robosats/mobile/html/Web.bundle/js/main.js
2022-07-14 12:45:29 -07:00

10076 lines
7.7 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
\**********************************************************************/
/***/ ((module) => {
eval("function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/interopRequireDefault.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/interopRequireWildcard.js":
/*!***********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/interopRequireWildcard.js ***!
\***********************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("var _typeof = (__webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\n\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") {\n return {\n \"default\": obj\n };\n }\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj[\"default\"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/interopRequireWildcard.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/typeof.js":
/*!*******************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
\*******************************************************/
/***/ ((module) => {
eval("function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\n\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/typeof.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/regenerator/index.js":
/*!**********************************************************!*\
!*** ./node_modules/@babel/runtime/regenerator/index.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("module.exports = __webpack_require__(/*! regenerator-runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/regenerator/index.js?");
/***/ }),
/***/ "./node_modules/@date-io/date-fns/build/index.esm.js":
/*!***********************************************************!*\
!*** ./node_modules/@date-io/date-fns/build/index.esm.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DateFnsUtils)\n/* harmony export */ });\n/* harmony import */ var date_fns_addDays__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! date-fns/addDays */ \"./node_modules/date-fns/esm/addDays/index.js\");\n/* harmony import */ var date_fns_addSeconds__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! date-fns/addSeconds */ \"./node_modules/date-fns/esm/addSeconds/index.js\");\n/* harmony import */ var date_fns_addMinutes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! date-fns/addMinutes */ \"./node_modules/date-fns/esm/addMinutes/index.js\");\n/* harmony import */ var date_fns_addHours__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! date-fns/addHours */ \"./node_modules/date-fns/esm/addHours/index.js\");\n/* harmony import */ var date_fns_addWeeks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! date-fns/addWeeks */ \"./node_modules/date-fns/esm/addWeeks/index.js\");\n/* harmony import */ var date_fns_addMonths__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! date-fns/addMonths */ \"./node_modules/date-fns/esm/addMonths/index.js\");\n/* harmony import */ var date_fns_addYears__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! date-fns/addYears */ \"./node_modules/date-fns/esm/addYears/index.js\");\n/* harmony import */ var date_fns_differenceInYears__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! date-fns/differenceInYears */ \"./node_modules/date-fns/esm/differenceInYears/index.js\");\n/* harmony import */ var date_fns_differenceInQuarters__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! date-fns/differenceInQuarters */ \"./node_modules/date-fns/esm/differenceInQuarters/index.js\");\n/* harmony import */ var date_fns_differenceInMonths__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! date-fns/differenceInMonths */ \"./node_modules/date-fns/esm/differenceInMonths/index.js\");\n/* harmony import */ var date_fns_differenceInWeeks__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! date-fns/differenceInWeeks */ \"./node_modules/date-fns/esm/differenceInWeeks/index.js\");\n/* harmony import */ var date_fns_differenceInDays__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! date-fns/differenceInDays */ \"./node_modules/date-fns/esm/differenceInDays/index.js\");\n/* harmony import */ var date_fns_differenceInHours__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! date-fns/differenceInHours */ \"./node_modules/date-fns/esm/differenceInHours/index.js\");\n/* harmony import */ var date_fns_differenceInMinutes__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! date-fns/differenceInMinutes */ \"./node_modules/date-fns/esm/differenceInMinutes/index.js\");\n/* harmony import */ var date_fns_differenceInSeconds__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! date-fns/differenceInSeconds */ \"./node_modules/date-fns/esm/differenceInSeconds/index.js\");\n/* harmony import */ var date_fns_differenceInMilliseconds__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns/differenceInMilliseconds */ \"./node_modules/date-fns/esm/differenceInMilliseconds/index.js\");\n/* harmony import */ var date_fns_eachDayOfInterval__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! date-fns/eachDayOfInterval */ \"./node_modules/date-fns/esm/eachDayOfInterval/index.js\");\n/* harmony import */ var date_fns_endOfDay__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! date-fns/endOfDay */ \"./node_modules/date-fns/esm/endOfDay/index.js\");\n/* harmony import */ var date_fns_endOfWeek__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! date-fns/endOfWeek */ \"./node_modules/date-fns/esm/endOfWeek/index.js\");\n/* harmony import */ var date_fns_endOfYear__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! date-fns/endOfYear */ \"./node_modules/date-fns/esm/endOfYear/index.js\");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! date-fns/format */ \"./node_modules/date-fns/esm/format/index.js\");\n/* harmony import */ var date_fns_getHours__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! date-fns/getHours */ \"./node_modules/date-fns/esm/getHours/index.js\");\n/* harmony import */ var date_fns_getSeconds__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! date-fns/getSeconds */ \"./node_modules/date-fns/esm/getSeconds/index.js\");\n/* harmony import */ var date_fns_getYear__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! date-fns/getYear */ \"./node_modules/date-fns/esm/getYear/index.js\");\n/* harmony import */ var date_fns_isAfter__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! date-fns/isAfter */ \"./node_modules/date-fns/esm/isAfter/index.js\");\n/* harmony import */ var date_fns_isBefore__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! date-fns/isBefore */ \"./node_modules/date-fns/esm/isBefore/index.js\");\n/* harmony import */ var date_fns_isEqual__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! date-fns/isEqual */ \"./node_modules/date-fns/esm/isEqual/index.js\");\n/* harmony import */ var date_fns_isSameDay__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! date-fns/isSameDay */ \"./node_modules/date-fns/esm/isSameDay/index.js\");\n/* harmony import */ var date_fns_isSameYear__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! date-fns/isSameYear */ \"./node_modules/date-fns/esm/isSameYear/index.js\");\n/* harmony import */ var date_fns_isSameMonth__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! date-fns/isSameMonth */ \"./node_modules/date-fns/esm/isSameMonth/index.js\");\n/* harmony import */ var date_fns_isSameHour__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! date-fns/isSameHour */ \"./node_modules/date-fns/esm/isSameHour/index.js\");\n/* harmony import */ var date_fns_isValid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! date-fns/isValid */ \"./node_modules/date-fns/esm/isValid/index.js\");\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! date-fns/parse */ \"./node_modules/date-fns/esm/parse/index.js\");\n/* harmony import */ var date_fns_setHours__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! date-fns/setHours */ \"./node_modules/date-fns/esm/setHours/index.js\");\n/* harmony import */ var date_fns_setMinutes__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! date-fns/setMinutes */ \"./node_modules/date-fns/esm/setMinutes/index.js\");\n/* harmony import */ var date_fns_setMonth__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! date-fns/setMonth */ \"./node_modules/date-fns/esm/setMonth/index.js\");\n/* harmony import */ var date_fns_getDay__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! date-fns/getDay */ \"./node_modules/date-fns/esm/getDay/index.js\");\n/* harmony import */ var date_fns_getDaysInMonth__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! date-fns/getDaysInMonth */ \"./node_modules/date-fns/esm/getDaysInMonth/index.js\");\n/* harmony import */ var date_fns_setSeconds__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! date-fns/setSeconds */ \"./node_modules/date-fns/esm/setSeconds/index.js\");\n/* harmony import */ var date_fns_setYear__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! date-fns/setYear */ \"./node_modules/date-fns/esm/setYear/index.js\");\n/* harmony import */ var date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! date-fns/startOfDay */ \"./node_modules/date-fns/esm/startOfDay/index.js\");\n/* harmony import */ var date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! date-fns/startOfMonth */ \"./node_modules/date-fns/esm/startOfMonth/index.js\");\n/* harmony import */ var date_fns_endOfMonth__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! date-fns/endOfMonth */ \"./node_modules/date-fns/esm/endOfMonth/index.js\");\n/* harmony import */ var date_fns_startOfWeek__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! date-fns/startOfWeek */ \"./node_modules/date-fns/esm/startOfWeek/index.js\");\n/* harmony import */ var date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! date-fns/startOfYear */ \"./node_modules/date-fns/esm/startOfYear/index.js\");\n/* harmony import */ var date_fns_parseISO__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! date-fns/parseISO */ \"./node_modules/date-fns/esm/parseISO/index.js\");\n/* harmony import */ var date_fns_formatISO__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns/formatISO */ \"./node_modules/date-fns/esm/formatISO/index.js\");\n/* harmony import */ var date_fns_isWithinInterval__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! date-fns/isWithinInterval */ \"./node_modules/date-fns/esm/isWithinInterval/index.js\");\n/* harmony import */ var date_fns_lib_format_longFormatters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! date-fns/_lib/format/longFormatters */ \"./node_modules/date-fns/_lib/format/longFormatters/index.js\");\n/* harmony import */ var date_fns_lib_format_longFormatters__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(date_fns_lib_format_longFormatters__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var date_fns_locale_en_US__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! date-fns/locale/en-US */ \"./node_modules/date-fns/esm/locale/en-US/index.js\");\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\nvar defaultFormats = {\n dayOfMonth: \"d\",\n fullDate: \"PP\",\n fullDateWithWeekday: \"PPPP\",\n fullDateTime: \"PP p\",\n fullDateTime12h: \"PP hh:mm aaa\",\n fullDateTime24h: \"PP HH:mm\",\n fullTime: \"p\",\n fullTime12h: \"hh:mm aaa\",\n fullTime24h: \"HH:mm\",\n hours12h: \"hh\",\n hours24h: \"HH\",\n keyboardDate: \"P\",\n keyboardDateTime: \"P p\",\n keyboardDateTime12h: \"P hh:mm aaa\",\n keyboardDateTime24h: \"P HH:mm\",\n minutes: \"mm\",\n month: \"LLLL\",\n monthAndDate: \"MMMM d\",\n monthAndYear: \"LLLL yyyy\",\n monthShort: \"MMM\",\n weekday: \"EEEE\",\n weekdayShort: \"EEE\",\n normalDate: \"d MMMM\",\n normalDateWithWeekday: \"EEE, MMM d\",\n seconds: \"ss\",\n shortDate: \"MMM d\",\n year: \"yyyy\",\n};\nvar DateFnsUtils = /** @class */ (function () {\n function DateFnsUtils(_a) {\n var _this = this;\n var _b = _a === void 0 ? {} : _a, locale = _b.locale, formats = _b.formats;\n this.lib = \"date-fns\";\n // Note: date-fns input types are more lenient than this adapter, so we need to expose our more\n // strict signature and delegate to the more lenient signature. Otherwise, we have downstream type errors upon usage.\n this.is12HourCycleInCurrentLocale = function () {\n if (_this.locale) {\n return /a/.test(_this.locale.formatLong.time());\n }\n // By default date-fns is using en-US locale with am/pm enabled\n return true;\n };\n this.getFormatHelperText = function (format) {\n // @see https://github.com/date-fns/date-fns/blob/master/src/format/index.js#L31\n var longFormatRegexp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n var locale = _this.locale || date_fns_locale_en_US__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n return format\n .match(longFormatRegexp)\n .map(function (token) {\n var firstCharacter = token[0];\n if (firstCharacter === \"p\" || firstCharacter === \"P\") {\n var longFormatter = (date_fns_lib_format_longFormatters__WEBPACK_IMPORTED_MODULE_1___default())[firstCharacter];\n return longFormatter(token, locale.formatLong, {});\n }\n return token;\n })\n .join(\"\")\n .replace(/(aaa|aa|a)/g, \"(a|p)m\")\n .toLocaleLowerCase();\n };\n this.parseISO = function (isoString) {\n return (0,date_fns_parseISO__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(isoString);\n };\n this.toISO = function (value) {\n return (0,date_fns_formatISO__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(value, { format: \"extended\" });\n };\n this.getCurrentLocaleCode = function () {\n var _a;\n return ((_a = _this.locale) === null || _a === void 0 ? void 0 : _a.code) || \"en-US\";\n };\n this.addSeconds = function (value, count) {\n return (0,date_fns_addSeconds__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(value, count);\n };\n this.addMinutes = function (value, count) {\n return (0,date_fns_addMinutes__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value, count);\n };\n this.addHours = function (value, count) {\n return (0,date_fns_addHours__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(value, count);\n };\n this.addDays = function (value, count) {\n return (0,date_fns_addDays__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(value, count);\n };\n this.addWeeks = function (value, count) {\n return (0,date_fns_addWeeks__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(value, count);\n };\n this.addMonths = function (value, count) {\n return (0,date_fns_addMonths__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(value, count);\n };\n this.isValid = function (value) {\n return (0,date_fns_isValid__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_this.date(value));\n };\n this.getDiff = function (value, comparing, unit) {\n switch (unit) {\n case \"years\":\n return (0,date_fns_differenceInYears__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(value, _this.date(comparing));\n case \"quarters\":\n return (0,date_fns_differenceInQuarters__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(value, _this.date(comparing));\n case \"months\":\n return (0,date_fns_differenceInMonths__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(value, _this.date(comparing));\n case \"weeks\":\n return (0,date_fns_differenceInWeeks__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(value, _this.date(comparing));\n case \"days\":\n return (0,date_fns_differenceInDays__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(value, _this.date(comparing));\n case \"hours\":\n return (0,date_fns_differenceInHours__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(value, _this.date(comparing));\n case \"minutes\":\n return (0,date_fns_differenceInMinutes__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(value, _this.date(comparing));\n case \"seconds\":\n return (0,date_fns_differenceInSeconds__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(value, _this.date(comparing));\n default: {\n return (0,date_fns_differenceInMilliseconds__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(value, _this.date(comparing));\n }\n }\n };\n this.isAfter = function (value, comparing) {\n return (0,date_fns_isAfter__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(value, comparing);\n };\n this.isBefore = function (value, comparing) {\n return (0,date_fns_isBefore__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(value, comparing);\n };\n this.startOfDay = function (value) {\n return (0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_22__[\"default\"])(value);\n };\n this.endOfDay = function (value) {\n return (0,date_fns_endOfDay__WEBPACK_IMPORTED_MODULE_23__[\"default\"])(value);\n };\n this.getHours = function (value) {\n return (0,date_fns_getHours__WEBPACK_IMPORTED_MODULE_24__[\"default\"])(value);\n };\n this.setHours = function (value, count) {\n return (0,date_fns_setHours__WEBPACK_IMPORTED_MODULE_25__[\"default\"])(value, count);\n };\n this.setMinutes = function (value, count) {\n return (0,date_fns_setMinutes__WEBPACK_IMPORTED_MODULE_26__[\"default\"])(value, count);\n };\n this.getSeconds = function (value) {\n return (0,date_fns_getSeconds__WEBPACK_IMPORTED_MODULE_27__[\"default\"])(value);\n };\n this.setSeconds = function (value, count) {\n return (0,date_fns_setSeconds__WEBPACK_IMPORTED_MODULE_28__[\"default\"])(value, count);\n };\n this.isSameDay = function (value, comparing) {\n return (0,date_fns_isSameDay__WEBPACK_IMPORTED_MODULE_29__[\"default\"])(value, comparing);\n };\n this.isSameMonth = function (value, comparing) {\n return (0,date_fns_isSameMonth__WEBPACK_IMPORTED_MODULE_30__[\"default\"])(value, comparing);\n };\n this.isSameYear = function (value, comparing) {\n return (0,date_fns_isSameYear__WEBPACK_IMPORTED_MODULE_31__[\"default\"])(value, comparing);\n };\n this.isSameHour = function (value, comparing) {\n return (0,date_fns_isSameHour__WEBPACK_IMPORTED_MODULE_32__[\"default\"])(value, comparing);\n };\n this.startOfMonth = function (value) {\n return (0,date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_33__[\"default\"])(value);\n };\n this.endOfMonth = function (value) {\n return (0,date_fns_endOfMonth__WEBPACK_IMPORTED_MODULE_34__[\"default\"])(value);\n };\n this.startOfWeek = function (value) {\n return (0,date_fns_startOfWeek__WEBPACK_IMPORTED_MODULE_35__[\"default\"])(value, { locale: _this.locale });\n };\n this.endOfWeek = function (value) {\n return (0,date_fns_endOfWeek__WEBPACK_IMPORTED_MODULE_36__[\"default\"])(value, { locale: _this.locale });\n };\n this.getYear = function (value) {\n return (0,date_fns_getYear__WEBPACK_IMPORTED_MODULE_37__[\"default\"])(value);\n };\n this.setYear = function (value, count) {\n return (0,date_fns_setYear__WEBPACK_IMPORTED_MODULE_38__[\"default\"])(value, count);\n };\n this.date = function (value) {\n if (typeof value === \"undefined\") {\n return new Date();\n }\n if (value === null) {\n return null;\n }\n return new Date(value);\n };\n this.toJsDate = function (value) {\n return value;\n };\n this.parse = function (value, formatString) {\n if (value === \"\") {\n return null;\n }\n return (0,date_fns_parse__WEBPACK_IMPORTED_MODULE_39__[\"default\"])(value, formatString, new Date(), { locale: _this.locale });\n };\n this.format = function (date, formatKey) {\n return _this.formatByString(date, _this.formats[formatKey]);\n };\n this.formatByString = function (date, formatString) {\n return (0,date_fns_format__WEBPACK_IMPORTED_MODULE_40__[\"default\"])(date, formatString, { locale: _this.locale });\n };\n this.isEqual = function (date, comparing) {\n if (date === null && comparing === null) {\n return true;\n }\n return (0,date_fns_isEqual__WEBPACK_IMPORTED_MODULE_41__[\"default\"])(date, comparing);\n };\n this.isNull = function (date) {\n return date === null;\n };\n this.isAfterDay = function (date, value) {\n return (0,date_fns_isAfter__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(date, (0,date_fns_endOfDay__WEBPACK_IMPORTED_MODULE_23__[\"default\"])(value));\n };\n this.isBeforeDay = function (date, value) {\n return (0,date_fns_isBefore__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(date, (0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_22__[\"default\"])(value));\n };\n this.isBeforeYear = function (date, value) {\n return (0,date_fns_isBefore__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(date, (0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_42__[\"default\"])(value));\n };\n this.isAfterYear = function (date, value) {\n return (0,date_fns_isAfter__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(date, (0,date_fns_endOfYear__WEBPACK_IMPORTED_MODULE_43__[\"default\"])(value));\n };\n this.isWithinRange = function (date, _a) {\n var start = _a[0], end = _a[1];\n return (0,date_fns_isWithinInterval__WEBPACK_IMPORTED_MODULE_44__[\"default\"])(date, { start: start, end: end });\n };\n this.formatNumber = function (numberToFormat) {\n return numberToFormat;\n };\n this.getMinutes = function (date) {\n return date.getMinutes();\n };\n this.getMonth = function (date) {\n return date.getMonth();\n };\n this.getDaysInMonth = function (date) {\n return (0,date_fns_getDaysInMonth__WEBPACK_IMPORTED_MODULE_45__[\"default\"])(date);\n };\n this.setMonth = function (date, count) {\n return (0,date_fns_setMonth__WEBPACK_IMPORTED_MODULE_46__[\"default\"])(date, count);\n };\n this.getMeridiemText = function (ampm) {\n return ampm === \"am\" ? \"AM\" : \"PM\";\n };\n this.getNextMonth = function (date) {\n return (0,date_fns_addMonths__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(date, 1);\n };\n this.getPreviousMonth = function (date) {\n return (0,date_fns_addMonths__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(date, -1);\n };\n this.getMonthArray = function (date) {\n var firstMonth = (0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_42__[\"default\"])(date);\n var monthArray = [firstMonth];\n while (monthArray.length < 12) {\n var prevMonth = monthArray[monthArray.length - 1];\n monthArray.push(_this.getNextMonth(prevMonth));\n }\n return monthArray;\n };\n this.mergeDateAndTime = function (date, time) {\n return _this.setSeconds(_this.setMinutes(_this.setHours(date, _this.getHours(time)), _this.getMinutes(time)), _this.getSeconds(time));\n };\n this.getWeekdays = function () {\n var now = new Date();\n return (0,date_fns_eachDayOfInterval__WEBPACK_IMPORTED_MODULE_47__[\"default\"])({\n start: (0,date_fns_startOfWeek__WEBPACK_IMPORTED_MODULE_35__[\"default\"])(now, { locale: _this.locale }),\n end: (0,date_fns_endOfWeek__WEBPACK_IMPORTED_MODULE_36__[\"default\"])(now, { locale: _this.locale }),\n }).map(function (day) { return _this.formatByString(day, \"EEEEEE\"); });\n };\n this.getWeekArray = function (date) {\n var start = (0,date_fns_startOfWeek__WEBPACK_IMPORTED_MODULE_35__[\"default\"])((0,date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_33__[\"default\"])(date), { locale: _this.locale });\n var end = (0,date_fns_endOfWeek__WEBPACK_IMPORTED_MODULE_36__[\"default\"])((0,date_fns_endOfMonth__WEBPACK_IMPORTED_MODULE_34__[\"default\"])(date), { locale: _this.locale });\n var count = 0;\n var current = start;\n var nestedWeeks = [];\n var lastDay = null;\n while ((0,date_fns_isBefore__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(current, end)) {\n var weekNumber = Math.floor(count / 7);\n nestedWeeks[weekNumber] = nestedWeeks[weekNumber] || [];\n var day = (0,date_fns_getDay__WEBPACK_IMPORTED_MODULE_48__[\"default\"])(current);\n if (lastDay !== day) {\n lastDay = day;\n nestedWeeks[weekNumber].push(current);\n count += 1;\n }\n current = (0,date_fns_addDays__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(current, 1);\n }\n return nestedWeeks;\n };\n this.getYearRange = function (start, end) {\n var startDate = (0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_42__[\"default\"])(start);\n var endDate = (0,date_fns_endOfYear__WEBPACK_IMPORTED_MODULE_43__[\"default\"])(end);\n var years = [];\n var current = startDate;\n while ((0,date_fns_isBefore__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(current, endDate)) {\n years.push(current);\n current = (0,date_fns_addYears__WEBPACK_IMPORTED_MODULE_49__[\"default\"])(current, 1);\n }\n return years;\n };\n this.locale = locale;\n this.formats = Object.assign({}, defaultFormats, formats);\n }\n return DateFnsUtils;\n}());\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@date-io/date-fns/build/index.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js":
/*!***********************************************************************!*\
!*** ./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/sheet */ \"./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Tokenizer.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Utility.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Middleware.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Serializer.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Enum.js\");\n/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ \"./node_modules/stylis/src/Parser.js\");\n/* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/weak-memoize */ \"./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js\");\n/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ \"./node_modules/@emotion/memoize/dist/emotion-memoize.browser.esm.js\");\n\n\n\n\n\nvar last = function last(arr) {\n return arr.length ? arr[arr.length - 1] : null;\n}; // based on https://github.com/thysultan/stylis.js/blob/e6843c373ebcbbfade25ebcc23f540ed8508da0a/src/Tokenizer.js#L239-L244\n\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if ((0,stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) {\n break;\n }\n\n (0,stylis__WEBPACK_IMPORTED_MODULE_3__.next)();\n }\n\n return (0,stylis__WEBPACK_IMPORTED_MODULE_3__.slice)(begin, stylis__WEBPACK_IMPORTED_MODULE_3__.position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch ((0,stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) {\n case 0:\n // &\\f\n if (character === 38 && (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(stylis__WEBPACK_IMPORTED_MODULE_3__.position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_3__.delimit)(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_4__.from)(character);\n }\n } while (character = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.next)());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return (0,stylis__WEBPACK_IMPORTED_MODULE_3__.dealloc)(toRules((0,stylis__WEBPACK_IMPORTED_MODULE_3__.alloc)(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return !!element && element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule') return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses && cache.compat !== true) {\n var prevElement = index > 0 ? children[index - 1] : null;\n\n if (prevElement && isIgnoringComment(last(prevElement.children))) {\n return;\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\nvar defaultStylisPlugins = [stylis__WEBPACK_IMPORTED_MODULE_5__.prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if ( true && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if ( key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (true) {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {}; // $FlowFixMe\n\n var container;\n var nodesToHydrate = [];\n\n {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (true) {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n {\n var currentSheet;\n var finalizingPlugins = [stylis__WEBPACK_IMPORTED_MODULE_6__.stringify, true ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== stylis__WEBPACK_IMPORTED_MODULE_7__.COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : 0];\n var serializer = (0,stylis__WEBPACK_IMPORTED_MODULE_5__.middleware)(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return (0,stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)((0,stylis__WEBPACK_IMPORTED_MODULE_8__.compile)(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if ( true && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__.StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createCache);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/hash/dist/hash.browser.esm.js":
/*!*************************************************************!*\
!*** ./node_modules/@emotion/hash/dist/hash.browser.esm.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (murmur2);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/hash/dist/hash.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.browser.esm.js":
/*!***************************************************************************************!*\
!*** ./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.browser.esm.js ***!
\***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ \"./node_modules/@emotion/memoize/dist/emotion-memoize.browser.esm.js\");\n\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isPropValid);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/memoize/dist/emotion-memoize.browser.esm.js":
/*!***************************************************************************!*\
!*** ./node_modules/@emotion/memoize/dist/emotion-memoize.browser.esm.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (memoize);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/memoize/dist/emotion-memoize.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js":
/*!*****************************************************************************************************!*\
!*** ./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js ***!
\*****************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__);\n\n\n// this file isolates this package that is not tree-shakeable\n// and if this module doesn't actually contain any logic of its own\n// then Rollup just use 'hoist-non-react-statics' directly in other chunks\n\nvar hoistNonReactStatics = (function (targetComponent, sourceComponent) {\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default()(targetComponent, sourceComponent);\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hoistNonReactStatics);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js":
/*!**********************************************************************************!*\
!*** ./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js ***!
\**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"C\": () => (/* binding */ CacheProvider),\n/* harmony export */ \"E\": () => (/* binding */ Emotion),\n/* harmony export */ \"T\": () => (/* binding */ ThemeContext),\n/* harmony export */ \"_\": () => (/* binding */ __unsafe_useEmotionCache),\n/* harmony export */ \"a\": () => (/* binding */ ThemeProvider),\n/* harmony export */ \"b\": () => (/* binding */ withTheme),\n/* harmony export */ \"c\": () => (/* binding */ createEmotionProps),\n/* harmony export */ \"h\": () => (/* binding */ hasOwnProperty),\n/* harmony export */ \"u\": () => (/* binding */ useTheme),\n/* harmony export */ \"w\": () => (/* binding */ withEmotionCache)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/cache */ \"./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/weak-memoize */ \"./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js\");\n/* harmony import */ var _isolated_hnrs_dist_emotion_react_isolated_hnrs_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js */ \"./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\");\n/* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ \"./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js\");\n/* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ \"./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js\");\n\n\n\n\n\n\n\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */(0,_emotion_cache__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: 'css'\n}) : null);\n\nif (true) {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (props, ref) {\n // the cache will never be null in the browser\n var cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nvar ThemeContext = /* #__PURE__ */(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\n\nif (true) {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if ( true && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if ( true && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */(0,_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(function (outerTheme) {\n return (0,_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return (0,_isolated_hnrs_dist_emotion_react_isolated_hnrs_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(WithTheme, Component);\n}\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n\n if (match) {\n // The match may be something like 'Object.createEmotionProps'\n var parts = match[1].split('.');\n return parts[parts.length - 1];\n } // Safari / Firefox\n\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return match[1];\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if ( true && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if ( true && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var type = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__.getRegisteredStyles)(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)(registeredStyles, undefined, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext));\n\n if ( true && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n var rules = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__.insertStyles)(cache, serialized, typeof type === 'string');\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && ( false || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n var ele = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(type, newProps);\n var possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Noop, null);\n\n\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, possiblyStyleElement, ele);\n});\n\nif (true) {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/react/dist/emotion-react.browser.esm.js":
/*!***********************************************************************!*\
!*** ./node_modules/@emotion/react/dist/emotion-react.browser.esm.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CacheProvider\": () => (/* reexport safe */ _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.C),\n/* harmony export */ \"ClassNames\": () => (/* binding */ ClassNames),\n/* harmony export */ \"Global\": () => (/* binding */ Global),\n/* harmony export */ \"ThemeContext\": () => (/* reexport safe */ _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T),\n/* harmony export */ \"ThemeProvider\": () => (/* reexport safe */ _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.a),\n/* harmony export */ \"__unsafe_useEmotionCache\": () => (/* reexport safe */ _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._),\n/* harmony export */ \"createElement\": () => (/* binding */ jsx),\n/* harmony export */ \"css\": () => (/* binding */ css),\n/* harmony export */ \"jsx\": () => (/* binding */ jsx),\n/* harmony export */ \"keyframes\": () => (/* binding */ keyframes),\n/* harmony export */ \"useTheme\": () => (/* reexport safe */ _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.u),\n/* harmony export */ \"withEmotionCache\": () => (/* reexport safe */ _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w),\n/* harmony export */ \"withTheme\": () => (/* reexport safe */ _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.b)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/cache */ \"./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js\");\n/* harmony import */ var _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./emotion-element-699e6908.browser.esm.js */ \"./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/weak-memoize */ \"./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/utils */ \"./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js\");\n/* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @emotion/serialize */ \"./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js\");\n/* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @emotion/sheet */ \"./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.7.1\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.cjs.js\": \"./dist/emotion-react.browser.cjs.js\",\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.js\",\n\t\t\"macro.d.ts\",\n\t\t\"macro.js.flow\"\n\t],\n\tsideEffects: false,\n\tauthor: \"mitchellhamilton <mitchell@mitchellhamilton.me>\",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.13.10\",\n\t\t\"@emotion/cache\": \"^11.7.1\",\n\t\t\"@emotion/serialize\": \"^1.0.2\",\n\t\t\"@emotion/sheet\": \"^1.1.0\",\n\t\t\"@emotion/utils\": \"^1.0.0\",\n\t\t\"@emotion/weak-memoize\": \"^0.2.5\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\t\"@babel/core\": \"^7.0.0\",\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@babel/core\": {\n\t\t\toptional: true\n\t\t},\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@babel/core\": \"^7.13.10\",\n\t\t\"@emotion/css\": \"11.7.1\",\n\t\t\"@emotion/css-prettifier\": \"1.0.1\",\n\t\t\"@emotion/server\": \"11.4.0\",\n\t\t\"@emotion/styled\": \"11.6.0\",\n\t\t\"@types/react\": \"^16.9.11\",\n\t\tdtslint: \"^0.3.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\"\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !_emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.h.call(props, 'css')) {\n // $FlowFixMe\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = _emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.E;\n createElementArgArray[1] = (0,_emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.c)(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */(0,_emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function (props, cache) {\n if ( true && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)([styles], undefined, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T));\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(function () {\n var key = cache.key + \"-global\";\n var sheet = new _emotion_sheet__WEBPACK_IMPORTED_MODULE_8__.StyleSheet({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other <Global/>s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (true) {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if ( true && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from <ClassNames/> component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.getRegisteredStyles)(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */(0,_emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function (props, cache) {\n var hasRendered = false;\n\n var css = function css() {\n if (hasRendered && \"development\" !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args, cache.registered);\n\n {\n (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serialized, false);\n }\n\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && \"development\" !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_699e6908_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T)\n };\n var ele = props.children(content);\n hasRendered = true;\n var possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Noop, null);\n\n\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, possiblyStyleElement, ele);\n});\n\nif (true) {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (true) {\n var isBrowser = \"object\" !== 'undefined'; // #1727 for some reason Jest evaluates modules twice if some consuming module gets mocked with jest.mock\n\n var isJest = typeof jest !== 'undefined';\n\n if (isBrowser && !isJest) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : __webpack_require__.g;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/react/dist/emotion-react.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js":
/*!*******************************************************************************!*\
!*** ./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"serializeStyles\": () => (/* binding */ serializeStyles)\n/* harmony export */ });\n/* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/hash */ \"./node_modules/@emotion/hash/dist/hash.browser.esm.js\");\n/* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/unitless */ \"./node_modules/@emotion/unitless/dist/unitless.browser.esm.js\");\n/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ \"./node_modules/@emotion/memoize/dist/emotion-memoize.browser.esm.js\");\n\n\n\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__[\"default\"][key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (true) {\n var contentValuePattern = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if ( true && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if ( true && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (true) {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (true) {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && \"development\" !== 'production') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if ( true && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (true) {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if ( true && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if ( true && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (true) {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(styles) + identifierName;\n\n if (true) {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js":
/*!***********************************************************************!*\
!*** ./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"StyleSheet\": () => (/* binding */ StyleSheet)\n/* harmony export */ });\n/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? \"development\" === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (true) {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if ( true && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (true) {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js":
/*!***********************************************************************************!*\
!*** ./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js ***!
\***********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/is-prop-valid */ \"./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.browser.esm.js\");\n/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/react */ \"./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js\");\n/* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/utils */ \"./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js\");\n/* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/serialize */ \"./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js\");\n\n\n\n\n\n\n\nvar testOmitPropsOnStringTag = _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n\nvar testOmitPropsOnComponent = function testOmitPropsOnComponent(key) {\n return key !== 'theme';\n};\n\nvar getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) {\n return typeof tag === 'string' && // 96 is one less than the char code\n // for \"a\" so this is checking that\n // it's a lowercase character\n tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;\n};\nvar composeShouldForwardProps = function composeShouldForwardProps(tag, options, isReal) {\n var shouldForwardProp;\n\n if (options) {\n var optionsShouldForwardProp = options.shouldForwardProp;\n shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function (propName) {\n return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName);\n } : optionsShouldForwardProp;\n }\n\n if (typeof shouldForwardProp !== 'function' && isReal) {\n shouldForwardProp = tag.__emotion_forwardProp;\n }\n\n return shouldForwardProp;\n};\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar createStyled = function createStyled(tag, options) {\n if (true) {\n if (tag === undefined) {\n throw new Error('You are trying to create a styled element with an undefined component.\\nYou may have forgotten to import it.');\n }\n }\n\n var isReal = tag.__emotion_real === tag;\n var baseTag = isReal && tag.__emotion_base || tag;\n var identifierName;\n var targetClassName;\n\n if (options !== undefined) {\n identifierName = options.label;\n targetClassName = options.target;\n }\n\n var shouldForwardProp = composeShouldForwardProps(tag, options, isReal);\n var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);\n var shouldUseAs = !defaultShouldForwardProp('as');\n return function () {\n var args = arguments;\n var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : [];\n\n if (identifierName !== undefined) {\n styles.push(\"label:\" + identifierName + \";\");\n }\n\n if (args[0] == null || args[0].raw === undefined) {\n styles.push.apply(styles, args);\n } else {\n if ( true && args[0][0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles.push(args[0][0]);\n var len = args.length;\n var i = 1;\n\n for (; i < len; i++) {\n if ( true && args[0][i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles.push(args[i], args[0][i]);\n }\n } // $FlowFixMe: we need to cast StatelessFunctionalComponent to our PrivateStyledComponent class\n\n\n var Styled = (0,_emotion_react__WEBPACK_IMPORTED_MODULE_5__.w)(function (props, cache, ref) {\n var finalTag = shouldUseAs && props.as || baseTag;\n var className = '';\n var classInterpolations = [];\n var mergedProps = props;\n\n if (props.theme == null) {\n mergedProps = {};\n\n for (var key in props) {\n mergedProps[key] = props[key];\n }\n\n mergedProps.theme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_emotion_react__WEBPACK_IMPORTED_MODULE_5__.T);\n }\n\n if (typeof props.className === 'string') {\n className = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_3__.getRegisteredStyles)(cache.registered, classInterpolations, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__.serializeStyles)(styles.concat(classInterpolations), cache.registered, mergedProps);\n var rules = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_3__.insertStyles)(cache, serialized, typeof finalTag === 'string');\n className += cache.key + \"-\" + serialized.name;\n\n if (targetClassName !== undefined) {\n className += \" \" + targetClassName;\n }\n\n var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(finalTag) : defaultShouldForwardProp;\n var newProps = {};\n\n for (var _key in props) {\n if (shouldUseAs && _key === 'as') continue;\n\n if ( // $FlowFixMe\n finalShouldForwardProp(_key)) {\n newProps[_key] = props[_key];\n }\n }\n\n newProps.className = className;\n newProps.ref = ref;\n var ele = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(finalTag, newProps);\n var possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(Noop, null);\n\n\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, possiblyStyleElement, ele);\n });\n Styled.displayName = identifierName !== undefined ? identifierName : \"Styled(\" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + \")\";\n Styled.defaultProps = tag.defaultProps;\n Styled.__emotion_real = Styled;\n Styled.__emotion_base = baseTag;\n Styled.__emotion_styles = styles;\n Styled.__emotion_forwardProp = shouldForwardProp;\n Object.defineProperty(Styled, 'toString', {\n value: function value() {\n if (targetClassName === undefined && \"development\" !== 'production') {\n return 'NO_COMPONENT_SELECTOR';\n } // $FlowFixMe: coerce undefined to string\n\n\n return \".\" + targetClassName;\n }\n });\n\n Styled.withComponent = function (nextTag, nextOptions) {\n return createStyled(nextTag, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, nextOptions, {\n shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true)\n })).apply(void 0, styles);\n };\n\n return Styled;\n };\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createStyled);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js":
/*!*************************************************************************!*\
!*** ./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/is-prop-valid */ \"./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.browser.esm.js\");\n/* harmony import */ var _base_dist_emotion_styled_base_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base/dist/emotion-styled-base.browser.esm.js */ \"./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js\");\n/* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ \"./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js\");\n/* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ \"./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js\");\n\n\n\n\n\n\n\n\nvar tags = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG\n'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan'];\n\nvar newStyled = _base_dist_emotion_styled_base_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].bind();\ntags.forEach(function (tagName) {\n // $FlowFixMe: we can ignore this because its exposed type is defined by the CreateStyled type\n newStyled[tagName] = newStyled(tagName);\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (newStyled);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/unitless/dist/unitless.browser.esm.js":
/*!*********************************************************************!*\
!*** ./node_modules/@emotion/unitless/dist/unitless.browser.esm.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unitlessKeys);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/unitless/dist/unitless.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js":
/*!***********************************************************************!*\
!*** ./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getRegisteredStyles\": () => (/* binding */ getRegisteredStyles),\n/* harmony export */ \"insertStyles\": () => (/* binding */ insertStyles)\n/* harmony export */ });\nvar isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false ) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n var maybeStyles = cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js":
/*!*****************************************************************************!*\
!*** ./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar weakMemoize = function weakMemoize(func) {\n // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps\n var cache = new WeakMap();\n return function (arg) {\n if (cache.has(arg)) {\n // $FlowFixMe\n return cache.get(arg);\n }\n\n var ret = func(arg);\n cache.set(arg, ret);\n return ret;\n };\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (weakMemoize);\n\n\n//# sourceURL=webpack://frontend/./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/colors/common.js":
/*!*********************************************************!*\
!*** ./node_modules/@material-ui/core/colors/common.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar common = {\n black: '#000',\n white: '#fff'\n};\nvar _default = common;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/colors/common.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/colors/grey.js":
/*!*******************************************************!*\
!*** ./node_modules/@material-ui/core/colors/grey.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar grey = {\n 50: '#fafafa',\n 100: '#f5f5f5',\n 200: '#eeeeee',\n 300: '#e0e0e0',\n 400: '#bdbdbd',\n 500: '#9e9e9e',\n 600: '#757575',\n 700: '#616161',\n 800: '#424242',\n 900: '#212121',\n A100: '#d5d5d5',\n A200: '#aaaaaa',\n A400: '#303030',\n A700: '#616161'\n};\nvar _default = grey;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/colors/grey.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/CircularProgress/CircularProgress.js":
/*!*********************************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/CircularProgress/CircularProgress.js ***!
\*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"styles\": () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/withStyles */ \"./node_modules/@material-ui/core/esm/styles/withStyles.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@material-ui/core/esm/utils/capitalize.js\");\n\n\n\n\n\n\n\n\nvar SIZE = 44;\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'inline-block'\n },\n\n /* Styles applied to the root element if `variant=\"static\"`. */\n static: {\n transition: theme.transitions.create('transform')\n },\n\n /* Styles applied to the root element if `variant=\"indeterminate\"`. */\n indeterminate: {\n animation: '$circular-rotate 1.4s linear infinite'\n },\n\n /* Styles applied to the root element if `variant=\"determinate\"`. */\n determinate: {\n transition: theme.transitions.create('transform')\n },\n\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n\n /* Styles applied to the `svg` element. */\n svg: {\n display: 'block' // Keeps the progress centered\n\n },\n\n /* Styles applied to the `circle` svg path. */\n circle: {\n stroke: 'currentColor' // Use butt to follow the specification, by chance, it's already the default CSS value.\n // strokeLinecap: 'butt',\n\n },\n\n /* Styles applied to the `circle` svg path if `variant=\"static\"`. */\n circleStatic: {\n transition: theme.transitions.create('stroke-dashoffset')\n },\n\n /* Styles applied to the `circle` svg path if `variant=\"indeterminate\"`. */\n circleIndeterminate: {\n animation: '$circular-dash 1.4s ease-in-out infinite',\n // Some default value that looks fine waiting for the animation to kicks in.\n strokeDasharray: '80px, 200px',\n strokeDashoffset: '0px' // Add the unit to fix a Edge 16 and below bug.\n\n },\n\n /* Styles applied to the `circle` svg path if `variant=\"determinate\"`. */\n circleDeterminate: {\n transition: theme.transitions.create('stroke-dashoffset')\n },\n '@keyframes circular-rotate': {\n '0%': {\n // Fix IE 11 wobbly\n transformOrigin: '50% 50%'\n },\n '100%': {\n transform: 'rotate(360deg)'\n }\n },\n '@keyframes circular-dash': {\n '0%': {\n strokeDasharray: '1px, 200px',\n strokeDashoffset: '0px'\n },\n '50%': {\n strokeDasharray: '100px, 200px',\n strokeDashoffset: '-15px'\n },\n '100%': {\n strokeDasharray: '100px, 200px',\n strokeDashoffset: '-125px'\n }\n },\n\n /* Styles applied to the `circle` svg path if `disableShrink={true}`. */\n circleDisableShrink: {\n animation: 'none'\n }\n };\n};\n/**\n * ## ARIA\n *\n * If the progress bar is describing the loading progress of a particular region of a page,\n * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy`\n * attribute to `true` on that region until it has finished loading.\n */\n\nvar CircularProgress = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function CircularProgress(props, ref) {\n var classes = props.classes,\n className = props.className,\n _props$color = props.color,\n color = _props$color === void 0 ? 'primary' : _props$color,\n _props$disableShrink = props.disableShrink,\n disableShrink = _props$disableShrink === void 0 ? false : _props$disableShrink,\n _props$size = props.size,\n size = _props$size === void 0 ? 40 : _props$size,\n style = props.style,\n _props$thickness = props.thickness,\n thickness = _props$thickness === void 0 ? 3.6 : _props$thickness,\n _props$value = props.value,\n value = _props$value === void 0 ? 0 : _props$value,\n _props$variant = props.variant,\n variant = _props$variant === void 0 ? 'indeterminate' : _props$variant,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, [\"classes\", \"className\", \"color\", \"disableShrink\", \"size\", \"style\", \"thickness\", \"value\", \"variant\"]);\n\n var circleStyle = {};\n var rootStyle = {};\n var rootProps = {};\n\n if (variant === 'determinate' || variant === 'static') {\n var circumference = 2 * Math.PI * ((SIZE - thickness) / 2);\n circleStyle.strokeDasharray = circumference.toFixed(3);\n rootProps['aria-valuenow'] = Math.round(value);\n circleStyle.strokeDashoffset = \"\".concat(((100 - value) / 100 * circumference).toFixed(3), \"px\");\n rootStyle.transform = 'rotate(-90deg)';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className, color !== 'inherit' && classes[\"color\".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(color))], {\n 'determinate': classes.determinate,\n 'indeterminate': classes.indeterminate,\n 'static': classes.static\n }[variant]),\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n width: size,\n height: size\n }, rootStyle, style),\n ref: ref,\n role: \"progressbar\"\n }, rootProps, other), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"svg\", {\n className: classes.svg,\n viewBox: \"\".concat(SIZE / 2, \" \").concat(SIZE / 2, \" \").concat(SIZE, \" \").concat(SIZE)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"circle\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.circle, disableShrink && classes.circleDisableShrink, {\n 'determinate': classes.circleDeterminate,\n 'indeterminate': classes.circleIndeterminate,\n 'static': classes.circleStatic\n }[variant]),\n style: circleStyle,\n cx: SIZE,\n cy: SIZE,\n r: (SIZE - thickness) / 2,\n fill: \"none\",\n strokeWidth: thickness\n })));\n});\n true ? CircularProgress.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['inherit', 'primary', 'secondary']),\n\n /**\n * If `true`, the shrink animation is disabled.\n * This only works if variant is `indeterminate`.\n */\n disableShrink: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool), function (props) {\n if (props.disableShrink && props.variant && props.variant !== 'indeterminate') {\n return new Error('Material-UI: You have provided the `disableShrink` prop ' + 'with a variant other than `indeterminate`. This will have no effect.');\n }\n\n return null;\n }),\n\n /**\n * The size of the circle.\n * If using a number, the pixel unit is assumed.\n * If using a string, you need to provide the CSS unit, e.g '3rem'.\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_5___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string)]),\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object),\n\n /**\n * The thickness of the circle.\n */\n thickness: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number),\n\n /**\n * The value of the progress indicator for the determinate variant.\n * Value between 0 and 100.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number),\n\n /**\n * The variant to use.\n * Use indeterminate when there is no progress value.\n */\n variant: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['determinate', 'indeterminate', 'static']), function (props) {\n var variant = props.variant;\n\n if (variant === 'static') {\n throw new Error('Material-UI: `variant=\"static\"` was deprecated. Use `variant=\"determinate\"` instead.');\n }\n\n return null;\n })\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(styles, {\n name: 'MuiCircularProgress',\n flip: false\n})(CircularProgress));\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/CircularProgress/CircularProgress.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/CircularProgress/index.js":
/*!**********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/CircularProgress/index.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport safe */ _CircularProgress__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _CircularProgress__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/CircularProgress.js\");\n\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/CircularProgress/index.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/SvgIcon/SvgIcon.js":
/*!***************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/SvgIcon/SvgIcon.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"styles\": () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/withStyles */ \"./node_modules/@material-ui/core/esm/styles/withStyles.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@material-ui/core/esm/utils/capitalize.js\");\n\n\n\n\n\n\n\n\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n userSelect: 'none',\n width: '1em',\n height: '1em',\n display: 'inline-block',\n fill: 'currentColor',\n flexShrink: 0,\n fontSize: theme.typography.pxToRem(24),\n transition: theme.transitions.create('fill', {\n duration: theme.transitions.duration.shorter\n })\n },\n\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n\n /* Styles applied to the root element if `color=\"action\"`. */\n colorAction: {\n color: theme.palette.action.active\n },\n\n /* Styles applied to the root element if `color=\"error\"`. */\n colorError: {\n color: theme.palette.error.main\n },\n\n /* Styles applied to the root element if `color=\"disabled\"`. */\n colorDisabled: {\n color: theme.palette.action.disabled\n },\n\n /* Styles applied to the root element if `fontSize=\"inherit\"`. */\n fontSizeInherit: {\n fontSize: 'inherit'\n },\n\n /* Styles applied to the root element if `fontSize=\"small\"`. */\n fontSizeSmall: {\n fontSize: theme.typography.pxToRem(20)\n },\n\n /* Styles applied to the root element if `fontSize=\"large\"`. */\n fontSizeLarge: {\n fontSize: theme.typography.pxToRem(35)\n }\n };\n};\nvar SvgIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function SvgIcon(props, ref) {\n var children = props.children,\n classes = props.classes,\n className = props.className,\n _props$color = props.color,\n color = _props$color === void 0 ? 'inherit' : _props$color,\n _props$component = props.component,\n Component = _props$component === void 0 ? 'svg' : _props$component,\n _props$fontSize = props.fontSize,\n fontSize = _props$fontSize === void 0 ? 'medium' : _props$fontSize,\n htmlColor = props.htmlColor,\n titleAccess = props.titleAccess,\n _props$viewBox = props.viewBox,\n viewBox = _props$viewBox === void 0 ? '0 0 24 24' : _props$viewBox,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, [\"children\", \"classes\", \"className\", \"color\", \"component\", \"fontSize\", \"htmlColor\", \"titleAccess\", \"viewBox\"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className, color !== 'inherit' && classes[\"color\".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(color))], fontSize !== 'default' && fontSize !== 'medium' && classes[\"fontSize\".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(fontSize))]),\n focusable: \"false\",\n viewBox: viewBox,\n color: htmlColor,\n \"aria-hidden\": titleAccess ? undefined : true,\n role: titleAccess ? 'img' : undefined,\n ref: ref\n }, other), children, titleAccess ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"title\", null, titleAccess) : null);\n});\n true ? SvgIcon.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Node passed into the SVG element.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * You can use the `htmlColor` prop to apply a color attribute to the SVG element.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['action', 'disabled', 'error', 'inherit', 'primary', 'secondary']),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().elementType),\n\n /**\n * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size.\n */\n fontSize: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['default', 'inherit', 'large', 'medium', 'small']), function (props) {\n var fontSize = props.fontSize;\n\n if (fontSize === 'default') {\n throw new Error('Material-UI: `fontSize=\"default\"` is deprecated. Use `fontSize=\"medium\"` instead.');\n }\n\n return null;\n }),\n\n /**\n * Applies a color attribute to the SVG element.\n */\n htmlColor: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n\n /**\n * The shape-rendering attribute. The behavior of the different options is described on the\n * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering).\n * If you are having issues with blurry icons you should investigate this property.\n */\n shapeRendering: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n\n /**\n * Provides a human-readable title for the element that contains it.\n * https://www.w3.org/TR/SVG-access/#Equivalent\n */\n titleAccess: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n\n /**\n * Allows you to redefine what the coordinates without units mean inside an SVG element.\n * For example, if the SVG element is 500 (width) by 200 (height),\n * and you pass viewBox=\"0 0 50 20\",\n * this means that the coordinates inside the SVG will go from the top left corner (0,0)\n * to bottom right (50,20) and each unit will be worth 10px.\n */\n viewBox: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string)\n} : 0;\nSvgIcon.muiName = 'SvgIcon';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(styles, {\n name: 'MuiSvgIcon'\n})(SvgIcon));\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/SvgIcon/SvgIcon.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/blue.js":
/*!***********************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/blue.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar blue = {\n 50: '#e3f2fd',\n 100: '#bbdefb',\n 200: '#90caf9',\n 300: '#64b5f6',\n 400: '#42a5f5',\n 500: '#2196f3',\n 600: '#1e88e5',\n 700: '#1976d2',\n 800: '#1565c0',\n 900: '#0d47a1',\n A100: '#82b1ff',\n A200: '#448aff',\n A400: '#2979ff',\n A700: '#2962ff'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (blue);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/blue.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/common.js":
/*!*************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/common.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar common = {\n black: '#000',\n white: '#fff'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (common);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/common.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/green.js":
/*!************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/green.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar green = {\n 50: '#e8f5e9',\n 100: '#c8e6c9',\n 200: '#a5d6a7',\n 300: '#81c784',\n 400: '#66bb6a',\n 500: '#4caf50',\n 600: '#43a047',\n 700: '#388e3c',\n 800: '#2e7d32',\n 900: '#1b5e20',\n A100: '#b9f6ca',\n A200: '#69f0ae',\n A400: '#00e676',\n A700: '#00c853'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (green);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/green.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/grey.js":
/*!***********************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/grey.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar grey = {\n 50: '#fafafa',\n 100: '#f5f5f5',\n 200: '#eeeeee',\n 300: '#e0e0e0',\n 400: '#bdbdbd',\n 500: '#9e9e9e',\n 600: '#757575',\n 700: '#616161',\n 800: '#424242',\n 900: '#212121',\n A100: '#d5d5d5',\n A200: '#aaaaaa',\n A400: '#303030',\n A700: '#616161'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (grey);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/grey.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/indigo.js":
/*!*************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/indigo.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar indigo = {\n 50: '#e8eaf6',\n 100: '#c5cae9',\n 200: '#9fa8da',\n 300: '#7986cb',\n 400: '#5c6bc0',\n 500: '#3f51b5',\n 600: '#3949ab',\n 700: '#303f9f',\n 800: '#283593',\n 900: '#1a237e',\n A100: '#8c9eff',\n A200: '#536dfe',\n A400: '#3d5afe',\n A700: '#304ffe'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (indigo);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/indigo.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/orange.js":
/*!*************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/orange.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar orange = {\n 50: '#fff3e0',\n 100: '#ffe0b2',\n 200: '#ffcc80',\n 300: '#ffb74d',\n 400: '#ffa726',\n 500: '#ff9800',\n 600: '#fb8c00',\n 700: '#f57c00',\n 800: '#ef6c00',\n 900: '#e65100',\n A100: '#ffd180',\n A200: '#ffab40',\n A400: '#ff9100',\n A700: '#ff6d00'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (orange);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/orange.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/pink.js":
/*!***********************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/pink.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar pink = {\n 50: '#fce4ec',\n 100: '#f8bbd0',\n 200: '#f48fb1',\n 300: '#f06292',\n 400: '#ec407a',\n 500: '#e91e63',\n 600: '#d81b60',\n 700: '#c2185b',\n 800: '#ad1457',\n 900: '#880e4f',\n A100: '#ff80ab',\n A200: '#ff4081',\n A400: '#f50057',\n A700: '#c51162'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (pink);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/pink.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/colors/red.js":
/*!**********************************************************!*\
!*** ./node_modules/@material-ui/core/esm/colors/red.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar red = {\n 50: '#ffebee',\n 100: '#ffcdd2',\n 200: '#ef9a9a',\n 300: '#e57373',\n 400: '#ef5350',\n 500: '#f44336',\n 600: '#e53935',\n 700: '#d32f2f',\n 800: '#c62828',\n 900: '#b71c1c',\n A100: '#ff8a80',\n A200: '#ff5252',\n A400: '#ff1744',\n A700: '#d50000'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (red);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/colors/red.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/colorManipulator.js":
/*!***********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/colorManipulator.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"alpha\": () => (/* binding */ alpha),\n/* harmony export */ \"darken\": () => (/* binding */ darken),\n/* harmony export */ \"decomposeColor\": () => (/* binding */ decomposeColor),\n/* harmony export */ \"emphasize\": () => (/* binding */ emphasize),\n/* harmony export */ \"fade\": () => (/* binding */ fade),\n/* harmony export */ \"getContrastRatio\": () => (/* binding */ getContrastRatio),\n/* harmony export */ \"getLuminance\": () => (/* binding */ getLuminance),\n/* harmony export */ \"hexToRgb\": () => (/* binding */ hexToRgb),\n/* harmony export */ \"hslToRgb\": () => (/* binding */ hslToRgb),\n/* harmony export */ \"lighten\": () => (/* binding */ lighten),\n/* harmony export */ \"recomposeColor\": () => (/* binding */ recomposeColor),\n/* harmony export */ \"rgbToHex\": () => (/* binding */ rgbToHex)\n/* harmony export */ });\n\n\n/* eslint-disable no-use-before-define */\n\n/**\n * Returns a number whose value is limited to the given range.\n *\n * @param {number} value The value to be clamped\n * @param {number} min The lower boundary of the output range\n * @param {number} max The upper boundary of the output range\n * @returns {number} A number in the range [min, max]\n */\nfunction clamp(value) {\n var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n\n if (true) {\n if (value < min || value > max) {\n console.error(\"Material-UI: The value provided \".concat(value, \" is out of range [\").concat(min, \", \").concat(max, \"].\"));\n }\n }\n\n return Math.min(Math.max(min, value), max);\n}\n/**\n * Converts a color from CSS hex format to CSS rgb format.\n *\n * @param {string} color - Hex color, i.e. #nnn or #nnnnnn\n * @returns {string} A CSS rgb color string\n */\n\n\nfunction hexToRgb(color) {\n color = color.substr(1);\n var re = new RegExp(\".{1,\".concat(color.length >= 6 ? 2 : 1, \"}\"), 'g');\n var colors = color.match(re);\n\n if (colors && colors[0].length === 1) {\n colors = colors.map(function (n) {\n return n + n;\n });\n }\n\n return colors ? \"rgb\".concat(colors.length === 4 ? 'a' : '', \"(\").concat(colors.map(function (n, index) {\n return index < 3 ? parseInt(n, 16) : Math.round(parseInt(n, 16) / 255 * 1000) / 1000;\n }).join(', '), \")\") : '';\n}\n\nfunction intToHex(int) {\n var hex = int.toString(16);\n return hex.length === 1 ? \"0\".concat(hex) : hex;\n}\n/**\n * Converts a color from CSS rgb format to CSS hex format.\n *\n * @param {string} color - RGB color, i.e. rgb(n, n, n)\n * @returns {string} A CSS rgb color string, i.e. #nnnnnn\n */\n\n\nfunction rgbToHex(color) {\n // Idempotent\n if (color.indexOf('#') === 0) {\n return color;\n }\n\n var _decomposeColor = decomposeColor(color),\n values = _decomposeColor.values;\n\n return \"#\".concat(values.map(function (n) {\n return intToHex(n);\n }).join(''));\n}\n/**\n * Converts a color from hsl format to rgb format.\n *\n * @param {string} color - HSL color values\n * @returns {string} rgb color values\n */\n\nfunction hslToRgb(color) {\n color = decomposeColor(color);\n var _color = color,\n values = _color.values;\n var h = values[0];\n var s = values[1] / 100;\n var l = values[2] / 100;\n var a = s * Math.min(l, 1 - l);\n\n var f = function f(n) {\n var k = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (n + h / 30) % 12;\n return l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n };\n\n var type = 'rgb';\n var rgb = [Math.round(f(0) * 255), Math.round(f(8) * 255), Math.round(f(4) * 255)];\n\n if (color.type === 'hsla') {\n type += 'a';\n rgb.push(values[3]);\n }\n\n return recomposeColor({\n type: type,\n values: rgb\n });\n}\n/**\n * Returns an object with the type and values of a color.\n *\n * Note: Does not support rgb % values.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {object} - A MUI color object: {type: string, values: number[]}\n */\n\nfunction decomposeColor(color) {\n // Idempotent\n if (color.type) {\n return color;\n }\n\n if (color.charAt(0) === '#') {\n return decomposeColor(hexToRgb(color));\n }\n\n var marker = color.indexOf('(');\n var type = color.substring(0, marker);\n\n if (['rgb', 'rgba', 'hsl', 'hsla'].indexOf(type) === -1) {\n throw new Error( true ? \"Material-UI: Unsupported `\".concat(color, \"` color.\\nWe support the following formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla().\") : 0);\n }\n\n var values = color.substring(marker + 1, color.length - 1).split(',');\n values = values.map(function (value) {\n return parseFloat(value);\n });\n return {\n type: type,\n values: values\n };\n}\n/**\n * Converts a color object with type and values to a string.\n *\n * @param {object} color - Decomposed color\n * @param {string} color.type - One of: 'rgb', 'rgba', 'hsl', 'hsla'\n * @param {array} color.values - [n,n,n] or [n,n,n,n]\n * @returns {string} A CSS color string\n */\n\nfunction recomposeColor(color) {\n var type = color.type;\n var values = color.values;\n\n if (type.indexOf('rgb') !== -1) {\n // Only convert the first 3 values to int (i.e. not alpha)\n values = values.map(function (n, i) {\n return i < 3 ? parseInt(n, 10) : n;\n });\n } else if (type.indexOf('hsl') !== -1) {\n values[1] = \"\".concat(values[1], \"%\");\n values[2] = \"\".concat(values[2], \"%\");\n }\n\n return \"\".concat(type, \"(\").concat(values.join(', '), \")\");\n}\n/**\n * Calculates the contrast ratio between two colors.\n *\n * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n *\n * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {number} A contrast ratio value in the range 0 - 21.\n */\n\nfunction getContrastRatio(foreground, background) {\n var lumA = getLuminance(foreground);\n var lumB = getLuminance(background);\n return (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05);\n}\n/**\n * The relative brightness of any point in a color space,\n * normalized to 0 for darkest black and 1 for lightest white.\n *\n * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {number} The relative brightness of the color in the range 0 - 1\n */\n\nfunction getLuminance(color) {\n color = decomposeColor(color);\n var rgb = color.type === 'hsl' ? decomposeColor(hslToRgb(color)).values : color.values;\n rgb = rgb.map(function (val) {\n val /= 255; // normalized\n\n return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4);\n }); // Truncate at 3 digits\n\n return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3));\n}\n/**\n * Darken or lighten a color, depending on its luminance.\n * Light colors are darkened, dark colors are lightened.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} coefficient=0.15 - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction emphasize(color) {\n var coefficient = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.15;\n return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient);\n}\nvar warnedOnce = false;\n/**\n * Set the absolute transparency of a color.\n * Any existing alpha values are overwritten.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} value - value to set the alpha channel to in the range 0 -1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n *\n * @deprecated\n * Use `import { alpha } from '@material-ui/core/styles'` instead.\n */\n\nfunction fade(color, value) {\n if (true) {\n if (!warnedOnce) {\n warnedOnce = true;\n console.error(['Material-UI: The `fade` color utility was renamed to `alpha` to better describe its functionality.', '', \"You should use `import { alpha } from '@material-ui/core/styles'`\"].join('\\n'));\n }\n }\n\n return alpha(color, value);\n}\n/**\n * Set the absolute transparency of a color.\n * Any existing alpha value is overwritten.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} value - value to set the alpha channel to in the range 0-1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction alpha(color, value) {\n color = decomposeColor(color);\n value = clamp(value);\n\n if (color.type === 'rgb' || color.type === 'hsl') {\n color.type += 'a';\n }\n\n color.values[3] = value;\n return recomposeColor(color);\n}\n/**\n * Darkens a color.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} coefficient - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction darken(color, coefficient) {\n color = decomposeColor(color);\n coefficient = clamp(coefficient);\n\n if (color.type.indexOf('hsl') !== -1) {\n color.values[2] *= 1 - coefficient;\n } else if (color.type.indexOf('rgb') !== -1) {\n for (var i = 0; i < 3; i += 1) {\n color.values[i] *= 1 - coefficient;\n }\n }\n\n return recomposeColor(color);\n}\n/**\n * Lightens a color.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} coefficient - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction lighten(color, coefficient) {\n color = decomposeColor(color);\n coefficient = clamp(coefficient);\n\n if (color.type.indexOf('hsl') !== -1) {\n color.values[2] += (100 - color.values[2]) * coefficient;\n } else if (color.type.indexOf('rgb') !== -1) {\n for (var i = 0; i < 3; i += 1) {\n color.values[i] += (255 - color.values[i]) * coefficient;\n }\n }\n\n return recomposeColor(color);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/colorManipulator.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/createBreakpoints.js":
/*!************************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/createBreakpoints.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createBreakpoints),\n/* harmony export */ \"keys\": () => (/* binding */ keys)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n\n\n// Sorted ASC by size. That's important.\n// It can't be configured as it's used statically for propTypes.\nvar keys = ['xs', 'sm', 'md', 'lg', 'xl']; // Keep in mind that @media is inclusive by the CSS specification.\n\nfunction createBreakpoints(breakpoints) {\n var _breakpoints$values = breakpoints.values,\n values = _breakpoints$values === void 0 ? {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920\n } : _breakpoints$values,\n _breakpoints$unit = breakpoints.unit,\n unit = _breakpoints$unit === void 0 ? 'px' : _breakpoints$unit,\n _breakpoints$step = breakpoints.step,\n step = _breakpoints$step === void 0 ? 5 : _breakpoints$step,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(breakpoints, [\"values\", \"unit\", \"step\"]);\n\n function up(key) {\n var value = typeof values[key] === 'number' ? values[key] : key;\n return \"@media (min-width:\".concat(value).concat(unit, \")\");\n }\n\n function down(key) {\n var endIndex = keys.indexOf(key) + 1;\n var upperbound = values[keys[endIndex]];\n\n if (endIndex === keys.length) {\n // xl down applies to all sizes\n return up('xs');\n }\n\n var value = typeof upperbound === 'number' && endIndex > 0 ? upperbound : key;\n return \"@media (max-width:\".concat(value - step / 100).concat(unit, \")\");\n }\n\n function between(start, end) {\n var endIndex = keys.indexOf(end);\n\n if (endIndex === keys.length - 1) {\n return up(start);\n }\n\n return \"@media (min-width:\".concat(typeof values[start] === 'number' ? values[start] : start).concat(unit, \") and \") + \"(max-width:\".concat((endIndex !== -1 && typeof values[keys[endIndex + 1]] === 'number' ? values[keys[endIndex + 1]] : end) - step / 100).concat(unit, \")\");\n }\n\n function only(key) {\n return between(key, key);\n }\n\n var warnedOnce = false;\n\n function width(key) {\n if (true) {\n if (!warnedOnce) {\n warnedOnce = true;\n console.warn([\"Material-UI: The `theme.breakpoints.width` utility is deprecated because it's redundant.\", 'Use the `theme.breakpoints.values` instead.'].join('\\n'));\n }\n }\n\n return values[key];\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n keys: keys,\n values: values,\n up: up,\n down: down,\n between: between,\n only: only,\n width: width\n }, other);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/createBreakpoints.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/createMixins.js":
/*!*******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/createMixins.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createMixins)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\n\nfunction createMixins(breakpoints, spacing, mixins) {\n var _toolbar;\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n gutters: function gutters() {\n var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n console.warn(['Material-UI: theme.mixins.gutters() is deprecated.', 'You can use the source of the mixin directly:', \"\\n paddingLeft: theme.spacing(2),\\n paddingRight: theme.spacing(2),\\n [theme.breakpoints.up('sm')]: {\\n paddingLeft: theme.spacing(3),\\n paddingRight: theme.spacing(3),\\n },\\n \"].join('\\n'));\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n paddingLeft: spacing(2),\n paddingRight: spacing(2)\n }, styles, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, breakpoints.up('sm'), (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n paddingLeft: spacing(3),\n paddingRight: spacing(3)\n }, styles[breakpoints.up('sm')])));\n },\n toolbar: (_toolbar = {\n minHeight: 56\n }, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_toolbar, \"\".concat(breakpoints.up('xs'), \" and (orientation: landscape)\"), {\n minHeight: 48\n }), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_toolbar, breakpoints.up('sm'), {\n minHeight: 64\n }), _toolbar)\n }, mixins);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/createMixins.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/createPalette.js":
/*!********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/createPalette.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"dark\": () => (/* binding */ dark),\n/* harmony export */ \"default\": () => (/* binding */ createPalette),\n/* harmony export */ \"light\": () => (/* binding */ light)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js\");\n/* harmony import */ var _colors_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../colors/common */ \"./node_modules/@material-ui/core/esm/colors/common.js\");\n/* harmony import */ var _colors_grey__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../colors/grey */ \"./node_modules/@material-ui/core/esm/colors/grey.js\");\n/* harmony import */ var _colors_indigo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../colors/indigo */ \"./node_modules/@material-ui/core/esm/colors/indigo.js\");\n/* harmony import */ var _colors_pink__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../colors/pink */ \"./node_modules/@material-ui/core/esm/colors/pink.js\");\n/* harmony import */ var _colors_red__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../colors/red */ \"./node_modules/@material-ui/core/esm/colors/red.js\");\n/* harmony import */ var _colors_orange__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../colors/orange */ \"./node_modules/@material-ui/core/esm/colors/orange.js\");\n/* harmony import */ var _colors_blue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../colors/blue */ \"./node_modules/@material-ui/core/esm/colors/blue.js\");\n/* harmony import */ var _colors_green__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../colors/green */ \"./node_modules/@material-ui/core/esm/colors/green.js\");\n/* harmony import */ var _colorManipulator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./colorManipulator */ \"./node_modules/@material-ui/core/esm/styles/colorManipulator.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar light = {\n // The colors used to style the text.\n text: {\n // The most important text.\n primary: 'rgba(0, 0, 0, 0.87)',\n // Secondary text.\n secondary: 'rgba(0, 0, 0, 0.54)',\n // Disabled text have even lower visual prominence.\n disabled: 'rgba(0, 0, 0, 0.38)',\n // Text hints.\n hint: 'rgba(0, 0, 0, 0.38)'\n },\n // The color used to divide different elements.\n divider: 'rgba(0, 0, 0, 0.12)',\n // The background colors used to style the surfaces.\n // Consistency between these values is important.\n background: {\n paper: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"].white,\n default: _colors_grey__WEBPACK_IMPORTED_MODULE_3__[\"default\"][50]\n },\n // The colors used to style the action elements.\n action: {\n // The color of an active action like an icon button.\n active: 'rgba(0, 0, 0, 0.54)',\n // The color of an hovered action.\n hover: 'rgba(0, 0, 0, 0.04)',\n hoverOpacity: 0.04,\n // The color of a selected action.\n selected: 'rgba(0, 0, 0, 0.08)',\n selectedOpacity: 0.08,\n // The color of a disabled action.\n disabled: 'rgba(0, 0, 0, 0.26)',\n // The background color of a disabled action.\n disabledBackground: 'rgba(0, 0, 0, 0.12)',\n disabledOpacity: 0.38,\n focus: 'rgba(0, 0, 0, 0.12)',\n focusOpacity: 0.12,\n activatedOpacity: 0.12\n }\n};\nvar dark = {\n text: {\n primary: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"].white,\n secondary: 'rgba(255, 255, 255, 0.7)',\n disabled: 'rgba(255, 255, 255, 0.5)',\n hint: 'rgba(255, 255, 255, 0.5)',\n icon: 'rgba(255, 255, 255, 0.5)'\n },\n divider: 'rgba(255, 255, 255, 0.12)',\n background: {\n paper: _colors_grey__WEBPACK_IMPORTED_MODULE_3__[\"default\"][800],\n default: '#303030'\n },\n action: {\n active: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"].white,\n hover: 'rgba(255, 255, 255, 0.08)',\n hoverOpacity: 0.08,\n selected: 'rgba(255, 255, 255, 0.16)',\n selectedOpacity: 0.16,\n disabled: 'rgba(255, 255, 255, 0.3)',\n disabledBackground: 'rgba(255, 255, 255, 0.12)',\n disabledOpacity: 0.38,\n focus: 'rgba(255, 255, 255, 0.12)',\n focusOpacity: 0.12,\n activatedOpacity: 0.24\n }\n};\n\nfunction addLightOrDark(intent, direction, shade, tonalOffset) {\n var tonalOffsetLight = tonalOffset.light || tonalOffset;\n var tonalOffsetDark = tonalOffset.dark || tonalOffset * 1.5;\n\n if (!intent[direction]) {\n if (intent.hasOwnProperty(shade)) {\n intent[direction] = intent[shade];\n } else if (direction === 'light') {\n intent.light = (0,_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.lighten)(intent.main, tonalOffsetLight);\n } else if (direction === 'dark') {\n intent.dark = (0,_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.darken)(intent.main, tonalOffsetDark);\n }\n }\n}\n\nfunction createPalette(palette) {\n var _palette$primary = palette.primary,\n primary = _palette$primary === void 0 ? {\n light: _colors_indigo__WEBPACK_IMPORTED_MODULE_5__[\"default\"][300],\n main: _colors_indigo__WEBPACK_IMPORTED_MODULE_5__[\"default\"][500],\n dark: _colors_indigo__WEBPACK_IMPORTED_MODULE_5__[\"default\"][700]\n } : _palette$primary,\n _palette$secondary = palette.secondary,\n secondary = _palette$secondary === void 0 ? {\n light: _colors_pink__WEBPACK_IMPORTED_MODULE_6__[\"default\"].A200,\n main: _colors_pink__WEBPACK_IMPORTED_MODULE_6__[\"default\"].A400,\n dark: _colors_pink__WEBPACK_IMPORTED_MODULE_6__[\"default\"].A700\n } : _palette$secondary,\n _palette$error = palette.error,\n error = _palette$error === void 0 ? {\n light: _colors_red__WEBPACK_IMPORTED_MODULE_7__[\"default\"][300],\n main: _colors_red__WEBPACK_IMPORTED_MODULE_7__[\"default\"][500],\n dark: _colors_red__WEBPACK_IMPORTED_MODULE_7__[\"default\"][700]\n } : _palette$error,\n _palette$warning = palette.warning,\n warning = _palette$warning === void 0 ? {\n light: _colors_orange__WEBPACK_IMPORTED_MODULE_8__[\"default\"][300],\n main: _colors_orange__WEBPACK_IMPORTED_MODULE_8__[\"default\"][500],\n dark: _colors_orange__WEBPACK_IMPORTED_MODULE_8__[\"default\"][700]\n } : _palette$warning,\n _palette$info = palette.info,\n info = _palette$info === void 0 ? {\n light: _colors_blue__WEBPACK_IMPORTED_MODULE_9__[\"default\"][300],\n main: _colors_blue__WEBPACK_IMPORTED_MODULE_9__[\"default\"][500],\n dark: _colors_blue__WEBPACK_IMPORTED_MODULE_9__[\"default\"][700]\n } : _palette$info,\n _palette$success = palette.success,\n success = _palette$success === void 0 ? {\n light: _colors_green__WEBPACK_IMPORTED_MODULE_10__[\"default\"][300],\n main: _colors_green__WEBPACK_IMPORTED_MODULE_10__[\"default\"][500],\n dark: _colors_green__WEBPACK_IMPORTED_MODULE_10__[\"default\"][700]\n } : _palette$success,\n _palette$type = palette.type,\n type = _palette$type === void 0 ? 'light' : _palette$type,\n _palette$contrastThre = palette.contrastThreshold,\n contrastThreshold = _palette$contrastThre === void 0 ? 3 : _palette$contrastThre,\n _palette$tonalOffset = palette.tonalOffset,\n tonalOffset = _palette$tonalOffset === void 0 ? 0.2 : _palette$tonalOffset,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(palette, [\"primary\", \"secondary\", \"error\", \"warning\", \"info\", \"success\", \"type\", \"contrastThreshold\", \"tonalOffset\"]); // Use the same logic as\n // Bootstrap: https://github.com/twbs/bootstrap/blob/1d6e3710dd447de1a200f29e8fa521f8a0908f70/scss/_functions.scss#L59\n // and material-components-web https://github.com/material-components/material-components-web/blob/ac46b8863c4dab9fc22c4c662dc6bd1b65dd652f/packages/mdc-theme/_functions.scss#L54\n\n\n function getContrastText(background) {\n var contrastText = (0,_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.getContrastRatio)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary;\n\n if (true) {\n var contrast = (0,_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.getContrastRatio)(background, contrastText);\n\n if (contrast < 3) {\n console.error([\"Material-UI: The contrast ratio of \".concat(contrast, \":1 for \").concat(contrastText, \" on \").concat(background), 'falls below the WCAG recommended absolute minimum contrast ratio of 3:1.', 'https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast'].join('\\n'));\n }\n }\n\n return contrastText;\n }\n\n var augmentColor = function augmentColor(color) {\n var mainShade = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;\n var lightShade = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 300;\n var darkShade = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 700;\n color = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, color);\n\n if (!color.main && color[mainShade]) {\n color.main = color[mainShade];\n }\n\n if (!color.main) {\n throw new Error( true ? \"Material-UI: The color provided to augmentColor(color) is invalid.\\nThe color object needs to have a `main` property or a `\".concat(mainShade, \"` property.\") : 0);\n }\n\n if (typeof color.main !== 'string') {\n throw new Error( true ? \"Material-UI: The color provided to augmentColor(color) is invalid.\\n`color.main` should be a string, but `\".concat(JSON.stringify(color.main), \"` was provided instead.\\n\\nDid you intend to use one of the following approaches?\\n\\nimport {\\xA0green } from \\\"@material-ui/core/colors\\\";\\n\\nconst theme1 = createTheme({ palette: {\\n primary: green,\\n} });\\n\\nconst theme2 = createTheme({ palette: {\\n primary: { main: green[500] },\\n} });\") : 0);\n }\n\n addLightOrDark(color, 'light', lightShade, tonalOffset);\n addLightOrDark(color, 'dark', darkShade, tonalOffset);\n\n if (!color.contrastText) {\n color.contrastText = getContrastText(color.main);\n }\n\n return color;\n };\n\n var types = {\n dark: dark,\n light: light\n };\n\n if (true) {\n if (!types[type]) {\n console.error(\"Material-UI: The palette type `\".concat(type, \"` is not supported.\"));\n }\n }\n\n var paletteOutput = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n // A collection of common colors.\n common: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n // The palette type, can be light or dark.\n type: type,\n // The colors used to represent primary interface elements for a user.\n primary: augmentColor(primary),\n // The colors used to represent secondary interface elements for a user.\n secondary: augmentColor(secondary, 'A400', 'A200', 'A700'),\n // The colors used to represent interface elements that the user should be made aware of.\n error: augmentColor(error),\n // The colors used to represent potentially dangerous actions or important messages.\n warning: augmentColor(warning),\n // The colors used to present information to the user that is neutral and not necessarily important.\n info: augmentColor(info),\n // The colors used to indicate the successful completion of an action that user triggered.\n success: augmentColor(success),\n // The grey colors.\n grey: _colors_grey__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n // Used by `getContrastText()` to maximize the contrast between\n // the background and the text.\n contrastThreshold: contrastThreshold,\n // Takes a background color and returns the text color that maximizes the contrast.\n getContrastText: getContrastText,\n // Generate a rich color object.\n augmentColor: augmentColor,\n // Used by the functions below to shift a color's luminance by approximately\n // two indexes within its tonal palette.\n // E.g., shift from Red 500 to Red 300 or Red 700.\n tonalOffset: tonalOffset\n }, types[type]), other);\n return paletteOutput;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/createPalette.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/createSpacing.js":
/*!********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/createSpacing.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createSpacing)\n/* harmony export */ });\n/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @material-ui/system */ \"./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/spacing.js\");\n\nvar warnOnce;\nfunction createSpacing() {\n var spacingInput = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 8;\n\n // Already transformed.\n if (spacingInput.mui) {\n return spacingInput;\n } // Material Design layouts are visually balanced. Most measurements align to an 8dp grid applied, which aligns both spacing and the overall layout.\n // Smaller components, such as icons and type, can align to a 4dp grid.\n // https://material.io/design/layout/understanding-layout.html#usage\n\n\n var transform = (0,_material_ui_system__WEBPACK_IMPORTED_MODULE_0__.createUnarySpacing)({\n spacing: spacingInput\n });\n\n var spacing = function spacing() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (true) {\n if (!(args.length <= 4)) {\n console.error(\"Material-UI: Too many arguments provided, expected between 0 and 4, got \".concat(args.length));\n }\n }\n\n if (args.length === 0) {\n return transform(1);\n }\n\n if (args.length === 1) {\n return transform(args[0]);\n }\n\n return args.map(function (argument) {\n if (typeof argument === 'string') {\n return argument;\n }\n\n var output = transform(argument);\n return typeof output === 'number' ? \"\".concat(output, \"px\") : output;\n }).join(' ');\n }; // Backward compatibility, to remove in v5.\n\n\n Object.defineProperty(spacing, 'unit', {\n get: function get() {\n if (true) {\n if (!warnOnce || \"development\" === 'test') {\n console.error(['Material-UI: theme.spacing.unit usage has been deprecated.', 'It will be removed in v5.', 'You can replace `theme.spacing.unit * y` with `theme.spacing(y)`.', '', 'You can use the `https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md#theme-spacing-api` migration helper to make the process smoother.'].join('\\n'));\n }\n\n warnOnce = true;\n }\n\n return spacingInput;\n }\n });\n spacing.mui = true;\n return spacing;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/createSpacing.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/createTheme.js":
/*!******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/createTheme.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createMuiTheme\": () => (/* binding */ createMuiTheme),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js\");\n/* harmony import */ var _createBreakpoints__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createBreakpoints */ \"./node_modules/@material-ui/core/esm/styles/createBreakpoints.js\");\n/* harmony import */ var _createMixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createMixins */ \"./node_modules/@material-ui/core/esm/styles/createMixins.js\");\n/* harmony import */ var _createPalette__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createPalette */ \"./node_modules/@material-ui/core/esm/styles/createPalette.js\");\n/* harmony import */ var _createTypography__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./createTypography */ \"./node_modules/@material-ui/core/esm/styles/createTypography.js\");\n/* harmony import */ var _shadows__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shadows */ \"./node_modules/@material-ui/core/esm/styles/shadows.js\");\n/* harmony import */ var _shape__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./shape */ \"./node_modules/@material-ui/core/esm/styles/shape.js\");\n/* harmony import */ var _createSpacing__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createSpacing */ \"./node_modules/@material-ui/core/esm/styles/createSpacing.js\");\n/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./transitions */ \"./node_modules/@material-ui/core/esm/styles/transitions.js\");\n/* harmony import */ var _zIndex__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./zIndex */ \"./node_modules/@material-ui/core/esm/styles/zIndex.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction createTheme() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _options$breakpoints = options.breakpoints,\n breakpointsInput = _options$breakpoints === void 0 ? {} : _options$breakpoints,\n _options$mixins = options.mixins,\n mixinsInput = _options$mixins === void 0 ? {} : _options$mixins,\n _options$palette = options.palette,\n paletteInput = _options$palette === void 0 ? {} : _options$palette,\n spacingInput = options.spacing,\n _options$typography = options.typography,\n typographyInput = _options$typography === void 0 ? {} : _options$typography,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options, [\"breakpoints\", \"mixins\", \"palette\", \"spacing\", \"typography\"]);\n\n var palette = (0,_createPalette__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paletteInput);\n var breakpoints = (0,_createBreakpoints__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(breakpointsInput);\n var spacing = (0,_createSpacing__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(spacingInput);\n var muiTheme = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({\n breakpoints: breakpoints,\n direction: 'ltr',\n mixins: (0,_createMixins__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(breakpoints, spacing, mixinsInput),\n overrides: {},\n // Inject custom styles\n palette: palette,\n props: {},\n // Provide default props\n shadows: _shadows__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n typography: (0,_createTypography__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(palette, typographyInput),\n spacing: spacing,\n shape: _shape__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n transitions: _transitions__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n zIndex: _zIndex__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n }, other);\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n muiTheme = args.reduce(function (acc, argument) {\n return (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(acc, argument);\n }, muiTheme);\n\n if (true) {\n var pseudoClasses = ['checked', 'disabled', 'error', 'focused', 'focusVisible', 'required', 'expanded', 'selected'];\n\n var traverse = function traverse(node, parentKey) {\n var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var key; // eslint-disable-next-line guard-for-in, no-restricted-syntax\n\n for (key in node) {\n var child = node[key];\n\n if (depth === 1) {\n if (key.indexOf('Mui') === 0 && child) {\n traverse(child, key, depth + 1);\n }\n } else if (pseudoClasses.indexOf(key) !== -1 && Object.keys(child).length > 0) {\n if (true) {\n console.error([\"Material-UI: The `\".concat(parentKey, \"` component increases \") + \"the CSS specificity of the `\".concat(key, \"` internal state.\"), 'You can not override it like this: ', JSON.stringify(node, null, 2), '', 'Instead, you need to use the $ruleName syntax:', JSON.stringify({\n root: (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, \"&$\".concat(key), child)\n }, null, 2), '', 'https://material-ui.com/r/pseudo-classes-guide'].join('\\n'));\n } // Remove the style to prevent global conflicts.\n\n\n node[key] = {};\n }\n }\n };\n\n traverse(muiTheme.overrides);\n }\n\n return muiTheme;\n}\n\nvar warnedOnce = false;\nfunction createMuiTheme() {\n if (true) {\n if (!warnedOnce) {\n warnedOnce = true;\n console.error(['Material-UI: the createMuiTheme function was renamed to createTheme.', '', \"You should use `import { createTheme } from '@material-ui/core/styles'`\"].join('\\n'));\n }\n }\n\n return createTheme.apply(void 0, arguments);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/createTheme.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/createTypography.js":
/*!***********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/createTypography.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createTypography)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js\");\n\n\n\n\nfunction round(value) {\n return Math.round(value * 1e5) / 1e5;\n}\n\nvar warnedOnce = false;\n\nfunction roundWithDeprecationWarning(value) {\n if (true) {\n if (!warnedOnce) {\n console.warn(['Material-UI: The `theme.typography.round` helper is deprecated.', 'Head to https://material-ui.com/r/migration-v4/#theme for a migration path.'].join('\\n'));\n warnedOnce = true;\n }\n }\n\n return round(value);\n}\n\nvar caseAllCaps = {\n textTransform: 'uppercase'\n};\nvar defaultFontFamily = '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif';\n/**\n * @see @link{https://material.io/design/typography/the-type-system.html}\n * @see @link{https://material.io/design/typography/understanding-typography.html}\n */\n\nfunction createTypography(palette, typography) {\n var _ref = typeof typography === 'function' ? typography(palette) : typography,\n _ref$fontFamily = _ref.fontFamily,\n fontFamily = _ref$fontFamily === void 0 ? defaultFontFamily : _ref$fontFamily,\n _ref$fontSize = _ref.fontSize,\n fontSize = _ref$fontSize === void 0 ? 14 : _ref$fontSize,\n _ref$fontWeightLight = _ref.fontWeightLight,\n fontWeightLight = _ref$fontWeightLight === void 0 ? 300 : _ref$fontWeightLight,\n _ref$fontWeightRegula = _ref.fontWeightRegular,\n fontWeightRegular = _ref$fontWeightRegula === void 0 ? 400 : _ref$fontWeightRegula,\n _ref$fontWeightMedium = _ref.fontWeightMedium,\n fontWeightMedium = _ref$fontWeightMedium === void 0 ? 500 : _ref$fontWeightMedium,\n _ref$fontWeightBold = _ref.fontWeightBold,\n fontWeightBold = _ref$fontWeightBold === void 0 ? 700 : _ref$fontWeightBold,\n _ref$htmlFontSize = _ref.htmlFontSize,\n htmlFontSize = _ref$htmlFontSize === void 0 ? 16 : _ref$htmlFontSize,\n allVariants = _ref.allVariants,\n pxToRem2 = _ref.pxToRem,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"fontFamily\", \"fontSize\", \"fontWeightLight\", \"fontWeightRegular\", \"fontWeightMedium\", \"fontWeightBold\", \"htmlFontSize\", \"allVariants\", \"pxToRem\"]);\n\n if (true) {\n if (typeof fontSize !== 'number') {\n console.error('Material-UI: `fontSize` is required to be a number.');\n }\n\n if (typeof htmlFontSize !== 'number') {\n console.error('Material-UI: `htmlFontSize` is required to be a number.');\n }\n }\n\n var coef = fontSize / 14;\n\n var pxToRem = pxToRem2 || function (size) {\n return \"\".concat(size / htmlFontSize * coef, \"rem\");\n };\n\n var buildVariant = function buildVariant(fontWeight, size, lineHeight, letterSpacing, casing) {\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n fontFamily: fontFamily,\n fontWeight: fontWeight,\n fontSize: pxToRem(size),\n // Unitless following https://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/\n lineHeight: lineHeight\n }, fontFamily === defaultFontFamily ? {\n letterSpacing: \"\".concat(round(letterSpacing / size), \"em\")\n } : {}, casing, allVariants);\n };\n\n var variants = {\n h1: buildVariant(fontWeightLight, 96, 1.167, -1.5),\n h2: buildVariant(fontWeightLight, 60, 1.2, -0.5),\n h3: buildVariant(fontWeightRegular, 48, 1.167, 0),\n h4: buildVariant(fontWeightRegular, 34, 1.235, 0.25),\n h5: buildVariant(fontWeightRegular, 24, 1.334, 0),\n h6: buildVariant(fontWeightMedium, 20, 1.6, 0.15),\n subtitle1: buildVariant(fontWeightRegular, 16, 1.75, 0.15),\n subtitle2: buildVariant(fontWeightMedium, 14, 1.57, 0.1),\n body1: buildVariant(fontWeightRegular, 16, 1.5, 0.15),\n body2: buildVariant(fontWeightRegular, 14, 1.43, 0.15),\n button: buildVariant(fontWeightMedium, 14, 1.75, 0.4, caseAllCaps),\n caption: buildVariant(fontWeightRegular, 12, 1.66, 0.4),\n overline: buildVariant(fontWeightRegular, 12, 2.66, 1, caseAllCaps)\n };\n return (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n htmlFontSize: htmlFontSize,\n pxToRem: pxToRem,\n round: roundWithDeprecationWarning,\n // TODO v5: remove\n fontFamily: fontFamily,\n fontSize: fontSize,\n fontWeightLight: fontWeightLight,\n fontWeightRegular: fontWeightRegular,\n fontWeightMedium: fontWeightMedium,\n fontWeightBold: fontWeightBold\n }, variants), other, {\n clone: false // No need to clone deep\n\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/createTypography.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/defaultTheme.js":
/*!*******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/defaultTheme.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTheme */ \"./node_modules/@material-ui/core/esm/styles/createTheme.js\");\n\nvar defaultTheme = (0,_createTheme__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaultTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/defaultTheme.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/shadows.js":
/*!**************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/shadows.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar shadowKeyUmbraOpacity = 0.2;\nvar shadowKeyPenumbraOpacity = 0.14;\nvar shadowAmbientShadowOpacity = 0.12;\n\nfunction createShadow() {\n return [\"\".concat(arguments.length <= 0 ? undefined : arguments[0], \"px \").concat(arguments.length <= 1 ? undefined : arguments[1], \"px \").concat(arguments.length <= 2 ? undefined : arguments[2], \"px \").concat(arguments.length <= 3 ? undefined : arguments[3], \"px rgba(0,0,0,\").concat(shadowKeyUmbraOpacity, \")\"), \"\".concat(arguments.length <= 4 ? undefined : arguments[4], \"px \").concat(arguments.length <= 5 ? undefined : arguments[5], \"px \").concat(arguments.length <= 6 ? undefined : arguments[6], \"px \").concat(arguments.length <= 7 ? undefined : arguments[7], \"px rgba(0,0,0,\").concat(shadowKeyPenumbraOpacity, \")\"), \"\".concat(arguments.length <= 8 ? undefined : arguments[8], \"px \").concat(arguments.length <= 9 ? undefined : arguments[9], \"px \").concat(arguments.length <= 10 ? undefined : arguments[10], \"px \").concat(arguments.length <= 11 ? undefined : arguments[11], \"px rgba(0,0,0,\").concat(shadowAmbientShadowOpacity, \")\")].join(',');\n} // Values from https://github.com/material-components/material-components-web/blob/be8747f94574669cb5e7add1a7c54fa41a89cec7/packages/mdc-elevation/_variables.scss\n\n\nvar shadows = ['none', createShadow(0, 2, 1, -1, 0, 1, 1, 0, 0, 1, 3, 0), createShadow(0, 3, 1, -2, 0, 2, 2, 0, 0, 1, 5, 0), createShadow(0, 3, 3, -2, 0, 3, 4, 0, 0, 1, 8, 0), createShadow(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), createShadow(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), createShadow(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), createShadow(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), createShadow(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), createShadow(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), createShadow(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), createShadow(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), createShadow(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), createShadow(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), createShadow(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), createShadow(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), createShadow(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), createShadow(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), createShadow(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), createShadow(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), createShadow(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), createShadow(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), createShadow(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), createShadow(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), createShadow(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8)];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (shadows);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/shadows.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/shape.js":
/*!************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/shape.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar shape = {\n borderRadius: 4\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (shape);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/shape.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/transitions.js":
/*!******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/transitions.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"duration\": () => (/* binding */ duration),\n/* harmony export */ \"easing\": () => (/* binding */ easing)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n\n// Follow https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n// to learn the context in which each easing should be used.\nvar easing = {\n // This is the most common easing curve.\n easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)',\n // Objects enter the screen at full velocity from off-screen and\n // slowly decelerate to a resting point.\n easeOut: 'cubic-bezier(0.0, 0, 0.2, 1)',\n // Objects leave the screen at full velocity. They do not decelerate when off-screen.\n easeIn: 'cubic-bezier(0.4, 0, 1, 1)',\n // The sharp curve is used by objects that may return to the screen at any time.\n sharp: 'cubic-bezier(0.4, 0, 0.6, 1)'\n}; // Follow https://material.io/guidelines/motion/duration-easing.html#duration-easing-common-durations\n// to learn when use what timing\n\nvar duration = {\n shortest: 150,\n shorter: 200,\n short: 250,\n // most basic recommended timing\n standard: 300,\n // this is to be used in complex animations\n complex: 375,\n // recommended when something is entering screen\n enteringScreen: 225,\n // recommended when something is leaving screen\n leavingScreen: 195\n};\n\nfunction formatMs(milliseconds) {\n return \"\".concat(Math.round(milliseconds), \"ms\");\n}\n/**\n * @param {string|Array} props\n * @param {object} param\n * @param {string} param.prop\n * @param {number} param.duration\n * @param {string} param.easing\n * @param {number} param.delay\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n easing: easing,\n duration: duration,\n create: function create() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['all'];\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _options$duration = options.duration,\n durationOption = _options$duration === void 0 ? duration.standard : _options$duration,\n _options$easing = options.easing,\n easingOption = _options$easing === void 0 ? easing.easeInOut : _options$easing,\n _options$delay = options.delay,\n delay = _options$delay === void 0 ? 0 : _options$delay,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(options, [\"duration\", \"easing\", \"delay\"]);\n\n if (true) {\n var isString = function isString(value) {\n return typeof value === 'string';\n };\n\n var isNumber = function isNumber(value) {\n return !isNaN(parseFloat(value));\n };\n\n if (!isString(props) && !Array.isArray(props)) {\n console.error('Material-UI: Argument \"props\" must be a string or Array.');\n }\n\n if (!isNumber(durationOption) && !isString(durationOption)) {\n console.error(\"Material-UI: Argument \\\"duration\\\" must be a number or a string but found \".concat(durationOption, \".\"));\n }\n\n if (!isString(easingOption)) {\n console.error('Material-UI: Argument \"easing\" must be a string.');\n }\n\n if (!isNumber(delay) && !isString(delay)) {\n console.error('Material-UI: Argument \"delay\" must be a number or a string.');\n }\n\n if (Object.keys(other).length !== 0) {\n console.error(\"Material-UI: Unrecognized argument(s) [\".concat(Object.keys(other).join(','), \"].\"));\n }\n }\n\n return (Array.isArray(props) ? props : [props]).map(function (animatedProp) {\n return \"\".concat(animatedProp, \" \").concat(typeof durationOption === 'string' ? durationOption : formatMs(durationOption), \" \").concat(easingOption, \" \").concat(typeof delay === 'string' ? delay : formatMs(delay));\n }).join(',');\n },\n getAutoHeightDuration: function getAutoHeightDuration(height) {\n if (!height) {\n return 0;\n }\n\n var constant = height / 36; // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10\n\n return Math.round((4 + 15 * Math.pow(constant, 0.25) + constant / 5) * 10);\n }\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/transitions.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/withStyles.js":
/*!*****************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/withStyles.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/styles */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/withStyles/withStyles.js\");\n/* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./defaultTheme */ \"./node_modules/@material-ui/core/esm/styles/defaultTheme.js\");\n\n\n\n\nfunction withStyles(stylesOrCreator, options) {\n return (0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(stylesOrCreator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n defaultTheme: _defaultTheme__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }, options));\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (withStyles);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/withStyles.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/styles/zIndex.js":
/*!*************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/styles/zIndex.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// We need to centralize the zIndex definitions as they work\n// like global values in the browser.\nvar zIndex = {\n mobileStepper: 1000,\n speedDial: 1050,\n appBar: 1100,\n drawer: 1200,\n modal: 1300,\n snackbar: 1400,\n tooltip: 1500\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (zIndex);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/styles/zIndex.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/capitalize.js":
/*!****************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/capitalize.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ capitalize)\n/* harmony export */ });\n\n// It should to be noted that this function isn't equivalent to `text-transform: capitalize`.\n//\n// A strict capitalization should uppercase the first letter of each word a the sentence.\n// We only handle the first word.\nfunction capitalize(string) {\n if (typeof string !== 'string') {\n throw new Error( true ? \"Material-UI: capitalize(string) expects a string argument.\" : 0);\n }\n\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/capitalize.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/createChainedFunction.js":
/*!***************************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/createChainedFunction.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createChainedFunction)\n/* harmony export */ });\n/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\nfunction createChainedFunction() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n return funcs.reduce(function (acc, func) {\n if (func == null) {\n return acc;\n }\n\n if (true) {\n if (typeof func !== 'function') {\n console.error('Material-UI: Invalid Argument Type, must only provide functions, undefined, or null.');\n }\n }\n\n return function chainedFunction() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n acc.apply(this, args);\n func.apply(this, args);\n };\n }, function () {});\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/createChainedFunction.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/createSvgIcon.js":
/*!*******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/createSvgIcon.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createSvgIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _SvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../SvgIcon */ \"./node_modules/@material-ui/core/esm/SvgIcon/SvgIcon.js\");\n\n\n\n/**\n * Private module reserved for @material-ui/x packages.\n */\n\nfunction createSvgIcon(path, displayName) {\n var Component = function Component(props, ref) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_SvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref\n }, props), path);\n };\n\n if (true) {\n // Need to set `displayName` on the inner component for React.memo.\n // React prior to 16.14 ignores `displayName` on the wrapper.\n Component.displayName = \"\".concat(displayName, \"Icon\");\n }\n\n Component.muiName = _SvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].muiName;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().memo( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().forwardRef(Component));\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/createSvgIcon.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/debounce.js":
/*!**************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/debounce.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ debounce)\n/* harmony export */ });\n// Corresponds to 10 frames at 60 Hz.\n// A few bytes payload overhead when lodash/debounce is ~3 kB and debounce ~300 B.\nfunction debounce(func) {\n var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 166;\n var timeout;\n\n function debounced() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n // eslint-disable-next-line consistent-this\n var that = this;\n\n var later = function later() {\n func.apply(that, args);\n };\n\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n }\n\n debounced.clear = function () {\n clearTimeout(timeout);\n };\n\n return debounced;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/debounce.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/deprecatedPropType.js":
/*!************************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/deprecatedPropType.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ deprecatedPropType)\n/* harmony export */ });\nfunction deprecatedPropType(validator, reason) {\n if (false) {}\n\n return function (props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (typeof props[propName] !== 'undefined') {\n return new Error(\"The \".concat(location, \" `\").concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameSafe, \"` is deprecated. \").concat(reason));\n }\n\n return null;\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/deprecatedPropType.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/index.js":
/*!***********************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/index.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"capitalize\": () => (/* reexport safe */ _capitalize__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ \"createChainedFunction\": () => (/* reexport safe */ _createChainedFunction__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"createSvgIcon\": () => (/* reexport safe */ _createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ \"debounce\": () => (/* reexport safe */ _debounce__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ \"deprecatedPropType\": () => (/* reexport safe */ _deprecatedPropType__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ \"isMuiElement\": () => (/* reexport safe */ _isMuiElement__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ \"ownerDocument\": () => (/* reexport safe */ _ownerDocument__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ \"ownerWindow\": () => (/* reexport safe */ _ownerWindow__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ \"requirePropFactory\": () => (/* reexport safe */ _requirePropFactory__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ \"setRef\": () => (/* reexport safe */ _setRef__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ \"unstable_useId\": () => (/* reexport safe */ _unstable_useId__WEBPACK_IMPORTED_MODULE_14__[\"default\"]),\n/* harmony export */ \"unsupportedProp\": () => (/* reexport safe */ _unsupportedProp__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ \"useControlled\": () => (/* reexport safe */ _useControlled__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n/* harmony export */ \"useEventCallback\": () => (/* reexport safe */ _useEventCallback__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n/* harmony export */ \"useForkRef\": () => (/* reexport safe */ _useForkRef__WEBPACK_IMPORTED_MODULE_13__[\"default\"]),\n/* harmony export */ \"useIsFocusVisible\": () => (/* reexport safe */ _useIsFocusVisible__WEBPACK_IMPORTED_MODULE_15__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _capitalize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./capitalize */ \"./node_modules/@material-ui/core/esm/utils/capitalize.js\");\n/* harmony import */ var _createChainedFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createChainedFunction */ \"./node_modules/@material-ui/core/esm/utils/createChainedFunction.js\");\n/* harmony import */ var _createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createSvgIcon */ \"./node_modules/@material-ui/core/esm/utils/createSvgIcon.js\");\n/* harmony import */ var _debounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./debounce */ \"./node_modules/@material-ui/core/esm/utils/debounce.js\");\n/* harmony import */ var _deprecatedPropType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./deprecatedPropType */ \"./node_modules/@material-ui/core/esm/utils/deprecatedPropType.js\");\n/* harmony import */ var _isMuiElement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isMuiElement */ \"./node_modules/@material-ui/core/esm/utils/isMuiElement.js\");\n/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ownerDocument */ \"./node_modules/@material-ui/core/esm/utils/ownerDocument.js\");\n/* harmony import */ var _ownerWindow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ownerWindow */ \"./node_modules/@material-ui/core/esm/utils/ownerWindow.js\");\n/* harmony import */ var _requirePropFactory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./requirePropFactory */ \"./node_modules/@material-ui/core/esm/utils/requirePropFactory.js\");\n/* harmony import */ var _setRef__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./setRef */ \"./node_modules/@material-ui/core/esm/utils/setRef.js\");\n/* harmony import */ var _unsupportedProp__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./unsupportedProp */ \"./node_modules/@material-ui/core/esm/utils/unsupportedProp.js\");\n/* harmony import */ var _useControlled__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useControlled */ \"./node_modules/@material-ui/core/esm/utils/useControlled.js\");\n/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useEventCallback */ \"./node_modules/@material-ui/core/esm/utils/useEventCallback.js\");\n/* harmony import */ var _useForkRef__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./useForkRef */ \"./node_modules/@material-ui/core/esm/utils/useForkRef.js\");\n/* harmony import */ var _unstable_useId__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./unstable_useId */ \"./node_modules/@material-ui/core/esm/utils/unstable_useId.js\");\n/* harmony import */ var _useIsFocusVisible__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./useIsFocusVisible */ \"./node_modules/@material-ui/core/esm/utils/useIsFocusVisible.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n // eslint-disable-next-line camelcase\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/index.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/isMuiElement.js":
/*!******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/isMuiElement.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isMuiElement)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction isMuiElement(element, muiNames) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/isMuiElement.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/ownerDocument.js":
/*!*******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/ownerDocument.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ownerDocument)\n/* harmony export */ });\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/ownerDocument.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/ownerWindow.js":
/*!*****************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/ownerWindow.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ownerWindow)\n/* harmony export */ });\n/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerDocument */ \"./node_modules/@material-ui/core/esm/utils/ownerDocument.js\");\n\nfunction ownerWindow(node) {\n var doc = (0,_ownerDocument__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node);\n return doc.defaultView || window;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/ownerWindow.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/requirePropFactory.js":
/*!************************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/requirePropFactory.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ requirePropFactory)\n/* harmony export */ });\nfunction requirePropFactory(componentNameInError) {\n if (false) {}\n\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The prop `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n\n return null;\n };\n };\n\n return requireProp;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/requirePropFactory.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/setRef.js":
/*!************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/setRef.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setRef)\n/* harmony export */ });\n// TODO v5: consider to make it private\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/setRef.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/unstable_useId.js":
/*!********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/unstable_useId.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useId)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * Private module reserved for @material-ui/x packages.\n */\n\nfunction useId(idOverride) {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(idOverride),\n defaultId = _React$useState[0],\n setDefaultId = _React$useState[1];\n\n var id = idOverride || defaultId;\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n if (defaultId == null) {\n // Fallback to this default id when possible.\n // Use the random value for client-side rendering only.\n // We can't use it server-side.\n setDefaultId(\"mui-\".concat(Math.round(Math.random() * 1e5)));\n }\n }, [defaultId]);\n return id;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/unstable_useId.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/unsupportedProp.js":
/*!*********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/unsupportedProp.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ unsupportedProp)\n/* harmony export */ });\nfunction unsupportedProp(props, propName, componentName, location, propFullName) {\n if (false) {}\n\n var propFullNameSafe = propFullName || propName;\n\n if (typeof props[propName] !== 'undefined') {\n return new Error(\"The prop `\".concat(propFullNameSafe, \"` is not supported. Please remove it.\"));\n }\n\n return null;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/unsupportedProp.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/useControlled.js":
/*!*******************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/useControlled.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useControlled)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* eslint-disable react-hooks/rules-of-hooks, react-hooks/exhaustive-deps */\n\nfunction useControlled(_ref) {\n var controlled = _ref.controlled,\n defaultProp = _ref.default,\n name = _ref.name,\n _ref$state = _ref.state,\n state = _ref$state === void 0 ? 'value' : _ref$state;\n\n var _React$useRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(controlled !== undefined),\n isControlled = _React$useRef.current;\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(defaultProp),\n valueState = _React$useState[0],\n setValue = _React$useState[1];\n\n var value = isControlled ? controlled : valueState;\n\n if (true) {\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n if (isControlled !== (controlled !== undefined)) {\n console.error([\"Material-UI: A component is changing the \".concat(isControlled ? '' : 'un', \"controlled \").concat(state, \" state of \").concat(name, \" to be \").concat(isControlled ? 'un' : '', \"controlled.\"), 'Elements should not switch from uncontrolled to controlled (or vice versa).', \"Decide between using a controlled or uncontrolled \".concat(name, \" \") + 'element for the lifetime of the component.', \"The nature of the state is determined during the first render, it's considered controlled if the value is not `undefined`.\", 'More info: https://fb.me/react-controlled-components'].join('\\n'));\n }\n }, [controlled]);\n\n var _React$useRef2 = react__WEBPACK_IMPORTED_MODULE_0__.useRef(defaultProp),\n defaultValue = _React$useRef2.current;\n\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n if (!isControlled && defaultValue !== defaultProp) {\n console.error([\"Material-UI: A component is changing the default \".concat(state, \" state of an uncontrolled \").concat(name, \" after being initialized. \") + \"To suppress this warning opt to use a controlled \".concat(name, \".\")].join('\\n'));\n }\n }, [JSON.stringify(defaultProp)]);\n }\n\n var setValueIfUncontrolled = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (newValue) {\n if (!isControlled) {\n setValue(newValue);\n }\n }, []);\n return [value, setValueIfUncontrolled];\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/useControlled.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/useEventCallback.js":
/*!**********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/useEventCallback.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useEventCallback)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nvar useEnhancedEffect = typeof window !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n/**\n * https://github.com/facebook/react/issues/14099#issuecomment-440013892\n *\n * @param {function} fn\n */\n\nfunction useEventCallback(fn) {\n var ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(fn);\n useEnhancedEffect(function () {\n ref.current = fn;\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function () {\n return (0, ref.current).apply(void 0, arguments);\n }, []);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/useEventCallback.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/useForkRef.js":
/*!****************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/useForkRef.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useForkRef)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _setRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setRef */ \"./node_modules/@material-ui/core/esm/utils/setRef.js\");\n\n\nfunction useForkRef(refA, refB) {\n /**\n * This will create a new function if the ref props change and are defined.\n * This means react will call the old forkRef with `null` and the new forkRef\n * with the ref. Cleanup naturally emerges from this behavior\n */\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n if (refA == null && refB == null) {\n return null;\n }\n\n return function (refValue) {\n (0,_setRef__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(refA, refValue);\n (0,_setRef__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(refB, refValue);\n };\n }, [refA, refB]);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/useForkRef.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/esm/utils/useIsFocusVisible.js":
/*!***********************************************************************!*\
!*** ./node_modules/@material-ui/core/esm/utils/useIsFocusVisible.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useIsFocusVisible),\n/* harmony export */ \"teardown\": () => (/* binding */ teardown)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n// based on https://github.com/WICG/focus-visible/blob/v4.1.5/src/focus-visible.js\n\n\nvar hadKeyboardEvent = true;\nvar hadFocusVisibleRecently = false;\nvar hadFocusVisibleRecentlyTimeout = null;\nvar inputTypesWhitelist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n};\n/**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} node\n * @return {boolean}\n */\n\nfunction focusTriggersKeyboardModality(node) {\n var type = node.type,\n tagName = node.tagName;\n\n if (tagName === 'INPUT' && inputTypesWhitelist[type] && !node.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !node.readOnly) {\n return true;\n }\n\n if (node.isContentEditable) {\n return true;\n }\n\n return false;\n}\n/**\n * Keep track of our keyboard modality state with `hadKeyboardEvent`.\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * @param {KeyboardEvent} event\n */\n\n\nfunction handleKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n\n hadKeyboardEvent = true;\n}\n/**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n */\n\n\nfunction handlePointerDown() {\n hadKeyboardEvent = false;\n}\n\nfunction handleVisibilityChange() {\n if (this.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n }\n}\n\nfunction prepare(doc) {\n doc.addEventListener('keydown', handleKeyDown, true);\n doc.addEventListener('mousedown', handlePointerDown, true);\n doc.addEventListener('pointerdown', handlePointerDown, true);\n doc.addEventListener('touchstart', handlePointerDown, true);\n doc.addEventListener('visibilitychange', handleVisibilityChange, true);\n}\n\nfunction teardown(doc) {\n doc.removeEventListener('keydown', handleKeyDown, true);\n doc.removeEventListener('mousedown', handlePointerDown, true);\n doc.removeEventListener('pointerdown', handlePointerDown, true);\n doc.removeEventListener('touchstart', handlePointerDown, true);\n doc.removeEventListener('visibilitychange', handleVisibilityChange, true);\n}\n\nfunction isFocusVisible(event) {\n var target = event.target;\n\n try {\n return target.matches(':focus-visible');\n } catch (error) {} // browsers not implementing :focus-visible will throw a SyntaxError\n // we use our own heuristic for those browsers\n // rethrow might be better if it's not the expected error but do we really\n // want to crash if focus-visible malfunctioned?\n // no need for validFocusTarget check. the user does that by attaching it to\n // focusable events only\n\n\n return hadKeyboardEvent || focusTriggersKeyboardModality(target);\n}\n/**\n * Should be called if a blur event is fired on a focus-visible element\n */\n\n\nfunction handleBlurVisible() {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function () {\n hadFocusVisibleRecently = false;\n }, 100);\n}\n\nfunction useIsFocusVisible() {\n var ref = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (instance) {\n var node = react_dom__WEBPACK_IMPORTED_MODULE_1__.findDOMNode(instance);\n\n if (node != null) {\n prepare(node.ownerDocument);\n }\n }, []);\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(isFocusVisible);\n }\n\n return {\n isFocusVisible: isFocusVisible,\n onBlurVisible: handleBlurVisible,\n ref: ref\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/esm/utils/useIsFocusVisible.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js":
/*!**************************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js ***!
\**************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"StylesContext\": () => (/* binding */ StylesContext),\n/* harmony export */ \"default\": () => (/* binding */ StylesProvider),\n/* harmony export */ \"sheetsManager\": () => (/* binding */ sheetsManager)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/exactProp.js\");\n/* harmony import */ var _createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../createGenerateClassName */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js\");\n/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jss */ \"./node_modules/jss/dist/jss.esm.js\");\n/* harmony import */ var _jssPreset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../jssPreset */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js\");\n\n\n\n\n\n\n\n // Default JSS instance.\n\nvar jss = (0,jss__WEBPACK_IMPORTED_MODULE_3__.create)((0,_jssPreset__WEBPACK_IMPORTED_MODULE_4__[\"default\"])()); // Use a singleton or the provided one by the context.\n//\n// The counter-based approach doesn't tolerate any mistake.\n// It's much safer to use the same counter everywhere.\n\nvar generateClassName = (0,_createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(); // Exported for test purposes\n\nvar sheetsManager = new Map();\nvar defaultOptions = {\n disableGeneration: false,\n generateClassName: generateClassName,\n jss: jss,\n sheetsCache: null,\n sheetsManager: sheetsManager,\n sheetsRegistry: null\n};\nvar StylesContext = react__WEBPACK_IMPORTED_MODULE_2___default().createContext(defaultOptions);\n\nif (true) {\n StylesContext.displayName = 'StylesContext';\n}\n\nvar injectFirstNode;\nfunction StylesProvider(props) {\n var children = props.children,\n _props$injectFirst = props.injectFirst,\n injectFirst = _props$injectFirst === void 0 ? false : _props$injectFirst,\n _props$disableGenerat = props.disableGeneration,\n disableGeneration = _props$disableGenerat === void 0 ? false : _props$disableGenerat,\n localOptions = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, [\"children\", \"injectFirst\", \"disableGeneration\"]);\n\n var outerOptions = react__WEBPACK_IMPORTED_MODULE_2___default().useContext(StylesContext);\n\n var context = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, outerOptions, {\n disableGeneration: disableGeneration\n }, localOptions);\n\n if (true) {\n if (typeof window === 'undefined' && !context.sheetsManager) {\n console.error('Material-UI: You need to use the ServerStyleSheets API when rendering on the server.');\n }\n }\n\n if (true) {\n if (context.jss.options.insertionPoint && injectFirst) {\n console.error('Material-UI: You cannot use a custom insertionPoint and <StylesContext injectFirst> at the same time.');\n }\n }\n\n if (true) {\n if (injectFirst && localOptions.jss) {\n console.error('Material-UI: You cannot use the jss and injectFirst props at the same time.');\n }\n }\n\n if (!context.jss.options.insertionPoint && injectFirst && typeof window !== 'undefined') {\n if (!injectFirstNode) {\n var head = document.head;\n injectFirstNode = document.createComment('mui-inject-first');\n head.insertBefore(injectFirstNode, head.firstChild);\n }\n\n context.jss = (0,jss__WEBPACK_IMPORTED_MODULE_3__.create)({\n plugins: (0,_jssPreset__WEBPACK_IMPORTED_MODULE_4__[\"default\"])().plugins,\n insertionPoint: injectFirstNode\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(StylesContext.Provider, {\n value: context\n }, children);\n}\n true ? StylesProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node.isRequired),\n\n /**\n * You can disable the generation of the styles with this option.\n * It can be useful when traversing the React tree outside of the HTML\n * rendering step on the server.\n * Let's say you are using react-apollo to extract all\n * the queries made by the interface server-side - you can significantly speed up the traversal with this prop.\n */\n disableGeneration: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * JSS's class name generator.\n */\n generateClassName: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * By default, the styles are injected last in the <head> element of the page.\n * As a result, they gain more specificity than any other style sheet.\n * If you want to override Material-UI's styles, set this prop.\n */\n injectFirst: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * JSS's instance.\n */\n jss: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object),\n\n /**\n * @ignore\n */\n serverGenerateClassName: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * @ignore\n *\n * Beta feature.\n *\n * Cache for the sheets.\n */\n sheetsCache: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object),\n\n /**\n * @ignore\n *\n * The sheetsManager is used to deduplicate style sheet injection in the page.\n * It's deduplicating using the (theme, styles) couple.\n * On the server, you should provide a new instance for each request.\n */\n sheetsManager: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object),\n\n /**\n * @ignore\n *\n * Collect the sheets.\n */\n sheetsRegistry: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object)\n} : 0;\n\nif (true) {\n true ? StylesProvider.propTypes = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(StylesProvider.propTypes) : 0;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/ThemeProvider/nested.js":
/*!*****************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/ThemeProvider/nested.js ***!
\*****************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasSymbol ? Symbol.for('mui.nested') : '__THEME_NESTED__');\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/ThemeProvider/nested.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js":
/*!********************************************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js ***!
\********************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createGenerateClassName)\n/* harmony export */ });\n/* harmony import */ var _ThemeProvider_nested__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../ThemeProvider/nested */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/ThemeProvider/nested.js\");\n\n/**\n * This is the list of the style rule name we use as drop in replacement for the built-in\n * pseudo classes (:checked, :disabled, :focused, etc.).\n *\n * Why do they exist in the first place?\n * These classes are used at a specificity of 2.\n * It allows them to override previously definied styles as well as\n * being untouched by simple user overrides.\n */\n\nvar pseudoClasses = ['checked', 'disabled', 'error', 'focused', 'focusVisible', 'required', 'expanded', 'selected']; // Returns a function which generates unique class names based on counters.\n// When new generator function is created, rule counter is reset.\n// We need to reset the rule counter for SSR for each request.\n//\n// It's inspired by\n// https://github.com/cssinjs/jss/blob/4e6a05dd3f7b6572fdd3ab216861d9e446c20331/src/utils/createGenerateClassName.js\n\nfunction createGenerateClassName() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _options$disableGloba = options.disableGlobal,\n disableGlobal = _options$disableGloba === void 0 ? false : _options$disableGloba,\n _options$productionPr = options.productionPrefix,\n productionPrefix = _options$productionPr === void 0 ? 'jss' : _options$productionPr,\n _options$seed = options.seed,\n seed = _options$seed === void 0 ? '' : _options$seed;\n var seedPrefix = seed === '' ? '' : \"\".concat(seed, \"-\");\n var ruleCounter = 0;\n\n var getNextCounterId = function getNextCounterId() {\n ruleCounter += 1;\n\n if (true) {\n if (ruleCounter >= 1e10) {\n console.warn(['Material-UI: You might have a memory leak.', 'The ruleCounter is not supposed to grow that much.'].join(''));\n }\n }\n\n return ruleCounter;\n };\n\n return function (rule, styleSheet) {\n var name = styleSheet.options.name; // Is a global static MUI style?\n\n if (name && name.indexOf('Mui') === 0 && !styleSheet.options.link && !disableGlobal) {\n // We can use a shorthand class name, we never use the keys to style the components.\n if (pseudoClasses.indexOf(rule.key) !== -1) {\n return \"Mui-\".concat(rule.key);\n }\n\n var prefix = \"\".concat(seedPrefix).concat(name, \"-\").concat(rule.key);\n\n if (!styleSheet.options.theme[_ThemeProvider_nested__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] || seed !== '') {\n return prefix;\n }\n\n return \"\".concat(prefix, \"-\").concat(getNextCounterId());\n }\n\n if (false) {}\n\n var suffix = \"\".concat(rule.key, \"-\").concat(getNextCounterId()); // Help with debuggability.\n\n if (styleSheet.options.classNamePrefix) {\n return \"\".concat(seedPrefix).concat(styleSheet.options.classNamePrefix, \"-\").concat(suffix);\n }\n\n return \"\".concat(seedPrefix).concat(suffix);\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js":
/*!******************************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js ***!
\******************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getStylesCreator)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js\");\n/* harmony import */ var _noopTheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noopTheme */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js\");\n\n\n\n\nfunction getStylesCreator(stylesOrCreator) {\n var themingEnabled = typeof stylesOrCreator === 'function';\n\n if (true) {\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(stylesOrCreator) !== 'object' && !themingEnabled) {\n console.error(['Material-UI: The `styles` argument provided is invalid.', 'You need to provide a function generating the styles or a styles object.'].join('\\n'));\n }\n }\n\n return {\n create: function create(theme, name) {\n var styles;\n\n try {\n styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator;\n } catch (err) {\n if (true) {\n if (themingEnabled === true && theme === _noopTheme__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n // TODO: prepend error message/name instead\n console.error(['Material-UI: The `styles` argument provided is invalid.', 'You are providing a function without a theme in the context.', 'One of the parent elements needs to use a ThemeProvider.'].join('\\n'));\n }\n }\n\n throw err;\n }\n\n if (!name || !theme.overrides || !theme.overrides[name]) {\n return styles;\n }\n\n var overrides = theme.overrides[name];\n\n var stylesWithOverrides = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, styles);\n\n Object.keys(overrides).forEach(function (key) {\n if (true) {\n if (!stylesWithOverrides[key]) {\n console.warn(['Material-UI: You are trying to override a style that does not exist.', \"Fix the `\".concat(key, \"` key of `theme.overrides.\").concat(name, \"`.\")].join('\\n'));\n }\n }\n\n stylesWithOverrides[key] = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(stylesWithOverrides[key], overrides[key]);\n });\n return stylesWithOverrides;\n },\n options: {}\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js":
/*!***********************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js ***!
\***********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// We use the same empty object to ref count the styles that don't need a theme object.\nvar noopTheme = {};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (noopTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js":
/*!************************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js ***!
\************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getThemeProps)\n/* harmony export */ });\n/* eslint-disable no-restricted-syntax */\nfunction getThemeProps(params) {\n var theme = params.theme,\n name = params.name,\n props = params.props;\n\n if (!theme || !theme.props || !theme.props[name]) {\n return props;\n } // Resolve default props, code borrow from React source.\n // https://github.com/facebook/react/blob/15a8f031838a553e41c0b66eb1bcf1da8448104d/packages/react/src/ReactElement.js#L221\n\n\n var defaultProps = theme.props[name];\n var propName;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n\n return props;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js":
/*!****************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js ***!
\****************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ jssPreset)\n/* harmony export */ });\n/* harmony import */ var jss_plugin_rule_value_function__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jss-plugin-rule-value-function */ \"./node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js\");\n/* harmony import */ var jss_plugin_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jss-plugin-global */ \"./node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js\");\n/* harmony import */ var jss_plugin_nested__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jss-plugin-nested */ \"./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js\");\n/* harmony import */ var jss_plugin_camel_case__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jss-plugin-camel-case */ \"./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js\");\n/* harmony import */ var jss_plugin_default_unit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! jss-plugin-default-unit */ \"./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js\");\n/* harmony import */ var jss_plugin_vendor_prefixer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! jss-plugin-vendor-prefixer */ \"./node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js\");\n/* harmony import */ var jss_plugin_props_sort__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! jss-plugin-props-sort */ \"./node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js\");\n\n\n\n\n\n\n // Subset of jss-preset-default with only the plugins the Material-UI components are using.\n\nfunction jssPreset() {\n return {\n plugins: [(0,jss_plugin_rule_value_function__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(), (0,jss_plugin_global__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(), (0,jss_plugin_nested__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(), (0,jss_plugin_camel_case__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(), (0,jss_plugin_default_unit__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(), // Disable the vendor prefixer server-side, it does nothing.\n // This way, we can get a performance boost.\n // In the documentation, we are using `autoprefixer` to solve this problem.\n typeof window === 'undefined' ? null : (0,jss_plugin_vendor_prefixer__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(), (0,jss_plugin_props_sort__WEBPACK_IMPORTED_MODULE_6__[\"default\"])()]\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js":
/*!********************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js ***!
\********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"increment\": () => (/* binding */ increment)\n/* harmony export */ });\n/* eslint-disable import/prefer-default-export */\n// Global index counter to preserve source order.\n// We create the style sheet during the creation of the component,\n// children are handled after the parents, so the order of style elements would be parent->child.\n// It is a problem though when a parent passes a className\n// which needs to override any child's styles.\n// StyleSheet of the child has a higher specificity, because of the source order.\n// So our solution is to render sheets them in the reverse order child->sheet, so\n// that parent has a higher specificity.\nvar indexCounter = -1e9;\nfunction increment() {\n indexCounter += 1;\n\n if (true) {\n if (indexCounter >= 0) {\n console.warn(['Material-UI: You might have a memory leak.', 'The indexCounter is not supposed to grow that much.'].join('\\n'));\n }\n }\n\n return indexCounter;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js":
/*!******************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ makeStyles)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! jss */ \"./node_modules/jss/dist/jss.esm.js\");\n/* harmony import */ var _mergeClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../mergeClasses */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js\");\n/* harmony import */ var _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./multiKeyStore */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js\");\n/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../useTheme */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/useTheme.js\");\n/* harmony import */ var _StylesProvider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../StylesProvider */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js\");\n/* harmony import */ var _indexCounter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./indexCounter */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js\");\n/* harmony import */ var _getStylesCreator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../getStylesCreator */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js\");\n/* harmony import */ var _getStylesCreator_noopTheme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../getStylesCreator/noopTheme */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getClasses(_ref, classes, Component) {\n var state = _ref.state,\n stylesOptions = _ref.stylesOptions;\n\n if (stylesOptions.disableGeneration) {\n return classes || {};\n }\n\n if (!state.cacheClasses) {\n state.cacheClasses = {\n // Cache for the finalized classes value.\n value: null,\n // Cache for the last used classes prop pointer.\n lastProp: null,\n // Cache for the last used rendered classes pointer.\n lastJSS: {}\n };\n } // Tracks if either the rendered classes or classes prop has changed,\n // requiring the generation of a new finalized classes object.\n\n\n var generate = false;\n\n if (state.classes !== state.cacheClasses.lastJSS) {\n state.cacheClasses.lastJSS = state.classes;\n generate = true;\n }\n\n if (classes !== state.cacheClasses.lastProp) {\n state.cacheClasses.lastProp = classes;\n generate = true;\n }\n\n if (generate) {\n state.cacheClasses.value = (0,_mergeClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n baseClasses: state.cacheClasses.lastJSS,\n newClasses: classes,\n Component: Component\n });\n }\n\n return state.cacheClasses.value;\n}\n\nfunction attach(_ref2, props) {\n var state = _ref2.state,\n theme = _ref2.theme,\n stylesOptions = _ref2.stylesOptions,\n stylesCreator = _ref2.stylesCreator,\n name = _ref2.name;\n\n if (stylesOptions.disableGeneration) {\n return;\n }\n\n var sheetManager = _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(stylesOptions.sheetsManager, stylesCreator, theme);\n\n if (!sheetManager) {\n sheetManager = {\n refs: 0,\n staticSheet: null,\n dynamicStyles: null\n };\n _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].set(stylesOptions.sheetsManager, stylesCreator, theme, sheetManager);\n }\n\n var options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, stylesCreator.options, stylesOptions, {\n theme: theme,\n flip: typeof stylesOptions.flip === 'boolean' ? stylesOptions.flip : theme.direction === 'rtl'\n });\n\n options.generateId = options.serverGenerateClassName || options.generateClassName;\n var sheetsRegistry = stylesOptions.sheetsRegistry;\n\n if (sheetManager.refs === 0) {\n var staticSheet;\n\n if (stylesOptions.sheetsCache) {\n staticSheet = _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(stylesOptions.sheetsCache, stylesCreator, theme);\n }\n\n var styles = stylesCreator.create(theme, name);\n\n if (!staticSheet) {\n staticSheet = stylesOptions.jss.createStyleSheet(styles, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n link: false\n }, options));\n staticSheet.attach();\n\n if (stylesOptions.sheetsCache) {\n _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].set(stylesOptions.sheetsCache, stylesCreator, theme, staticSheet);\n }\n }\n\n if (sheetsRegistry) {\n sheetsRegistry.add(staticSheet);\n }\n\n sheetManager.staticSheet = staticSheet;\n sheetManager.dynamicStyles = (0,jss__WEBPACK_IMPORTED_MODULE_5__.getDynamicStyles)(styles);\n }\n\n if (sheetManager.dynamicStyles) {\n var dynamicSheet = stylesOptions.jss.createStyleSheet(sheetManager.dynamicStyles, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n link: true\n }, options));\n dynamicSheet.update(props);\n dynamicSheet.attach();\n state.dynamicSheet = dynamicSheet;\n state.classes = (0,_mergeClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n baseClasses: sheetManager.staticSheet.classes,\n newClasses: dynamicSheet.classes\n });\n\n if (sheetsRegistry) {\n sheetsRegistry.add(dynamicSheet);\n }\n } else {\n state.classes = sheetManager.staticSheet.classes;\n }\n\n sheetManager.refs += 1;\n}\n\nfunction update(_ref3, props) {\n var state = _ref3.state;\n\n if (state.dynamicSheet) {\n state.dynamicSheet.update(props);\n }\n}\n\nfunction detach(_ref4) {\n var state = _ref4.state,\n theme = _ref4.theme,\n stylesOptions = _ref4.stylesOptions,\n stylesCreator = _ref4.stylesCreator;\n\n if (stylesOptions.disableGeneration) {\n return;\n }\n\n var sheetManager = _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(stylesOptions.sheetsManager, stylesCreator, theme);\n sheetManager.refs -= 1;\n var sheetsRegistry = stylesOptions.sheetsRegistry;\n\n if (sheetManager.refs === 0) {\n _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__[\"default\"][\"delete\"](stylesOptions.sheetsManager, stylesCreator, theme);\n stylesOptions.jss.removeStyleSheet(sheetManager.staticSheet);\n\n if (sheetsRegistry) {\n sheetsRegistry.remove(sheetManager.staticSheet);\n }\n }\n\n if (state.dynamicSheet) {\n stylesOptions.jss.removeStyleSheet(state.dynamicSheet);\n\n if (sheetsRegistry) {\n sheetsRegistry.remove(state.dynamicSheet);\n }\n }\n}\n\nfunction useSynchronousEffect(func, values) {\n var key = react__WEBPACK_IMPORTED_MODULE_2___default().useRef([]);\n var output; // Store \"generation\" key. Just returns a new object every time\n\n var currentKey = react__WEBPACK_IMPORTED_MODULE_2___default().useMemo(function () {\n return {};\n }, values); // eslint-disable-line react-hooks/exhaustive-deps\n // \"the first render\", or \"memo dropped the value\"\n\n if (key.current !== currentKey) {\n key.current = currentKey;\n output = func();\n }\n\n react__WEBPACK_IMPORTED_MODULE_2___default().useEffect(function () {\n return function () {\n if (output) {\n output();\n }\n };\n }, [currentKey] // eslint-disable-line react-hooks/exhaustive-deps\n );\n}\n\nfunction makeStyles(stylesOrCreator) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var name = options.name,\n classNamePrefixOption = options.classNamePrefix,\n Component = options.Component,\n _options$defaultTheme = options.defaultTheme,\n defaultTheme = _options$defaultTheme === void 0 ? _getStylesCreator_noopTheme__WEBPACK_IMPORTED_MODULE_6__[\"default\"] : _options$defaultTheme,\n stylesOptions2 = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(options, [\"name\", \"classNamePrefix\", \"Component\", \"defaultTheme\"]);\n\n var stylesCreator = (0,_getStylesCreator__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(stylesOrCreator);\n var classNamePrefix = name || classNamePrefixOption || 'makeStyles';\n stylesCreator.options = {\n index: (0,_indexCounter__WEBPACK_IMPORTED_MODULE_8__.increment)(),\n name: name,\n meta: classNamePrefix,\n classNamePrefix: classNamePrefix\n };\n\n var useStyles = function useStyles() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_9__[\"default\"])() || defaultTheme;\n\n var stylesOptions = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, react__WEBPACK_IMPORTED_MODULE_2___default().useContext(_StylesProvider__WEBPACK_IMPORTED_MODULE_10__.StylesContext), stylesOptions2);\n\n var instance = react__WEBPACK_IMPORTED_MODULE_2___default().useRef();\n var shouldUpdate = react__WEBPACK_IMPORTED_MODULE_2___default().useRef();\n useSynchronousEffect(function () {\n var current = {\n name: name,\n state: {},\n stylesCreator: stylesCreator,\n stylesOptions: stylesOptions,\n theme: theme\n };\n attach(current, props);\n shouldUpdate.current = false;\n instance.current = current;\n return function () {\n detach(current);\n };\n }, [theme, stylesCreator]);\n react__WEBPACK_IMPORTED_MODULE_2___default().useEffect(function () {\n if (shouldUpdate.current) {\n update(instance.current, props);\n }\n\n shouldUpdate.current = true;\n });\n var classes = getClasses(instance.current, props.classes, Component);\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_2___default().useDebugValue(classes);\n }\n\n return classes;\n };\n\n return useStyles;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js":
/*!*********************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js ***!
\*********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// Used https://github.com/thinkloop/multi-key-cache as inspiration\nvar multiKeyStore = {\n set: function set(cache, key1, key2, value) {\n var subCache = cache.get(key1);\n\n if (!subCache) {\n subCache = new Map();\n cache.set(key1, subCache);\n }\n\n subCache.set(key2, value);\n },\n get: function get(cache, key1, key2) {\n var subCache = cache.get(key1);\n return subCache ? subCache.get(key2) : undefined;\n },\n delete: function _delete(cache, key1, key2) {\n var subCache = cache.get(key1);\n subCache.delete(key2);\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (multiKeyStore);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js":
/*!**********************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js ***!
\**********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergeClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/getDisplayName.js\");\n\n\nfunction mergeClasses() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var baseClasses = options.baseClasses,\n newClasses = options.newClasses,\n Component = options.Component;\n\n if (!newClasses) {\n return baseClasses;\n }\n\n var nextClasses = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, baseClasses);\n\n if (true) {\n if (typeof newClasses === 'string') {\n console.error([\"Material-UI: The value `\".concat(newClasses, \"` \") + \"provided to the classes prop of \".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Component), \" is incorrect.\"), 'You might want to use the className prop instead.'].join('\\n'));\n return baseClasses;\n }\n }\n\n Object.keys(newClasses).forEach(function (key) {\n if (true) {\n if (!baseClasses[key] && newClasses[key]) {\n console.error([\"Material-UI: The key `\".concat(key, \"` \") + \"provided to the classes prop is not implemented in \".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Component), \".\"), \"You can only override one of the following: \".concat(Object.keys(baseClasses).join(','), \".\")].join('\\n'));\n }\n\n if (newClasses[key] && typeof newClasses[key] !== 'string') {\n console.error([\"Material-UI: The key `\".concat(key, \"` \") + \"provided to the classes prop is not valid for \".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Component), \".\"), \"You need to provide a non empty string instead of: \".concat(newClasses[key], \".\")].join('\\n'));\n }\n }\n\n if (newClasses[key]) {\n nextClasses[key] = \"\".concat(baseClasses[key], \" \").concat(newClasses[key]);\n }\n });\n return nextClasses;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js":
/*!******************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nvar ThemeContext = react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null);\n\nif (true) {\n ThemeContext.displayName = 'ThemeContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/useTheme.js":
/*!**************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/useTheme.js ***!
\**************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useTheme)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ThemeContext */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js\");\n\n\nfunction useTheme() {\n var theme = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(_ThemeContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_0___default().useDebugValue(theme);\n }\n\n return theme;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/useTheme.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/withStyles/withStyles.js":
/*!******************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/withStyles/withStyles.js ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/getDisplayName.js\");\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _makeStyles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../makeStyles */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js\");\n/* harmony import */ var _getThemeProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../getThemeProps */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js\");\n/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../useTheme */ \"./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/useTheme/useTheme.js\");\n\n\n\n\n\n\n\n\n // Link a style sheet with a component.\n// It does not modify the component passed to it;\n// instead, it returns a new component, with a `classes` property.\n\nvar withStyles = function withStyles(stylesOrCreator) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function (Component) {\n var defaultTheme = options.defaultTheme,\n _options$withTheme = options.withTheme,\n withTheme = _options$withTheme === void 0 ? false : _options$withTheme,\n name = options.name,\n stylesOptions = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options, [\"defaultTheme\", \"withTheme\", \"name\"]);\n\n if (true) {\n if (Component === undefined) {\n throw new Error(['You are calling withStyles(styles)(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\\n'));\n }\n }\n\n var classNamePrefix = name;\n\n if (true) {\n if (!name) {\n // Provide a better DX outside production.\n var displayName = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Component);\n\n if (displayName !== undefined) {\n classNamePrefix = displayName;\n }\n }\n }\n\n var useStyles = (0,_makeStyles__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(stylesOrCreator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n defaultTheme: defaultTheme,\n Component: Component,\n name: name || Component.displayName,\n classNamePrefix: classNamePrefix\n }, stylesOptions));\n var WithStyles = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(function WithStyles(props, ref) {\n var classesProp = props.classes,\n innerRef = props.innerRef,\n other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, [\"classes\", \"innerRef\"]); // The wrapper receives only user supplied props, which could be a subset of\n // the actual props Component might receive due to merging with defaultProps.\n // So copying it here would give us the same result in the wrapper as well.\n\n\n var classes = useStyles((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Component.defaultProps, props));\n var theme;\n var more = other;\n\n if (typeof name === 'string' || withTheme) {\n // name and withTheme are invariant in the outer scope\n // eslint-disable-next-line react-hooks/rules-of-hooks\n theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_6__[\"default\"])() || defaultTheme;\n\n if (name) {\n more = (0,_getThemeProps__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n theme: theme,\n name: name,\n props: other\n });\n } // Provide the theme to the wrapped component.\n // So we don't have to use the `withTheme()` Higher-order Component.\n\n\n if (withTheme && !more.theme) {\n more.theme = theme;\n }\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: innerRef || ref,\n classes: classes\n }, more));\n });\n true ? WithStyles.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * Use that prop to pass a ref to the decorated component.\n * @deprecated\n */\n innerRef: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)]), function (props) {\n if (props.innerRef == null) {\n return null;\n }\n\n return null; // return new Error(\n // 'Material-UI: The `innerRef` prop is deprecated and will be removed in v5. ' +\n // 'Refs are now automatically forwarded to the inner component.',\n // );\n })\n } : 0;\n\n if (true) {\n WithStyles.displayName = \"WithStyles(\".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Component), \")\");\n }\n\n hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default()(WithStyles, Component);\n\n if (true) {\n // Exposed for test purposes.\n WithStyles.Naked = Component;\n WithStyles.options = options;\n WithStyles.useStyles = useStyles;\n }\n\n return WithStyles;\n };\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (withStyles);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/styles/esm/withStyles/withStyles.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/breakpoints.js":
/*!********************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/breakpoints.js ***!
\********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"handleBreakpoints\": () => (/* binding */ handleBreakpoints)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./merge */ \"./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/merge.js\");\n\n\n\n\n // The breakpoint **start** at this value.\n// For instance with the first breakpoint xs: [xs, sm[.\n\nvar values = {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920\n};\nvar defaultBreakpoints = {\n // Sorted ASC by size. That's important.\n // It can't be configured as it's used statically for propTypes.\n keys: ['xs', 'sm', 'md', 'lg', 'xl'],\n up: function up(key) {\n return \"@media (min-width:\".concat(values[key], \"px)\");\n }\n};\nfunction handleBreakpoints(props, propValue, styleFromPropValue) {\n if (true) {\n if (!props.theme) {\n console.error('Material-UI: You are calling a style function without a theme value.');\n }\n }\n\n if (Array.isArray(propValue)) {\n var themeBreakpoints = props.theme.breakpoints || defaultBreakpoints;\n return propValue.reduce(function (acc, item, index) {\n acc[themeBreakpoints.up(themeBreakpoints.keys[index])] = styleFromPropValue(propValue[index]);\n return acc;\n }, {});\n }\n\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(propValue) === 'object') {\n var _themeBreakpoints = props.theme.breakpoints || defaultBreakpoints;\n\n return Object.keys(propValue).reduce(function (acc, breakpoint) {\n acc[_themeBreakpoints.up(breakpoint)] = styleFromPropValue(propValue[breakpoint]);\n return acc;\n }, {});\n }\n\n var output = styleFromPropValue(propValue);\n return output;\n}\n\nfunction breakpoints(styleFunction) {\n var newStyleFunction = function newStyleFunction(props) {\n var base = styleFunction(props);\n var themeBreakpoints = props.theme.breakpoints || defaultBreakpoints;\n var extended = themeBreakpoints.keys.reduce(function (acc, key) {\n if (props[key]) {\n acc = acc || {};\n acc[themeBreakpoints.up(key)] = styleFunction((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n theme: props.theme\n }, props[key]));\n }\n\n return acc;\n }, null);\n return (0,_merge__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(base, extended);\n };\n\n newStyleFunction.propTypes = true ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, styleFunction.propTypes, {\n xs: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n sm: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n md: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n lg: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n xl: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)\n }) : 0;\n newStyleFunction.filterProps = ['xs', 'sm', 'md', 'lg', 'xl'].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(styleFunction.filterProps));\n return newStyleFunction;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (breakpoints);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/breakpoints.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/memoize.js":
/*!****************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/memoize.js ***!
\****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ memoize)\n/* harmony export */ });\nfunction memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) {\n cache[arg] = fn(arg);\n }\n\n return cache[arg];\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/memoize.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/merge.js":
/*!**************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/merge.js ***!
\**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @material-ui/utils */ \"./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js\");\n\n\nfunction merge(acc, item) {\n if (!item) {\n return acc;\n }\n\n return (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(acc, item, {\n clone: false // No need to clone deep, it's way faster.\n\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (merge);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/merge.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/responsivePropType.js":
/*!***************************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/responsivePropType.js ***!
\***************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nvar responsivePropType = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().array)]) : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (responsivePropType);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/responsivePropType.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/spacing.js":
/*!****************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/spacing.js ***!
\****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createUnarySpacing\": () => (/* binding */ createUnarySpacing),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _responsivePropType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./responsivePropType */ \"./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/responsivePropType.js\");\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./breakpoints */ \"./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/breakpoints.js\");\n/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./merge */ \"./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/merge.js\");\n/* harmony import */ var _memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./memoize */ \"./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/memoize.js\");\n\n\n\n\n\nvar properties = {\n m: 'margin',\n p: 'padding'\n};\nvar directions = {\n t: 'Top',\n r: 'Right',\n b: 'Bottom',\n l: 'Left',\n x: ['Left', 'Right'],\n y: ['Top', 'Bottom']\n};\nvar aliases = {\n marginX: 'mx',\n marginY: 'my',\n paddingX: 'px',\n paddingY: 'py'\n}; // memoize() impact:\n// From 300,000 ops/sec\n// To 350,000 ops/sec\n\nvar getCssProperties = (0,_memoize__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(function (prop) {\n // It's not a shorthand notation.\n if (prop.length > 2) {\n if (aliases[prop]) {\n prop = aliases[prop];\n } else {\n return [prop];\n }\n }\n\n var _prop$split = prop.split(''),\n _prop$split2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_prop$split, 2),\n a = _prop$split2[0],\n b = _prop$split2[1];\n\n var property = properties[a];\n var direction = directions[b] || '';\n return Array.isArray(direction) ? direction.map(function (dir) {\n return property + dir;\n }) : [property + direction];\n});\nvar spacingKeys = ['m', 'mt', 'mr', 'mb', 'ml', 'mx', 'my', 'p', 'pt', 'pr', 'pb', 'pl', 'px', 'py', 'margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'padding', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft', 'paddingX', 'paddingY'];\nfunction createUnarySpacing(theme) {\n var themeSpacing = theme.spacing || 8;\n\n if (typeof themeSpacing === 'number') {\n return function (abs) {\n if (true) {\n if (typeof abs !== 'number') {\n console.error(\"Material-UI: Expected spacing argument to be a number, got \".concat(abs, \".\"));\n }\n }\n\n return themeSpacing * abs;\n };\n }\n\n if (Array.isArray(themeSpacing)) {\n return function (abs) {\n if (true) {\n if (abs > themeSpacing.length - 1) {\n console.error([\"Material-UI: The value provided (\".concat(abs, \") overflows.\"), \"The supported values are: \".concat(JSON.stringify(themeSpacing), \".\"), \"\".concat(abs, \" > \").concat(themeSpacing.length - 1, \", you need to add the missing values.\")].join('\\n'));\n }\n }\n\n return themeSpacing[abs];\n };\n }\n\n if (typeof themeSpacing === 'function') {\n return themeSpacing;\n }\n\n if (true) {\n console.error([\"Material-UI: The `theme.spacing` value (\".concat(themeSpacing, \") is invalid.\"), 'It should be a number, an array or a function.'].join('\\n'));\n }\n\n return function () {\n return undefined;\n };\n}\n\nfunction getValue(transformer, propValue) {\n if (typeof propValue === 'string' || propValue == null) {\n return propValue;\n }\n\n var abs = Math.abs(propValue);\n var transformed = transformer(abs);\n\n if (propValue >= 0) {\n return transformed;\n }\n\n if (typeof transformed === 'number') {\n return -transformed;\n }\n\n return \"-\".concat(transformed);\n}\n\nfunction getStyleFromPropValue(cssProperties, transformer) {\n return function (propValue) {\n return cssProperties.reduce(function (acc, cssProperty) {\n acc[cssProperty] = getValue(transformer, propValue);\n return acc;\n }, {});\n };\n}\n\nfunction spacing(props) {\n var theme = props.theme;\n var transformer = createUnarySpacing(theme);\n return Object.keys(props).map(function (prop) {\n // Using a hash computation over an array iteration could be faster, but with only 28 items,\n // it's doesn't worth the bundle size.\n if (spacingKeys.indexOf(prop) === -1) {\n return null;\n }\n\n var cssProperties = getCssProperties(prop);\n var styleFromPropValue = getStyleFromPropValue(cssProperties, transformer);\n var propValue = props[prop];\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_2__.handleBreakpoints)(props, propValue, styleFromPropValue);\n }).reduce(_merge__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {});\n}\n\nspacing.propTypes = true ? spacingKeys.reduce(function (obj, key) {\n obj[key] = _responsivePropType__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n return obj;\n}, {}) : 0;\nspacing.filterProps = spacingKeys;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (spacing);\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/system/esm/spacing.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/chainPropTypes.js":
/*!**********************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/chainPropTypes.js ***!
\**********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ chainPropTypes)\n/* harmony export */ });\nfunction chainPropTypes(propType1, propType2) {\n if (false) {}\n\n return function validate() {\n return propType1.apply(void 0, arguments) || propType2.apply(void 0, arguments);\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/chainPropTypes.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js ***!
\*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ deepmerge),\n/* harmony export */ \"isPlainObject\": () => (/* binding */ isPlainObject)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n\n\nfunction isPlainObject(item) {\n return item && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(item) === 'object' && item.constructor === Object;\n}\nfunction deepmerge(target, source) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n clone: true\n };\n var output = options.clone ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, target) : target;\n\n if (isPlainObject(target) && isPlainObject(source)) {\n Object.keys(source).forEach(function (key) {\n // Avoid prototype pollution\n if (key === '__proto__') {\n return;\n }\n\n if (isPlainObject(source[key]) && key in target) {\n output[key] = deepmerge(target[key], source[key], options);\n } else {\n output[key] = source[key];\n }\n });\n }\n\n return output;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/deepmerge.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/exactProp.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/exactProp.js ***!
\*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ exactProp),\n/* harmony export */ \"specialProperty\": () => (/* binding */ specialProperty)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\n\n// This module is based on https://github.com/airbnb/prop-types-exact repository.\n// However, in order to reduce the number of dependencies and to remove some extra safe checks\n// the module was forked.\n// Only exported for test purposes.\nvar specialProperty = \"exact-prop: \\u200B\";\nfunction exactProp(propTypes) {\n if (false) {}\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, propTypes, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, specialProperty, function (props) {\n var unsupportedProps = Object.keys(props).filter(function (prop) {\n return !propTypes.hasOwnProperty(prop);\n });\n\n if (unsupportedProps.length > 0) {\n return new Error(\"The following props are not supported: \".concat(unsupportedProps.map(function (prop) {\n return \"`\".concat(prop, \"`\");\n }).join(', '), \". Please remove them.\"));\n }\n\n return null;\n }));\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/exactProp.js?");
/***/ }),
/***/ "./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/getDisplayName.js":
/*!**********************************************************************************************!*\
!*** ./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/getDisplayName.js ***!
\**********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDisplayName),\n/* harmony export */ \"getFunctionName\": () => (/* binding */ getFunctionName)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n // Simplified polyfill for IE 11 support\n// https://github.com/JamesMGreene/Function.name/blob/58b314d4a983110c3682f1228f845d39ccca1817/Function.name.js#L3\n\nvar fnNameMatchRegex = /^\\s*function(?:\\s|\\s*\\/\\*.*\\*\\/\\s*)+([^(\\s/]*)\\s*/;\nfunction getFunctionName(fn) {\n var match = \"\".concat(fn).match(fnNameMatchRegex);\n var name = match && match[1];\n return name || '';\n}\n/**\n * @param {function} Component\n * @param {string} fallback\n * @returns {string | undefined}\n */\n\nfunction getFunctionComponentName(Component) {\n var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Component.displayName || Component.name || getFunctionName(Component) || fallback;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = getFunctionComponentName(innerType);\n return outerType.displayName || (functionName !== '' ? \"\".concat(wrapperName, \"(\").concat(functionName, \")\") : wrapperName);\n}\n/**\n * cherry-pick from\n * https://github.com/facebook/react/blob/769b1f270e1251d9dbdce0fcbd9e92e502d059b8/packages/shared/getComponentName.js\n * originally forked from recompose/getDisplayName with added IE 11 support\n *\n * @param {React.ReactType} Component\n * @returns {string | undefined}\n */\n\n\nfunction getDisplayName(Component) {\n if (Component == null) {\n return undefined;\n }\n\n if (typeof Component === 'string') {\n return Component;\n }\n\n if (typeof Component === 'function') {\n return getFunctionComponentName(Component, 'Component');\n }\n\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Component) === 'object') {\n switch (Component.$$typeof) {\n case react_is__WEBPACK_IMPORTED_MODULE_1__.ForwardRef:\n return getWrappedName(Component, Component.render, 'ForwardRef');\n\n case react_is__WEBPACK_IMPORTED_MODULE_1__.Memo:\n return getWrappedName(Component, Component.type, 'memo');\n\n default:\n return undefined;\n }\n }\n\n return undefined;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/core/node_modules/@material-ui/utils/esm/getDisplayName.js?");
/***/ }),
/***/ "./node_modules/@material-ui/icons/BrokenImage.js":
/*!********************************************************!*\
!*** ./node_modules/@material-ui/icons/BrokenImage.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nvar _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ \"./node_modules/@babel/runtime/helpers/interopRequireWildcard.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2zm-3 6.42l3 3.01V19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-6.58l3 2.99 4-4 4 4 4-3.99z\"\n}), 'BrokenImage');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/icons/BrokenImage.js?");
/***/ }),
/***/ "./node_modules/@material-ui/icons/utils/createSvgIcon.js":
/*!****************************************************************!*\
!*** ./node_modules/@material-ui/icons/utils/createSvgIcon.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function get() {\n return _utils.createSvgIcon;\n }\n}));\n\nvar _utils = __webpack_require__(/*! @material-ui/core/utils */ \"./node_modules/@material-ui/core/esm/utils/index.js\");\n\n//# sourceURL=webpack://frontend/./node_modules/@material-ui/icons/utils/createSvgIcon.js?");
/***/ }),
/***/ "./node_modules/@mui/base/AutocompleteUnstyled/useAutocomplete.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/base/AutocompleteUnstyled/useAutocomplete.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createFilterOptions\": () => (/* binding */ createFilterOptions),\n/* harmony export */ \"default\": () => (/* binding */ useAutocomplete)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useId.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useControlled.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEventCallback.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/setRef.js\");\n\n\n/* eslint-disable no-constant-condition */\n\n // https://stackoverflow.com/questions/990904/remove-accents-diacritics-in-a-string-in-javascript\n// Give up on IE11 support for this feature\n\nfunction stripDiacritics(string) {\n return typeof string.normalize !== 'undefined' ? string.normalize('NFD').replace(/[\\u0300-\\u036f]/g, '') : string;\n}\n\nfunction createFilterOptions(config = {}) {\n const {\n ignoreAccents = true,\n ignoreCase = true,\n limit,\n matchFrom = 'any',\n stringify,\n trim = false\n } = config;\n return (options, {\n inputValue,\n getOptionLabel\n }) => {\n let input = trim ? inputValue.trim() : inputValue;\n\n if (ignoreCase) {\n input = input.toLowerCase();\n }\n\n if (ignoreAccents) {\n input = stripDiacritics(input);\n }\n\n const filteredOptions = options.filter(option => {\n let candidate = (stringify || getOptionLabel)(option);\n\n if (ignoreCase) {\n candidate = candidate.toLowerCase();\n }\n\n if (ignoreAccents) {\n candidate = stripDiacritics(candidate);\n }\n\n return matchFrom === 'start' ? candidate.indexOf(input) === 0 : candidate.indexOf(input) > -1;\n });\n return typeof limit === 'number' ? filteredOptions.slice(0, limit) : filteredOptions;\n };\n} // To replace with .findIndex() once we stop IE11 support.\n\nfunction findIndex(array, comp) {\n for (let i = 0; i < array.length; i += 1) {\n if (comp(array[i])) {\n return i;\n }\n }\n\n return -1;\n}\n\nconst defaultFilterOptions = createFilterOptions(); // Number of options to jump in list box when pageup and pagedown keys are used.\n\nconst pageSize = 5;\nfunction useAutocomplete(props) {\n const {\n autoComplete = false,\n autoHighlight = false,\n autoSelect = false,\n blurOnSelect = false,\n disabled: disabledProp,\n clearOnBlur = !props.freeSolo,\n clearOnEscape = false,\n componentName = 'useAutocomplete',\n defaultValue = props.multiple ? [] : null,\n disableClearable = false,\n disableCloseOnSelect = false,\n disabledItemsFocusable = false,\n disableListWrap = false,\n filterOptions = defaultFilterOptions,\n filterSelectedOptions = false,\n freeSolo = false,\n getOptionDisabled,\n getOptionLabel: getOptionLabelProp = option => {\n var _option$label;\n\n return (_option$label = option.label) != null ? _option$label : option;\n },\n isOptionEqualToValue = (option, value) => option === value,\n groupBy,\n handleHomeEndKeys = !props.freeSolo,\n id: idProp,\n includeInputInList = false,\n inputValue: inputValueProp,\n multiple = false,\n onChange,\n onClose,\n onHighlightChange,\n onInputChange,\n onOpen,\n open: openProp,\n openOnFocus = false,\n options,\n readOnly = false,\n selectOnFocus = !props.freeSolo,\n value: valueProp\n } = props;\n const id = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(idProp);\n let getOptionLabel = getOptionLabelProp;\n\n getOptionLabel = option => {\n const optionLabel = getOptionLabelProp(option);\n\n if (typeof optionLabel !== 'string') {\n if (true) {\n const erroneousReturn = optionLabel === undefined ? 'undefined' : `${typeof optionLabel} (${optionLabel})`;\n console.error(`MUI: The \\`getOptionLabel\\` method of ${componentName} returned ${erroneousReturn} instead of a string for ${JSON.stringify(option)}.`);\n }\n\n return String(optionLabel);\n }\n\n return optionLabel;\n };\n\n const ignoreFocus = react__WEBPACK_IMPORTED_MODULE_1__.useRef(false);\n const firstFocus = react__WEBPACK_IMPORTED_MODULE_1__.useRef(true);\n const inputRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n const listboxRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n const [anchorEl, setAnchorEl] = react__WEBPACK_IMPORTED_MODULE_1__.useState(null);\n const [focusedTag, setFocusedTag] = react__WEBPACK_IMPORTED_MODULE_1__.useState(-1);\n const defaultHighlighted = autoHighlight ? 0 : -1;\n const highlightedIndexRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(defaultHighlighted);\n const [value, setValueState] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n controlled: valueProp,\n default: defaultValue,\n name: componentName\n });\n const [inputValue, setInputValueState] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n controlled: inputValueProp,\n default: '',\n name: componentName,\n state: 'inputValue'\n });\n const [focused, setFocused] = react__WEBPACK_IMPORTED_MODULE_1__.useState(false);\n const resetInputValue = react__WEBPACK_IMPORTED_MODULE_1__.useCallback((event, newValue) => {\n // retain current `inputValue` if new option isn't selected and `clearOnBlur` is false\n // When `multiple` is enabled, `newValue` is an array of all selected items including the newly selected item\n const isOptionSelected = multiple ? value.length < newValue.length : newValue !== null;\n\n if (!isOptionSelected && !clearOnBlur) {\n return;\n }\n\n let newInputValue;\n\n if (multiple) {\n newInputValue = '';\n } else if (newValue == null) {\n newInputValue = '';\n } else {\n const optionLabel = getOptionLabel(newValue);\n newInputValue = typeof optionLabel === 'string' ? optionLabel : '';\n }\n\n if (inputValue === newInputValue) {\n return;\n }\n\n setInputValueState(newInputValue);\n\n if (onInputChange) {\n onInputChange(event, newInputValue, 'reset');\n }\n }, [getOptionLabel, inputValue, multiple, onInputChange, setInputValueState, clearOnBlur, value]);\n const prevValue = react__WEBPACK_IMPORTED_MODULE_1__.useRef();\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n const valueChange = value !== prevValue.current;\n prevValue.current = value;\n\n if (focused && !valueChange) {\n return;\n } // Only reset the input's value when freeSolo if the component's value changes.\n\n\n if (freeSolo && !valueChange) {\n return;\n }\n\n resetInputValue(null, value);\n }, [value, resetInputValue, focused, prevValue, freeSolo]);\n const [open, setOpenState] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n controlled: openProp,\n default: false,\n name: componentName,\n state: 'open'\n });\n const [inputPristine, setInputPristine] = react__WEBPACK_IMPORTED_MODULE_1__.useState(true);\n const inputValueIsSelectedValue = !multiple && value != null && inputValue === getOptionLabel(value);\n const popupOpen = open && !readOnly;\n const filteredOptions = popupOpen ? filterOptions(options.filter(option => {\n if (filterSelectedOptions && (multiple ? value : [value]).some(value2 => value2 !== null && isOptionEqualToValue(option, value2))) {\n return false;\n }\n\n return true;\n }), // we use the empty string to manipulate `filterOptions` to not filter any options\n // i.e. the filter predicate always returns true\n {\n inputValue: inputValueIsSelectedValue && inputPristine ? '' : inputValue,\n getOptionLabel\n }) : [];\n const listboxAvailable = open && filteredOptions.length > 0 && !readOnly;\n\n if (true) {\n if (value !== null && !freeSolo && options.length > 0) {\n const missingValue = (multiple ? value : [value]).filter(value2 => !options.some(option => isOptionEqualToValue(option, value2)));\n\n if (missingValue.length > 0) {\n console.warn([`MUI: The value provided to ${componentName} is invalid.`, `None of the options match with \\`${missingValue.length > 1 ? JSON.stringify(missingValue) : JSON.stringify(missingValue[0])}\\`.`, 'You can use the `isOptionEqualToValue` prop to customize the equality test.'].join('\\n'));\n }\n }\n }\n\n const focusTag = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(tagToFocus => {\n if (tagToFocus === -1) {\n inputRef.current.focus();\n } else {\n anchorEl.querySelector(`[data-tag-index=\"${tagToFocus}\"]`).focus();\n }\n }); // Ensure the focusedTag is never inconsistent\n\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if (multiple && focusedTag > value.length - 1) {\n setFocusedTag(-1);\n focusTag(-1);\n }\n }, [value, multiple, focusedTag, focusTag]);\n\n function validOptionIndex(index, direction) {\n if (!listboxRef.current || index === -1) {\n return -1;\n }\n\n let nextFocus = index;\n\n while (true) {\n // Out of range\n if (direction === 'next' && nextFocus === filteredOptions.length || direction === 'previous' && nextFocus === -1) {\n return -1;\n }\n\n const option = listboxRef.current.querySelector(`[data-option-index=\"${nextFocus}\"]`); // Same logic as MenuList.js\n\n const nextFocusDisabled = disabledItemsFocusable ? false : !option || option.disabled || option.getAttribute('aria-disabled') === 'true';\n\n if (option && !option.hasAttribute('tabindex') || nextFocusDisabled) {\n // Move to the next element.\n nextFocus += direction === 'next' ? 1 : -1;\n } else {\n return nextFocus;\n }\n }\n }\n\n const setHighlightedIndex = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(({\n event,\n index,\n reason = 'auto'\n }) => {\n highlightedIndexRef.current = index; // does the index exist?\n\n if (index === -1) {\n inputRef.current.removeAttribute('aria-activedescendant');\n } else {\n inputRef.current.setAttribute('aria-activedescendant', `${id}-option-${index}`);\n }\n\n if (onHighlightChange) {\n onHighlightChange(event, index === -1 ? null : filteredOptions[index], reason);\n }\n\n if (!listboxRef.current) {\n return;\n }\n\n const prev = listboxRef.current.querySelector('[role=\"option\"].Mui-focused');\n\n if (prev) {\n prev.classList.remove('Mui-focused');\n prev.classList.remove('Mui-focusVisible');\n }\n\n const listboxNode = listboxRef.current.parentElement.querySelector('[role=\"listbox\"]'); // \"No results\"\n\n if (!listboxNode) {\n return;\n }\n\n if (index === -1) {\n listboxNode.scrollTop = 0;\n return;\n }\n\n const option = listboxRef.current.querySelector(`[data-option-index=\"${index}\"]`);\n\n if (!option) {\n return;\n }\n\n option.classList.add('Mui-focused');\n\n if (reason === 'keyboard') {\n option.classList.add('Mui-focusVisible');\n } // Scroll active descendant into view.\n // Logic copied from https://www.w3.org/TR/wai-aria-practices/examples/listbox/js/listbox.js\n //\n // Consider this API instead once it has a better browser support:\n // .scrollIntoView({ scrollMode: 'if-needed', block: 'nearest' });\n\n\n if (listboxNode.scrollHeight > listboxNode.clientHeight && reason !== 'mouse') {\n const element = option;\n const scrollBottom = listboxNode.clientHeight + listboxNode.scrollTop;\n const elementBottom = element.offsetTop + element.offsetHeight;\n\n if (elementBottom > scrollBottom) {\n listboxNode.scrollTop = elementBottom - listboxNode.clientHeight;\n } else if (element.offsetTop - element.offsetHeight * (groupBy ? 1.3 : 0) < listboxNode.scrollTop) {\n listboxNode.scrollTop = element.offsetTop - element.offsetHeight * (groupBy ? 1.3 : 0);\n }\n }\n });\n const changeHighlightedIndex = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(({\n event,\n diff,\n direction = 'next',\n reason = 'auto'\n }) => {\n if (!popupOpen) {\n return;\n }\n\n const getNextIndex = () => {\n const maxIndex = filteredOptions.length - 1;\n\n if (diff === 'reset') {\n return defaultHighlighted;\n }\n\n if (diff === 'start') {\n return 0;\n }\n\n if (diff === 'end') {\n return maxIndex;\n }\n\n const newIndex = highlightedIndexRef.current + diff;\n\n if (newIndex < 0) {\n if (newIndex === -1 && includeInputInList) {\n return -1;\n }\n\n if (disableListWrap && highlightedIndexRef.current !== -1 || Math.abs(diff) > 1) {\n return 0;\n }\n\n return maxIndex;\n }\n\n if (newIndex > maxIndex) {\n if (newIndex === maxIndex + 1 && includeInputInList) {\n return -1;\n }\n\n if (disableListWrap || Math.abs(diff) > 1) {\n return maxIndex;\n }\n\n return 0;\n }\n\n return newIndex;\n };\n\n const nextIndex = validOptionIndex(getNextIndex(), direction);\n setHighlightedIndex({\n index: nextIndex,\n reason,\n event\n }); // Sync the content of the input with the highlighted option.\n\n if (autoComplete && diff !== 'reset') {\n if (nextIndex === -1) {\n inputRef.current.value = inputValue;\n } else {\n const option = getOptionLabel(filteredOptions[nextIndex]);\n inputRef.current.value = option; // The portion of the selected suggestion that has not been typed by the user,\n // a completion string, appears inline after the input cursor in the textbox.\n\n const index = option.toLowerCase().indexOf(inputValue.toLowerCase());\n\n if (index === 0 && inputValue.length > 0) {\n inputRef.current.setSelectionRange(inputValue.length, option.length);\n }\n }\n }\n });\n const syncHighlightedIndex = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(() => {\n if (!popupOpen) {\n return;\n }\n\n const valueItem = multiple ? value[0] : value; // The popup is empty, reset\n\n if (filteredOptions.length === 0 || valueItem == null) {\n changeHighlightedIndex({\n diff: 'reset'\n });\n return;\n }\n\n if (!listboxRef.current) {\n return;\n } // Synchronize the value with the highlighted index\n\n\n if (valueItem != null) {\n const currentOption = filteredOptions[highlightedIndexRef.current]; // Keep the current highlighted index if possible\n\n if (multiple && currentOption && findIndex(value, val => isOptionEqualToValue(currentOption, val)) !== -1) {\n return;\n }\n\n const itemIndex = findIndex(filteredOptions, optionItem => isOptionEqualToValue(optionItem, valueItem));\n\n if (itemIndex === -1) {\n changeHighlightedIndex({\n diff: 'reset'\n });\n } else {\n setHighlightedIndex({\n index: itemIndex\n });\n }\n\n return;\n } // Prevent the highlighted index to leak outside the boundaries.\n\n\n if (highlightedIndexRef.current >= filteredOptions.length - 1) {\n setHighlightedIndex({\n index: filteredOptions.length - 1\n });\n return;\n } // Restore the focus to the previous index.\n\n\n setHighlightedIndex({\n index: highlightedIndexRef.current\n }); // Ignore filteredOptions (and options, isOptionEqualToValue, getOptionLabel) not to break the scroll position\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [// Only sync the highlighted index when the option switch between empty and not\n filteredOptions.length, // Don't sync the highlighted index with the value when multiple\n // eslint-disable-next-line react-hooks/exhaustive-deps\n multiple ? false : value, filterSelectedOptions, changeHighlightedIndex, setHighlightedIndex, popupOpen, inputValue, multiple]);\n const handleListboxRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(node => {\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(listboxRef, node);\n\n if (!node) {\n return;\n }\n\n syncHighlightedIndex();\n });\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if (!inputRef.current || inputRef.current.nodeName !== 'INPUT') {\n if (inputRef.current && inputRef.current.nodeName === 'TEXTAREA') {\n console.warn([`A textarea element was provided to ${componentName} where input was expected.`, `This is not a supported scenario but it may work under certain conditions.`, `A textarea keyboard navigation may conflict with Autocomplete controls (e.g. enter and arrow keys).`, `Make sure to test keyboard navigation and add custom event handlers if necessary.`].join('\\n'));\n } else {\n console.error([`MUI: Unable to find the input element. It was resolved to ${inputRef.current} while an HTMLInputElement was expected.`, `Instead, ${componentName} expects an input element.`, '', componentName === 'useAutocomplete' ? 'Make sure you have binded getInputProps correctly and that the normal ref/effect resolutions order is guaranteed.' : 'Make sure you have customized the input component correctly.'].join('\\n'));\n }\n }\n }, [componentName]);\n }\n\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n syncHighlightedIndex();\n }, [syncHighlightedIndex]);\n\n const handleOpen = event => {\n if (open) {\n return;\n }\n\n setOpenState(true);\n setInputPristine(true);\n\n if (onOpen) {\n onOpen(event);\n }\n };\n\n const handleClose = (event, reason) => {\n if (!open) {\n return;\n }\n\n setOpenState(false);\n\n if (onClose) {\n onClose(event, reason);\n }\n };\n\n const handleValue = (event, newValue, reason, details) => {\n if (Array.isArray(value)) {\n if (value.length === newValue.length && value.every((val, i) => val === newValue[i])) {\n return;\n }\n } else if (value === newValue) {\n return;\n }\n\n if (onChange) {\n onChange(event, newValue, reason, details);\n }\n\n setValueState(newValue);\n };\n\n const isTouch = react__WEBPACK_IMPORTED_MODULE_1__.useRef(false);\n\n const selectNewValue = (event, option, reasonProp = 'selectOption', origin = 'options') => {\n let reason = reasonProp;\n let newValue = option;\n\n if (multiple) {\n newValue = Array.isArray(value) ? value.slice() : [];\n\n if (true) {\n const matches = newValue.filter(val => isOptionEqualToValue(option, val));\n\n if (matches.length > 1) {\n console.error([`MUI: The \\`isOptionEqualToValue\\` method of ${componentName} do not handle the arguments correctly.`, `The component expects a single value to match a given option but found ${matches.length} matches.`].join('\\n'));\n }\n }\n\n const itemIndex = findIndex(newValue, valueItem => isOptionEqualToValue(option, valueItem));\n\n if (itemIndex === -1) {\n newValue.push(option);\n } else if (origin !== 'freeSolo') {\n newValue.splice(itemIndex, 1);\n reason = 'removeOption';\n }\n }\n\n resetInputValue(event, newValue);\n handleValue(event, newValue, reason, {\n option\n });\n\n if (!disableCloseOnSelect && !event.ctrlKey && !event.metaKey) {\n handleClose(event, reason);\n }\n\n if (blurOnSelect === true || blurOnSelect === 'touch' && isTouch.current || blurOnSelect === 'mouse' && !isTouch.current) {\n inputRef.current.blur();\n }\n };\n\n function validTagIndex(index, direction) {\n if (index === -1) {\n return -1;\n }\n\n let nextFocus = index;\n\n while (true) {\n // Out of range\n if (direction === 'next' && nextFocus === value.length || direction === 'previous' && nextFocus === -1) {\n return -1;\n }\n\n const option = anchorEl.querySelector(`[data-tag-index=\"${nextFocus}\"]`); // Same logic as MenuList.js\n\n if (!option || !option.hasAttribute('tabindex') || option.disabled || option.getAttribute('aria-disabled') === 'true') {\n nextFocus += direction === 'next' ? 1 : -1;\n } else {\n return nextFocus;\n }\n }\n }\n\n const handleFocusTag = (event, direction) => {\n if (!multiple) {\n return;\n }\n\n handleClose(event, 'toggleInput');\n let nextTag = focusedTag;\n\n if (focusedTag === -1) {\n if (inputValue === '' && direction === 'previous') {\n nextTag = value.length - 1;\n }\n } else {\n nextTag += direction === 'next' ? 1 : -1;\n\n if (nextTag < 0) {\n nextTag = 0;\n }\n\n if (nextTag === value.length) {\n nextTag = -1;\n }\n }\n\n nextTag = validTagIndex(nextTag, direction);\n setFocusedTag(nextTag);\n focusTag(nextTag);\n };\n\n const handleClear = event => {\n ignoreFocus.current = true;\n setInputValueState('');\n\n if (onInputChange) {\n onInputChange(event, '', 'clear');\n }\n\n handleValue(event, multiple ? [] : null, 'clear');\n };\n\n const handleKeyDown = other => event => {\n if (other.onKeyDown) {\n other.onKeyDown(event);\n }\n\n if (event.defaultMuiPrevented) {\n return;\n }\n\n if (focusedTag !== -1 && ['ArrowLeft', 'ArrowRight'].indexOf(event.key) === -1) {\n setFocusedTag(-1);\n focusTag(-1);\n } // Wait until IME is settled.\n\n\n if (event.which !== 229) {\n switch (event.key) {\n case 'Home':\n if (popupOpen && handleHomeEndKeys) {\n // Prevent scroll of the page\n event.preventDefault();\n changeHighlightedIndex({\n diff: 'start',\n direction: 'next',\n reason: 'keyboard',\n event\n });\n }\n\n break;\n\n case 'End':\n if (popupOpen && handleHomeEndKeys) {\n // Prevent scroll of the page\n event.preventDefault();\n changeHighlightedIndex({\n diff: 'end',\n direction: 'previous',\n reason: 'keyboard',\n event\n });\n }\n\n break;\n\n case 'PageUp':\n // Prevent scroll of the page\n event.preventDefault();\n changeHighlightedIndex({\n diff: -pageSize,\n direction: 'previous',\n reason: 'keyboard',\n event\n });\n handleOpen(event);\n break;\n\n case 'PageDown':\n // Prevent scroll of the page\n event.preventDefault();\n changeHighlightedIndex({\n diff: pageSize,\n direction: 'next',\n reason: 'keyboard',\n event\n });\n handleOpen(event);\n break;\n\n case 'ArrowDown':\n // Prevent cursor move\n event.preventDefault();\n changeHighlightedIndex({\n diff: 1,\n direction: 'next',\n reason: 'keyboard',\n event\n });\n handleOpen(event);\n break;\n\n case 'ArrowUp':\n // Prevent cursor move\n event.preventDefault();\n changeHighlightedIndex({\n diff: -1,\n direction: 'previous',\n reason: 'keyboard',\n event\n });\n handleOpen(event);\n break;\n\n case 'ArrowLeft':\n handleFocusTag(event, 'previous');\n break;\n\n case 'ArrowRight':\n handleFocusTag(event, 'next');\n break;\n\n case 'Enter':\n if (highlightedIndexRef.current !== -1 && popupOpen) {\n const option = filteredOptions[highlightedIndexRef.current];\n const disabled = getOptionDisabled ? getOptionDisabled(option) : false; // Avoid early form validation, let the end-users continue filling the form.\n\n event.preventDefault();\n\n if (disabled) {\n return;\n }\n\n selectNewValue(event, option, 'selectOption'); // Move the selection to the end.\n\n if (autoComplete) {\n inputRef.current.setSelectionRange(inputRef.current.value.length, inputRef.current.value.length);\n }\n } else if (freeSolo && inputValue !== '' && inputValueIsSelectedValue === false) {\n if (multiple) {\n // Allow people to add new values before they submit the form.\n event.preventDefault();\n }\n\n selectNewValue(event, inputValue, 'createOption', 'freeSolo');\n }\n\n break;\n\n case 'Escape':\n if (popupOpen) {\n // Avoid Opera to exit fullscreen mode.\n event.preventDefault(); // Avoid the Modal to handle the event.\n\n event.stopPropagation();\n handleClose(event, 'escape');\n } else if (clearOnEscape && (inputValue !== '' || multiple && value.length > 0)) {\n // Avoid Opera to exit fullscreen mode.\n event.preventDefault(); // Avoid the Modal to handle the event.\n\n event.stopPropagation();\n handleClear(event);\n }\n\n break;\n\n case 'Backspace':\n if (multiple && !readOnly && inputValue === '' && value.length > 0) {\n const index = focusedTag === -1 ? value.length - 1 : focusedTag;\n const newValue = value.slice();\n newValue.splice(index, 1);\n handleValue(event, newValue, 'removeOption', {\n option: value[index]\n });\n }\n\n break;\n\n default:\n }\n }\n };\n\n const handleFocus = event => {\n setFocused(true);\n\n if (openOnFocus && !ignoreFocus.current) {\n handleOpen(event);\n }\n };\n\n const handleBlur = event => {\n // Ignore the event when using the scrollbar with IE11\n if (listboxRef.current !== null && listboxRef.current.parentElement.contains(document.activeElement)) {\n inputRef.current.focus();\n return;\n }\n\n setFocused(false);\n firstFocus.current = true;\n ignoreFocus.current = false;\n\n if (autoSelect && highlightedIndexRef.current !== -1 && popupOpen) {\n selectNewValue(event, filteredOptions[highlightedIndexRef.current], 'blur');\n } else if (autoSelect && freeSolo && inputValue !== '') {\n selectNewValue(event, inputValue, 'blur', 'freeSolo');\n } else if (clearOnBlur) {\n resetInputValue(event, value);\n }\n\n handleClose(event, 'blur');\n };\n\n const handleInputChange = event => {\n const newValue = event.target.value;\n\n if (inputValue !== newValue) {\n setInputValueState(newValue);\n setInputPristine(false);\n\n if (onInputChange) {\n onInputChange(event, newValue, 'input');\n }\n }\n\n if (newValue === '') {\n if (!disableClearable && !multiple) {\n handleValue(event, null, 'clear');\n }\n } else {\n handleOpen(event);\n }\n };\n\n const handleOptionMouseOver = event => {\n setHighlightedIndex({\n event,\n index: Number(event.currentTarget.getAttribute('data-option-index')),\n reason: 'mouse'\n });\n };\n\n const handleOptionTouchStart = () => {\n isTouch.current = true;\n };\n\n const handleOptionClick = event => {\n const index = Number(event.currentTarget.getAttribute('data-option-index'));\n selectNewValue(event, filteredOptions[index], 'selectOption');\n isTouch.current = false;\n };\n\n const handleTagDelete = index => event => {\n const newValue = value.slice();\n newValue.splice(index, 1);\n handleValue(event, newValue, 'removeOption', {\n option: value[index]\n });\n };\n\n const handlePopupIndicator = event => {\n if (open) {\n handleClose(event, 'toggleInput');\n } else {\n handleOpen(event);\n }\n }; // Prevent input blur when interacting with the combobox\n\n\n const handleMouseDown = event => {\n if (event.target.getAttribute('id') !== id) {\n event.preventDefault();\n }\n }; // Focus the input when interacting with the combobox\n\n\n const handleClick = () => {\n inputRef.current.focus();\n\n if (selectOnFocus && firstFocus.current && inputRef.current.selectionEnd - inputRef.current.selectionStart === 0) {\n inputRef.current.select();\n }\n\n firstFocus.current = false;\n };\n\n const handleInputMouseDown = event => {\n if (inputValue === '' || !open) {\n handlePopupIndicator(event);\n }\n };\n\n let dirty = freeSolo && inputValue.length > 0;\n dirty = dirty || (multiple ? value.length > 0 : value !== null);\n let groupedOptions = filteredOptions;\n\n if (groupBy) {\n // used to keep track of key and indexes in the result array\n const indexBy = new Map();\n let warn = false;\n groupedOptions = filteredOptions.reduce((acc, option, index) => {\n const group = groupBy(option);\n\n if (acc.length > 0 && acc[acc.length - 1].group === group) {\n acc[acc.length - 1].options.push(option);\n } else {\n if (true) {\n if (indexBy.get(group) && !warn) {\n console.warn(`MUI: The options provided combined with the \\`groupBy\\` method of ${componentName} returns duplicated headers.`, 'You can solve the issue by sorting the options with the output of `groupBy`.');\n warn = true;\n }\n\n indexBy.set(group, true);\n }\n\n acc.push({\n key: index,\n index,\n group,\n options: [option]\n });\n }\n\n return acc;\n }, []);\n }\n\n if (disabledProp && focused) {\n handleBlur();\n }\n\n return {\n getRootProps: (other = {}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n 'aria-owns': listboxAvailable ? `${id}-listbox` : null\n }, other, {\n onKeyDown: handleKeyDown(other),\n onMouseDown: handleMouseDown,\n onClick: handleClick\n }),\n getInputLabelProps: () => ({\n id: `${id}-label`,\n htmlFor: id\n }),\n getInputProps: () => ({\n id,\n value: inputValue,\n onBlur: handleBlur,\n onFocus: handleFocus,\n onChange: handleInputChange,\n onMouseDown: handleInputMouseDown,\n // if open then this is handled imperativeley so don't let react override\n // only have an opinion about this when closed\n 'aria-activedescendant': popupOpen ? '' : null,\n 'aria-autocomplete': autoComplete ? 'both' : 'list',\n 'aria-controls': listboxAvailable ? `${id}-listbox` : undefined,\n 'aria-expanded': listboxAvailable,\n // Disable browser's suggestion that might overlap with the popup.\n // Handle autocomplete but not autofill.\n autoComplete: 'off',\n ref: inputRef,\n autoCapitalize: 'none',\n spellCheck: 'false',\n role: 'combobox'\n }),\n getClearProps: () => ({\n tabIndex: -1,\n onClick: handleClear\n }),\n getPopupIndicatorProps: () => ({\n tabIndex: -1,\n onClick: handlePopupIndicator\n }),\n getTagProps: ({\n index\n }) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: index,\n 'data-tag-index': index,\n tabIndex: -1\n }, !readOnly && {\n onDelete: handleTagDelete(index)\n }),\n getListboxProps: () => ({\n role: 'listbox',\n id: `${id}-listbox`,\n 'aria-labelledby': `${id}-label`,\n ref: handleListboxRef,\n onMouseDown: event => {\n // Prevent blur\n event.preventDefault();\n }\n }),\n getOptionProps: ({\n index,\n option\n }) => {\n const selected = (multiple ? value : [value]).some(value2 => value2 != null && isOptionEqualToValue(option, value2));\n const disabled = getOptionDisabled ? getOptionDisabled(option) : false;\n return {\n key: getOptionLabel(option),\n tabIndex: -1,\n role: 'option',\n id: `${id}-option-${index}`,\n onMouseOver: handleOptionMouseOver,\n onClick: handleOptionClick,\n onTouchStart: handleOptionTouchStart,\n 'data-option-index': index,\n 'aria-disabled': disabled,\n 'aria-selected': selected\n };\n },\n id,\n inputValue,\n value,\n dirty,\n popupOpen,\n focused: focused || focusedTag !== -1,\n anchorEl,\n setAnchorEl,\n focusedTag,\n groupedOptions\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/base/AutocompleteUnstyled/useAutocomplete.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/AccessTime.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/icons-material/AccessTime.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)([/*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}, \"0\"), /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n}, \"1\")], 'AccessTime');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/AccessTime.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/AccountBalanceWallet.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/icons-material/AccountBalanceWallet.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0-2-.9-2-2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"\n}), 'AccountBalanceWallet');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/AccountBalanceWallet.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Add.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/icons-material/Add.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"\n}), 'Add');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Add.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Article.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/icons-material/Article.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"\n}), 'Article');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Article.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Balance.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/icons-material/Balance.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M13 7.83c.85-.3 1.53-.98 1.83-1.83H18l-3 7c0 1.66 1.57 3 3.5 3s3.5-1.34 3.5-3l-3-7h2V4h-6.17c-.41-1.17-1.52-2-2.83-2s-2.42.83-2.83 2H3v2h2l-3 7c0 1.66 1.57 3 3.5 3S9 14.66 9 13L6 6h3.17c.3.85.98 1.53 1.83 1.83V19H2v2h20v-2h-9V7.83zM20.37 13h-3.74l1.87-4.36L20.37 13zm-13 0H3.63L5.5 8.64 7.37 13zM12 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"\n}), 'Balance');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Balance.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/BarChart.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/BarChart.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M5 9.2h3V19H5zM10.6 5h2.8v14h-2.8zm5.6 8H19v6h-2.8z\"\n}), 'BarChart');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/BarChart.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Bolt.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/icons-material/Bolt.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66.19-.34.05-.08.07-.12C8.48 10.94 10.42 7.54 13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15C12.96 17.55 11 21 11 21z\"\n}), 'Bolt');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Bolt.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Book.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/icons-material/Book.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z\"\n}), 'Book');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Book.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Casino.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/icons-material/Casino.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z\"\n}), 'Casino');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Casino.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Check.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/icons-material/Check.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\n}), 'Check');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Check.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Close.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/icons-material/Close.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\n}), 'Close');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Close.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/ContentCopy.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/icons-material/ContentCopy.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\"\n}), 'ContentCopy');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/ContentCopy.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/DarkMode.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/DarkMode.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1z\"\n}), 'DarkMode');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/DarkMode.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/DashboardCustomize.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/icons-material/DashboardCustomize.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm15 0h-2v3h-3v2h3v3h2v-3h3v-2h-3z\"\n}), 'DashboardCustomize');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/DashboardCustomize.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Dns.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/icons-material/Dns.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"\n}), 'Dns');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Dns.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Download.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/Download.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z\"\n}), 'Download');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Download.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/EmojiEvents.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/icons-material/EmojiEvents.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z\"\n}), 'EmojiEvents');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/EmojiEvents.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Equalizer.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/icons-material/Equalizer.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z\"\n}), 'Equalizer');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Equalizer.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/ExpandMore.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/icons-material/ExpandMore.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z\"\n}), 'ExpandMore');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/ExpandMore.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Favorite.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/Favorite.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\"\n}), 'Favorite');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Favorite.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Forum.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/icons-material/Forum.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z\"\n}), 'Forum');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Forum.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/GitHub.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/icons-material/GitHub.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27\"\n}), 'GitHub');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/GitHub.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/HourglassTop.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/icons-material/HourglassTop.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"m6 2 .01 6L10 12l-3.99 4.01L6 22h12v-6l-4-4 4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z\"\n}), 'HourglassTop');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/HourglassTop.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Inventory.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/icons-material/Inventory.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4l16-.02V7z\"\n}), 'Inventory');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Inventory.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Key.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/icons-material/Key.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M21 10h-8.35C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H13l2 2 2-2 2 2 4-4.04L21 10zM7 15c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z\"\n}), 'Key');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Key.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/LightMode.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/icons-material/LightMode.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41l-1.06-1.06zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z\"\n}), 'LightMode');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/LightMode.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Link.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/icons-material/Link.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\"\n}), 'Link');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Link.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Lock.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/icons-material/Lock.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z\"\n}), 'Lock');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Lock.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/LockOpen.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/LockOpen.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z\"\n}), 'LockOpen');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/LockOpen.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Numbers.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/icons-material/Numbers.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"m20.5 10 .5-2h-4l1-4h-2l-1 4h-4l1-4h-2L9 8H5l-.5 2h4l-1 4h-4L3 16h4l-1 4h2l1-4h4l-1 4h2l1-4h4l.5-2h-4l1-4h4zm-7 4h-4l1-4h4l-1 4z\"\n}), 'Numbers');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Numbers.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Password.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/Password.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M2 17h20v2H2v-2zm1.15-4.05L4 11.47l.85 1.48 1.3-.75-.85-1.48H7v-1.5H5.3l.85-1.47L4.85 7 4 8.47 3.15 7l-1.3.75.85 1.47H1v1.5h1.7l-.85 1.48 1.3.75zm6.7-.75 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H15v-1.5h-1.7l.85-1.47-1.3-.75L12 8.47 11.15 7l-1.3.75.85 1.47H9v1.5h1.7l-.85 1.48zM23 9.22h-1.7l.85-1.47-1.3-.75L20 8.47 19.15 7l-1.3.75.85 1.47H17v1.5h1.7l-.85 1.48 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H23v-1.5z\"\n}), 'Password');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Password.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/PauseCircle.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/icons-material/PauseCircle.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z\"\n}), 'PauseCircle');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/PauseCircle.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Payments.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/Payments.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-9-1c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-6v11c0 1.1-.9 2-2 2H4v-2h17V7h2z\"\n}), 'Payments');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Payments.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/People.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/icons-material/People.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"\n}), 'People');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/People.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Percent.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/icons-material/Percent.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M7.5 11C9.43 11 11 9.43 11 7.5S9.43 4 7.5 4 4 5.57 4 7.5 5.57 11 7.5 11zm0-5C8.33 6 9 6.67 9 7.5S8.33 9 7.5 9 6 8.33 6 7.5 6.67 6 7.5 6zM4.0025 18.5832 18.59 3.9955l1.4142 1.4143L5.4167 19.9974zM16.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"\n}), 'Percent');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Percent.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/PersonAddAlt.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/icons-material/PersonAddAlt.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.78 1.28 6 2H3zm17-3v-3h3v-2h-3V7h-2v3h-3v2h3v3h2z\"\n}), 'PersonAddAlt');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/PersonAddAlt.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/PlayCircle.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/icons-material/PlayCircle.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.5 16.5v-9l7 4.5-7 4.5z\"\n}), 'PlayCircle');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/PlayCircle.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/PriceChange.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/icons-material/PriceChange.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm-8 6H8v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1H8v-1H6v-2h4v-1H7c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1h1V7h2v1h2v2zm4 6.25-2-2h4l-2 2zM14 10l2-2 2 2h-4z\"\n}), 'PriceChange');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/PriceChange.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Public.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/icons-material/Public.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z\"\n}), 'Public');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Public.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/QrCodeScanner.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/icons-material/QrCodeScanner.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M9.5 6.5v3h-3v-3h3M11 5H5v6h6V5zm-1.5 9.5v3h-3v-3h3M11 13H5v6h6v-6zm6.5-6.5v3h-3v-3h3M19 5h-6v6h6V5zm-6 8h1.5v1.5H13V13zm1.5 1.5H16V16h-1.5v-1.5zM16 13h1.5v1.5H16V13zm-3 3h1.5v1.5H13V16zm1.5 1.5H16V19h-1.5v-1.5zM16 16h1.5v1.5H16V16zm1.5-1.5H19V16h-1.5v-1.5zm0 3H19V19h-1.5v-1.5zM22 7h-2V4h-3V2h5v5zm0 15v-5h-2v3h-3v2h5zM2 22h5v-2H4v-3H2v5zM2 2v5h2V4h3V2H2z\"\n}), 'QrCodeScanner');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/QrCodeScanner.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Reddit.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/icons-material/Reddit.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M22 12.14a2.19 2.19 0 0 0-3.71-1.57 10.93 10.93 0 0 0-5.86-1.87l1-4.7 3.27.71a1.56 1.56 0 1 0 .16-.76l-3.64-.77c-.11-.02-.22 0-.29.06-.09.05-.14.14-.16.26l-1.11 5.22c-2.33.07-4.43.78-5.95 1.86A2.2 2.2 0 0 0 4.19 10a2.16 2.16 0 0 0-.9 4.15 3.6 3.6 0 0 0-.05.66c0 3.37 3.92 6.12 8.76 6.12s8.76-2.73 8.76-6.12c0-.21-.01-.44-.05-.66A2.21 2.21 0 0 0 22 12.14M7 13.7c0-.86.68-1.56 1.54-1.56s1.56.7 1.56 1.56a1.56 1.56 0 0 1-1.56 1.56c-.86.02-1.54-.7-1.54-1.56m8.71 4.14C14.63 18.92 12.59 19 12 19c-.61 0-2.65-.1-3.71-1.16a.4.4 0 0 1 0-.57.4.4 0 0 1 .57 0c.68.68 2.14.91 3.14.91s2.47-.23 3.14-.91a.4.4 0 0 1 .57 0c.14.16.14.41 0 .57m-.29-2.56c-.86 0-1.56-.7-1.56-1.56a1.56 1.56 0 0 1 1.56-1.56c.86 0 1.58.7 1.58 1.56a1.6 1.6 0 0 1-1.58 1.56z\"\n}), 'Reddit');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Reddit.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Refresh.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/icons-material/Refresh.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"\n}), 'Refresh');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Refresh.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/School.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/icons-material/School.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z\"\n}), 'School');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/School.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Sell.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/icons-material/Sell.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"m21.41 11.41-8.83-8.83c-.37-.37-.88-.58-1.41-.58H4c-1.1 0-2 .9-2 2v7.17c0 .53.21 1.04.59 1.41l8.83 8.83c.78.78 2.05.78 2.83 0l7.17-7.17c.78-.78.78-2.04-.01-2.83zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5 7.33 8 6.5 8z\"\n}), 'Sell');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Sell.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Send.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/icons-material/Send.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M2.01 21 23 12 2.01 3 2 10l15 2-15 2z\"\n}), 'Send');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Send.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/SmartToy.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/icons-material/SmartToy.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3zM7.5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S9.83 13 9 13s-1.5-.67-1.5-1.5zM16 17H8v-2h8v2zm-1-4c-.83 0-1.5-.67-1.5-1.5S14.17 10 15 10s1.5.67 1.5 1.5S15.83 13 15 13z\"\n}), 'SmartToy');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/SmartToy.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/SwapCalls.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/icons-material/SwapCalls.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"m18 4-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z\"\n}), 'SwapCalls');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/SwapCalls.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Twitter.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/icons-material/Twitter.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z\"\n}), 'Twitter');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Twitter.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Visibility.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/icons-material/Visibility.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'Visibility');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Visibility.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/Web.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/icons-material/Web.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@mui/icons-material/utils/createSvgIcon.js\"));\n\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z\"\n}), 'Web');\n\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/Web.js?");
/***/ }),
/***/ "./node_modules/@mui/icons-material/utils/createSvgIcon.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/icons-material/utils/createSvgIcon.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function () {\n return _utils.createSvgIcon;\n }\n}));\n\nvar _utils = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/index.js\");\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/icons-material/utils/createSvgIcon.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/CalendarPicker/CalendarPicker.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/lab/CalendarPicker/CalendarPicker.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"calendarPickerClasses\": () => (/* binding */ calendarPickerClasses),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"defaultReduceAnimations\": () => (/* binding */ defaultReduceAnimations),\n/* harmony export */ \"getCalendarPickerUtilityClass\": () => (/* binding */ getCalendarPickerUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _MonthPicker_MonthPicker__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../MonthPicker/MonthPicker */ \"./node_modules/@mui/lab/MonthPicker/MonthPicker.js\");\n/* harmony import */ var _useCalendarState__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useCalendarState */ \"./node_modules/@mui/lab/CalendarPicker/useCalendarState.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _PickersFadeTransitionGroup__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./PickersFadeTransitionGroup */ \"./node_modules/@mui/lab/CalendarPicker/PickersFadeTransitionGroup.js\");\n/* harmony import */ var _PickersCalendar__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./PickersCalendar */ \"./node_modules/@mui/lab/CalendarPicker/PickersCalendar.js\");\n/* harmony import */ var _internal_pickers_hooks_useViews__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../internal/pickers/hooks/useViews */ \"./node_modules/@mui/lab/internal/pickers/hooks/useViews.js\");\n/* harmony import */ var _PickersCalendarHeader__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./PickersCalendarHeader */ \"./node_modules/@mui/lab/CalendarPicker/PickersCalendarHeader.js\");\n/* harmony import */ var _YearPicker_YearPicker__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../YearPicker/YearPicker */ \"./node_modules/@mui/lab/YearPicker/YearPicker.js\");\n/* harmony import */ var _internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../internal/pickers/date-utils */ \"./node_modules/@mui/lab/internal/pickers/date-utils.js\");\n/* harmony import */ var _internal_pickers_Picker_PickerView__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/pickers/Picker/PickerView */ \"./node_modules/@mui/lab/internal/pickers/Picker/PickerView.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar _span;\n\nconst _excluded = [\"autoFocus\", \"onViewChange\", \"date\", \"disableFuture\", \"disablePast\", \"defaultCalendarMonth\", \"loading\", \"maxDate\", \"minDate\", \"onChange\", \"onMonthChange\", \"reduceAnimations\", \"renderLoading\", \"shouldDisableDate\", \"shouldDisableYear\", \"view\", \"views\", \"openTo\", \"className\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getCalendarPickerUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('MuiCalendarPicker', slot);\n}\nconst calendarPickerClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('MuiCalendarPicker', ['root', 'viewTransitionContainer']);\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root'],\n viewTransitionContainer: ['viewTransitionContainer']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, getCalendarPickerUtilityClass, classes);\n};\n\nconst CalendarPickerRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_internal_pickers_Picker_PickerView__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiCalendarPicker',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n display: 'flex',\n flexDirection: 'column'\n});\nconst CalendarPickerViewTransitionContainer = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_PickersFadeTransitionGroup__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n name: 'MuiCalendarPicker',\n slot: 'ViewTransitionContainer',\n overridesResolver: (props, styles) => styles.viewTransitionContainer\n})({\n overflowY: 'auto'\n});\nconst defaultReduceAnimations = typeof navigator !== 'undefined' && /(android)/i.test(navigator.userAgent);\nconst CalendarPicker = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function CalendarPicker(inProps, ref) {\n const props = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props: inProps,\n name: 'MuiCalendarPicker'\n });\n\n const {\n autoFocus,\n onViewChange,\n date,\n disableFuture = false,\n disablePast = false,\n defaultCalendarMonth,\n loading = false,\n maxDate: maxDateProp,\n minDate: minDateProp,\n onChange,\n onMonthChange,\n reduceAnimations = defaultReduceAnimations,\n renderLoading = () => _span || (_span = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n children: \"...\"\n })),\n shouldDisableDate,\n shouldDisableYear,\n view,\n views = ['year', 'day'],\n openTo = 'day',\n className\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_12__.useUtils)();\n const defaultDates = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_12__.useDefaultDates)();\n const minDate = minDateProp != null ? minDateProp : defaultDates.minDate;\n const maxDate = maxDateProp != null ? maxDateProp : defaultDates.maxDate;\n const {\n openView,\n setOpenView\n } = (0,_internal_pickers_hooks_useViews__WEBPACK_IMPORTED_MODULE_13__.useViews)({\n view,\n views,\n openTo,\n onChange,\n onViewChange\n });\n const {\n calendarState,\n changeFocusedDay,\n changeMonth,\n isDateDisabled,\n handleChangeMonth,\n onMonthSwitchingAnimationEnd\n } = (0,_useCalendarState__WEBPACK_IMPORTED_MODULE_14__.useCalendarState)({\n date,\n defaultCalendarMonth,\n reduceAnimations,\n onMonthChange,\n minDate,\n maxDate,\n shouldDisableDate,\n disablePast,\n disableFuture\n });\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (date && isDateDisabled(date)) {\n const closestEnabledDate = (0,_internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_15__.findClosestEnabledDate)({\n utils,\n date,\n minDate,\n maxDate,\n disablePast,\n disableFuture,\n shouldDisableDate: isDateDisabled\n });\n onChange(closestEnabledDate, 'partial');\n } // This call is too expensive to run it on each prop change.\n // So just ensure that we are not rendering disabled as selected on mount.\n\n }, []); // eslint-disable-line\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (date) {\n changeMonth(date);\n }\n }, [date]); // eslint-disable-line\n\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n const monthPickerProps = {\n className,\n date,\n disabled: other.disabled,\n disablePast,\n disableFuture,\n onChange,\n minDate,\n maxDate,\n onMonthChange,\n readOnly: other.readOnly\n };\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(CalendarPickerRoot, {\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_PickersCalendarHeader__WEBPACK_IMPORTED_MODULE_16__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, other, {\n views: views,\n openView: openView,\n currentMonth: calendarState.currentMonth,\n onViewChange: setOpenView,\n onMonthChange: (newMonth, direction) => handleChangeMonth({\n newMonth,\n direction\n }),\n minDate: minDate,\n maxDate: maxDate,\n disablePast: disablePast,\n disableFuture: disableFuture,\n reduceAnimations: reduceAnimations\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CalendarPickerViewTransitionContainer, {\n reduceAnimations: reduceAnimations,\n className: classes.viewTransitionContainer,\n transKey: openView,\n ownerState: ownerState,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"div\", {\n children: [openView === 'year' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_YearPicker_YearPicker__WEBPACK_IMPORTED_MODULE_17__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, other, {\n autoFocus: autoFocus,\n date: date,\n onChange: onChange,\n minDate: minDate,\n maxDate: maxDate,\n disableFuture: disableFuture,\n disablePast: disablePast,\n isDateDisabled: isDateDisabled,\n shouldDisableYear: shouldDisableYear,\n onFocusedDayChange: changeFocusedDay\n })), openView === 'month' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_MonthPicker_MonthPicker__WEBPACK_IMPORTED_MODULE_18__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, monthPickerProps)), openView === 'day' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_PickersCalendar__WEBPACK_IMPORTED_MODULE_19__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, other, calendarState, {\n autoFocus: autoFocus,\n onMonthSwitchingAnimationEnd: onMonthSwitchingAnimationEnd,\n onFocusedDayChange: changeFocusedDay,\n reduceAnimations: reduceAnimations,\n date: date,\n onChange: onChange,\n isDateDisabled: isDateDisabled,\n loading: loading,\n renderLoading: renderLoading\n }))]\n })\n })]\n });\n});\n true ? CalendarPicker.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * @ignore\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().string),\n\n /**\n * @ignore\n */\n date: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().any),\n\n /**\n * Default calendar month displayed when `value={null}`.\n */\n defaultCalendarMonth: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().any),\n\n /**\n * If `true`, the picker and text field are disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * @default false\n */\n disableFuture: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * @default false\n */\n disablePast: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * If `true` renders `LoadingComponent` in calendar instead of calendar view.\n * Can be used to preload information and show it in calendar.\n * @default false\n */\n loading: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Max selectable date. @DateIOType\n */\n maxDate: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().any),\n\n /**\n * Min selectable date. @DateIOType\n */\n minDate: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().any),\n\n /**\n * Callback fired on date change\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func.isRequired),\n\n /**\n * Callback firing on month change. @DateIOType\n */\n onMonthChange: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * Callback fired on view change.\n */\n onViewChange: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * Initially open view.\n * @default 'day'\n */\n openTo: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['day', 'month', 'year']),\n\n /**\n * Make picker read only.\n * @default false\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Disable heavy animations.\n * @default typeof navigator !== 'undefined' && /(android)/i.test(navigator.userAgent)\n */\n reduceAnimations: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Component displaying when passed `loading` true.\n * @default () => <span data-mui-test=\"loading-progress\">...</span>\n */\n renderLoading: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * Disable specific date. @DateIOType\n */\n shouldDisableDate: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * Disable specific years dynamically.\n * Works like `shouldDisableDate` but for year selection view @DateIOType.\n */\n shouldDisableYear: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * Controlled open view.\n */\n view: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['day', 'month', 'year']),\n\n /**\n * Views for calendar picker.\n * @default ['year', 'day']\n */\n views: prop_types__WEBPACK_IMPORTED_MODULE_20___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['day', 'month', 'year']).isRequired)\n} : 0;\n/**\n *\n * Demos:\n *\n * - [Date Picker](https://mui.com/components/date-picker/)\n *\n * API:\n *\n * - [CalendarPicker API](https://mui.com/api/calendar-picker/)\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CalendarPicker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/CalendarPicker/CalendarPicker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/CalendarPicker/PickersCalendar.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/lab/CalendarPicker/PickersCalendar.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material_Typography__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _PickersDay_PickersDay__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../PickersDay/PickersDay */ \"./node_modules/@mui/lab/PickersDay/PickersDay.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../internal/pickers/constants/dimensions */ \"./node_modules/@mui/lab/internal/pickers/constants/dimensions.js\");\n/* harmony import */ var _PickersSlideTransition__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PickersSlideTransition */ \"./node_modules/@mui/lab/CalendarPicker/PickersSlideTransition.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nvar _span;\n\n\n\n\n\n\n\n\n\n\nconst weeksContainerHeight = (_internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_3__.DAY_SIZE + _internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_3__.DAY_MARGIN * 4) * 6;\nconst PickersCalendarDayHeader = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')({\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center'\n});\nconst PickersCalendarWeekDayLabel = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_Typography__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(({\n theme\n}) => ({\n width: 36,\n height: 40,\n margin: '0 2px',\n textAlign: 'center',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n color: theme.palette.text.secondary\n}));\nconst PickersCalendarLoadingContainer = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')({\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n minHeight: weeksContainerHeight\n});\nconst PickersCalendarSlideTransition = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_PickersSlideTransition__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n minHeight: weeksContainerHeight\n});\nconst PickersCalendarWeekContainer = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')({\n overflow: 'hidden'\n});\nconst PickersCalendarWeek = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')({\n margin: `${_internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_3__.DAY_MARGIN}px 0`,\n display: 'flex',\n justifyContent: 'center'\n});\n/**\n * @ignore - do not document.\n */\n\nfunction PickersCalendar(props) {\n const {\n allowSameDateSelection,\n autoFocus,\n onFocusedDayChange: changeFocusedDay,\n className,\n currentMonth,\n date,\n disabled,\n disableHighlightToday,\n focusedDay,\n isDateDisabled,\n isMonthSwitchingAnimating,\n loading,\n onChange,\n onMonthSwitchingAnimationEnd,\n readOnly,\n reduceAnimations,\n renderDay,\n renderLoading = () => _span || (_span = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n children: \"...\"\n })),\n showDaysOutsideCurrentMonth,\n slideDirection,\n TransitionProps\n } = props;\n const now = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_7__.useNow)();\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_7__.useUtils)();\n const handleDaySelect = react__WEBPACK_IMPORTED_MODULE_1__.useCallback((day, isFinish = 'finish') => {\n if (readOnly) {\n return;\n } // TODO possibly buggy line figure out and add tests\n\n\n const finalDate = Array.isArray(date) ? day : utils.mergeDateAndTime(day, date || now);\n onChange(finalDate, isFinish);\n }, [date, now, onChange, readOnly, utils]);\n const currentMonthNumber = utils.getMonth(currentMonth);\n const selectedDates = (Array.isArray(date) ? date : [date]).filter(Boolean).map(selectedDateItem => selectedDateItem && utils.startOfDay(selectedDateItem)); // need a new ref whenever the `key` of the transition changes: http://reactcommunity.org/react-transition-group/transition/#Transition-prop-nodeRef.\n\n const transitionKey = currentMonthNumber; // eslint-disable-next-line react-hooks/exhaustive-deps\n\n const slideNodeRef = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createRef(), [transitionKey]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarDayHeader, {\n children: utils.getWeekdays().map((day, i) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarWeekDayLabel, {\n \"aria-hidden\": true,\n variant: \"caption\",\n children: day.charAt(0).toUpperCase()\n }, day + i.toString()))\n }), loading ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarLoadingContainer, {\n children: renderLoading()\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarSlideTransition, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n transKey: transitionKey,\n onExited: onMonthSwitchingAnimationEnd,\n reduceAnimations: reduceAnimations,\n slideDirection: slideDirection,\n className: className\n }, TransitionProps, {\n nodeRef: slideNodeRef,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarWeekContainer, {\n ref: slideNodeRef,\n role: \"grid\",\n children: utils.getWeekArray(currentMonth).map(week => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarWeek, {\n role: \"row\",\n children: week.map(day => {\n const pickersDayProps = {\n key: day == null ? void 0 : day.toString(),\n day,\n isAnimating: isMonthSwitchingAnimating,\n disabled: disabled || isDateDisabled(day),\n allowSameDateSelection,\n autoFocus: autoFocus && focusedDay !== null && utils.isSameDay(day, focusedDay),\n today: utils.isSameDay(day, now),\n outsideCurrentMonth: utils.getMonth(day) !== currentMonthNumber,\n selected: selectedDates.some(selectedDate => selectedDate && utils.isSameDay(selectedDate, day)),\n disableHighlightToday,\n showDaysOutsideCurrentMonth,\n onDayFocus: changeFocusedDay,\n onDaySelect: handleDaySelect\n };\n return renderDay ? renderDay(day, selectedDates, pickersDayProps) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n role: \"cell\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_PickersDay_PickersDay__WEBPACK_IMPORTED_MODULE_8__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, pickersDayProps))\n }, pickersDayProps.key);\n })\n }, `week-${week[0]}`))\n })\n }))]\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersCalendar);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/CalendarPicker/PickersCalendar.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/CalendarPicker/PickersCalendarHeader.js":
/*!***********************************************************************!*\
!*** ./node_modules/@mui/lab/CalendarPicker/PickersCalendarHeader.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material_Fade__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/Fade */ \"./node_modules/@mui/material/Fade/Fade.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _PickersFadeTransitionGroup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PickersFadeTransitionGroup */ \"./node_modules/@mui/lab/CalendarPicker/PickersFadeTransitionGroup.js\");\n/* harmony import */ var _internal_svg_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../internal/svg-icons/ArrowDropDown */ \"./node_modules/@mui/lab/internal/svg-icons/ArrowDropDown.js\");\n/* harmony import */ var _internal_pickers_PickersArrowSwitcher__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/pickers/PickersArrowSwitcher */ \"./node_modules/@mui/lab/internal/pickers/PickersArrowSwitcher.js\");\n/* harmony import */ var _internal_pickers_hooks_date_helpers_hooks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/pickers/hooks/date-helpers-hooks */ \"./node_modules/@mui/lab/internal/pickers/hooks/date-helpers-hooks.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n// tslint:disable-next-line no-relative-import-in-test\n\n\n\n\n\nconst PickersCalendarHeaderRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('div')({\n display: 'flex',\n alignItems: 'center',\n marginTop: 16,\n marginBottom: 8,\n paddingLeft: 24,\n paddingRight: 12,\n // prevent jumping in safari\n maxHeight: 30,\n minHeight: 30\n});\nconst PickersCalendarHeaderLabel = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('div')(({\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n display: 'flex',\n maxHeight: 30,\n overflow: 'hidden',\n alignItems: 'center',\n cursor: 'pointer',\n marginRight: 'auto'\n}, theme.typography.body1, {\n fontWeight: theme.typography.fontWeightMedium\n}));\nconst PickersCalendarHeaderLabelItem = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('div')({\n marginRight: 6\n});\nconst PickersCalendarHeaderSwitchViewButton = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({\n marginRight: 'auto'\n});\nconst PickersCalendarHeaderSwitchView = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_internal_svg_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n willChange: 'transform',\n transition: theme.transitions.create('transform'),\n transform: 'rotate(0deg)'\n}, ownerState.openView === 'year' && {\n transform: 'rotate(180deg)'\n}));\n\nfunction getSwitchingViewAriaText(view) {\n return view === 'year' ? 'year view is open, switch to calendar view' : 'calendar view is open, switch to year view';\n}\n/**\n * @ignore - do not document.\n */\n\n\nfunction PickersCalendarHeader(props) {\n const {\n components = {},\n componentsProps = {},\n currentMonth: month,\n disabled,\n disableFuture,\n disablePast,\n getViewSwitchingButtonText = getSwitchingViewAriaText,\n leftArrowButtonText = 'Previous month',\n maxDate,\n minDate,\n onMonthChange,\n onViewChange,\n openView: currentView,\n reduceAnimations,\n rightArrowButtonText = 'Next month',\n views\n } = props;\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_6__.useUtils)();\n const switchViewButtonProps = componentsProps.switchViewButton || {};\n\n const selectNextMonth = () => onMonthChange(utils.getNextMonth(month), 'left');\n\n const selectPreviousMonth = () => onMonthChange(utils.getPreviousMonth(month), 'right');\n\n const isNextMonthDisabled = (0,_internal_pickers_hooks_date_helpers_hooks__WEBPACK_IMPORTED_MODULE_7__.useNextMonthDisabled)(month, {\n disableFuture: disableFuture || disabled,\n maxDate\n });\n const isPreviousMonthDisabled = (0,_internal_pickers_hooks_date_helpers_hooks__WEBPACK_IMPORTED_MODULE_7__.usePreviousMonthDisabled)(month, {\n disablePast: disablePast || disabled,\n minDate\n });\n\n const handleToggleView = () => {\n if (views.length === 1 || !onViewChange || disabled) {\n return;\n }\n\n if (views.length === 2) {\n onViewChange(views.find(view => view !== currentView) || views[0]);\n } else {\n // switching only between first 2\n const nextIndexToOpen = views.indexOf(currentView) !== 0 ? 0 : 1;\n onViewChange(views[nextIndexToOpen]);\n }\n }; // No need to display more information\n\n\n if (views.length === 1 && views[0] === 'year') {\n return null;\n }\n\n const ownerState = props;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(PickersCalendarHeaderRoot, {\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(PickersCalendarHeaderLabel, {\n role: \"presentation\",\n onClick: handleToggleView,\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_PickersFadeTransitionGroup__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n reduceAnimations: reduceAnimations,\n transKey: utils.format(month, 'month'),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarHeaderLabelItem, {\n \"aria-live\": \"polite\",\n ownerState: ownerState,\n children: utils.format(month, 'month')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_PickersFadeTransitionGroup__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n reduceAnimations: reduceAnimations,\n transKey: utils.format(month, 'year'),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarHeaderLabelItem, {\n \"aria-live\": \"polite\",\n ownerState: ownerState,\n children: utils.format(month, 'year')\n })\n }), views.length > 1 && !disabled && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarHeaderSwitchViewButton, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n size: \"small\",\n as: components.SwitchViewButton,\n \"aria-label\": getViewSwitchingButtonText(currentView)\n }, switchViewButtonProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersCalendarHeaderSwitchView, {\n as: components.SwitchViewIcon,\n ownerState: ownerState\n })\n }))]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Fade__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n in: currentView === 'day',\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_internal_pickers_PickersArrowSwitcher__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n leftArrowButtonText: leftArrowButtonText,\n rightArrowButtonText: rightArrowButtonText,\n components: components,\n componentsProps: componentsProps,\n onLeftClick: selectPreviousMonth,\n onRightClick: selectNextMonth,\n isLeftDisabled: isPreviousMonthDisabled,\n isRightDisabled: isNextMonthDisabled\n })\n })]\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersCalendarHeader);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/CalendarPicker/PickersCalendarHeader.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/CalendarPicker/PickersFadeTransitionGroup.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/lab/CalendarPicker/PickersFadeTransitionGroup.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_Fade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/Fade */ \"./node_modules/@mui/material/Fade/Fade.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/TransitionGroup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nconst classes = (0,_mui_base__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('PrivatePickersFadeTransitionGroup', ['root']);\nconst animationDuration = 500;\nconst PickersFadeTransitionGroupRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(react_transition_group__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({\n display: 'block',\n position: 'relative'\n});\n/**\n * @ignore - do not document.\n */\n\nconst PickersFadeTransitionGroup = ({\n children,\n className,\n reduceAnimations,\n transKey\n}) => {\n if (reduceAnimations) {\n return children;\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersFadeTransitionGroupRoot, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(classes.root, className),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Fade__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n appear: false,\n mountOnEnter: true,\n unmountOnExit: true,\n timeout: {\n appear: animationDuration,\n enter: animationDuration / 2,\n exit: 0\n },\n children: children\n }, transKey)\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersFadeTransitionGroup);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/CalendarPicker/PickersFadeTransitionGroup.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/CalendarPicker/PickersSlideTransition.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/lab/CalendarPicker/PickersSlideTransition.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"slideAnimationDuration\": () => (/* binding */ slideAnimationDuration)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/TransitionGroup.js\");\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/CSSTransition.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"reduceAnimations\", \"slideDirection\", \"transKey\"];\n\n\n\n\n\n\nconst classes = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('PrivatePickersSlideTransition', ['root', 'slideEnter-left', 'slideEnter-right', 'slideEnterActive', 'slideEnterActive', 'slideExit', 'slideExitActiveLeft-left', 'slideExitActiveLeft-right']);\nconst slideAnimationDuration = 350;\nconst PickersSlideTransitionRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(react_transition_group__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(({\n theme\n}) => {\n const slideTransition = theme.transitions.create('transform', {\n duration: slideAnimationDuration,\n easing: 'cubic-bezier(0.35, 0.8, 0.4, 1)'\n });\n return {\n display: 'block',\n position: 'relative',\n overflowX: 'hidden',\n '& > *': {\n position: 'absolute',\n top: 0,\n right: 0,\n left: 0\n },\n [`& .${classes['slideEnter-left']}`]: {\n willChange: 'transform',\n transform: 'translate(100%)',\n zIndex: 1\n },\n [`& .${classes['slideEnter-right']}`]: {\n willChange: 'transform',\n transform: 'translate(-100%)',\n zIndex: 1\n },\n [`& .${classes.slideEnterActive}`]: {\n transform: 'translate(0%)',\n transition: slideTransition\n },\n [`& .${classes.slideExit}`]: {\n transform: 'translate(0%)'\n },\n [`& .${classes['slideExitActiveLeft-left']}`]: {\n willChange: 'transform',\n transform: 'translate(-100%)',\n transition: slideTransition,\n zIndex: 0\n },\n [`& .${classes['slideExitActiveLeft-right']}`]: {\n willChange: 'transform',\n transform: 'translate(100%)',\n transition: slideTransition,\n zIndex: 0\n }\n };\n});\n/**\n * @ignore - do not document.\n */\n\nconst PickersSlideTransition = _ref => {\n let {\n children,\n className,\n reduceAnimations,\n slideDirection,\n transKey\n } = _ref,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, _excluded);\n\n if (reduceAnimations) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n children: children\n });\n }\n\n const transitionClasses = {\n exit: classes.slideExit,\n enterActive: classes.slideEnterActive,\n enter: classes[`slideEnter-${slideDirection}`],\n exitActive: classes[`slideExitActiveLeft-${slideDirection}`]\n };\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PickersSlideTransitionRoot, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n childFactory: element => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(element, {\n classNames: transitionClasses\n }),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_transition_group__WEBPACK_IMPORTED_MODULE_8__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n mountOnEnter: true,\n unmountOnExit: true,\n timeout: slideAnimationDuration,\n classNames: transitionClasses\n }, other, {\n children: children\n }), transKey)\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersSlideTransition);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/CalendarPicker/PickersSlideTransition.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/CalendarPicker/useCalendarState.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/lab/CalendarPicker/useCalendarState.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createCalendarStateReducer\": () => (/* binding */ createCalendarStateReducer),\n/* harmony export */ \"useCalendarState\": () => (/* binding */ useCalendarState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../internal/pickers/date-utils */ \"./node_modules/@mui/lab/internal/pickers/date-utils.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n\n\n\n\nconst createCalendarStateReducer = (reduceAnimations, disableSwitchToMonthOnDayFocus, utils) => (state, action) => {\n switch (action.type) {\n case 'changeMonth':\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state, {\n slideDirection: action.direction,\n currentMonth: action.newMonth,\n isMonthSwitchingAnimating: !reduceAnimations\n });\n\n case 'finishMonthSwitchingAnimation':\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state, {\n isMonthSwitchingAnimating: false\n });\n\n case 'changeFocusedDay':\n {\n if (state.focusedDay !== null && utils.isSameDay(action.focusedDay, state.focusedDay)) {\n return state;\n }\n\n const needMonthSwitch = Boolean(action.focusedDay) && !disableSwitchToMonthOnDayFocus && !utils.isSameMonth(state.currentMonth, action.focusedDay);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state, {\n focusedDay: action.focusedDay,\n isMonthSwitchingAnimating: needMonthSwitch && !reduceAnimations,\n currentMonth: needMonthSwitch ? utils.startOfMonth(action.focusedDay) : state.currentMonth,\n slideDirection: utils.isAfterDay(action.focusedDay, state.currentMonth) ? 'left' : 'right'\n });\n }\n\n default:\n throw new Error('missing support');\n }\n};\nfunction useCalendarState({\n date,\n defaultCalendarMonth,\n disableFuture,\n disablePast,\n disableSwitchToMonthOnDayFocus = false,\n maxDate,\n minDate,\n onMonthChange,\n reduceAnimations,\n shouldDisableDate\n}) {\n var _ref;\n\n const now = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_2__.useNow)();\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_2__.useUtils)();\n const reducerFn = react__WEBPACK_IMPORTED_MODULE_1__.useRef(createCalendarStateReducer(Boolean(reduceAnimations), disableSwitchToMonthOnDayFocus, utils)).current;\n const [calendarState, dispatch] = react__WEBPACK_IMPORTED_MODULE_1__.useReducer(reducerFn, {\n isMonthSwitchingAnimating: false,\n focusedDay: date || now,\n currentMonth: utils.startOfMonth((_ref = date != null ? date : defaultCalendarMonth) != null ? _ref : now),\n slideDirection: 'left'\n });\n const handleChangeMonth = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(payload => {\n dispatch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n type: 'changeMonth'\n }, payload));\n\n if (onMonthChange) {\n onMonthChange(payload.newMonth);\n }\n }, [onMonthChange]);\n const changeMonth = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(newDate => {\n const newDateRequested = newDate != null ? newDate : now;\n\n if (utils.isSameMonth(newDateRequested, calendarState.currentMonth)) {\n return;\n }\n\n handleChangeMonth({\n newMonth: utils.startOfMonth(newDateRequested),\n direction: utils.isAfterDay(newDateRequested, calendarState.currentMonth) ? 'left' : 'right'\n });\n }, [calendarState.currentMonth, handleChangeMonth, now, utils]);\n const isDateDisabled = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(day => (0,_internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_3__.validateDate)(utils, day, {\n disablePast,\n disableFuture,\n minDate,\n maxDate,\n shouldDisableDate\n }) !== null, [disableFuture, disablePast, maxDate, minDate, shouldDisableDate, utils]);\n const onMonthSwitchingAnimationEnd = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(() => {\n dispatch({\n type: 'finishMonthSwitchingAnimation'\n });\n }, []);\n const changeFocusedDay = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(newFocusedDate => {\n if (!isDateDisabled(newFocusedDate)) {\n dispatch({\n type: 'changeFocusedDay',\n focusedDay: newFocusedDate\n });\n }\n }, [isDateDisabled]);\n return {\n calendarState,\n changeMonth,\n changeFocusedDay,\n isDateDisabled,\n onMonthSwitchingAnimationEnd,\n handleChangeMonth\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/CalendarPicker/useCalendarState.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/ClockPicker/Clock.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/lab/ClockPicker/Clock.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material_Typography__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material/Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/lab/node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var _ClockPointer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ClockPointer */ \"./node_modules/@mui/lab/ClockPicker/ClockPointer.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _internal_pickers_wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../internal/pickers/wrappers/WrapperVariantContext */ \"./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared */ \"./node_modules/@mui/lab/ClockPicker/shared.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nvar _ClockPin, _Typography, _Typography2;\n\n\n\n\n\n\n\n\n\n\n\n\nconst ClockRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('div')(({\n theme\n}) => ({\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n margin: theme.spacing(2)\n}));\nconst ClockClock = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('div')({\n backgroundColor: 'rgba(0,0,0,.07)',\n borderRadius: '50%',\n height: 220,\n width: 220,\n flexShrink: 0,\n position: 'relative',\n pointerEvents: 'none'\n});\nconst ClockSquareMask = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('div')({\n width: '100%',\n height: '100%',\n position: 'absolute',\n pointerEvents: 'auto',\n outline: 0,\n // Disable scroll capabilities.\n touchAction: 'none',\n userSelect: 'none',\n '@media (pointer: fine)': {\n cursor: 'pointer',\n borderRadius: '50%'\n },\n '&:active': {\n cursor: 'move'\n }\n});\nconst ClockPin = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('div')(({\n theme\n}) => ({\n width: 6,\n height: 6,\n borderRadius: '50%',\n backgroundColor: theme.palette.primary.main,\n position: 'absolute',\n top: '50%',\n left: '50%',\n transform: 'translate(-50%, -50%)'\n}));\nconst ClockAmButton = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n zIndex: 1,\n position: 'absolute',\n bottom: ownerState.ampmInClock ? 64 : 8,\n left: 8\n}, ownerState.meridiemMode === 'am' && {\n backgroundColor: theme.palette.primary.main,\n color: theme.palette.primary.contrastText,\n '&:hover': {\n backgroundColor: theme.palette.primary.light\n }\n}));\nconst ClockPmButton = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n zIndex: 1,\n position: 'absolute',\n bottom: ownerState.ampmInClock ? 64 : 8,\n right: 8\n}, ownerState.meridiemMode === 'pm' && {\n backgroundColor: theme.palette.primary.main,\n color: theme.palette.primary.contrastText,\n '&:hover': {\n backgroundColor: theme.palette.primary.light\n }\n}));\n/**\n * @ignore - internal component.\n */\n\nfunction Clock(props) {\n const {\n ampm,\n ampmInClock,\n autoFocus,\n children,\n date,\n getClockLabelText,\n handleMeridiemChange,\n isTimeDisabled,\n meridiemMode,\n minutesStep = 1,\n onChange,\n selectedId,\n type,\n value\n } = props;\n const ownerState = props;\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_5__.useUtils)();\n const wrapperVariant = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_internal_pickers_wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_6__.WrapperVariantContext);\n const isMoving = react__WEBPACK_IMPORTED_MODULE_1__.useRef(false);\n const isSelectedTimeDisabled = isTimeDisabled(value, type);\n const isPointerInner = !ampm && type === 'hours' && (value < 1 || value > 12);\n\n const handleValueChange = (newValue, isFinish) => {\n if (isTimeDisabled(newValue, type)) {\n return;\n }\n\n onChange(newValue, isFinish);\n };\n\n const setTime = (event, isFinish) => {\n let {\n offsetX,\n offsetY\n } = event;\n\n if (offsetX === undefined) {\n const rect = event.target.getBoundingClientRect();\n offsetX = event.changedTouches[0].clientX - rect.left;\n offsetY = event.changedTouches[0].clientY - rect.top;\n }\n\n const newSelectedValue = type === 'seconds' || type === 'minutes' ? (0,_shared__WEBPACK_IMPORTED_MODULE_7__.getMinutes)(offsetX, offsetY, minutesStep) : (0,_shared__WEBPACK_IMPORTED_MODULE_7__.getHours)(offsetX, offsetY, Boolean(ampm));\n handleValueChange(newSelectedValue, isFinish);\n };\n\n const handleTouchMove = event => {\n isMoving.current = true;\n setTime(event, 'shallow');\n };\n\n const handleTouchEnd = event => {\n if (isMoving.current) {\n setTime(event, 'finish');\n isMoving.current = false;\n }\n };\n\n const handleMouseMove = event => {\n // event.buttons & PRIMARY_MOUSE_BUTTON\n if (event.buttons > 0) {\n setTime(event.nativeEvent, 'shallow');\n }\n };\n\n const handleMouseUp = event => {\n if (isMoving.current) {\n isMoving.current = false;\n }\n\n setTime(event.nativeEvent, 'finish');\n };\n\n const hasSelected = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n if (type === 'hours') {\n return true;\n }\n\n return value % 5 === 0;\n }, [type, value]);\n const keyboardControlStep = type === 'minutes' ? minutesStep : 1;\n const listboxRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null); // Since this is rendered when a Popper is opened we can't use passive effects.\n // Focusing in passive effects in Popper causes scroll jump.\n\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(() => {\n if (autoFocus) {\n // The ref not being resolved would be a bug in MUI.\n listboxRef.current.focus();\n }\n }, [autoFocus]);\n\n const handleKeyDown = event => {\n // TODO: Why this early exit?\n if (isMoving.current) {\n return;\n }\n\n switch (event.key) {\n case 'Home':\n // annulate both hours and minutes\n handleValueChange(0, 'partial');\n event.preventDefault();\n break;\n\n case 'End':\n handleValueChange(type === 'minutes' ? 59 : 23, 'partial');\n event.preventDefault();\n break;\n\n case 'ArrowUp':\n handleValueChange(value + keyboardControlStep, 'partial');\n event.preventDefault();\n break;\n\n case 'ArrowDown':\n handleValueChange(value - keyboardControlStep, 'partial');\n event.preventDefault();\n break;\n\n default: // do nothing\n\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(ClockRoot, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(ClockClock, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(ClockSquareMask, {\n onTouchMove: handleTouchMove,\n onTouchEnd: handleTouchEnd,\n onMouseUp: handleMouseUp,\n onMouseMove: handleMouseMove\n }), !isSelectedTimeDisabled && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n children: [_ClockPin || (_ClockPin = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(ClockPin, {})), date && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_ClockPointer__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n type: type,\n value: value,\n isInner: isPointerInner,\n hasSelected: hasSelected\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n \"aria-activedescendant\": selectedId,\n \"aria-label\": getClockLabelText(type, date, utils),\n ref: listboxRef,\n role: \"listbox\",\n onKeyDown: handleKeyDown,\n tabIndex: 0,\n children: children\n })]\n }), ampm && (wrapperVariant === 'desktop' || ampmInClock) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(ClockAmButton, {\n onClick: () => handleMeridiemChange('am'),\n disabled: meridiemMode === null,\n ownerState: ownerState,\n children: _Typography || (_Typography = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Typography__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n variant: \"caption\",\n children: \"AM\"\n }))\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(ClockPmButton, {\n disabled: meridiemMode === null,\n onClick: () => handleMeridiemChange('pm'),\n ownerState: ownerState,\n children: _Typography2 || (_Typography2 = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Typography__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n variant: \"caption\",\n children: \"PM\"\n }))\n })]\n })]\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Clock);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/ClockPicker/Clock.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/ClockPicker/ClockNumber.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/lab/ClockPicker/ClockNumber.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"classes\": () => (/* binding */ classes),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared */ \"./node_modules/@mui/lab/ClockPicker/shared.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"disabled\", \"index\", \"inner\", \"label\", \"selected\"];\n\n\n\n\n\n\nconst classes = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('PrivateClockNumber', ['selected', 'disabled']);\nconst ClockNumberRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('span')(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n height: _shared__WEBPACK_IMPORTED_MODULE_7__.CLOCK_HOUR_WIDTH,\n width: _shared__WEBPACK_IMPORTED_MODULE_7__.CLOCK_HOUR_WIDTH,\n position: 'absolute',\n left: `calc((100% - ${_shared__WEBPACK_IMPORTED_MODULE_7__.CLOCK_HOUR_WIDTH}px) / 2)`,\n display: 'inline-flex',\n justifyContent: 'center',\n alignItems: 'center',\n borderRadius: '50%',\n color: theme.palette.text.primary,\n fontFamily: theme.typography.fontFamily,\n '&:focused': {\n backgroundColor: theme.palette.background.paper\n },\n [`&.${classes.selected}`]: {\n color: theme.palette.primary.contrastText\n },\n [`&.${classes.disabled}`]: {\n pointerEvents: 'none',\n color: theme.palette.text.disabled\n }\n}, ownerState.inner && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body2, {\n color: theme.palette.text.secondary\n})));\n/**\n * @ignore - internal component.\n */\n\nfunction ClockNumber(props) {\n const {\n className,\n disabled,\n index,\n inner,\n label,\n selected\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = props;\n const angle = index % 12 / 12 * Math.PI * 2 - Math.PI / 2;\n const length = (_shared__WEBPACK_IMPORTED_MODULE_7__.CLOCK_WIDTH - _shared__WEBPACK_IMPORTED_MODULE_7__.CLOCK_HOUR_WIDTH - 2) / 2 * (inner ? 0.65 : 1);\n const x = Math.round(Math.cos(angle) * length);\n const y = Math.round(Math.sin(angle) * length);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ClockNumberRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(className, selected && classes.selected, disabled && classes.disabled),\n \"aria-disabled\": disabled ? true : undefined,\n \"aria-selected\": selected ? true : undefined,\n role: \"option\",\n style: {\n transform: `translate(${x}px, ${y + (_shared__WEBPACK_IMPORTED_MODULE_7__.CLOCK_WIDTH - _shared__WEBPACK_IMPORTED_MODULE_7__.CLOCK_HOUR_WIDTH) / 2}px`\n },\n ownerState: ownerState\n }, other, {\n children: label\n }));\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ClockNumber);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/ClockPicker/ClockNumber.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/ClockPicker/ClockNumbers.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/lab/ClockPicker/ClockNumbers.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getHourNumbers\": () => (/* binding */ getHourNumbers),\n/* harmony export */ \"getMinutesNumbers\": () => (/* binding */ getMinutesNumbers)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _ClockNumber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ClockNumber */ \"./node_modules/@mui/lab/ClockPicker/ClockNumber.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n/**\n * @ignore - internal component.\n */\nconst getHourNumbers = ({\n ampm,\n date,\n getClockNumberText,\n isDisabled,\n selectedId,\n utils\n}) => {\n const currentHours = date ? utils.getHours(date) : null;\n const hourNumbers = [];\n const startHour = ampm ? 1 : 0;\n const endHour = ampm ? 12 : 23;\n\n const isSelected = hour => {\n if (currentHours === null) {\n return false;\n }\n\n if (ampm) {\n if (hour === 12) {\n return currentHours === 12 || currentHours === 0;\n }\n\n return currentHours === hour || currentHours - 12 === hour;\n }\n\n return currentHours === hour;\n };\n\n for (let hour = startHour; hour <= endHour; hour += 1) {\n let label = hour.toString();\n\n if (hour === 0) {\n label = '00';\n }\n\n const inner = !ampm && (hour === 0 || hour > 12);\n label = utils.formatNumber(label);\n const selected = isSelected(hour);\n hourNumbers.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_ClockNumber__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n id: selected ? selectedId : undefined,\n index: hour,\n inner: inner,\n selected: selected,\n disabled: isDisabled(hour),\n label: label,\n \"aria-label\": getClockNumberText(label)\n }, hour));\n }\n\n return hourNumbers;\n};\nconst getMinutesNumbers = ({\n utils,\n value,\n isDisabled,\n getClockNumberText,\n selectedId\n}) => {\n const f = utils.formatNumber;\n return [[5, f('05')], [10, f('10')], [15, f('15')], [20, f('20')], [25, f('25')], [30, f('30')], [35, f('35')], [40, f('40')], [45, f('45')], [50, f('50')], [55, f('55')], [0, f('00')]].map(([numberValue, label], index) => {\n const selected = numberValue === value;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_ClockNumber__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n label: label,\n id: selected ? selectedId : undefined,\n index: index + 1,\n inner: false,\n disabled: isDisabled(numberValue),\n selected: selected,\n \"aria-label\": getClockNumberText(label)\n }, numberValue);\n });\n};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/ClockPicker/ClockNumbers.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/ClockPicker/ClockPicker.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/lab/ClockPicker/ClockPicker.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"clockPickerClasses\": () => (/* binding */ clockPickerClasses),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getClockPickerUtilityClass\": () => (/* binding */ getClockPickerUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/lab/node_modules/@mui/utils/esm/useId.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _Clock__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Clock */ \"./node_modules/@mui/lab/ClockPicker/Clock.js\");\n/* harmony import */ var _internal_pickers_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../internal/pickers/utils */ \"./node_modules/@mui/lab/internal/pickers/utils.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _ClockNumbers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./ClockNumbers */ \"./node_modules/@mui/lab/ClockPicker/ClockNumbers.js\");\n/* harmony import */ var _internal_pickers_PickersArrowSwitcher__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/pickers/PickersArrowSwitcher */ \"./node_modules/@mui/lab/internal/pickers/PickersArrowSwitcher.js\");\n/* harmony import */ var _internal_pickers_time_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/pickers/time-utils */ \"./node_modules/@mui/lab/internal/pickers/time-utils.js\");\n/* harmony import */ var _internal_pickers_hooks_date_helpers_hooks__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/pickers/hooks/date-helpers-hooks */ \"./node_modules/@mui/lab/internal/pickers/hooks/date-helpers-hooks.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getClockPickerUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('MuiClockPicker', slot);\n}\nconst clockPickerClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('MuiClockPicker', ['arrowSwitcher']);\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n arrowSwitcher: ['arrowSwitcher']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, getClockPickerUtilityClass, classes);\n};\n\nconst ClockPickerArrowSwitcher = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_internal_pickers_PickersArrowSwitcher__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n name: 'MuiClockPicker',\n slot: 'ArrowSwitcher',\n overridesResolver: (props, styles) => styles.arrowSwitcher\n})({\n position: 'absolute',\n right: 12,\n top: 15\n});\n\nconst defaultGetClockLabelText = (view, time, adapter) => `Select ${view}. ${time === null ? 'No time selected' : `Selected time is ${adapter.format(time, 'fullTime')}`}`;\n\nconst defaultGetMinutesClockNumberText = minutes => `${minutes} minutes`;\n\nconst defaultGetHoursClockNumberText = hours => `${hours} hours`;\n\nconst defaultGetSecondsClockNumberText = seconds => `${seconds} seconds`;\n/**\n *\n * API:\n *\n * - [ClockPicker API](https://mui.com/api/clock-picker/)\n */\n\n\nfunction ClockPicker(inProps) {\n const props = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiClockPicker'\n });\n const {\n ampm = false,\n ampmInClock = false,\n autoFocus,\n components,\n componentsProps,\n date,\n disableIgnoringDatePartForTimeValidation = false,\n getClockLabelText = defaultGetClockLabelText,\n getHoursClockNumberText = defaultGetHoursClockNumberText,\n getMinutesClockNumberText = defaultGetMinutesClockNumberText,\n getSecondsClockNumberText = defaultGetSecondsClockNumberText,\n leftArrowButtonText = 'open previous view',\n maxTime,\n minTime,\n minutesStep = 1,\n nextViewAvailable,\n onChange,\n openNextView,\n openPreviousView,\n previousViewAvailable,\n rightArrowButtonText = 'open next view',\n shouldDisableTime,\n showViewSwitcher,\n view\n } = props;\n const now = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_9__.useNow)();\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_9__.useUtils)();\n const midnight = utils.setSeconds(utils.setMinutes(utils.setHours(now, 0), 0), 0);\n const dateOrMidnight = date || midnight;\n const {\n meridiemMode,\n handleMeridiemChange\n } = (0,_internal_pickers_hooks_date_helpers_hooks__WEBPACK_IMPORTED_MODULE_10__.useMeridiemMode)(dateOrMidnight, ampm, onChange);\n const isTimeDisabled = react__WEBPACK_IMPORTED_MODULE_1__.useCallback((rawValue, viewType) => {\n if (date === null) {\n return false;\n }\n\n const validateTimeValue = getRequestedTimePoint => {\n const isAfterComparingFn = (0,_internal_pickers_time_utils__WEBPACK_IMPORTED_MODULE_11__.createIsAfterIgnoreDatePart)(disableIgnoringDatePartForTimeValidation, utils);\n return Boolean(minTime && isAfterComparingFn(minTime, getRequestedTimePoint('end')) || maxTime && isAfterComparingFn(getRequestedTimePoint('start'), maxTime) || shouldDisableTime && shouldDisableTime(rawValue, viewType));\n };\n\n switch (viewType) {\n case 'hours':\n {\n const hoursWithMeridiem = (0,_internal_pickers_time_utils__WEBPACK_IMPORTED_MODULE_11__.convertValueToMeridiem)(rawValue, meridiemMode, ampm);\n return validateTimeValue(when => (0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_12__.pipe)(currentDate => utils.setHours(currentDate, hoursWithMeridiem), dateWithHours => utils.setMinutes(dateWithHours, when === 'start' ? 0 : 59), dateWithMinutes => utils.setSeconds(dateWithMinutes, when === 'start' ? 0 : 59))(date));\n }\n\n case 'minutes':\n return validateTimeValue(when => (0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_12__.pipe)(currentDate => utils.setMinutes(currentDate, rawValue), dateWithMinutes => utils.setSeconds(dateWithMinutes, when === 'start' ? 0 : 59))(date));\n\n case 'seconds':\n return validateTimeValue(() => utils.setSeconds(date, rawValue));\n\n default:\n throw new Error('not supported');\n }\n }, [ampm, date, disableIgnoringDatePartForTimeValidation, maxTime, meridiemMode, minTime, shouldDisableTime, utils]);\n const selectedId = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])();\n const viewProps = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n switch (view) {\n case 'hours':\n {\n const handleHoursChange = (value, isFinish) => {\n const valueWithMeridiem = (0,_internal_pickers_time_utils__WEBPACK_IMPORTED_MODULE_11__.convertValueToMeridiem)(value, meridiemMode, ampm);\n onChange(utils.setHours(dateOrMidnight, valueWithMeridiem), isFinish);\n };\n\n return {\n onChange: handleHoursChange,\n value: utils.getHours(dateOrMidnight),\n children: (0,_ClockNumbers__WEBPACK_IMPORTED_MODULE_14__.getHourNumbers)({\n date,\n utils,\n ampm,\n onChange: handleHoursChange,\n getClockNumberText: getHoursClockNumberText,\n isDisabled: value => isTimeDisabled(value, 'hours'),\n selectedId\n })\n };\n }\n\n case 'minutes':\n {\n const minutesValue = utils.getMinutes(dateOrMidnight);\n\n const handleMinutesChange = (value, isFinish) => {\n onChange(utils.setMinutes(dateOrMidnight, value), isFinish);\n };\n\n return {\n value: minutesValue,\n onChange: handleMinutesChange,\n children: (0,_ClockNumbers__WEBPACK_IMPORTED_MODULE_14__.getMinutesNumbers)({\n utils,\n value: minutesValue,\n onChange: handleMinutesChange,\n getClockNumberText: getMinutesClockNumberText,\n isDisabled: value => isTimeDisabled(value, 'minutes'),\n selectedId\n })\n };\n }\n\n case 'seconds':\n {\n const secondsValue = utils.getSeconds(dateOrMidnight);\n\n const handleSecondsChange = (value, isFinish) => {\n onChange(utils.setSeconds(dateOrMidnight, value), isFinish);\n };\n\n return {\n value: secondsValue,\n onChange: handleSecondsChange,\n children: (0,_ClockNumbers__WEBPACK_IMPORTED_MODULE_14__.getMinutesNumbers)({\n utils,\n value: secondsValue,\n onChange: handleSecondsChange,\n getClockNumberText: getSecondsClockNumberText,\n isDisabled: value => isTimeDisabled(value, 'seconds'),\n selectedId\n })\n };\n }\n\n default:\n throw new Error('You must provide the type for ClockView');\n }\n }, [view, utils, date, ampm, getHoursClockNumberText, getMinutesClockNumberText, getSecondsClockNumberText, meridiemMode, onChange, dateOrMidnight, isTimeDisabled, selectedId]);\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n children: [showViewSwitcher && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(ClockPickerArrowSwitcher, {\n className: classes.arrowSwitcher,\n leftArrowButtonText: leftArrowButtonText,\n rightArrowButtonText: rightArrowButtonText,\n components: components,\n componentsProps: componentsProps,\n onLeftClick: openPreviousView,\n onRightClick: openNextView,\n isLeftDisabled: previousViewAvailable,\n isRightDisabled: nextViewAvailable,\n ownerState: ownerState\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Clock__WEBPACK_IMPORTED_MODULE_15__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n autoFocus: autoFocus,\n date: date,\n ampmInClock: ampmInClock,\n type: view,\n ampm: ampm,\n getClockLabelText: getClockLabelText,\n minutesStep: minutesStep,\n isTimeDisabled: isTimeDisabled,\n meridiemMode: meridiemMode,\n handleMeridiemChange: handleMeridiemChange,\n selectedId: selectedId\n }, viewProps))]\n });\n}\n\n true ? ClockPicker.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * 12h/24h view for hour selection clock.\n * @default false\n */\n ampm: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Display ampm controls under the clock (instead of in the toolbar).\n * @default false\n */\n ampmInClock: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Set to `true` if focus should be moved to clock picker.\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * The components used for each slot.\n * Either a string to use a HTML element or a component.\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_16___default().shape({\n LeftArrowButton: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().elementType),\n LeftArrowIcon: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().elementType),\n RightArrowButton: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().elementType),\n RightArrowIcon: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().elementType)\n }),\n\n /**\n * The props used for each slot inside.\n */\n componentsProps: prop_types__WEBPACK_IMPORTED_MODULE_16___default().shape({\n leftArrowButton: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n rightArrowButton: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object)\n }),\n\n /**\n * Selected date @DateIOType.\n */\n date: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * Do not ignore date part when validating min/max time.\n * @default false\n */\n disableIgnoringDatePartForTimeValidation: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Accessible text that helps user to understand which time and view is selected.\n * @default <TDate extends any>(\n * view: ClockView,\n * time: TDate | null,\n * adapter: MuiPickersAdapter<TDate>,\n * ) =>\n * `Select ${view}. ${\n * time === null ? 'No time selected' : `Selected time is ${adapter.format(time, 'fullTime')}`\n * }`\n */\n getClockLabelText: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Get clock number aria-text for hours.\n * @default (hours: string) => `${hours} hours`\n */\n getHoursClockNumberText: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Get clock number aria-text for minutes.\n * @default (minutes: string) => `${minutes} minutes`\n */\n getMinutesClockNumberText: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Get clock number aria-text for seconds.\n * @default (seconds: string) => `${seconds} seconds`\n */\n getSecondsClockNumberText: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Left arrow icon aria-label text.\n * @default 'open previous view'\n */\n leftArrowButtonText: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * Max time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n maxTime: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * Min time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n minTime: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * Step over minutes.\n * @default 1\n */\n minutesStep: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().number),\n\n /**\n * @ignore\n */\n nextViewAvailable: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool.isRequired),\n\n /**\n * On change callback @DateIOType.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func.isRequired),\n\n /**\n * @ignore\n */\n openNextView: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func.isRequired),\n\n /**\n * @ignore\n */\n openPreviousView: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func.isRequired),\n\n /**\n * @ignore\n */\n previousViewAvailable: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool.isRequired),\n\n /**\n * Right arrow icon aria-label text.\n * @default 'open next view'\n */\n rightArrowButtonText: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * Dynamically check if time is disabled or not.\n * If returns `false` appropriate time point will ot be acceptable.\n */\n shouldDisableTime: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * @ignore\n */\n showViewSwitcher: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * @ignore\n */\n view: prop_types__WEBPACK_IMPORTED_MODULE_16___default().oneOf(['hours', 'minutes', 'seconds']).isRequired\n} : 0;\n/**\n *\n * Demos:\n *\n * - [Time Picker](https://mui.com/components/time-picker/)\n *\n * API:\n *\n * - [ClockPicker API](https://mui.com/api/clock-picker/)\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ClockPicker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/ClockPicker/ClockPicker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/ClockPicker/ClockPointer.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/lab/ClockPicker/ClockPointer.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shared */ \"./node_modules/@mui/lab/ClockPicker/shared.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"hasSelected\", \"isInner\", \"type\", \"value\"];\n\n\n\n\nconst ClockPointerRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: 2,\n backgroundColor: theme.palette.primary.main,\n position: 'absolute',\n left: 'calc(50% - 1px)',\n bottom: '50%',\n transformOrigin: 'center bottom 0px'\n}, ownerState.toAnimateTransform && {\n transition: theme.transitions.create(['transform', 'height'])\n}));\nconst ClockPointerThumb = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: 4,\n height: 4,\n backgroundColor: theme.palette.primary.contrastText,\n borderRadius: '50%',\n position: 'absolute',\n top: -21,\n left: `calc(50% - ${_shared__WEBPACK_IMPORTED_MODULE_5__.CLOCK_HOUR_WIDTH / 2}px)`,\n border: `${(_shared__WEBPACK_IMPORTED_MODULE_5__.CLOCK_HOUR_WIDTH - 4) / 2}px solid ${theme.palette.primary.main}`,\n boxSizing: 'content-box'\n}, ownerState.hasSelected && {\n backgroundColor: theme.palette.primary.main\n}));\n/**\n * @ignore - internal component.\n */\n\nclass ClockPointer extends react__WEBPACK_IMPORTED_MODULE_2__.Component {\n constructor(...args) {\n super(...args);\n this.state = {\n toAnimateTransform: false,\n previousType: undefined\n };\n }\n\n render() {\n const _this$props = this.props,\n {\n className,\n isInner,\n type,\n value\n } = _this$props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_this$props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, this.props, this.state);\n\n const getAngleStyle = () => {\n const max = type === 'hours' ? 12 : 60;\n let angle = 360 / max * value;\n\n if (type === 'hours' && value > 12) {\n angle -= 360; // round up angle to max 360 degrees\n }\n\n return {\n height: Math.round((isInner ? 0.26 : 0.4) * _shared__WEBPACK_IMPORTED_MODULE_5__.CLOCK_WIDTH),\n transform: `rotateZ(${angle}deg)`\n };\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(ClockPointerRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n style: getAngleStyle(),\n className: className,\n ownerState: ownerState\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(ClockPointerThumb, {\n ownerState: ownerState\n })\n }));\n }\n\n}\n\nClockPointer.getDerivedStateFromProps = (nextProps, state) => {\n if (nextProps.type !== state.previousType) {\n return {\n toAnimateTransform: true,\n previousType: nextProps.type\n };\n }\n\n return {\n toAnimateTransform: false,\n previousType: nextProps.type\n };\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ClockPointer);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/ClockPicker/ClockPointer.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/ClockPicker/shared.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/lab/ClockPicker/shared.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CLOCK_HOUR_WIDTH\": () => (/* binding */ CLOCK_HOUR_WIDTH),\n/* harmony export */ \"CLOCK_WIDTH\": () => (/* binding */ CLOCK_WIDTH),\n/* harmony export */ \"getHours\": () => (/* binding */ getHours),\n/* harmony export */ \"getMinutes\": () => (/* binding */ getMinutes)\n/* harmony export */ });\nconst CLOCK_WIDTH = 220;\nconst CLOCK_HOUR_WIDTH = 36;\nconst clockCenter = {\n x: CLOCK_WIDTH / 2,\n y: CLOCK_WIDTH / 2\n};\nconst baseClockPoint = {\n x: clockCenter.x,\n y: 0\n};\nconst cx = baseClockPoint.x - clockCenter.x;\nconst cy = baseClockPoint.y - clockCenter.y;\n\nconst rad2deg = rad => rad * (180 / Math.PI);\n\nconst getAngleValue = (step, offsetX, offsetY) => {\n const x = offsetX - clockCenter.x;\n const y = offsetY - clockCenter.y;\n const atan = Math.atan2(cx, cy) - Math.atan2(x, y);\n let deg = rad2deg(atan);\n deg = Math.round(deg / step) * step;\n deg %= 360;\n const value = Math.floor(deg / step) || 0;\n const delta = x ** 2 + y ** 2;\n const distance = Math.sqrt(delta);\n return {\n value,\n distance\n };\n};\n\nconst getMinutes = (offsetX, offsetY, step = 1) => {\n const angleStep = step * 6;\n let {\n value\n } = getAngleValue(angleStep, offsetX, offsetY);\n value = value * step % 60;\n return value;\n};\nconst getHours = (offsetX, offsetY, ampm) => {\n const {\n value,\n distance\n } = getAngleValue(30, offsetX, offsetY);\n let hour = value || 12;\n\n if (!ampm) {\n if (distance < CLOCK_WIDTH / 2 - CLOCK_HOUR_WIDTH) {\n hour += 12;\n hour %= 24;\n }\n } else {\n hour %= 12;\n }\n\n return hour;\n};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/ClockPicker/shared.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/DesktopTimePicker/DesktopTimePicker.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/lab/DesktopTimePicker/DesktopTimePicker.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _TimePicker_shared__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../TimePicker/shared */ \"./node_modules/@mui/lab/TimePicker/shared.js\");\n/* harmony import */ var _TimePicker_TimePickerToolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../TimePicker/TimePickerToolbar */ \"./node_modules/@mui/lab/TimePicker/TimePickerToolbar.js\");\n/* harmony import */ var _internal_pickers_wrappers_DesktopWrapper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/pickers/wrappers/DesktopWrapper */ \"./node_modules/@mui/lab/internal/pickers/wrappers/DesktopWrapper.js\");\n/* harmony import */ var _internal_pickers_Picker_Picker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/pickers/Picker/Picker */ \"./node_modules/@mui/lab/internal/pickers/Picker/Picker.js\");\n/* harmony import */ var _internal_pickers_hooks_useValidation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../internal/pickers/hooks/useValidation */ \"./node_modules/@mui/lab/internal/pickers/hooks/useValidation.js\");\n/* harmony import */ var _internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../internal/pickers/date-utils */ \"./node_modules/@mui/lab/internal/pickers/date-utils.js\");\n/* harmony import */ var _internal_pickers_KeyboardDateInput__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/pickers/KeyboardDateInput */ \"./node_modules/@mui/lab/internal/pickers/KeyboardDateInput.js\");\n/* harmony import */ var _internal_pickers_hooks_usePickerState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/pickers/hooks/usePickerState */ \"./node_modules/@mui/lab/internal/pickers/hooks/usePickerState.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"onChange\", \"PopperProps\", \"ToolbarComponent\", \"TransitionComponent\", \"value\"];\n\n\n\n\n\n\n\n\n\n\n\nconst valueManager = {\n emptyValue: null,\n parseInput: _internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_4__.parsePickerInputValue,\n areValuesEqual: (utils, a, b) => utils.isEqual(a, b)\n};\n\n/**\n *\n * Demos:\n *\n * - [Time Picker](https://mui.com/components/time-picker/)\n *\n * API:\n *\n * - [DesktopTimePicker API](https://mui.com/api/desktop-time-picker/)\n */\nconst DesktopTimePicker = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function DesktopTimePicker(inProps, ref) {\n // TODO: TDate needs to be instantiated at every usage.\n const props = (0,_TimePicker_shared__WEBPACK_IMPORTED_MODULE_5__.useTimePickerDefaultizedProps)(inProps, 'MuiDesktopTimePicker');\n const validationError = (0,_internal_pickers_hooks_useValidation__WEBPACK_IMPORTED_MODULE_6__.useTimeValidation)(props) !== null;\n const {\n pickerProps,\n inputProps,\n wrapperProps\n } = (0,_internal_pickers_hooks_usePickerState__WEBPACK_IMPORTED_MODULE_7__.usePickerState)(props, valueManager);\n\n const {\n PopperProps,\n ToolbarComponent = _TimePicker_TimePickerToolbar__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n TransitionComponent\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const DateInputProps = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, inputProps, other, {\n ref,\n validationError\n });\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_pickers_wrappers_DesktopWrapper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, wrapperProps, {\n DateInputProps: DateInputProps,\n KeyboardDateInputComponent: _internal_pickers_KeyboardDateInput__WEBPACK_IMPORTED_MODULE_10__.KeyboardDateInput,\n PopperProps: PopperProps,\n TransitionComponent: TransitionComponent,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_pickers_Picker_Picker__WEBPACK_IMPORTED_MODULE_11__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, pickerProps, {\n autoFocus: true,\n toolbarTitle: props.label || props.toolbarTitle,\n ToolbarComponent: ToolbarComponent,\n DateInputProps: DateInputProps\n }, other))\n }));\n});\n true ? DesktopTimePicker.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Regular expression to detect \"accepted\" symbols.\n * @default /\\dap/gi\n */\n acceptRegex: prop_types__WEBPACK_IMPORTED_MODULE_12___default().instanceOf(RegExp),\n\n /**\n * 12h/24h view for hour selection clock.\n * @default false\n */\n ampm: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Display ampm controls under the clock (instead of in the toolbar).\n * @default false\n */\n ampmInClock: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * className applied to the root component.\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * If `true`, it shows the clear action in the picker dialog.\n * @default false\n */\n clearable: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Clear text message.\n * @default 'Clear'\n */\n clearText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * The components used for each slot.\n * Either a string to use a HTML element or a component.\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n OpenPickerIcon: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType)\n }),\n\n /**\n * If `true` the popup or dialog will immediately close after submitting full date.\n * @default `true` for Desktop, `false` for Mobile (based on the chosen wrapper and `desktopModeMediaQuery` prop).\n */\n disableCloseOnSelect: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the picker and text field are disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Do not ignore date part when validating min/max time.\n * @default false\n */\n disableIgnoringDatePartForTimeValidation: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Disable mask on the keyboard, this should be used rarely. Consider passing proper mask for your format.\n * @default false\n */\n disableMaskedInput: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Do not render open picker button (renders only text field with validation).\n * @default false\n */\n disableOpenPicker: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Accessible text that helps user to understand which time and view is selected.\n * @default <TDate extends any>(\n * view: ClockView,\n * time: TDate | null,\n * adapter: MuiPickersAdapter<TDate>,\n * ) =>\n * `Select ${view}. ${\n * time === null ? 'No time selected' : `Selected time is ${adapter.format(time, 'fullTime')}`\n * }`\n */\n getClockLabelText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Get aria-label text for control that opens picker dialog. Aria-label text must include selected date. @DateIOType\n * @default (value, utils) => `Choose date, selected date is ${utils.format(utils.date(value), 'fullDate')}`\n */\n getOpenDialogAriaText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * @ignore\n */\n ignoreInvalidInputs: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Props to pass to keyboard input adornment.\n */\n InputAdornmentProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Format string.\n */\n inputFormat: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * @ignore\n */\n InputProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n current: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)\n })]),\n\n /**\n * @ignore\n */\n key: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * @ignore\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Custom mask. Can be used to override generate from format. (e.g. `__/__/____ __:__` or `__/__/____ __:__ _M`).\n */\n mask: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * Max time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n maxTime: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * Min time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n minTime: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * Step over minutes.\n * @default 1\n */\n minutesStep: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number),\n\n /**\n * Callback fired when date is accepted @DateIOType.\n */\n onAccept: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback fired when the value (the selected date) changes @DateIOType.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func.isRequired),\n\n /**\n * Callback fired when the popup requests to be closed.\n * Use in controlled mode (see open).\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback that fired when input value or new `value` prop validation returns **new** validation error (or value is valid after error).\n * In case of validation error detected `reason` prop return non-null value and `TextField` must be displayed in `error` state.\n * This can be used to render appropriate form error.\n *\n * [Read the guide](https://next.material-ui-pickers.dev/guides/forms) about form integration and error displaying.\n * @DateIOType\n */\n onError: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback fired when the popup requests to be opened.\n * Use in controlled mode (see open).\n */\n onOpen: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback fired on view change.\n */\n onViewChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Control the popup or dialog open state.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Props to pass to keyboard adornment button.\n */\n OpenPickerButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * First view to show.\n */\n openTo: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['hours', 'minutes', 'seconds']),\n\n /**\n * Force rendering in particular orientation.\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['landscape', 'portrait']),\n\n /**\n * Paper props passed down to [Paper](https://mui.com/api/paper/) component.\n */\n PaperProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Popper props passed down to [Popper](https://mui.com/api/popper/) component.\n */\n PopperProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Make picker read only.\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The `renderInput` prop allows you to customize the rendered input.\n * The `props` argument of this render prop contains props of [TextField](https://mui.com/api/text-field/#textfield-api) that you need to forward.\n * Pay specific attention to the `ref` and `inputProps` keys.\n * @example ```jsx\n * renderInput={props => <TextField {...props} />}\n * ````\n */\n renderInput: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func.isRequired),\n\n /**\n * Custom formatter to be passed into Rifm component.\n */\n rifmFormatter: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Dynamically check if time is disabled or not.\n * If returns `false` appropriate time point will ot be acceptable.\n */\n shouldDisableTime: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * If `true`, show the toolbar even in desktop mode.\n */\n showToolbar: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Component that will replace default toolbar renderer.\n * @default TimePickerToolbar\n */\n ToolbarComponent: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * Date format, that is displaying in toolbar.\n */\n toolbarFormat: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * Mobile picker date value placeholder, displaying if `value` === `null`.\n * @default ''\n */\n toolbarPlaceholder: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Mobile picker title, displaying in the toolbar.\n * @default 'Select time'\n */\n toolbarTitle: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Custom component for popper [Transition](https://mui.com/components/transitions/#transitioncomponent-prop).\n */\n TransitionComponent: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * The value of the picker.\n */\n value: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().any), prop_types__WEBPACK_IMPORTED_MODULE_12___default().instanceOf(Date), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * Array of views to show.\n */\n views: prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['hours', 'minutes', 'seconds']).isRequired)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DesktopTimePicker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/DesktopTimePicker/DesktopTimePicker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/LocalizationProvider/LocalizationProvider.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/lab/LocalizationProvider/LocalizationProvider.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MuiPickersAdapterContext\": () => (/* binding */ MuiPickersAdapterContext),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nconst MuiPickersAdapterContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\n\nif (true) {\n MuiPickersAdapterContext.displayName = 'MuiPickersAdapterContext';\n}\n\n/**\n * @ignore - do not document.\n */\nfunction LocalizationProvider(props) {\n const {\n children,\n dateAdapter: Utils,\n dateFormats,\n dateLibInstance,\n locale\n } = props;\n const utils = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => new Utils({\n locale,\n formats: dateFormats,\n instance: dateLibInstance\n }), [Utils, locale, dateFormats, dateLibInstance]);\n const defaultDates = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n return {\n minDate: utils.date('1900-01-01T00:00:00.000'),\n maxDate: utils.date('2099-12-31T00:00:00.000')\n };\n }, [utils]);\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n return {\n utils,\n defaultDates\n };\n }, [defaultDates, utils]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(MuiPickersAdapterContext.Provider, {\n value: contextValue,\n children: children\n });\n}\n\n true ? LocalizationProvider.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().node),\n\n /**\n * DateIO adapter class function\n */\n dateAdapter: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func.isRequired),\n\n /**\n * Formats that are used for any child pickers\n */\n dateFormats: prop_types__WEBPACK_IMPORTED_MODULE_2___default().shape({\n dayOfMonth: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullDate: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullDateTime: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullDateTime12h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullDateTime24h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullDateWithWeekday: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullTime: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullTime12h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n fullTime24h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n hours12h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n hours24h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n keyboardDate: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n keyboardDateTime: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n keyboardDateTime12h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n keyboardDateTime24h: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n minutes: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n month: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n monthAndDate: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n monthAndYear: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n monthShort: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n normalDate: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n normalDateWithWeekday: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n seconds: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n shortDate: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n weekday: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n weekdayShort: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n year: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)\n }),\n\n /**\n * Date library instance you are using, if it has some global overrides\n * ```jsx\n * dateLibInstance={momentTimeZone}\n * ```\n */\n dateLibInstance: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().any),\n\n /**\n * Locale for the date library you are using\n */\n locale: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LocalizationProvider);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/LocalizationProvider/LocalizationProvider.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/MobileTimePicker/MobileTimePicker.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/lab/MobileTimePicker/MobileTimePicker.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _TimePicker_shared__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../TimePicker/shared */ \"./node_modules/@mui/lab/TimePicker/shared.js\");\n/* harmony import */ var _TimePicker_TimePickerToolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../TimePicker/TimePickerToolbar */ \"./node_modules/@mui/lab/TimePicker/TimePickerToolbar.js\");\n/* harmony import */ var _internal_pickers_wrappers_MobileWrapper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/pickers/wrappers/MobileWrapper */ \"./node_modules/@mui/lab/internal/pickers/wrappers/MobileWrapper.js\");\n/* harmony import */ var _internal_pickers_Picker_Picker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/pickers/Picker/Picker */ \"./node_modules/@mui/lab/internal/pickers/Picker/Picker.js\");\n/* harmony import */ var _internal_pickers_hooks_useValidation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../internal/pickers/hooks/useValidation */ \"./node_modules/@mui/lab/internal/pickers/hooks/useValidation.js\");\n/* harmony import */ var _internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../internal/pickers/date-utils */ \"./node_modules/@mui/lab/internal/pickers/date-utils.js\");\n/* harmony import */ var _internal_pickers_PureDateInput__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/pickers/PureDateInput */ \"./node_modules/@mui/lab/internal/pickers/PureDateInput.js\");\n/* harmony import */ var _internal_pickers_hooks_usePickerState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/pickers/hooks/usePickerState */ \"./node_modules/@mui/lab/internal/pickers/hooks/usePickerState.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"ToolbarComponent\", \"value\", \"onChange\"];\n\n\n\n\n\n\n\n\n\n\n\nconst valueManager = {\n emptyValue: null,\n parseInput: _internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_4__.parsePickerInputValue,\n areValuesEqual: (utils, a, b) => utils.isEqual(a, b)\n};\n\n/**\n *\n * Demos:\n *\n * - [Time Picker](https://mui.com/components/time-picker/)\n *\n * API:\n *\n * - [MobileTimePicker API](https://mui.com/api/mobile-time-picker/)\n */\nconst MobileTimePicker = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function MobileTimePicker(inProps, ref) {\n // TODO: TDate needs to be instantiated at every usage.\n const props = (0,_TimePicker_shared__WEBPACK_IMPORTED_MODULE_5__.useTimePickerDefaultizedProps)(inProps, 'MuiMobileTimePicker');\n const validationError = (0,_internal_pickers_hooks_useValidation__WEBPACK_IMPORTED_MODULE_6__.useTimeValidation)(props) !== null;\n const {\n pickerProps,\n inputProps,\n wrapperProps\n } = (0,_internal_pickers_hooks_usePickerState__WEBPACK_IMPORTED_MODULE_7__.usePickerState)(props, valueManager); // Note that we are passing down all the value without spread.\n // It saves us >1kb gzip and make any prop available automatically on any level down.\n\n const {\n ToolbarComponent = _TimePicker_TimePickerToolbar__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const DateInputProps = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, inputProps, other, {\n ref,\n validationError\n });\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_pickers_wrappers_MobileWrapper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, other, wrapperProps, {\n DateInputProps: DateInputProps,\n PureDateInputComponent: _internal_pickers_PureDateInput__WEBPACK_IMPORTED_MODULE_10__.PureDateInput,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_pickers_Picker_Picker__WEBPACK_IMPORTED_MODULE_11__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, pickerProps, {\n autoFocus: true,\n toolbarTitle: props.label || props.toolbarTitle,\n ToolbarComponent: ToolbarComponent,\n DateInputProps: DateInputProps\n }, other))\n }));\n});\n true ? MobileTimePicker.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Regular expression to detect \"accepted\" symbols.\n * @default /\\dap/gi\n */\n acceptRegex: prop_types__WEBPACK_IMPORTED_MODULE_12___default().instanceOf(RegExp),\n\n /**\n * 12h/24h view for hour selection clock.\n * @default false\n */\n ampm: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Display ampm controls under the clock (instead of in the toolbar).\n * @default false\n */\n ampmInClock: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Cancel text message.\n * @default 'Cancel'\n */\n cancelText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * className applied to the root component.\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * If `true`, it shows the clear action in the picker dialog.\n * @default false\n */\n clearable: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Clear text message.\n * @default 'Clear'\n */\n clearText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * The components used for each slot.\n * Either a string to use a HTML element or a component.\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n OpenPickerIcon: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType)\n }),\n\n /**\n * Props applied to the [`Dialog`](/api/dialog/) element.\n */\n DialogProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * If `true` the popup or dialog will immediately close after submitting full date.\n * @default `true` for Desktop, `false` for Mobile (based on the chosen wrapper and `desktopModeMediaQuery` prop).\n */\n disableCloseOnSelect: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the picker and text field are disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Do not ignore date part when validating min/max time.\n * @default false\n */\n disableIgnoringDatePartForTimeValidation: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Disable mask on the keyboard, this should be used rarely. Consider passing proper mask for your format.\n * @default false\n */\n disableMaskedInput: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Do not render open picker button (renders only text field with validation).\n * @default false\n */\n disableOpenPicker: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Accessible text that helps user to understand which time and view is selected.\n * @default <TDate extends any>(\n * view: ClockView,\n * time: TDate | null,\n * adapter: MuiPickersAdapter<TDate>,\n * ) =>\n * `Select ${view}. ${\n * time === null ? 'No time selected' : `Selected time is ${adapter.format(time, 'fullTime')}`\n * }`\n */\n getClockLabelText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Get aria-label text for control that opens picker dialog. Aria-label text must include selected date. @DateIOType\n * @default (value, utils) => `Choose date, selected date is ${utils.format(utils.date(value), 'fullDate')}`\n */\n getOpenDialogAriaText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * @ignore\n */\n ignoreInvalidInputs: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Props to pass to keyboard input adornment.\n */\n InputAdornmentProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Format string.\n */\n inputFormat: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * @ignore\n */\n InputProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n current: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)\n })]),\n\n /**\n * @ignore\n */\n key: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * @ignore\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Custom mask. Can be used to override generate from format. (e.g. `__/__/____ __:__` or `__/__/____ __:__ _M`).\n */\n mask: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * Max time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n maxTime: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * Min time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n minTime: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * Step over minutes.\n * @default 1\n */\n minutesStep: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number),\n\n /**\n * Ok button text.\n * @default 'OK'\n */\n okText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Callback fired when date is accepted @DateIOType.\n */\n onAccept: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback fired when the value (the selected date) changes @DateIOType.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func.isRequired),\n\n /**\n * Callback fired when the popup requests to be closed.\n * Use in controlled mode (see open).\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback that fired when input value or new `value` prop validation returns **new** validation error (or value is valid after error).\n * In case of validation error detected `reason` prop return non-null value and `TextField` must be displayed in `error` state.\n * This can be used to render appropriate form error.\n *\n * [Read the guide](https://next.material-ui-pickers.dev/guides/forms) about form integration and error displaying.\n * @DateIOType\n */\n onError: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback fired when the popup requests to be opened.\n * Use in controlled mode (see open).\n */\n onOpen: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback fired on view change.\n */\n onViewChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Control the popup or dialog open state.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Props to pass to keyboard adornment button.\n */\n OpenPickerButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * First view to show.\n */\n openTo: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['hours', 'minutes', 'seconds']),\n\n /**\n * Force rendering in particular orientation.\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['landscape', 'portrait']),\n\n /**\n * Make picker read only.\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The `renderInput` prop allows you to customize the rendered input.\n * The `props` argument of this render prop contains props of [TextField](https://mui.com/api/text-field/#textfield-api) that you need to forward.\n * Pay specific attention to the `ref` and `inputProps` keys.\n * @example ```jsx\n * renderInput={props => <TextField {...props} />}\n * ````\n */\n renderInput: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func.isRequired),\n\n /**\n * Custom formatter to be passed into Rifm component.\n */\n rifmFormatter: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Dynamically check if time is disabled or not.\n * If returns `false` appropriate time point will ot be acceptable.\n */\n shouldDisableTime: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * If `true`, the today button is displayed. **Note** that `showClearButton` has a higher priority.\n * @default false\n */\n showTodayButton: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, show the toolbar even in desktop mode.\n */\n showToolbar: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Today text message.\n * @default 'Today'\n */\n todayText: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Component that will replace default toolbar renderer.\n * @default TimePickerToolbar\n */\n ToolbarComponent: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * Date format, that is displaying in toolbar.\n */\n toolbarFormat: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * Mobile picker date value placeholder, displaying if `value` === `null`.\n * @default ''\n */\n toolbarPlaceholder: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Mobile picker title, displaying in the toolbar.\n * @default 'Select time'\n */\n toolbarTitle: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * The value of the picker.\n */\n value: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().any), prop_types__WEBPACK_IMPORTED_MODULE_12___default().instanceOf(Date), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * Array of views to show.\n */\n views: prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['hours', 'minutes', 'seconds']).isRequired)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MobileTimePicker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/MobileTimePicker/MobileTimePicker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/MonthPicker/MonthPicker.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/lab/MonthPicker/MonthPicker.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getMonthPickerUtilityClass\": () => (/* binding */ getMonthPickerUtilityClass),\n/* harmony export */ \"monthPickerClasses\": () => (/* binding */ monthPickerClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _PickersMonth__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./PickersMonth */ \"./node_modules/@mui/lab/MonthPicker/PickersMonth.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"date\", \"disabled\", \"disableFuture\", \"disablePast\", \"maxDate\", \"minDate\", \"onChange\", \"onMonthChange\", \"readOnly\"];\n\n\n\n\n\n\n\n\nfunction getMonthPickerUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('MuiMonthPicker', slot);\n}\nconst monthPickerClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('MuiMonthPicker', ['root']);\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, getMonthPickerUtilityClass, classes);\n};\n\nconst MonthPickerRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiMonthPicker',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n width: 310,\n display: 'flex',\n flexWrap: 'wrap',\n alignContent: 'stretch',\n margin: '0 4px'\n});\nconst MonthPicker = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function MonthPicker(inProps, ref) {\n const props = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiMonthPicker'\n });\n\n const {\n className,\n date,\n disabled,\n disableFuture,\n disablePast,\n maxDate,\n minDate,\n onChange,\n onMonthChange,\n readOnly\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_10__.useUtils)();\n const now = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_10__.useNow)();\n const currentMonth = utils.getMonth(date || now);\n\n const shouldDisableMonth = month => {\n const firstEnabledMonth = utils.startOfMonth(disablePast && utils.isAfter(now, minDate) ? now : minDate);\n const lastEnabledMonth = utils.startOfMonth(disableFuture && utils.isBefore(now, maxDate) ? now : maxDate);\n const isBeforeFirstEnabled = utils.isBefore(month, firstEnabledMonth);\n const isAfterLastEnabled = utils.isAfter(month, lastEnabledMonth);\n return isBeforeFirstEnabled || isAfterLastEnabled;\n };\n\n const onMonthSelect = month => {\n if (readOnly) {\n return;\n }\n\n const newDate = utils.setMonth(date || now, month);\n onChange(newDate, 'finish');\n\n if (onMonthChange) {\n onMonthChange(newDate);\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(MonthPickerRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState\n }, other, {\n children: utils.getMonthArray(date || now).map(month => {\n const monthNumber = utils.getMonth(month);\n const monthText = utils.format(month, 'monthShort');\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_PickersMonth__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n value: monthNumber,\n selected: monthNumber === currentMonth,\n onSelect: onMonthSelect,\n disabled: disabled || shouldDisableMonth(month),\n children: monthText\n }, monthText);\n })\n }));\n});\n true ? MonthPicker.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * className applied to the root element.\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * Date value for the MonthPicker\n */\n date: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * If `true` picker is disabled\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true` future days are disabled.\n */\n disableFuture: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true` past days are disabled.\n */\n disablePast: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Maximal selectable date.\n */\n maxDate: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any.isRequired),\n\n /**\n * Minimal selectable date.\n */\n minDate: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any.isRequired),\n\n /**\n * Callback fired on date change.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func.isRequired),\n\n /**\n * @ignore\n */\n onMonthChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * If `true` picker is readonly\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)])\n} : 0;\n/**\n *\n * Demos:\n *\n * - [Date Picker](https://mui.com/components/date-picker/)\n *\n * API:\n *\n * - [MonthPicker API](https://mui.com/api/month-picker/)\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MonthPicker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/MonthPicker/MonthPicker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/MonthPicker/PickersMonth.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/lab/MonthPicker/PickersMonth.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_Typography__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material/Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _internal_pickers_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/pickers/utils */ \"./node_modules/@mui/lab/internal/pickers/utils.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"disabled\", \"onSelect\", \"selected\", \"value\"];\n\n\n\n\n\n\n\nconst classes = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('PrivatePickersMonth', ['root', 'selected']);\nconst PickersMonthRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_mui_material_Typography__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(({\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n flex: '1 0 33.33%',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n color: 'unset',\n backgroundColor: 'transparent',\n border: 0,\n outline: 0\n}, theme.typography.subtitle1, {\n margin: '8px 0',\n height: 36,\n borderRadius: 18,\n cursor: 'pointer',\n '&:focus, &:hover': {\n backgroundColor: (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__.alpha)(theme.palette.action.active, theme.palette.action.hoverOpacity)\n },\n '&:disabled': {\n pointerEvents: 'none',\n color: theme.palette.text.secondary\n },\n [`&.${classes.selected}`]: {\n color: theme.palette.primary.contrastText,\n backgroundColor: theme.palette.primary.main,\n '&:focus, &:hover': {\n backgroundColor: theme.palette.primary.dark\n }\n }\n}));\n/**\n * @ignore - do not document.\n */\n\nconst PickersMonth = props => {\n const {\n disabled,\n onSelect,\n selected,\n value\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const handleSelection = () => {\n onSelect(value);\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PickersMonthRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n component: \"button\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, selected && classes.selected),\n tabIndex: disabled ? -1 : 0,\n onClick: handleSelection,\n onKeyDown: (0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_9__.onSpaceOrEnter)(handleSelection),\n color: selected ? 'primary' : undefined,\n variant: selected ? 'h5' : 'subtitle1',\n disabled: disabled\n }, other));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersMonth);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/MonthPicker/PickersMonth.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/PickersDay/PickersDay.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/lab/PickersDay/PickersDay.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"areDayPropsEqual\": () => (/* binding */ areDayPropsEqual),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getPickersDayUtilityClass\": () => (/* binding */ getPickersDayUtilityClass),\n/* harmony export */ \"pickersDayClasses\": () => (/* binding */ pickersDayClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_ButtonBase__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material/ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/lab/node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../internal/pickers/constants/dimensions */ \"./node_modules/@mui/lab/internal/pickers/constants/dimensions.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"allowSameDateSelection\", \"autoFocus\", \"className\", \"day\", \"disabled\", \"disableHighlightToday\", \"disableMargin\", \"hidden\", \"isAnimating\", \"onClick\", \"onDayFocus\", \"onDaySelect\", \"onFocus\", \"onKeyDown\", \"outsideCurrentMonth\", \"selected\", \"showDaysOutsideCurrentMonth\", \"children\", \"today\"];\n\n\n\n\n\n\n\n\n\n\n\nfunction getPickersDayUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('MuiPickersDay', slot);\n}\nconst pickersDayClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('MuiPickersDay', ['root', 'dayWithMargin', 'dayOutsideMonth', 'hiddenDaySpacingFiller', 'today', 'selected', 'disabled']);\n\nconst useUtilityClasses = ownerState => {\n const {\n selected,\n disableMargin,\n disableHighlightToday,\n today,\n outsideCurrentMonth,\n showDaysOutsideCurrentMonth,\n classes\n } = ownerState;\n const slots = {\n root: ['root', selected && 'selected', !disableMargin && 'dayWithMargin', !disableHighlightToday && today && 'today', outsideCurrentMonth && showDaysOutsideCurrentMonth && 'dayOutsideMonth'],\n hiddenDaySpacingFiller: ['hiddenDaySpacingFiller']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, getPickersDayUtilityClass, classes);\n};\n\nconst styleArg = ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.caption, {\n width: _internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_8__.DAY_SIZE,\n height: _internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_8__.DAY_SIZE,\n borderRadius: '50%',\n padding: 0,\n // background required here to prevent collides with the other days when animating with transition group\n backgroundColor: theme.palette.background.paper,\n color: theme.palette.text.primary,\n '&:hover': {\n backgroundColor: (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.action.active, theme.palette.action.hoverOpacity)\n },\n '&:focus': {\n backgroundColor: (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.action.active, theme.palette.action.hoverOpacity),\n [`&.${pickersDayClasses.selected}`]: {\n willChange: 'background-color',\n backgroundColor: theme.palette.primary.dark\n }\n },\n [`&.${pickersDayClasses.selected}`]: {\n color: theme.palette.primary.contrastText,\n backgroundColor: theme.palette.primary.main,\n fontWeight: theme.typography.fontWeightMedium,\n transition: theme.transitions.create('background-color', {\n duration: theme.transitions.duration.short\n }),\n '&:hover': {\n willChange: 'background-color',\n backgroundColor: theme.palette.primary.dark\n }\n },\n [`&.${pickersDayClasses.disabled}`]: {\n color: theme.palette.text.disabled\n }\n}, !ownerState.disableMargin && {\n margin: `0 ${_internal_pickers_constants_dimensions__WEBPACK_IMPORTED_MODULE_8__.DAY_MARGIN}px`\n}, ownerState.outsideCurrentMonth && ownerState.showDaysOutsideCurrentMonth && {\n color: theme.palette.text.secondary\n}, !ownerState.disableHighlightToday && ownerState.today && {\n [`&:not(.${pickersDayClasses.selected})`]: {\n border: `1px solid ${theme.palette.text.secondary}`\n }\n});\n\nconst overridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, !ownerState.disableMargin && styles.dayWithMargin, !ownerState.disableHighlightToday && ownerState.today && styles.today, !ownerState.outsideCurrentMonth && ownerState.showDaysOutsideCurrentMonth && styles.dayOutsideMonth, ownerState.outsideCurrentMonth && !ownerState.showDaysOutsideCurrentMonth && styles.hiddenDaySpacingFiller];\n};\n\nconst PickersDayRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_mui_material_ButtonBase__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n name: 'MuiPickersDay',\n slot: 'Root',\n overridesResolver\n})(styleArg);\nconst PickersDayFiller = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_10__[\"default\"])('div', {\n name: 'MuiPickersDay',\n slot: 'Root',\n overridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, styleArg({\n theme,\n ownerState\n}), {\n visibility: 'hidden'\n}));\n\nconst noop = () => {};\n\nconst PickersDay = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function PickersDay(inProps, forwardedRef) {\n const props = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n props: inProps,\n name: 'MuiPickersDay'\n });\n\n const {\n allowSameDateSelection = false,\n autoFocus = false,\n className,\n day,\n disabled = false,\n disableHighlightToday = false,\n disableMargin = false,\n isAnimating,\n onClick,\n onDayFocus = noop,\n onDaySelect,\n onFocus,\n onKeyDown,\n outsideCurrentMonth,\n selected = false,\n showDaysOutsideCurrentMonth = false,\n children,\n today: isToday = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n allowSameDateSelection,\n autoFocus,\n disabled,\n disableHighlightToday,\n disableMargin,\n selected,\n showDaysOutsideCurrentMonth,\n today: isToday\n });\n\n const classes = useUtilityClasses(ownerState);\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_13__.useUtils)();\n const ref = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const handleRef = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(ref, forwardedRef); // Since this is rendered when a Popper is opened we can't use passive effects.\n // Focusing in passive effects in Popper causes scroll jump.\n\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(() => {\n if (autoFocus && !disabled && !isAnimating && !outsideCurrentMonth) {\n // ref.current being null would be a bug in MUI\n ref.current.focus();\n }\n }, [autoFocus, disabled, isAnimating, outsideCurrentMonth]);\n\n const handleFocus = event => {\n if (onDayFocus) {\n onDayFocus(day);\n }\n\n if (onFocus) {\n onFocus(event);\n }\n };\n\n const handleClick = event => {\n if (!allowSameDateSelection && selected) {\n return;\n }\n\n if (!disabled) {\n onDaySelect(day, 'finish');\n }\n\n if (onClick) {\n onClick(event);\n }\n };\n\n const theme = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_16__[\"default\"])();\n\n function handleKeyDown(event) {\n if (onKeyDown !== undefined) {\n onKeyDown(event);\n }\n\n switch (event.key) {\n case 'ArrowUp':\n onDayFocus(utils.addDays(day, -7));\n event.preventDefault();\n break;\n\n case 'ArrowDown':\n onDayFocus(utils.addDays(day, 7));\n event.preventDefault();\n break;\n\n case 'ArrowLeft':\n onDayFocus(utils.addDays(day, theme.direction === 'ltr' ? -1 : 1));\n event.preventDefault();\n break;\n\n case 'ArrowRight':\n onDayFocus(utils.addDays(day, theme.direction === 'ltr' ? 1 : -1));\n event.preventDefault();\n break;\n\n case 'Home':\n onDayFocus(utils.startOfWeek(day));\n event.preventDefault();\n break;\n\n case 'End':\n onDayFocus(utils.endOfWeek(day));\n event.preventDefault();\n break;\n\n case 'PageUp':\n onDayFocus(utils.getNextMonth(day));\n event.preventDefault();\n break;\n\n case 'PageDown':\n onDayFocus(utils.getPreviousMonth(day));\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n\n if (outsideCurrentMonth && !showDaysOutsideCurrentMonth) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PickersDayFiller, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, classes.hiddenDaySpacingFiller, className),\n ownerState: ownerState\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PickersDayRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: handleRef,\n centerRipple: true,\n disabled: disabled,\n \"aria-label\": !children ? utils.format(day, 'fullDate') : undefined,\n tabIndex: selected ? 0 : -1,\n onFocus: handleFocus,\n onKeyDown: handleKeyDown,\n onClick: handleClick\n }, other, {\n children: !children ? utils.format(day, 'dayOfMonth') : children\n }));\n});\nconst areDayPropsEqual = (prevProps, nextProps) => {\n return prevProps.autoFocus === nextProps.autoFocus && prevProps.isAnimating === nextProps.isAnimating && prevProps.today === nextProps.today && prevProps.disabled === nextProps.disabled && prevProps.selected === nextProps.selected && prevProps.disableMargin === nextProps.disableMargin && prevProps.showDaysOutsideCurrentMonth === nextProps.showDaysOutsideCurrentMonth && prevProps.disableHighlightToday === nextProps.disableHighlightToday && prevProps.className === nextProps.className && prevProps.outsideCurrentMonth === nextProps.outsideCurrentMonth && prevProps.onDayFocus === nextProps.onDayFocus && prevProps.onDaySelect === nextProps.onDaySelect;\n};\n true ? PickersDay.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, `onChange` is fired on click even if the same date is selected.\n * @default false\n */\n allowSameDateSelection: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * @ignore\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * The date to show.\n */\n day: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().any.isRequired),\n\n /**\n * If `true`, renders as disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, todays date is rendering without highlighting with circle.\n * @default false\n */\n disableHighlightToday: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, days are rendering without margin. Useful for displaying linked range of days.\n * @default false\n */\n disableMargin: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * @ignore\n */\n hidden: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * @ignore\n */\n isAnimating: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * @ignore\n */\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * @ignore\n */\n onDayFocus: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * @ignore\n */\n onDaySelect: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func.isRequired),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * @ignore\n */\n onKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * If `true`, day is outside of month and will be hidden.\n */\n outsideCurrentMonth: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool.isRequired),\n\n /**\n * If `true`, renders as selected.\n * @default false\n */\n selected: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, days that have `outsideCurrentMonth={true}` are displayed.\n * @default false\n */\n showDaysOutsideCurrentMonth: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object)]),\n\n /**\n * If `true`, renders as today date.\n * @default false\n */\n today: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)\n} : 0;\n/**\n *\n * Demos:\n *\n * - [Date Picker](https://mui.com/components/date-picker/)\n *\n * API:\n *\n * - [PickersDay API](https://mui.com/api/pickers-day/)\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.memo(PickersDay, areDayPropsEqual));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/PickersDay/PickersDay.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/TimePicker/TimePicker.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/lab/TimePicker/TimePicker.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _mui_material_useMediaQuery__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/useMediaQuery */ \"./node_modules/@mui/material/useMediaQuery/useMediaQuery.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _DesktopTimePicker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../DesktopTimePicker */ \"./node_modules/@mui/lab/DesktopTimePicker/DesktopTimePicker.js\");\n/* harmony import */ var _MobileTimePicker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../MobileTimePicker */ \"./node_modules/@mui/lab/MobileTimePicker/MobileTimePicker.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"cancelText\", \"clearable\", \"clearText\", \"desktopModeMediaQuery\", \"DialogProps\", \"okText\", \"PopperProps\", \"showTodayButton\", \"todayText\", \"TransitionComponent\"];\n\n\n\n\n\n\n\n\n/**\n *\n * Demos:\n *\n * - [Pickers](https://mui.com/components/pickers/)\n * - [Time Picker](https://mui.com/components/time-picker/)\n *\n * API:\n *\n * - [TimePicker API](https://mui.com/api/time-picker/)\n */\nconst TimePicker = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TimePicker(inProps, ref) {\n const props = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({\n props: inProps,\n name: 'MuiTimePicker'\n });\n\n const {\n cancelText,\n clearable,\n clearText,\n desktopModeMediaQuery = '@media (pointer: fine)',\n DialogProps,\n okText,\n PopperProps,\n showTodayButton,\n todayText,\n TransitionComponent\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const isDesktop = (0,_mui_material_useMediaQuery__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(desktopModeMediaQuery);\n return isDesktop ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_DesktopTimePicker__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref,\n PopperProps: PopperProps,\n TransitionComponent: TransitionComponent\n }, other)) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_MobileTimePicker__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref,\n cancelText: cancelText,\n clearable: clearable,\n clearText: clearText,\n DialogProps: DialogProps,\n okText: okText,\n showTodayButton: showTodayButton,\n todayText: todayText\n }, other));\n});\n true ? TimePicker.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Regular expression to detect \"accepted\" symbols.\n * @default /\\dap/gi\n */\n acceptRegex: prop_types__WEBPACK_IMPORTED_MODULE_8___default().instanceOf(RegExp),\n\n /**\n * 12h/24h view for hour selection clock.\n * @default false\n */\n ampm: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Display ampm controls under the clock (instead of in the toolbar).\n * @default false\n */\n ampmInClock: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Cancel text message.\n * @default 'Cancel'\n */\n cancelText: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * className applied to the root component.\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * If `true`, it shows the clear action in the picker dialog.\n * @default false\n */\n clearable: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Clear text message.\n * @default 'Clear'\n */\n clearText: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * The components used for each slot.\n * Either a string to use a HTML element or a component.\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n OpenPickerIcon: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().elementType)\n }),\n\n /**\n * CSS media query when `Mobile` mode will be changed to `Desktop`.\n * @default '@media (pointer: fine)'\n * @example '@media (min-width: 720px)' or theme.breakpoints.up(\"sm\")\n */\n desktopModeMediaQuery: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * Props applied to the [`Dialog`](/api/dialog/) element.\n */\n DialogProps: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * If `true` the popup or dialog will immediately close after submitting full date.\n * @default `true` for Desktop, `false` for Mobile (based on the chosen wrapper and `desktopModeMediaQuery` prop).\n */\n disableCloseOnSelect: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * If `true`, the picker and text field are disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Do not ignore date part when validating min/max time.\n * @default false\n */\n disableIgnoringDatePartForTimeValidation: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Disable mask on the keyboard, this should be used rarely. Consider passing proper mask for your format.\n * @default false\n */\n disableMaskedInput: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Do not render open picker button (renders only text field with validation).\n * @default false\n */\n disableOpenPicker: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Accessible text that helps user to understand which time and view is selected.\n * @default <TDate extends any>(\n * view: ClockView,\n * time: TDate | null,\n * adapter: MuiPickersAdapter<TDate>,\n * ) =>\n * `Select ${view}. ${\n * time === null ? 'No time selected' : `Selected time is ${adapter.format(time, 'fullTime')}`\n * }`\n */\n getClockLabelText: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Get aria-label text for control that opens picker dialog. Aria-label text must include selected date. @DateIOType\n * @default (value, utils) => `Choose date, selected date is ${utils.format(utils.date(value), 'fullDate')}`\n */\n getOpenDialogAriaText: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n ignoreInvalidInputs: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Props to pass to keyboard input adornment.\n */\n InputAdornmentProps: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * Format string.\n */\n inputFormat: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * @ignore\n */\n InputProps: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().func), prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n current: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)\n })]),\n\n /**\n * @ignore\n */\n key: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)]),\n\n /**\n * @ignore\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * Custom mask. Can be used to override generate from format. (e.g. `__/__/____ __:__` or `__/__/____ __:__ _M`).\n */\n mask: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * Max time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n maxTime: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().any),\n\n /**\n * Min time acceptable time.\n * For input validation date part of passed object will be ignored if `disableIgnoringDatePartForTimeValidation` not specified.\n */\n minTime: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().any),\n\n /**\n * Step over minutes.\n * @default 1\n */\n minutesStep: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number),\n\n /**\n * Ok button text.\n * @default 'OK'\n */\n okText: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * Callback fired when date is accepted @DateIOType.\n */\n onAccept: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Callback fired when the value (the selected date) changes @DateIOType.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func.isRequired),\n\n /**\n * Callback fired when the popup requests to be closed.\n * Use in controlled mode (see open).\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Callback that fired when input value or new `value` prop validation returns **new** validation error (or value is valid after error).\n * In case of validation error detected `reason` prop return non-null value and `TextField` must be displayed in `error` state.\n * This can be used to render appropriate form error.\n *\n * [Read the guide](https://next.material-ui-pickers.dev/guides/forms) about form integration and error displaying.\n * @DateIOType\n */\n onError: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Callback fired when the popup requests to be opened.\n * Use in controlled mode (see open).\n */\n onOpen: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Callback fired on view change.\n */\n onViewChange: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Control the popup or dialog open state.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Props to pass to keyboard adornment button.\n */\n OpenPickerButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * First view to show.\n */\n openTo: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOf(['hours', 'minutes', 'seconds']),\n\n /**\n * Force rendering in particular orientation.\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOf(['landscape', 'portrait']),\n\n /**\n * Paper props passed down to [Paper](https://mui.com/api/paper/) component.\n */\n PaperProps: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * Popper props passed down to [Popper](https://mui.com/api/popper/) component.\n */\n PopperProps: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * Make picker read only.\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * The `renderInput` prop allows you to customize the rendered input.\n * The `props` argument of this render prop contains props of [TextField](https://mui.com/api/text-field/#textfield-api) that you need to forward.\n * Pay specific attention to the `ref` and `inputProps` keys.\n * @example ```jsx\n * renderInput={props => <TextField {...props} />}\n * ````\n */\n renderInput: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func.isRequired),\n\n /**\n * Custom formatter to be passed into Rifm component.\n */\n rifmFormatter: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Dynamically check if time is disabled or not.\n * If returns `false` appropriate time point will ot be acceptable.\n */\n shouldDisableTime: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * If `true`, the today button is displayed. **Note** that `showClearButton` has a higher priority.\n * @default false\n */\n showTodayButton: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * If `true`, show the toolbar even in desktop mode.\n */\n showToolbar: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * Today text message.\n * @default 'Today'\n */\n todayText: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * Component that will replace default toolbar renderer.\n * @default TimePickerToolbar\n */\n ToolbarComponent: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().elementType),\n\n /**\n * Date format, that is displaying in toolbar.\n */\n toolbarFormat: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * Mobile picker date value placeholder, displaying if `value` === `null`.\n * @default ''\n */\n toolbarPlaceholder: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * Mobile picker title, displaying in the toolbar.\n * @default 'Select time'\n */\n toolbarTitle: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * Custom component for popper [Transition](https://mui.com/components/transitions/#transitioncomponent-prop).\n */\n TransitionComponent: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().elementType),\n\n /**\n * The value of the picker.\n */\n value: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().any), prop_types__WEBPACK_IMPORTED_MODULE_8___default().instanceOf(Date), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)]),\n\n /**\n * Array of views to show.\n */\n views: prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOf(['hours', 'minutes', 'seconds']).isRequired)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TimePicker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/TimePicker/TimePicker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/TimePicker/TimePickerToolbar.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/lab/TimePicker/TimePickerToolbar.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTimePickerToolbarUtilityClass\": () => (/* binding */ getTimePickerToolbarUtilityClass),\n/* harmony export */ \"timePickerToolbarClasses\": () => (/* binding */ timePickerToolbarClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _internal_pickers_PickersToolbarText__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/pickers/PickersToolbarText */ \"./node_modules/@mui/lab/internal/pickers/PickersToolbarText.js\");\n/* harmony import */ var _internal_pickers_PickersToolbarButton__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../internal/pickers/PickersToolbarButton */ \"./node_modules/@mui/lab/internal/pickers/PickersToolbarButton.js\");\n/* harmony import */ var _internal_pickers_PickersToolbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/pickers/PickersToolbar */ \"./node_modules/@mui/lab/internal/pickers/PickersToolbar.js\");\n/* harmony import */ var _internal_pickers_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../internal/pickers/utils */ \"./node_modules/@mui/lab/internal/pickers/utils.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _internal_pickers_hooks_date_helpers_hooks__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../internal/pickers/hooks/date-helpers-hooks */ \"./node_modules/@mui/lab/internal/pickers/hooks/date-helpers-hooks.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"ampm\", \"ampmInClock\", \"date\", \"isLandscape\", \"isMobileKeyboardViewOpen\", \"onChange\", \"openView\", \"setOpenView\", \"toggleMobileKeyboardView\", \"toolbarTitle\", \"views\"];\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getTimePickerToolbarUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('PrivateTimePickerToolbar', slot);\n}\nconst timePickerToolbarClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('PrivateTimePickerToolbar', ['separator', 'hourMinuteLabel', 'hourMinuteLabelLandscape', 'hourMinuteLabelReverse', 'ampmSelection', 'ampmLandscape', 'ampmLabel', 'penIconLandscape']);\n\nconst useUtilityClasses = ownerState => {\n const {\n theme,\n isLandscape,\n classes\n } = ownerState;\n const slots = {\n penIconLandscape: ['penIconLandscape'],\n separator: ['separator'],\n hourMinuteLabel: ['hourMinuteLabel', isLandscape && 'hourMinuteLabelLandscape', theme.direction === 'rtl' && 'hourMinuteLabelReverse'],\n ampmSelection: ['ampmSelection', isLandscape && 'ampmLandscape'],\n ampmLabel: ['ampmLabel']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, getTimePickerToolbarUtilityClass, classes);\n};\n\nconst TimePickerToolbarRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_internal_pickers_PickersToolbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n [`& .${timePickerToolbarClasses.penIconLandscape}`]: {\n marginTop: 'auto'\n }\n});\nconst TimePickerToolbarSeparator = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_internal_pickers_PickersToolbarText__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n outline: 0,\n margin: '0 4px 0 2px',\n cursor: 'default'\n});\nconst TimePickerToolbarHourMinuteLabel = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div')(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n justifyContent: 'flex-end',\n alignItems: 'flex-end'\n}, ownerState.isLandscape && {\n marginTop: 'auto'\n}, theme.direction === 'rtl' && {\n flexDirection: 'row-reverse'\n}));\nconst TimePickerToolbarAmPmSelection = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div')(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n flexDirection: 'column',\n marginRight: 'auto',\n marginLeft: 12\n}, ownerState.isLandscape && {\n margin: '4px 0 auto',\n flexDirection: 'row',\n justifyContent: 'space-around',\n flexBasis: '100%'\n}, {\n [`& .${timePickerToolbarClasses.ampmLabel}`]: {\n fontSize: 17\n }\n}));\n/**\n * @ignore - internal component.\n */\n\nconst TimePickerToolbar = props => {\n const {\n ampm,\n ampmInClock,\n date,\n isLandscape,\n isMobileKeyboardViewOpen,\n onChange,\n openView,\n setOpenView,\n toggleMobileKeyboardView,\n toolbarTitle = 'Select time',\n views\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_11__.useUtils)();\n const theme = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_12__[\"default\"])();\n const showAmPmControl = Boolean(ampm && !ampmInClock);\n const {\n meridiemMode,\n handleMeridiemChange\n } = (0,_internal_pickers_hooks_date_helpers_hooks__WEBPACK_IMPORTED_MODULE_13__.useMeridiemMode)(date, ampm, onChange);\n\n const formatHours = time => ampm ? utils.format(time, 'hours12h') : utils.format(time, 'hours24h');\n\n const ownerState = props;\n const classes = useUtilityClasses((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, {\n theme\n }));\n\n const separator = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TimePickerToolbarSeparator, {\n tabIndex: -1,\n value: \":\",\n variant: \"h3\",\n selected: false,\n className: classes.separator\n });\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(TimePickerToolbarRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n viewType: \"clock\",\n landscapeDirection: \"row\",\n toolbarTitle: toolbarTitle,\n isLandscape: isLandscape,\n isMobileKeyboardViewOpen: isMobileKeyboardViewOpen,\n toggleMobileKeyboardView: toggleMobileKeyboardView,\n ownerState: ownerState,\n penIconClassName: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(isLandscape && classes.penIconLandscape)\n }, other, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(TimePickerToolbarHourMinuteLabel, {\n className: classes.hourMinuteLabel,\n ownerState: ownerState,\n children: [(0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_14__.arrayIncludes)(views, 'hours') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_pickers_PickersToolbarButton__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n tabIndex: -1,\n variant: \"h3\",\n onClick: () => setOpenView('hours'),\n selected: openView === 'hours',\n value: date ? formatHours(date) : '--'\n }), (0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_14__.arrayIncludes)(views, ['hours', 'minutes']) && separator, (0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_14__.arrayIncludes)(views, 'minutes') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_pickers_PickersToolbarButton__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n tabIndex: -1,\n variant: \"h3\",\n onClick: () => setOpenView('minutes'),\n selected: openView === 'minutes',\n value: date ? utils.format(date, 'minutes') : '--'\n }), (0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_14__.arrayIncludes)(views, ['minutes', 'seconds']) && separator, (0,_internal_pickers_utils__WEBPACK_IMPORTED_MODULE_14__.arrayIncludes)(views, 'seconds') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_pickers_PickersToolbarButton__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n variant: \"h3\",\n onClick: () => setOpenView('seconds'),\n selected: openView === 'seconds',\n value: date ? utils.format(date, 'seconds') : '--'\n })]\n }), showAmPmControl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(TimePickerToolbarAmPmSelection, {\n className: classes.ampmSelection,\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_pickers_PickersToolbarButton__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n disableRipple: true,\n variant: \"subtitle2\",\n selected: meridiemMode === 'am',\n typographyClassName: classes.ampmLabel,\n value: utils.getMeridiemText('am'),\n onClick: () => handleMeridiemChange('am')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_pickers_PickersToolbarButton__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n disableRipple: true,\n variant: \"subtitle2\",\n selected: meridiemMode === 'pm',\n typographyClassName: classes.ampmLabel,\n value: utils.getMeridiemText('pm'),\n onClick: () => handleMeridiemChange('pm')\n })]\n })]\n }));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TimePickerToolbar);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/TimePicker/TimePickerToolbar.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/TimePicker/shared.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/lab/TimePicker/shared.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useTimePickerDefaultizedProps\": () => (/* binding */ useTimePickerDefaultizedProps)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _internal_svg_icons_Clock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../internal/svg-icons/Clock */ \"./node_modules/@mui/lab/internal/svg-icons/Clock.js\");\n/* harmony import */ var _internal_pickers_text_field_helper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../internal/pickers/text-field-helper */ \"./node_modules/@mui/lab/internal/pickers/text-field-helper.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n\n\nconst _excluded = [\"ampm\", \"components\", \"inputFormat\", \"openTo\", \"views\"];\n\n\n\n\n\nfunction getTextFieldAriaText(value, utils) {\n return value && utils.isValid(utils.date(value)) ? `Choose time, selected time is ${utils.format(utils.date(value), 'fullTime')}` : 'Choose time';\n}\n\nfunction useTimePickerDefaultizedProps(_ref, name) {\n let {\n ampm,\n components,\n inputFormat,\n openTo = 'hours',\n views = ['hours', 'minutes']\n } = _ref,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, _excluded);\n\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_2__.useUtils)();\n const willUseAmPm = ampm != null ? ampm : utils.is12HourCycleInCurrentLocale();\n return (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n props: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n views,\n openTo,\n ampm: willUseAmPm,\n acceptRegex: willUseAmPm ? /[\\dapAP]/gi : /\\d/gi,\n mask: '__:__',\n disableMaskedInput: willUseAmPm,\n getOpenDialogAriaText: getTextFieldAriaText,\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n OpenPickerIcon: _internal_svg_icons_Clock__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n }, components),\n inputFormat: (0,_internal_pickers_text_field_helper__WEBPACK_IMPORTED_MODULE_5__.pick12hOr24hFormat)(inputFormat, willUseAmPm, {\n localized: utils.formats.fullTime,\n '12h': utils.formats.fullTime12h,\n '24h': utils.formats.fullTime24h\n })\n }, other),\n name\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/TimePicker/shared.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/YearPicker/PickersYear.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/lab/YearPicker/PickersYear.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getPickersYearUtilityClass\": () => (/* binding */ getPickersYearUtilityClass),\n/* harmony export */ \"pickersYearClasses\": () => (/* binding */ pickersYearClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _internal_pickers_wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/pickers/wrappers/WrapperVariantContext */ \"./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nfunction getPickersYearUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('PrivatePickersYear', slot);\n}\nconst pickersYearClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('PrivatePickersYear', ['root', 'modeMobile', 'modeDesktop', 'yearButton', 'disabled', 'selected']);\n\nconst useUtilityClasses = ownerState => {\n const {\n wrapperVariant,\n disabled,\n selected,\n classes\n } = ownerState;\n const slots = {\n root: ['root', wrapperVariant && `mode${(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(wrapperVariant)}`],\n yearButton: ['yearButton', disabled && 'disabled', selected && 'selected']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, getPickersYearUtilityClass, classes);\n};\n\nconst PickersYearRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div')(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n flexBasis: '33.3%',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center'\n}, (ownerState == null ? void 0 : ownerState.wrapperVariant) === 'desktop' && {\n flexBasis: '25%'\n}));\nconst PickersYearButton = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('button')(({\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n color: 'unset',\n backgroundColor: 'transparent',\n border: 0,\n outline: 0\n}, theme.typography.subtitle1, {\n margin: '8px 0',\n height: 36,\n width: 72,\n borderRadius: 18,\n cursor: 'pointer',\n '&:focus, &:hover': {\n backgroundColor: (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.action.active, theme.palette.action.hoverOpacity)\n },\n [`&.${pickersYearClasses.disabled}`]: {\n color: theme.palette.text.secondary\n },\n [`&.${pickersYearClasses.selected}`]: {\n color: theme.palette.primary.contrastText,\n backgroundColor: theme.palette.primary.main,\n '&:focus, &:hover': {\n backgroundColor: theme.palette.primary.dark\n }\n }\n}));\n/**\n * @ignore - internal component.\n */\n\nconst PickersYear = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(function PickersYear(props, forwardedRef) {\n const {\n autoFocus,\n className,\n children,\n disabled,\n onClick,\n onKeyDown,\n selected,\n value\n } = props;\n const ref = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n const refHandle = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(ref, forwardedRef);\n const wrapperVariant = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_internal_pickers_wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_11__.WrapperVariantContext);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n wrapperVariant\n });\n\n const classes = useUtilityClasses(ownerState); // TODO: Can we just forward this to the button?\n\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n if (autoFocus) {\n // `ref.current` being `null` would be a bug in MUIu\n ref.current.focus();\n }\n }, [autoFocus]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersYearRoot, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersYearButton, {\n ref: refHandle,\n disabled: disabled,\n type: \"button\",\n tabIndex: selected ? 0 : -1,\n onClick: event => onClick(event, value),\n onKeyDown: event => onKeyDown(event, value),\n className: classes.yearButton,\n ownerState: ownerState,\n children: children\n })\n });\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersYear);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/YearPicker/PickersYear.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/YearPicker/YearPicker.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/lab/YearPicker/YearPicker.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _PickersYear__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./PickersYear */ \"./node_modules/@mui/lab/YearPicker/PickersYear.js\");\n/* harmony import */ var _internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/pickers/hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/pickers/date-utils */ \"./node_modules/@mui/lab/internal/pickers/date-utils.js\");\n/* harmony import */ var _internal_pickers_wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/pickers/wrappers/WrapperVariantContext */ \"./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js\");\n/* harmony import */ var _yearPickerClasses__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./yearPickerClasses */ \"./node_modules/@mui/lab/YearPicker/yearPickerClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(slots, _yearPickerClasses__WEBPACK_IMPORTED_MODULE_4__.getYearPickerUtilityClass, classes);\n};\n\nconst YearPickerRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('div', {\n name: 'MuiYearPicker',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n display: 'flex',\n flexDirection: 'row',\n flexWrap: 'wrap',\n overflowY: 'auto',\n height: '100%',\n margin: '0 4px'\n});\nconst YearPicker = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function YearPicker(inProps, ref) {\n const props = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n props: inProps,\n name: 'MuiYearPicker'\n });\n const {\n autoFocus,\n className,\n date,\n disabled,\n disableFuture,\n disablePast,\n isDateDisabled,\n maxDate,\n minDate,\n onChange,\n onFocusedDayChange,\n onYearChange,\n readOnly,\n shouldDisableYear\n } = props;\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n const now = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_7__.useNow)();\n const theme = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_8__[\"default\"])();\n const utils = (0,_internal_pickers_hooks_useUtils__WEBPACK_IMPORTED_MODULE_7__.useUtils)();\n const selectedDate = date || now;\n const currentYear = utils.getYear(selectedDate);\n const wrapperVariant = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_internal_pickers_wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_9__.WrapperVariantContext);\n const selectedYearRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [focusedYear, setFocusedYear] = react__WEBPACK_IMPORTED_MODULE_0__.useState(currentYear);\n\n const handleYearSelection = (event, year, isFinish = 'finish') => {\n if (readOnly) {\n return;\n }\n\n const submitDate = newDate => {\n onChange(newDate, isFinish);\n\n if (onFocusedDayChange) {\n onFocusedDayChange(newDate || now);\n }\n\n if (onYearChange) {\n onYearChange(newDate);\n }\n };\n\n const newDate = utils.setYear(selectedDate, year);\n\n if (isDateDisabled(newDate)) {\n const closestEnabledDate = (0,_internal_pickers_date_utils__WEBPACK_IMPORTED_MODULE_10__.findClosestEnabledDate)({\n utils,\n date: newDate,\n minDate,\n maxDate,\n disablePast: Boolean(disablePast),\n disableFuture: Boolean(disableFuture),\n shouldDisableDate: isDateDisabled\n });\n submitDate(closestEnabledDate || now);\n } else {\n submitDate(newDate);\n }\n };\n\n const focusYear = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(year => {\n if (!isDateDisabled(utils.setYear(selectedDate, year))) {\n setFocusedYear(year);\n }\n }, [selectedDate, isDateDisabled, utils]);\n const yearsInRow = wrapperVariant === 'desktop' ? 4 : 3;\n\n const handleKeyDown = (event, year) => {\n switch (event.key) {\n case 'ArrowUp':\n focusYear(year - yearsInRow);\n event.preventDefault();\n break;\n\n case 'ArrowDown':\n focusYear(year + yearsInRow);\n event.preventDefault();\n break;\n\n case 'ArrowLeft':\n focusYear(year + (theme.direction === 'ltr' ? -1 : 1));\n event.preventDefault();\n break;\n\n case 'ArrowRight':\n focusYear(year + (theme.direction === 'ltr' ? 1 : -1));\n event.preventDefault();\n break;\n\n default:\n break;\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(YearPickerRoot, {\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n children: utils.getYearRange(minDate, maxDate).map(year => {\n const yearNumber = utils.getYear(year);\n const selected = yearNumber === currentYear;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_PickersYear__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n selected: selected,\n value: yearNumber,\n onClick: handleYearSelection,\n onKeyDown: handleKeyDown,\n autoFocus: autoFocus && yearNumber === focusedYear,\n ref: selected ? selectedYearRef : undefined,\n disabled: disabled || disablePast && utils.isBeforeYear(year, now) || disableFuture && utils.isAfterYear(year, now) || shouldDisableYear && shouldDisableYear(year),\n children: utils.format(year, 'year')\n }, utils.format(year, 'year'));\n })\n });\n});\n true ? YearPicker.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * @ignore\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * @ignore\n */\n date: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * @ignore\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * @ignore\n */\n disableFuture: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * @ignore\n */\n disablePast: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * @ignore\n */\n isDateDisabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func.isRequired),\n\n /**\n * @ignore\n */\n maxDate: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any.isRequired),\n\n /**\n * @ignore\n */\n minDate: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any.isRequired),\n\n /**\n * @ignore\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func.isRequired),\n\n /**\n * @ignore\n */\n onFocusedDayChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback firing on year change @DateIOType.\n */\n onYearChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * @ignore\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Disable specific years dynamically.\n * Works like `shouldDisableDate` but for year selection view @DateIOType.\n */\n shouldDisableYear: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func)\n} : 0;\n/**\n *\n * Demos:\n *\n * - [Date Picker](https://mui.com/components/date-picker/)\n *\n * API:\n *\n * - [YearPicker API](https://mui.com/api/year-picker/)\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YearPicker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/YearPicker/YearPicker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/YearPicker/yearPickerClasses.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/lab/YearPicker/yearPickerClasses.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getYearPickerUtilityClass\": () => (/* binding */ getYearPickerUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getYearPickerUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiYearPicker', slot);\n}\nconst yearPickerClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiYearPicker', ['root']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (yearPickerClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/YearPicker/yearPickerClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/KeyboardDateInput.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/KeyboardDateInput.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"KeyboardDateInput\": () => (/* binding */ KeyboardDateInput),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _mui_material_IconButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material_InputAdornment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/InputAdornment */ \"./node_modules/@mui/material/InputAdornment/InputAdornment.js\");\n/* harmony import */ var _hooks_useUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _svg_icons_Calendar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../svg-icons/Calendar */ \"./node_modules/@mui/lab/internal/svg-icons/Calendar.js\");\n/* harmony import */ var _hooks_useMaskedInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useMaskedInput */ \"./node_modules/@mui/lab/internal/pickers/hooks/useMaskedInput.js\");\n/* harmony import */ var _text_field_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./text-field-helper */ \"./node_modules/@mui/lab/internal/pickers/text-field-helper.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"components\", \"disableOpenPicker\", \"getOpenDialogAriaText\", \"InputAdornmentProps\", \"InputProps\", \"inputRef\", \"openPicker\", \"OpenPickerButtonProps\", \"renderInput\"];\n\n\n\n\n\n\n\n\n\nconst KeyboardDateInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function KeyboardDateInput(props, ref) {\n const {\n components = {},\n disableOpenPicker,\n getOpenDialogAriaText = _text_field_helper__WEBPACK_IMPORTED_MODULE_4__.getTextFieldAriaText,\n InputAdornmentProps,\n InputProps,\n inputRef,\n openPicker,\n OpenPickerButtonProps,\n renderInput\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const utils = (0,_hooks_useUtils__WEBPACK_IMPORTED_MODULE_5__.useUtils)();\n const textFieldProps = (0,_hooks_useMaskedInput__WEBPACK_IMPORTED_MODULE_6__.useMaskedInput)(other);\n const adornmentPosition = (InputAdornmentProps == null ? void 0 : InputAdornmentProps.position) || 'end';\n const OpenPickerIcon = components.OpenPickerIcon || _svg_icons_Calendar__WEBPACK_IMPORTED_MODULE_7__[\"default\"];\n return renderInput((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref,\n inputRef\n }, textFieldProps, {\n InputProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, InputProps, {\n [`${adornmentPosition}Adornment`]: disableOpenPicker ? undefined : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_material_InputAdornment__WEBPACK_IMPORTED_MODULE_8__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n position: adornmentPosition\n }, InputAdornmentProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n edge: adornmentPosition,\n disabled: other.disabled || other.readOnly,\n \"aria-label\": getOpenDialogAriaText(other.rawValue, utils)\n }, OpenPickerButtonProps, {\n onClick: openPicker,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(OpenPickerIcon, {})\n }))\n }))\n })\n }));\n});\n true ? KeyboardDateInput.propTypes = {\n acceptRegex: prop_types__WEBPACK_IMPORTED_MODULE_10___default().instanceOf(RegExp),\n getOpenDialogAriaText: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n mask: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n OpenPickerButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n renderInput: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n rifmFormatter: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (KeyboardDateInput);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/KeyboardDateInput.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/Picker/Picker.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/Picker/Picker.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MobileKeyboardInputView\": () => (/* binding */ MobileKeyboardInputView),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _hooks_useViews__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../hooks/useViews */ \"./node_modules/@mui/lab/internal/pickers/hooks/useViews.js\");\n/* harmony import */ var _ClockPicker_ClockPicker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../ClockPicker/ClockPicker */ \"./node_modules/@mui/lab/ClockPicker/ClockPicker.js\");\n/* harmony import */ var _CalendarPicker__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../CalendarPicker */ \"./node_modules/@mui/lab/CalendarPicker/CalendarPicker.js\");\n/* harmony import */ var _KeyboardDateInput__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../KeyboardDateInput */ \"./node_modules/@mui/lab/internal/pickers/KeyboardDateInput.js\");\n/* harmony import */ var _hooks_useIsLandscape__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../hooks/useIsLandscape */ \"./node_modules/@mui/lab/internal/pickers/hooks/useIsLandscape.js\");\n/* harmony import */ var _wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../wrappers/WrapperVariantContext */ \"./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js\");\n/* harmony import */ var _PickerView__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PickerView */ \"./node_modules/@mui/lab/internal/pickers/Picker/PickerView.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"autoFocus\", \"className\", \"date\", \"DateInputProps\", \"isMobileKeyboardViewOpen\", \"onDateChange\", \"onViewChange\", \"openTo\", \"orientation\", \"showToolbar\", \"toggleMobileKeyboardView\", \"ToolbarComponent\", \"toolbarFormat\", \"toolbarPlaceholder\", \"toolbarTitle\", \"views\"];\n\n\n\n\n\n\n\n\n\n\n\nconst MobileKeyboardInputView = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')({\n padding: '16px 24px'\n});\nconst PickerRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n flexDirection: 'column'\n}, ownerState.isLandscape && {\n flexDirection: 'row'\n}));\nconst MobileKeyboardTextFieldProps = {\n fullWidth: true\n};\n\nconst isDatePickerView = view => view === 'year' || view === 'month' || view === 'day';\n\nconst isTimePickerView = view => view === 'hours' || view === 'minutes' || view === 'seconds';\n\nfunction Picker(props) {\n const {\n autoFocus,\n date,\n DateInputProps,\n isMobileKeyboardViewOpen,\n onDateChange,\n onViewChange,\n openTo,\n orientation,\n showToolbar,\n toggleMobileKeyboardView,\n ToolbarComponent = () => null,\n toolbarFormat,\n toolbarPlaceholder,\n toolbarTitle,\n views\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const isLandscape = (0,_hooks_useIsLandscape__WEBPACK_IMPORTED_MODULE_5__.useIsLandscape)(views, orientation);\n const wrapperVariant = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_wrappers_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_6__.WrapperVariantContext);\n const toShowToolbar = typeof showToolbar === 'undefined' ? wrapperVariant !== 'desktop' : showToolbar;\n const handleDateChange = react__WEBPACK_IMPORTED_MODULE_2__.useCallback((newDate, selectionState) => {\n onDateChange(newDate, wrapperVariant, selectionState);\n }, [onDateChange, wrapperVariant]);\n const handleViewChange = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(newView => {\n if (isMobileKeyboardViewOpen) {\n toggleMobileKeyboardView();\n }\n\n if (onViewChange) {\n onViewChange(newView);\n }\n }, [isMobileKeyboardViewOpen, onViewChange, toggleMobileKeyboardView]);\n const {\n openView,\n nextView,\n previousView,\n setOpenView,\n handleChangeAndOpenNext\n } = (0,_hooks_useViews__WEBPACK_IMPORTED_MODULE_7__.useViews)({\n view: undefined,\n views,\n openTo,\n onChange: handleDateChange,\n onViewChange: handleViewChange\n });\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(PickerRoot, {\n ownerState: {\n isLandscape\n },\n children: [toShowToolbar && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(ToolbarComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, other, {\n views: views,\n isLandscape: isLandscape,\n date: date,\n onChange: handleDateChange,\n setOpenView: setOpenView,\n openView: openView,\n toolbarTitle: toolbarTitle,\n toolbarFormat: toolbarFormat,\n toolbarPlaceholder: toolbarPlaceholder,\n isMobileKeyboardViewOpen: isMobileKeyboardViewOpen,\n toggleMobileKeyboardView: toggleMobileKeyboardView\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_PickerView__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n children: isMobileKeyboardViewOpen ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(MobileKeyboardInputView, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_KeyboardDateInput__WEBPACK_IMPORTED_MODULE_9__.KeyboardDateInput, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, DateInputProps, {\n ignoreInvalidInputs: true,\n disableOpenPicker: true,\n TextFieldProps: MobileKeyboardTextFieldProps\n }))\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [isDatePickerView(openView) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_CalendarPicker__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n autoFocus: autoFocus,\n date: date,\n onViewChange: setOpenView,\n onChange: handleChangeAndOpenNext,\n view: openView // Unclear why the predicate `isDatePickerView` does not imply the casted type\n ,\n views: views.filter(isDatePickerView)\n }, other)), isTimePickerView(openView) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_ClockPicker_ClockPicker__WEBPACK_IMPORTED_MODULE_11__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, other, {\n autoFocus: autoFocus,\n date: date,\n view: openView,\n onChange: handleChangeAndOpenNext,\n openNextView: () => setOpenView(nextView),\n openPreviousView: () => setOpenView(previousView),\n nextViewAvailable: !nextView,\n previousViewAvailable: !previousView || isDatePickerView(previousView),\n showViewSwitcher: wrapperVariant === 'desktop'\n }))]\n })\n })]\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Picker);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/Picker/Picker.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/Picker/PickerView.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/Picker/PickerView.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _constants_dimensions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants/dimensions */ \"./node_modules/@mui/lab/internal/pickers/constants/dimensions.js\");\n\n\nconst PickerView = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('div')({\n overflowX: 'hidden',\n width: _constants_dimensions__WEBPACK_IMPORTED_MODULE_1__.DIALOG_WIDTH,\n maxHeight: _constants_dimensions__WEBPACK_IMPORTED_MODULE_1__.VIEW_HEIGHT,\n display: 'flex',\n flexDirection: 'column',\n margin: '0 auto'\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickerView);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/Picker/PickerView.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/PickersArrowSwitcher.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/PickersArrowSwitcher.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_material_Typography__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _mui_material_IconButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _svg_icons_ArrowLeft__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../svg-icons/ArrowLeft */ \"./node_modules/@mui/lab/internal/svg-icons/ArrowLeft.js\");\n/* harmony import */ var _svg_icons_ArrowRight__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../svg-icons/ArrowRight */ \"./node_modules/@mui/lab/internal/svg-icons/ArrowRight.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"components\", \"componentsProps\", \"isLeftDisabled\", \"isLeftHidden\", \"isRightDisabled\", \"isRightHidden\", \"leftArrowButtonText\", \"onLeftClick\", \"onRightClick\", \"rightArrowButtonText\"];\n\n\n\n\n\n\n\n\nconst PickersArrowSwitcherRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')({\n display: 'flex'\n});\nconst PickersArrowSwitcherSpacer = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('div')(({\n theme\n}) => ({\n width: theme.spacing(3)\n}));\nconst PickersArrowSwitcherButton = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.hidden && {\n visibility: 'hidden'\n}));\nconst PickersArrowSwitcher = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function PickersArrowSwitcher(props, ref) {\n const {\n children,\n className,\n components = {},\n componentsProps = {},\n isLeftDisabled,\n isLeftHidden,\n isRightDisabled,\n isRightHidden,\n leftArrowButtonText,\n onLeftClick,\n onRightClick,\n rightArrowButtonText\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const theme = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n const isRtl = theme.direction === 'rtl';\n const leftArrowButtonProps = componentsProps.leftArrowButton || {};\n const LeftArrowIcon = components.LeftArrowIcon || _svg_icons_ArrowLeft__WEBPACK_IMPORTED_MODULE_7__[\"default\"];\n const rightArrowButtonProps = componentsProps.rightArrowButton || {};\n const RightArrowIcon = components.RightArrowIcon || _svg_icons_ArrowRight__WEBPACK_IMPORTED_MODULE_8__[\"default\"];\n const ownerState = props;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(PickersArrowSwitcherRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ref: ref,\n className: className,\n ownerState: ownerState\n }, other, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersArrowSwitcherButton, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: components.LeftArrowButton,\n size: \"small\",\n \"aria-label\": leftArrowButtonText,\n title: leftArrowButtonText,\n disabled: isLeftDisabled,\n edge: \"end\",\n onClick: onLeftClick\n }, leftArrowButtonProps, {\n className: leftArrowButtonProps.className,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, leftArrowButtonProps, {\n hidden: isLeftHidden\n }),\n children: isRtl ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(RightArrowIcon, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(LeftArrowIcon, {})\n })), children ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_material_Typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n variant: \"subtitle1\",\n component: \"span\",\n children: children\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersArrowSwitcherSpacer, {\n ownerState: ownerState\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersArrowSwitcherButton, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: components.RightArrowButton,\n size: \"small\",\n \"aria-label\": rightArrowButtonText,\n title: rightArrowButtonText,\n edge: \"start\",\n disabled: isRightDisabled,\n onClick: onRightClick\n }, rightArrowButtonProps, {\n className: rightArrowButtonProps.className,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, rightArrowButtonProps, {\n hidden: isRightHidden\n }),\n children: isRtl ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(LeftArrowIcon, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(RightArrowIcon, {})\n }))]\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersArrowSwitcher);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/PickersArrowSwitcher.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/PickersModalDialog.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/PickersModalDialog.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material_Button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/Button */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material_DialogActions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/DialogActions */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material_DialogContent__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material/DialogContent */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material_Dialog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/Dialog */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material_Dialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/Dialog */ \"./node_modules/@mui/material/Dialog/dialogClasses.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _constants_dimensions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants/dimensions */ \"./node_modules/@mui/lab/internal/pickers/constants/dimensions.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\nconst PickersModalDialogRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_mui_material_Dialog__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({\n [`& .${_mui_material_Dialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"].container}`]: {\n outline: 0\n },\n [`& .${_mui_material_Dialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"].paper}`]: {\n outline: 0,\n minWidth: _constants_dimensions__WEBPACK_IMPORTED_MODULE_6__.DIALOG_WIDTH\n }\n});\nconst PickersModalDialogContent = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_mui_material_DialogContent__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n '&:first-of-type': {\n padding: 0\n }\n});\nconst PickersModalDialogActions = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_mui_material_DialogActions__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, (ownerState.clearable || ownerState.showTodayButton) && {\n // set justifyContent to default value to fix IE11 layout bug\n // see https://github.com/mui/material-ui-pickers/pull/267\n justifyContent: 'flex-start',\n '& > *:first-of-type': {\n marginRight: 'auto'\n }\n}));\n\nconst PickersModalDialog = props => {\n const {\n cancelText = 'Cancel',\n children,\n clearable = false,\n clearText = 'Clear',\n DialogProps = {},\n okText = 'OK',\n onAccept,\n onClear,\n onDismiss,\n onSetToday,\n open,\n showTodayButton = false,\n todayText = 'Today'\n } = props;\n const ownerState = props;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(PickersModalDialogRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n open: open,\n onClose: onDismiss\n }, DialogProps, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(PickersModalDialogContent, {\n children: children\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(PickersModalDialogActions, {\n ownerState: ownerState,\n children: [clearable && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Button__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: onClear,\n children: clearText\n }), showTodayButton && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Button__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: onSetToday,\n children: todayText\n }), cancelText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Button__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: onDismiss,\n children: cancelText\n }), okText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_material_Button__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: onAccept,\n children: okText\n })]\n })]\n }));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersModalDialog);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/PickersModalDialog.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/PickersPopper.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/PickersPopper.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_material_Grow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material/Grow */ \"./node_modules/@mui/material/Grow/Grow.js\");\n/* harmony import */ var _mui_material_Paper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material_Popper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/Popper */ \"./node_modules/@mui/material/Popper/Popper.js\");\n/* harmony import */ var _mui_material_Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material/Unstable_TrapFocus */ \"./node_modules/@mui/material/node_modules/@mui/base/Unstable_TrapFocus/Unstable_TrapFocus.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useEventCallback.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/ownerDocument.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_Button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material/Button */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material_DialogActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material/DialogActions */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"onClick\", \"onTouchStart\"];\n\n\n\n\n\n\n\n\n\n\n\nconst PickersPopperRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_Popper__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(({\n theme\n}) => ({\n zIndex: theme.zIndex.modal\n}));\nconst PickersPopperPaper = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_Paper__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transformOrigin: 'top center',\n outline: 0\n}, ownerState.placement === 'top' && {\n transformOrigin: 'bottom center'\n}));\nconst PickersPopperAction = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_DialogActions__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.clearable ? {\n justifyContent: 'flex-start',\n '& > *:first-of-type': {\n marginRight: 'auto'\n }\n} : {\n padding: 0\n}));\n\nfunction clickedRootScrollbar(event, doc) {\n return doc.documentElement.clientWidth < event.clientX || doc.documentElement.clientHeight < event.clientY;\n}\n/**\n * Based on @mui/material/ClickAwayListener without the customization.\n * We can probably strip away even more since children won't be portaled.\n * @param onClickAway\n * @param onClick\n * @param onTouchStart\n */\n\n\nfunction useClickAwayListener(active, onClickAway) {\n const movedRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n const syntheticEventRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n const nodeRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const activatedRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (!active) {\n return undefined;\n } // Ensure that this hook is not \"activated\" synchronously.\n // https://github.com/facebook/react/issues/20074\n\n\n function armClickAwayListener() {\n activatedRef.current = true;\n }\n\n document.addEventListener('mousedown', armClickAwayListener, true);\n document.addEventListener('touchstart', armClickAwayListener, true);\n return () => {\n document.removeEventListener('mousedown', armClickAwayListener, true);\n document.removeEventListener('touchstart', armClickAwayListener, true);\n activatedRef.current = false;\n };\n }, [active]); // The handler doesn't take event.defaultPrevented into account:\n //\n // event.preventDefault() is meant to stop default behaviors like\n // clicking a checkbox to check it, hitting a button to submit a form,\n // and hitting left arrow to move the cursor in a text input etc.\n // Only special HTML elements have these default behaviors.\n\n const handleClickAway = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(event => {\n if (!activatedRef.current) {\n return;\n } // Given developers can stop the propagation of the synthetic event,\n // we can only be confident with a positive value.\n\n\n const insideReactTree = syntheticEventRef.current;\n syntheticEventRef.current = false;\n const doc = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(nodeRef.current); // 1. IE11 support, which trigger the handleClickAway even after the unbind\n // 2. The child might render null.\n // 3. Behave like a blur listener.\n\n if (!nodeRef.current || // is a TouchEvent?\n 'clientX' in event && clickedRootScrollbar(event, doc)) {\n return;\n } // Do not act if user performed touchmove\n\n\n if (movedRef.current) {\n movedRef.current = false;\n return;\n }\n\n let insideDOM; // If not enough, can use https://github.com/DieterHolvoet/event-propagation-path/blob/master/propagationPath.js\n\n if (event.composedPath) {\n insideDOM = event.composedPath().indexOf(nodeRef.current) > -1;\n } else {\n insideDOM = !doc.documentElement.contains(event.target) || nodeRef.current.contains(event.target);\n }\n\n if (!insideDOM && !insideReactTree) {\n onClickAway(event);\n }\n }); // Keep track of mouse/touch events that bubbled up through the portal.\n\n const handleSynthetic = () => {\n syntheticEventRef.current = true;\n };\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (active) {\n const doc = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(nodeRef.current);\n\n const handleTouchMove = () => {\n movedRef.current = true;\n };\n\n doc.addEventListener('touchstart', handleClickAway);\n doc.addEventListener('touchmove', handleTouchMove);\n return () => {\n doc.removeEventListener('touchstart', handleClickAway);\n doc.removeEventListener('touchmove', handleTouchMove);\n };\n }\n\n return undefined;\n }, [active, handleClickAway]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n // TODO This behavior is not tested automatically\n // It's unclear whether this is due to different update semantics in test (batched in act() vs discrete on click).\n // Or if this is a timing related issues due to different Transition components\n // Once we get rid of all the manual scheduling (e.g. setTimeout(update, 0)) we can revisit this code+test.\n if (active) {\n const doc = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(nodeRef.current);\n doc.addEventListener('click', handleClickAway);\n return () => {\n doc.removeEventListener('click', handleClickAway); // cleanup `handleClickAway`\n\n syntheticEventRef.current = false;\n };\n }\n\n return undefined;\n }, [active, handleClickAway]);\n return [nodeRef, handleSynthetic, handleSynthetic];\n}\n\nconst PickersPopper = props => {\n var _Button;\n\n const {\n anchorEl,\n children,\n containerRef = null,\n onClose,\n onClear,\n clearable = false,\n clearText = 'Clear',\n open,\n PopperProps,\n role,\n TransitionComponent = _mui_material_Grow__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n TrapFocusProps,\n PaperProps = {}\n } = props;\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n function handleKeyDown(nativeEvent) {\n // IE11, Edge (prior to using Bink?) use 'Esc'\n if (nativeEvent.key === 'Escape' || nativeEvent.key === 'Esc') {\n onClose();\n }\n }\n\n document.addEventListener('keydown', handleKeyDown);\n return () => {\n document.removeEventListener('keydown', handleKeyDown);\n };\n }, [onClose]);\n const lastFocusedElementRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (role === 'tooltip') {\n return;\n }\n\n if (open) {\n lastFocusedElementRef.current = document.activeElement;\n } else if (lastFocusedElementRef.current && lastFocusedElementRef.current instanceof HTMLElement) {\n lastFocusedElementRef.current.focus();\n }\n }, [open, role]);\n const [clickAwayRef, onPaperClick, onPaperTouchStart] = useClickAwayListener(open, onClose);\n const paperRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const handleRef = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(paperRef, containerRef);\n const handlePaperRef = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(handleRef, clickAwayRef);\n const ownerState = props;\n\n const {\n onClick: onPaperClickProp,\n onTouchStart: onPaperTouchStartProp\n } = PaperProps,\n otherPaperProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(PaperProps, _excluded);\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersPopperRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transition: true,\n role: role,\n open: open,\n anchorEl: anchorEl,\n ownerState: ownerState\n }, PopperProps, {\n children: ({\n TransitionProps,\n placement\n }) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_material_Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n open: open,\n disableAutoFocus: true,\n disableEnforceFocus: role === 'tooltip',\n isEnabled: () => true\n }, TrapFocusProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, TransitionProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(PickersPopperPaper, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n tabIndex: -1,\n elevation: 8,\n ref: handlePaperRef,\n onClick: event => {\n onPaperClick(event);\n\n if (onPaperClickProp) {\n onPaperClickProp(event);\n }\n },\n onTouchStart: event => {\n onPaperTouchStart(event);\n\n if (onPaperTouchStartProp) {\n onPaperTouchStartProp(event);\n }\n },\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, {\n placement\n })\n }, otherPaperProps, {\n children: [children, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersPopperAction, {\n ownerState: ownerState,\n children: clearable && (_Button || (_Button = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_material_Button__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onClear,\n children: clearText\n })))\n })]\n }))\n }))\n }))\n }));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersPopper);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/PickersPopper.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/PickersToolbar.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/PickersToolbar.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_Grid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/Grid */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material_Typography__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material_IconButton__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material/IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _svg_icons_Pen__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../svg-icons/Pen */ \"./node_modules/@mui/lab/internal/svg-icons/Pen.js\");\n/* harmony import */ var _svg_icons_Calendar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../svg-icons/Calendar */ \"./node_modules/@mui/lab/internal/svg-icons/Calendar.js\");\n/* harmony import */ var _svg_icons_Clock__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../svg-icons/Clock */ \"./node_modules/@mui/lab/internal/svg-icons/Clock.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nvar _ClockIcon, _CalendarIcon, _PenIcon;\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst classes = (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('PrivatePickersToolbar', ['root', 'dateTitleContainer']);\nconst PickersToolbarRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('div')(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'flex-start',\n justifyContent: 'space-between',\n padding: theme.spacing(2, 3)\n}, ownerState.isLandscape && {\n height: 'auto',\n maxWidth: 160,\n padding: 16,\n justifyContent: 'flex-start',\n flexWrap: 'wrap'\n}));\nconst PickersToolbarGrid = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_mui_material_Grid__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n flex: 1\n});\n\nconst getViewTypeIcon = viewType => viewType === 'clock' ? _ClockIcon || (_ClockIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_svg_icons_Clock__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n color: \"inherit\"\n})) : _CalendarIcon || (_CalendarIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_svg_icons_Calendar__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n color: \"inherit\"\n}));\n\nfunction defaultGetKeyboardInputSwitchingButtonText(isKeyboardInputOpen, viewType) {\n return isKeyboardInputOpen ? `text input view is open, go to ${viewType} view` : `${viewType} view is open, go to text input view`;\n}\n\nconst PickersToolbar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(function PickersToolbar(props, ref) {\n const {\n children,\n className,\n getMobileKeyboardInputViewButtonText = defaultGetKeyboardInputSwitchingButtonText,\n isLandscape,\n isMobileKeyboardViewOpen,\n landscapeDirection = 'column',\n penIconClassName,\n toggleMobileKeyboardView,\n toolbarTitle,\n viewType = 'calendar'\n } = props;\n const ownerState = props;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(PickersToolbarRoot, {\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_material_Typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n color: \"text.secondary\",\n variant: \"overline\",\n children: toolbarTitle\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(PickersToolbarGrid, {\n container: true,\n justifyContent: \"space-between\",\n className: classes.dateTitleContainer,\n direction: isLandscape ? landscapeDirection : 'row',\n alignItems: isLandscape ? 'flex-start' : 'flex-end',\n children: [children, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n onClick: toggleMobileKeyboardView,\n className: penIconClassName,\n color: \"inherit\",\n \"aria-label\": getMobileKeyboardInputViewButtonText(isMobileKeyboardViewOpen, viewType),\n children: isMobileKeyboardViewOpen ? getViewTypeIcon(viewType) : _PenIcon || (_PenIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_svg_icons_Pen__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n color: \"inherit\"\n }))\n })]\n })]\n });\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersToolbar);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/PickersToolbar.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/PickersToolbarButton.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/PickersToolbarButton.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_material_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material/Button */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _PickersToolbarText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PickersToolbarText */ \"./node_modules/@mui/lab/internal/pickers/PickersToolbarText.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"align\", \"className\", \"selected\", \"typographyClassName\", \"value\", \"variant\"];\n\n\n\n\n\nconst PickersToolbarButtonRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({\n padding: 0,\n minWidth: 16,\n textTransform: 'none'\n});\nconst PickersToolbarButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function PickersToolbarButton(props, ref) {\n const {\n align,\n className,\n selected,\n typographyClassName,\n value,\n variant\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PickersToolbarButtonRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n variant: \"text\",\n ref: ref,\n className: className\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_PickersToolbarText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n align: align,\n className: typographyClassName,\n variant: variant,\n value: value,\n selected: selected\n })\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersToolbarButton);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/PickersToolbarButton.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/PickersToolbarText.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/PickersToolbarText.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_Typography__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material/Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"selected\", \"value\"];\n\n\n\n\n\n\nconst classes = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('PrivatePickersToolbarText', ['selected']);\nconst PickersToolbarTextRoot = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_mui_material_Typography__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(({\n theme\n}) => ({\n transition: theme.transitions.create('color'),\n color: theme.palette.text.secondary,\n [`&.${classes.selected}`]: {\n color: theme.palette.text.primary\n }\n}));\nconst PickersToolbarText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function PickersToolbarText(props, ref) {\n const {\n className,\n selected,\n value\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PickersToolbarTextRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(className, selected && classes.selected),\n component: \"span\"\n }, other, {\n children: value\n }));\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PickersToolbarText);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/PickersToolbarText.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/PureDateInput.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/PureDateInput.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PureDateInput\": () => (/* binding */ PureDateInput)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"./node_modules/@mui/lab/internal/pickers/utils.js\");\n/* harmony import */ var _hooks_useUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _text_field_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./text-field-helper */ \"./node_modules/@mui/lab/internal/pickers/text-field-helper.js\");\n\n\n\n\n\n // make `variant` optional.\n\n// TODO: why is this called \"Pure*\" when it's not memoized? Does \"Pure\" mean \"readonly\"?\nconst PureDateInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(function PureDateInput(props, ref) {\n const {\n disabled,\n getOpenDialogAriaText = _text_field_helper__WEBPACK_IMPORTED_MODULE_2__.getTextFieldAriaText,\n inputFormat,\n InputProps,\n inputRef,\n label,\n openPicker: onOpen,\n rawValue,\n renderInput,\n TextFieldProps = {},\n validationError\n } = props;\n const utils = (0,_hooks_useUtils__WEBPACK_IMPORTED_MODULE_3__.useUtils)();\n const PureDateInputProps = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, InputProps, {\n readOnly: true\n }), [InputProps]);\n const inputValue = (0,_text_field_helper__WEBPACK_IMPORTED_MODULE_2__.getDisplayDate)(utils, rawValue, inputFormat);\n return renderInput((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n label,\n disabled,\n ref,\n inputRef,\n error: validationError,\n InputProps: PureDateInputProps,\n inputProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n disabled,\n readOnly: true,\n 'aria-readonly': true,\n 'aria-label': getOpenDialogAriaText(rawValue, utils),\n value: inputValue\n }, !props.readOnly && {\n onClick: onOpen\n }, {\n onKeyDown: (0,_utils__WEBPACK_IMPORTED_MODULE_4__.onSpaceOrEnter)(onOpen)\n })\n }, TextFieldProps));\n});\nPureDateInput.propTypes = {\n getOpenDialogAriaText: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n renderInput: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func.isRequired)\n};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/PureDateInput.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/constants/dimensions.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/constants/dimensions.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DAY_MARGIN\": () => (/* binding */ DAY_MARGIN),\n/* harmony export */ \"DAY_SIZE\": () => (/* binding */ DAY_SIZE),\n/* harmony export */ \"DIALOG_WIDTH\": () => (/* binding */ DIALOG_WIDTH),\n/* harmony export */ \"VIEW_HEIGHT\": () => (/* binding */ VIEW_HEIGHT)\n/* harmony export */ });\nconst DAY_SIZE = 36;\nconst DAY_MARGIN = 2;\nconst DIALOG_WIDTH = 320;\nconst VIEW_HEIGHT = 358;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/constants/dimensions.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/date-time-utils.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/date-time-utils.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"validateDateTime\": () => (/* binding */ validateDateTime)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _date_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./date-utils */ \"./node_modules/@mui/lab/internal/pickers/date-utils.js\");\n/* harmony import */ var _time_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./time-utils */ \"./node_modules/@mui/lab/internal/pickers/time-utils.js\");\n\nconst _excluded = [\"minDate\", \"maxDate\", \"disableFuture\", \"shouldDisableDate\", \"disablePast\"];\n\n\nfunction validateDateTime(utils, value, _ref) {\n let {\n minDate,\n maxDate,\n disableFuture,\n shouldDisableDate,\n disablePast\n } = _ref,\n timeValidationProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, _excluded);\n\n const dateValidationResult = (0,_date_utils__WEBPACK_IMPORTED_MODULE_1__.validateDate)(utils, value, {\n minDate,\n maxDate,\n disableFuture,\n shouldDisableDate,\n disablePast\n });\n\n if (dateValidationResult !== null) {\n return dateValidationResult;\n }\n\n return (0,_time_utils__WEBPACK_IMPORTED_MODULE_2__.validateTime)(utils, value, timeValidationProps);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/date-time-utils.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/date-utils.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/date-utils.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"findClosestEnabledDate\": () => (/* binding */ findClosestEnabledDate),\n/* harmony export */ \"isEndOfRange\": () => (/* binding */ isEndOfRange),\n/* harmony export */ \"isRangeValid\": () => (/* binding */ isRangeValid),\n/* harmony export */ \"isStartOfRange\": () => (/* binding */ isStartOfRange),\n/* harmony export */ \"isWithinRange\": () => (/* binding */ isWithinRange),\n/* harmony export */ \"parsePickerInputValue\": () => (/* binding */ parsePickerInputValue),\n/* harmony export */ \"parseRangeInputValue\": () => (/* binding */ parseRangeInputValue),\n/* harmony export */ \"validateDate\": () => (/* binding */ validateDate),\n/* harmony export */ \"validateDateRange\": () => (/* binding */ validateDateRange)\n/* harmony export */ });\nconst findClosestEnabledDate = ({\n date,\n disableFuture,\n disablePast,\n maxDate,\n minDate,\n shouldDisableDate,\n utils\n}) => {\n const today = utils.startOfDay(utils.date());\n\n if (disablePast && utils.isBefore(minDate, today)) {\n minDate = today;\n }\n\n if (disableFuture && utils.isAfter(maxDate, today)) {\n maxDate = today;\n }\n\n let forward = date;\n let backward = date;\n\n if (utils.isBefore(date, minDate)) {\n forward = utils.date(minDate);\n backward = null;\n }\n\n if (utils.isAfter(date, maxDate)) {\n if (backward) {\n backward = utils.date(maxDate);\n }\n\n forward = null;\n }\n\n while (forward || backward) {\n if (forward && utils.isAfter(forward, maxDate)) {\n forward = null;\n }\n\n if (backward && utils.isBefore(backward, minDate)) {\n backward = null;\n }\n\n if (forward) {\n if (!shouldDisableDate(forward)) {\n return forward;\n }\n\n forward = utils.addDays(forward, 1);\n }\n\n if (backward) {\n if (!shouldDisableDate(backward)) {\n return backward;\n }\n\n backward = utils.addDays(backward, -1);\n }\n }\n\n return today;\n};\nfunction parsePickerInputValue(utils, value) {\n const parsedValue = utils.date(value);\n return utils.isValid(parsedValue) ? parsedValue : null;\n}\nfunction parseRangeInputValue(utils, value = [null, null]) {\n return value.map(date => !utils.isValid(date) || date === null ? null : utils.startOfDay(utils.date(date)));\n}\nconst isRangeValid = (utils, range) => {\n return Boolean(range && range[0] && range[1] && !utils.isBefore(range[1], range[0]));\n};\nconst isWithinRange = (utils, day, range) => {\n return isRangeValid(utils, range) && utils.isWithinRange(day, range);\n};\nconst isStartOfRange = (utils, day, range) => {\n return isRangeValid(utils, range) && utils.isSameDay(day, range[0]);\n};\nconst isEndOfRange = (utils, day, range) => {\n return isRangeValid(utils, range) && utils.isSameDay(day, range[1]);\n};\nconst validateDate = (utils, value, {\n disablePast,\n disableFuture,\n minDate,\n maxDate,\n shouldDisableDate\n}) => {\n const now = utils.date();\n const date = utils.date(value);\n\n if (date === null) {\n return null;\n }\n\n switch (true) {\n case !utils.isValid(value):\n return 'invalidDate';\n\n case Boolean(shouldDisableDate && shouldDisableDate(date)):\n return 'shouldDisableDate';\n\n case Boolean(disableFuture && utils.isAfterDay(date, now)):\n return 'disableFuture';\n\n case Boolean(disablePast && utils.isBeforeDay(date, now)):\n return 'disablePast';\n\n case Boolean(minDate && utils.isBeforeDay(date, minDate)):\n return 'minDate';\n\n case Boolean(maxDate && utils.isAfterDay(date, maxDate)):\n return 'maxDate';\n\n default:\n return null;\n }\n};\nconst validateDateRange = (utils, value, dateValidationProps) => {\n const [start, end] = value; // for partial input\n\n if (start === null || end === null) {\n return [null, null];\n }\n\n const dateValidations = [validateDate(utils, start, dateValidationProps), validateDate(utils, end, dateValidationProps)];\n\n if (dateValidations[0] || dateValidations[1]) {\n return dateValidations;\n }\n\n if (!isRangeValid(utils, [utils.date(start), utils.date(end)])) {\n return ['invalidRange', 'invalidRange'];\n }\n\n return [null, null];\n};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/date-utils.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/date-helpers-hooks.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/date-helpers-hooks.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useMeridiemMode\": () => (/* binding */ useMeridiemMode),\n/* harmony export */ \"useNextMonthDisabled\": () => (/* binding */ useNextMonthDisabled),\n/* harmony export */ \"usePreviousMonthDisabled\": () => (/* binding */ usePreviousMonthDisabled)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _time_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../time-utils */ \"./node_modules/@mui/lab/internal/pickers/time-utils.js\");\n\n\n\nfunction useNextMonthDisabled(month, {\n disableFuture,\n maxDate\n}) {\n const utils = (0,_useUtils__WEBPACK_IMPORTED_MODULE_1__.useUtils)();\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const now = utils.date();\n const lastEnabledMonth = utils.startOfMonth(disableFuture && utils.isBefore(now, maxDate) ? now : maxDate);\n return !utils.isAfter(lastEnabledMonth, month);\n }, [disableFuture, maxDate, month, utils]);\n}\nfunction usePreviousMonthDisabled(month, {\n disablePast,\n minDate\n}) {\n const utils = (0,_useUtils__WEBPACK_IMPORTED_MODULE_1__.useUtils)();\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const now = utils.date();\n const firstEnabledMonth = utils.startOfMonth(disablePast && utils.isAfter(now, minDate) ? now : minDate);\n return !utils.isBefore(firstEnabledMonth, month);\n }, [disablePast, minDate, month, utils]);\n}\nfunction useMeridiemMode(date, ampm, onChange) {\n const utils = (0,_useUtils__WEBPACK_IMPORTED_MODULE_1__.useUtils)();\n const meridiemMode = (0,_time_utils__WEBPACK_IMPORTED_MODULE_2__.getMeridiem)(date, utils);\n const handleMeridiemChange = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(mode => {\n const timeWithMeridiem = (0,_time_utils__WEBPACK_IMPORTED_MODULE_2__.convertToMeridiem)(date, mode, Boolean(ampm), utils);\n onChange(timeWithMeridiem, 'partial');\n }, [ampm, date, onChange, utils]);\n return {\n meridiemMode,\n handleMeridiemChange\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/date-helpers-hooks.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/useIsLandscape.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/useIsLandscape.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"useIsLandscape\": () => (/* binding */ useIsLandscape)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/lab/node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/lab/internal/pickers/utils.js\");\n\n\n\n\nfunction getOrientation() {\n if (typeof window === 'undefined') {\n return 'portrait';\n }\n\n if (window.screen && window.screen.orientation && window.screen.orientation.angle) {\n return Math.abs(window.screen.orientation.angle) === 90 ? 'landscape' : 'portrait';\n } // Support IOS safari\n\n\n if (window.orientation) {\n return Math.abs(Number(window.orientation)) === 90 ? 'landscape' : 'portrait';\n }\n\n return 'portrait';\n}\n\nfunction useIsLandscape(views, customOrientation) {\n const [orientation, setOrientation] = react__WEBPACK_IMPORTED_MODULE_0__.useState(getOrientation);\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(() => {\n const eventHandler = () => {\n setOrientation(getOrientation());\n };\n\n window.addEventListener('orientationchange', eventHandler);\n return () => {\n window.removeEventListener('orientationchange', eventHandler);\n };\n }, []);\n\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.arrayIncludes)(views, ['hours', 'minutes', 'seconds'])) {\n // could not display 13:34:44 in landscape mode\n return false;\n }\n\n const orientationToUse = customOrientation || orientation;\n return orientationToUse === 'landscape';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useIsLandscape);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/useIsLandscape.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/useMaskedInput.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/useMaskedInput.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"useMaskedInput\": () => (/* binding */ useMaskedInput)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rifm__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rifm */ \"./node_modules/rifm/dist/rifm.esm.js\");\n/* harmony import */ var _useUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/lab/internal/pickers/utils.js\");\n/* harmony import */ var _text_field_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../text-field-helper */ \"./node_modules/@mui/lab/internal/pickers/text-field-helper.js\");\n\n\n\n\n\n\nfunction useMaskedInput({\n acceptRegex = /[\\d]/gi,\n disabled,\n disableMaskedInput,\n ignoreInvalidInputs,\n inputFormat,\n inputProps,\n label,\n mask,\n onChange,\n rawValue,\n readOnly,\n rifmFormatter,\n TextFieldProps,\n validationError\n}) {\n const utils = (0,_useUtils__WEBPACK_IMPORTED_MODULE_3__.useUtils)();\n const [isFocused, setIsFocused] = react__WEBPACK_IMPORTED_MODULE_1__.useState(false);\n const formatHelperText = utils.getFormatHelperText(inputFormat);\n const shouldUseMaskedInput = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n // formatting of dates is a quite slow thing, so do not make useless .format calls\n if (!mask || disableMaskedInput) {\n return false;\n }\n\n return (0,_text_field_helper__WEBPACK_IMPORTED_MODULE_4__.checkMaskIsValidForCurrentFormat)(mask, inputFormat, acceptRegex, utils);\n }, [acceptRegex, disableMaskedInput, inputFormat, mask, utils]);\n const formatter = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => shouldUseMaskedInput && mask ? (0,_text_field_helper__WEBPACK_IMPORTED_MODULE_4__.maskedDateFormatter)(mask, acceptRegex) : st => st, [acceptRegex, mask, shouldUseMaskedInput]); // TODO: Implement with controlled vs unctrolled `rawValue`\n\n const currentInputValue = (0,_text_field_helper__WEBPACK_IMPORTED_MODULE_4__.getDisplayDate)(utils, rawValue, inputFormat);\n const [innerInputValue, setInnerInputValue] = react__WEBPACK_IMPORTED_MODULE_1__.useState(currentInputValue);\n const previousInputValueRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(currentInputValue);\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {\n previousInputValueRef.current = currentInputValue;\n }, [currentInputValue]);\n const notTyping = !isFocused;\n const valueChanged = previousInputValueRef.current !== currentInputValue; // Update the input value only if the value changed outside of typing\n\n if (notTyping && valueChanged && (rawValue === null || utils.isValid(rawValue))) {\n if (currentInputValue !== innerInputValue) {\n setInnerInputValue(currentInputValue);\n }\n }\n\n const handleChange = text => {\n const finalString = text === '' || text === mask ? '' : text;\n setInnerInputValue(finalString);\n const date = finalString === null ? null : utils.parse(finalString, inputFormat);\n\n if (ignoreInvalidInputs && !utils.isValid(date)) {\n return;\n }\n\n onChange(date, finalString || undefined);\n };\n\n const rifmProps = (0,rifm__WEBPACK_IMPORTED_MODULE_2__.useRifm)({\n value: innerInputValue,\n onChange: handleChange,\n format: rifmFormatter || formatter\n });\n const inputStateArgs = shouldUseMaskedInput ? rifmProps : {\n value: innerInputValue,\n onChange: event => {\n handleChange(event.currentTarget.value);\n }\n };\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n label,\n disabled,\n error: validationError,\n inputProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, inputStateArgs, {\n disabled,\n placeholder: formatHelperText,\n readOnly,\n type: shouldUseMaskedInput ? 'tel' : 'text'\n }, inputProps, {\n onFocus: (0,_utils__WEBPACK_IMPORTED_MODULE_5__.createDelegatedEventHandler)(() => {\n setIsFocused(true);\n }, inputProps == null ? void 0 : inputProps.onFocus),\n onBlur: (0,_utils__WEBPACK_IMPORTED_MODULE_5__.createDelegatedEventHandler)(() => {\n setIsFocused(false);\n }, inputProps == null ? void 0 : inputProps.onBlur)\n })\n }, TextFieldProps);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useMaskedInput);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/useMaskedInput.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/useOpenState.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/useOpenState.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"useOpenState\": () => (/* binding */ useOpenState)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction useOpenState({\n open,\n onOpen,\n onClose\n}) {\n const isControllingOpenProp = react__WEBPACK_IMPORTED_MODULE_0__.useRef(typeof open === 'boolean').current;\n const [openState, setIsOpenState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false); // It is required to update inner state in useEffect in order to avoid situation when\n // Our component is not mounted yet, but `open` state is set to `true` (e.g. initially opened)\n\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (isControllingOpenProp) {\n if (typeof open !== 'boolean') {\n throw new Error('You must not mix controlling and uncontrolled mode for `open` prop');\n }\n\n setIsOpenState(open);\n }\n }, [isControllingOpenProp, open]);\n const setIsOpen = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(newIsOpen => {\n if (!isControllingOpenProp) {\n setIsOpenState(newIsOpen);\n }\n\n if (newIsOpen && onOpen) {\n onOpen();\n }\n\n if (!newIsOpen && onClose) {\n onClose();\n }\n }, [isControllingOpenProp, onOpen, onClose]);\n return {\n isOpen: openState,\n setIsOpen\n };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useOpenState);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/useOpenState.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/usePickerState.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/usePickerState.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"usePickerState\": () => (/* binding */ usePickerState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _useOpenState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useOpenState */ \"./node_modules/@mui/lab/internal/pickers/hooks/useOpenState.js\");\n/* harmony import */ var _useUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n\n\n\n\nfunction usePickerState(props, valueManager) {\n const {\n disableCloseOnSelect,\n onAccept,\n onChange,\n value\n } = props;\n const utils = (0,_useUtils__WEBPACK_IMPORTED_MODULE_2__.useUtils)();\n const {\n isOpen,\n setIsOpen\n } = (0,_useOpenState__WEBPACK_IMPORTED_MODULE_3__.useOpenState)(props);\n\n function initDraftableDate(date) {\n return {\n committed: date,\n draft: date\n };\n }\n\n const parsedDateValue = valueManager.parseInput(utils, value);\n const [draftState, dispatch] = react__WEBPACK_IMPORTED_MODULE_1__.useReducer((state, action) => {\n switch (action.type) {\n case 'reset':\n return initDraftableDate(action.payload);\n\n case 'update':\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state, {\n draft: action.payload\n });\n\n default:\n return state;\n }\n }, parsedDateValue, initDraftableDate);\n\n if (!valueManager.areValuesEqual(utils, draftState.committed, parsedDateValue)) {\n dispatch({\n type: 'reset',\n payload: parsedDateValue\n });\n }\n\n const [initialDate, setInitialDate] = react__WEBPACK_IMPORTED_MODULE_1__.useState(draftState.committed); // Mobile keyboard view is a special case.\n // When it's open picker should work like closed, cause we are just showing text field\n\n const [isMobileKeyboardViewOpen, setMobileKeyboardViewOpen] = react__WEBPACK_IMPORTED_MODULE_1__.useState(false);\n const acceptDate = react__WEBPACK_IMPORTED_MODULE_1__.useCallback((acceptedDate, needClosePicker) => {\n onChange(acceptedDate);\n\n if (needClosePicker) {\n setIsOpen(false);\n setInitialDate(acceptedDate);\n\n if (onAccept) {\n onAccept(acceptedDate);\n }\n }\n }, [onAccept, onChange, setIsOpen]);\n const wrapperProps = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n open: isOpen,\n onClear: () => acceptDate(valueManager.emptyValue, true),\n onAccept: () => acceptDate(draftState.draft, true),\n onDismiss: () => acceptDate(initialDate, true),\n onSetToday: () => {\n const now = utils.date();\n dispatch({\n type: 'update',\n payload: now\n });\n acceptDate(now, !disableCloseOnSelect);\n }\n }), [acceptDate, disableCloseOnSelect, isOpen, utils, draftState.draft, valueManager.emptyValue, initialDate]);\n const pickerProps = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n date: draftState.draft,\n isMobileKeyboardViewOpen,\n toggleMobileKeyboardView: () => setMobileKeyboardViewOpen(!isMobileKeyboardViewOpen),\n onDateChange: (newDate, wrapperVariant, selectionState = 'partial') => {\n dispatch({\n type: 'update',\n payload: newDate\n });\n\n if (selectionState === 'partial') {\n acceptDate(newDate, false);\n }\n\n if (selectionState === 'finish') {\n const shouldCloseOnSelect = !(disableCloseOnSelect != null ? disableCloseOnSelect : wrapperVariant === 'mobile');\n acceptDate(newDate, shouldCloseOnSelect);\n } // if selectionState === \"shallow\" do nothing (we already update the draft state)\n\n }\n }), [acceptDate, disableCloseOnSelect, isMobileKeyboardViewOpen, draftState.draft]);\n const inputProps = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => ({\n onChange,\n open: isOpen,\n rawValue: value,\n openPicker: () => setIsOpen(true)\n }), [onChange, isOpen, value, setIsOpen]);\n const pickerState = {\n pickerProps,\n inputProps,\n wrapperProps\n };\n react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue(pickerState, () => ({\n MuiPickerState: {\n pickerDraft: draftState,\n other: pickerState\n }\n }));\n return pickerState;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/usePickerState.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useDefaultDates\": () => (/* binding */ useDefaultDates),\n/* harmony export */ \"useNow\": () => (/* binding */ useNow),\n/* harmony export */ \"useUtils\": () => (/* binding */ useUtils)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _LocalizationProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../LocalizationProvider */ \"./node_modules/@mui/lab/LocalizationProvider/LocalizationProvider.js\");\n\n\n // Required for babel https://github.com/vercel/next.js/issues/7882. Replace with `export type` in future\n\nfunction useLocalizationContext() {\n const localization = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_LocalizationProvider__WEBPACK_IMPORTED_MODULE_1__.MuiPickersAdapterContext);\n\n if (localization === null) {\n throw new Error( true ? `Can not find utils in context. It looks like you forgot to wrap your component in LocalizationProvider, or pass dateAdapter prop directly.` : 0);\n }\n\n return localization;\n}\n\nfunction useUtils() {\n return useLocalizationContext().utils;\n}\nfunction useDefaultDates() {\n return useLocalizationContext().defaultDates;\n}\nfunction useNow() {\n const utils = useUtils();\n const now = react__WEBPACK_IMPORTED_MODULE_0__.useRef(utils.date());\n return now.current;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/useValidation.js":
/*!***********************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/useValidation.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useDateRangeValidation\": () => (/* binding */ useDateRangeValidation),\n/* harmony export */ \"useDateTimeValidation\": () => (/* binding */ useDateTimeValidation),\n/* harmony export */ \"useDateValidation\": () => (/* binding */ useDateValidation),\n/* harmony export */ \"useTimeValidation\": () => (/* binding */ useTimeValidation)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useUtils */ \"./node_modules/@mui/lab/internal/pickers/hooks/useUtils.js\");\n/* harmony import */ var _date_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../date-utils */ \"./node_modules/@mui/lab/internal/pickers/date-utils.js\");\n/* harmony import */ var _date_time_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../date-time-utils */ \"./node_modules/@mui/lab/internal/pickers/date-time-utils.js\");\n/* harmony import */ var _time_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../time-utils */ \"./node_modules/@mui/lab/internal/pickers/time-utils.js\");\n\n\n\n\n\n\nfunction isSameDateOrTimeError(a, b) {\n return a === b;\n}\n\nfunction isSameDateRangeError(a, b) {\n return b !== null && a[1] === b[1] && a[0] === b[0];\n}\n\nfunction useValidation(props, validate, isSameError = isSameDateOrTimeError) {\n const {\n value,\n onError\n } = props;\n const utils = (0,_useUtils__WEBPACK_IMPORTED_MODULE_1__.useUtils)();\n const previousValidationErrorRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const validationError = validate(utils, value, props);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (onError && !isSameError(validationError, previousValidationErrorRef.current)) {\n onError(validationError, value);\n }\n\n previousValidationErrorRef.current = validationError;\n }, [isSameError, onError, previousValidationErrorRef, validationError, value]);\n return validationError;\n}\n\nfunction useTimeValidation(props) {\n return useValidation(props, _time_utils__WEBPACK_IMPORTED_MODULE_2__.validateTime, isSameDateOrTimeError);\n}\nfunction useDateValidation(props) {\n return useValidation(props, _date_utils__WEBPACK_IMPORTED_MODULE_3__.validateDate, isSameDateOrTimeError);\n}\nfunction useDateTimeValidation(props) {\n return useValidation(props, _date_time_utils__WEBPACK_IMPORTED_MODULE_4__.validateDateTime, isSameDateOrTimeError);\n}\nfunction useDateRangeValidation(props) {\n return useValidation(props, _date_utils__WEBPACK_IMPORTED_MODULE_3__.validateDateRange, isSameDateRangeError);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/useValidation.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/hooks/useViews.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/hooks/useViews.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useViews\": () => (/* binding */ useViews)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/lab/internal/pickers/utils.js\");\n\n\n\nfunction useViews({\n onChange,\n onViewChange,\n openTo,\n view,\n views\n}) {\n var _views, _views2;\n\n const [openView, setOpenView] = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n name: 'Picker',\n state: 'view',\n controlled: view,\n default: openTo && (0,_utils__WEBPACK_IMPORTED_MODULE_2__.arrayIncludes)(views, openTo) ? openTo : views[0]\n });\n const previousView = (_views = views[views.indexOf(openView) - 1]) != null ? _views : null;\n const nextView = (_views2 = views[views.indexOf(openView) + 1]) != null ? _views2 : null;\n const changeView = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(newView => {\n setOpenView(newView);\n\n if (onViewChange) {\n onViewChange(newView);\n }\n }, [setOpenView, onViewChange]);\n const openNext = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(() => {\n if (nextView) {\n changeView(nextView);\n }\n }, [nextView, changeView]);\n const handleChangeAndOpenNext = react__WEBPACK_IMPORTED_MODULE_0__.useCallback((date, currentViewSelectionState) => {\n const isSelectionFinishedOnCurrentView = currentViewSelectionState === 'finish';\n const globalSelectionState = isSelectionFinishedOnCurrentView && Boolean(nextView) ? 'partial' : currentViewSelectionState;\n onChange(date, globalSelectionState);\n\n if (isSelectionFinishedOnCurrentView) {\n openNext();\n }\n }, [nextView, onChange, openNext]);\n return {\n handleChangeAndOpenNext,\n nextView,\n previousView,\n openNext,\n openView,\n setOpenView: changeView\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/hooks/useViews.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/text-field-helper.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/text-field-helper.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"checkMaskIsValidForCurrentFormat\": () => (/* binding */ checkMaskIsValidForCurrentFormat),\n/* harmony export */ \"getDisplayDate\": () => (/* binding */ getDisplayDate),\n/* harmony export */ \"getTextFieldAriaText\": () => (/* binding */ getTextFieldAriaText),\n/* harmony export */ \"maskedDateFormatter\": () => (/* binding */ maskedDateFormatter),\n/* harmony export */ \"pick12hOr24hFormat\": () => (/* binding */ pick12hOr24hFormat)\n/* harmony export */ });\nfunction getTextFieldAriaText(rawValue, utils) {\n // TODO: should `isValid` narrow `TDate | null` to `NonNullable<TDate>`?\n // Either we allow `TDate | null` to be valid and guard against calling `formatByString` with `null`.\n // Or we ensure `formatByString` is callable with `null`.\n return rawValue && utils.isValid(utils.date(rawValue)) ? `Choose date, selected date is ${utils.format(utils.date(rawValue), 'fullDate')}` : 'Choose date';\n}\nconst getDisplayDate = (utils, value, inputFormat) => {\n const date = utils.date(value);\n const isEmpty = value === null;\n\n if (isEmpty) {\n return '';\n }\n\n return utils.isValid(date) ? utils.formatByString( // TODO: should `isValid` narrow `TDate | null` to `NonNullable<TDate>`?\n // Either we allow `TDate | null` to be valid and guard against calling `formatByString` with `null`.\n // Or we ensure `formatByString` is callable with `null`.\n date, inputFormat) : '';\n};\nfunction pick12hOr24hFormat(userFormat, ampm, formats) {\n if (userFormat) {\n return userFormat;\n }\n\n if (typeof ampm === 'undefined') {\n return formats.localized;\n }\n\n return ampm ? formats['12h'] : formats['24h'];\n}\nconst MASK_USER_INPUT_SYMBOL = '_';\nconst staticDateWith2DigitTokens = '2019-11-21T22:30:00.000';\nconst staticDateWith1DigitTokens = '2019-01-01T09:00:00.000';\nfunction checkMaskIsValidForCurrentFormat(mask, format, acceptRegex, utils) {\n const formattedDateWith1Digit = utils.formatByString(utils.date(staticDateWith1DigitTokens), format);\n const inferredFormatPatternWith1Digits = formattedDateWith1Digit.replace(acceptRegex, MASK_USER_INPUT_SYMBOL);\n const inferredFormatPatternWith2Digits = utils.formatByString(utils.date(staticDateWith2DigitTokens), format).replace(acceptRegex, '_');\n const isMaskValid = inferredFormatPatternWith2Digits === mask && inferredFormatPatternWith1Digits === mask;\n\n if (!isMaskValid && utils.lib !== 'luxon' && \"development\" !== 'production') {\n console.warn(`The mask \"${mask}\" you passed is not valid for the format used ${format}. Falling down to uncontrolled not-masked input.`);\n }\n\n return isMaskValid;\n}\nconst maskedDateFormatter = (mask, acceptRegexp) => value => {\n return value.split('').map((char, i) => {\n acceptRegexp.lastIndex = 0;\n\n if (i > mask.length - 1) {\n return '';\n }\n\n const maskChar = mask[i];\n const nextMaskChar = mask[i + 1];\n const acceptedChar = acceptRegexp.test(char) ? char : '';\n const formattedChar = maskChar === MASK_USER_INPUT_SYMBOL ? acceptedChar : maskChar + acceptedChar;\n\n if (i === value.length - 1 && nextMaskChar && nextMaskChar !== MASK_USER_INPUT_SYMBOL) {\n // when cursor at the end of mask part (e.g. month) prerender next symbol \"21\" -> \"21/\"\n return formattedChar ? formattedChar + nextMaskChar : '';\n }\n\n return formattedChar;\n }).join('');\n};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/text-field-helper.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/time-utils.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/time-utils.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"convertToMeridiem\": () => (/* binding */ convertToMeridiem),\n/* harmony export */ \"convertValueToMeridiem\": () => (/* binding */ convertValueToMeridiem),\n/* harmony export */ \"createIsAfterIgnoreDatePart\": () => (/* binding */ createIsAfterIgnoreDatePart),\n/* harmony export */ \"getMeridiem\": () => (/* binding */ getMeridiem),\n/* harmony export */ \"getSecondsInDay\": () => (/* binding */ getSecondsInDay),\n/* harmony export */ \"validateTime\": () => (/* binding */ validateTime)\n/* harmony export */ });\nconst getMeridiem = (date, utils) => {\n if (!date) {\n return null;\n }\n\n return utils.getHours(date) >= 12 ? 'pm' : 'am';\n};\nconst convertValueToMeridiem = (value, meridiem, ampm) => {\n if (ampm) {\n const currentMeridiem = value >= 12 ? 'pm' : 'am';\n\n if (currentMeridiem !== meridiem) {\n return meridiem === 'am' ? value - 12 : value + 12;\n }\n }\n\n return value;\n};\nconst convertToMeridiem = (time, meridiem, ampm, utils) => {\n const newHoursAmount = convertValueToMeridiem(utils.getHours(time), meridiem, ampm);\n return utils.setHours(time, newHoursAmount);\n};\nfunction getSecondsInDay(date, utils) {\n return utils.getHours(date) * 3600 + utils.getMinutes(date) * 60 + utils.getSeconds(date);\n}\nconst createIsAfterIgnoreDatePart = (disableIgnoringDatePartForTimeValidation, utils) => (dateLeft, dateRight) => {\n if (disableIgnoringDatePartForTimeValidation) {\n return utils.isAfter(dateLeft, dateRight);\n }\n\n return getSecondsInDay(dateLeft, utils) > getSecondsInDay(dateRight, utils);\n};\nconst validateTime = (utils, value, {\n minTime,\n maxTime,\n shouldDisableTime,\n disableIgnoringDatePartForTimeValidation\n}) => {\n const date = utils.date(value);\n const isAfterComparingFn = createIsAfterIgnoreDatePart(Boolean(disableIgnoringDatePartForTimeValidation), utils);\n\n if (value === null) {\n return null;\n }\n\n switch (true) {\n case !utils.isValid(value):\n return 'invalidDate';\n\n case Boolean(minTime && isAfterComparingFn(minTime, date)):\n return 'minTime';\n\n case Boolean(maxTime && isAfterComparingFn(date, maxTime)):\n return 'maxTime';\n\n case Boolean(shouldDisableTime && shouldDisableTime(utils.getHours(date), 'hours')):\n return 'shouldDisableTime-hours';\n\n case Boolean(shouldDisableTime && shouldDisableTime(utils.getMinutes(date), 'minutes')):\n return 'shouldDisableTime-minutes';\n\n case Boolean(shouldDisableTime && shouldDisableTime(utils.getSeconds(date), 'seconds')):\n return 'shouldDisableTime-seconds';\n\n default:\n return null;\n }\n};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/time-utils.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/utils.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/utils.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"arrayIncludes\": () => (/* binding */ arrayIncludes),\n/* harmony export */ \"createDelegatedEventHandler\": () => (/* binding */ createDelegatedEventHandler),\n/* harmony export */ \"doNothing\": () => (/* binding */ doNothing),\n/* harmony export */ \"executeInTheNextEventLoopTick\": () => (/* binding */ executeInTheNextEventLoopTick),\n/* harmony export */ \"onSpaceOrEnter\": () => (/* binding */ onSpaceOrEnter),\n/* harmony export */ \"pipe\": () => (/* binding */ pipe)\n/* harmony export */ });\n/* Use it instead of .includes method for IE support */\nfunction arrayIncludes(array, itemOrItems) {\n if (Array.isArray(itemOrItems)) {\n return itemOrItems.every(item => array.indexOf(item) !== -1);\n }\n\n return array.indexOf(itemOrItems) !== -1;\n}\nconst onSpaceOrEnter = (innerFn, onFocus) => event => {\n if (event.key === 'Enter' || event.key === ' ') {\n innerFn(); // prevent any side effects\n\n event.preventDefault();\n event.stopPropagation();\n }\n\n if (onFocus) {\n onFocus(event);\n }\n};\n/* Quick untyped helper to improve function composition readability */\n\nconst pipe = (...fns) => fns.reduceRight((prevFn, nextFn) => (...args) => nextFn(prevFn(...args)), value => value);\nconst executeInTheNextEventLoopTick = fn => {\n setTimeout(fn, 0);\n};\nfunction createDelegatedEventHandler(fn, onEvent) {\n return event => {\n fn(event);\n\n if (onEvent) {\n onEvent(event);\n }\n };\n}\nconst doNothing = () => {};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/utils.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/wrappers/DesktopWrapper.js":
/*!***************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/wrappers/DesktopWrapper.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _WrapperVariantContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./WrapperVariantContext */ \"./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js\");\n/* harmony import */ var _PickersPopper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../PickersPopper */ \"./node_modules/@mui/lab/internal/pickers/PickersPopper.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nfunction DesktopWrapper(props) {\n const {\n children,\n DateInputProps,\n KeyboardDateInputComponent,\n onDismiss,\n open,\n PopperProps,\n PaperProps,\n TransitionComponent,\n onClear,\n clearText,\n clearable\n } = props;\n const ownInputRef = react__WEBPACK_IMPORTED_MODULE_1__.useRef(null);\n const inputRef = (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(DateInputProps.inputRef, ownInputRef);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_4__.WrapperVariantContext.Provider, {\n value: \"desktop\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(KeyboardDateInputComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, DateInputProps, {\n inputRef: inputRef\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_PickersPopper__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n role: \"dialog\",\n open: open,\n anchorEl: ownInputRef.current,\n TransitionComponent: TransitionComponent,\n PopperProps: PopperProps,\n PaperProps: PaperProps,\n onClose: onDismiss,\n onClear: onClear,\n clearText: clearText,\n clearable: clearable,\n children: children\n })]\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DesktopWrapper);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/wrappers/DesktopWrapper.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/wrappers/MobileWrapper.js":
/*!**************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/wrappers/MobileWrapper.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _WrapperVariantContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./WrapperVariantContext */ \"./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js\");\n/* harmony import */ var _PickersModalDialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../PickersModalDialog */ \"./node_modules/@mui/lab/internal/pickers/PickersModalDialog.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"cancelText\", \"children\", \"clearable\", \"clearText\", \"DateInputProps\", \"DialogProps\", \"okText\", \"onAccept\", \"onClear\", \"onDismiss\", \"onSetToday\", \"open\", \"PureDateInputComponent\", \"showTodayButton\", \"todayText\"];\n\n\n\n\n\n\nfunction MobileWrapper(props) {\n const {\n cancelText,\n children,\n clearable,\n clearText,\n DateInputProps,\n DialogProps,\n okText,\n onAccept,\n onClear,\n onDismiss,\n onSetToday,\n open,\n PureDateInputComponent,\n showTodayButton,\n todayText\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_WrapperVariantContext__WEBPACK_IMPORTED_MODULE_4__.WrapperVariantContext.Provider, {\n value: \"mobile\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PureDateInputComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, other, DateInputProps)), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_PickersModalDialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n cancelText: cancelText,\n clearable: clearable,\n clearText: clearText,\n DialogProps: DialogProps,\n okText: okText,\n onAccept: onAccept,\n onClear: onClear,\n onDismiss: onDismiss,\n onSetToday: onSetToday,\n open: open,\n showTodayButton: showTodayButton,\n todayText: todayText,\n children: children\n })]\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MobileWrapper);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/wrappers/MobileWrapper.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js":
/*!**********************************************************************************!*\
!*** ./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js ***!
\**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"IsStaticVariantContext\": () => (/* binding */ IsStaticVariantContext),\n/* harmony export */ \"WrapperVariantContext\": () => (/* binding */ WrapperVariantContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n\n/**\n * TODO consider getting rid from wrapper variant\n * @ignore - internal component.\n */\nconst WrapperVariantContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\n/**\n * @ignore - internal component.\n */\n\nconst IsStaticVariantContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(false);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/pickers/wrappers/WrapperVariantContext.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/svg-icons/ArrowDropDown.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/lab/internal/svg-icons/ArrowDropDown.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M7 10l5 5 5-5z\"\n}), 'ArrowDropDown'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/svg-icons/ArrowDropDown.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/svg-icons/ArrowLeft.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/lab/internal/svg-icons/ArrowLeft.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z\"\n}), 'ArrowLeft'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/svg-icons/ArrowLeft.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/svg-icons/ArrowRight.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/lab/internal/svg-icons/ArrowRight.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z\"\n}), 'ArrowRight'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/svg-icons/ArrowRight.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/svg-icons/Calendar.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/lab/internal/svg-icons/Calendar.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z\"\n}), 'Calendar'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/svg-icons/Calendar.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/svg-icons/Clock.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/lab/internal/svg-icons/Clock.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n })]\n}), 'Clock'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/svg-icons/Clock.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/internal/svg-icons/Pen.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/lab/internal/svg-icons/Pen.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"\n}), 'Pen'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/internal/svg-icons/Pen.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/node_modules/@mui/base/className/ClassNameGenerator.js":
/*!**************************************************************************************!*\
!*** ./node_modules/@mui/lab/node_modules/@mui/base/className/ClassNameGenerator.js ***!
\**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst defaultGenerator = componentName => componentName;\n\nconst createClassNameGenerator = () => {\n let generate = defaultGenerator;\n return {\n configure(generator) {\n generate = generator;\n },\n\n generate(componentName) {\n return generate(componentName);\n },\n\n reset() {\n generate = defaultGenerator;\n }\n\n };\n};\n\nconst ClassNameGenerator = createClassNameGenerator();\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ClassNameGenerator);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/node_modules/@mui/base/className/ClassNameGenerator.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js":
/*!***************************************************************************************!*\
!*** ./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js ***!
\***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ composeClasses)\n/* harmony export */ });\nfunction composeClasses(slots, getUtilityClass, classes) {\n const output = {};\n Object.keys(slots).forEach( // `Objet.keys(slots)` can't be wider than `T` because we infer `T` from `slots`.\n // @ts-expect-error https://github.com/microsoft/TypeScript/pull/12253#issuecomment-263132208\n slot => {\n output[slot] = slots[slot].reduce((acc, key) => {\n if (key) {\n if (classes && classes[key]) {\n acc.push(classes[key]);\n }\n\n acc.push(getUtilityClass(key));\n }\n\n return acc;\n }, []).join(' ');\n });\n return output;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/node_modules/@mui/base/composeClasses/composeClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js":
/*!***************************************************************************************************!*\
!*** ./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js ***!
\***************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ generateUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _className_ClassNameGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../className/ClassNameGenerator */ \"./node_modules/@mui/lab/node_modules/@mui/base/className/ClassNameGenerator.js\");\n\nconst globalStateClassesMapping = {\n active: 'Mui-active',\n checked: 'Mui-checked',\n completed: 'Mui-completed',\n disabled: 'Mui-disabled',\n error: 'Mui-error',\n expanded: 'Mui-expanded',\n focused: 'Mui-focused',\n focusVisible: 'Mui-focusVisible',\n required: 'Mui-required',\n selected: 'Mui-selected'\n};\nfunction generateUtilityClass(componentName, slot) {\n const globalStateClass = globalStateClassesMapping[slot];\n return globalStateClass || `${_className_ClassNameGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"].generate(componentName)}-${slot}`;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js":
/*!*******************************************************************************************************!*\
!*** ./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js ***!
\*******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ generateUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../generateUtilityClass */ \"./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n\nfunction generateUtilityClasses(componentName, slots) {\n const result = {};\n slots.forEach(slot => {\n result[slot] = (0,_generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(componentName, slot);\n });\n return result;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/node_modules/@mui/utils/esm/useEnhancedEffect.js":
/*!********************************************************************************!*\
!*** ./node_modules/@mui/lab/node_modules/@mui/utils/esm/useEnhancedEffect.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nconst useEnhancedEffect = typeof window !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useEnhancedEffect);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/node_modules/@mui/utils/esm/useEnhancedEffect.js?");
/***/ }),
/***/ "./node_modules/@mui/lab/node_modules/@mui/utils/esm/useId.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/lab/node_modules/@mui/utils/esm/useId.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useId)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nlet globalId = 0;\n\nfunction useGlobalId(idOverride) {\n const [defaultId, setDefaultId] = react__WEBPACK_IMPORTED_MODULE_0__.useState(idOverride);\n const id = idOverride || defaultId;\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (defaultId == null) {\n // Fallback to this default id when possible.\n // Use the incrementing value for client-side rendering only.\n // We can't use it server-side.\n // If you want to use random values please consider the Birthday Problem: https://en.wikipedia.org/wiki/Birthday_problem\n globalId += 1;\n setDefaultId(`mui-${globalId}`);\n }\n }, [defaultId]);\n return id;\n} // eslint-disable-next-line no-useless-concat -- Workaround for https://github.com/webpack/webpack/issues/14814\n\n\nconst maybeReactUseId = react__WEBPACK_IMPORTED_MODULE_0__['useId' + ''];\n/**\n *\n * @example <div id={useId()} />\n * @param idOverride\n * @returns {string}\n */\n\nfunction useId(idOverride) {\n if (maybeReactUseId !== undefined) {\n const reactId = maybeReactUseId();\n return idOverride != null ? idOverride : reactId;\n } // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime.\n\n\n return useGlobalId(idOverride);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/lab/node_modules/@mui/utils/esm/useId.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Accordion/Accordion.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/Accordion/Accordion.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Collapse__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Collapse */ \"./node_modules/@mui/material/Collapse/Collapse.js\");\n/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _AccordionContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./AccordionContext */ \"./node_modules/@mui/material/Accordion/AccordionContext.js\");\n/* harmony import */ var _utils_useControlled__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/useControlled */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _accordionClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./accordionClasses */ \"./node_modules/@mui/material/Accordion/accordionClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"defaultExpanded\", \"disabled\", \"disableGutters\", \"expanded\", \"onChange\", \"square\", \"TransitionComponent\", \"TransitionProps\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n square,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', !square && 'rounded', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n region: ['region']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _accordionClasses__WEBPACK_IMPORTED_MODULE_7__.getAccordionUtilityClass, classes);\n};\n\nconst AccordionRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_Paper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiAccordion',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_accordionClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].region}`]: styles.region\n }, styles.root, !ownerState.square && styles.rounded, !ownerState.disableGutters && styles.gutters];\n }\n})(({\n theme\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return {\n position: 'relative',\n transition: theme.transitions.create(['margin'], transition),\n overflowAnchor: 'none',\n // Keep the same scrolling position\n '&:before': {\n position: 'absolute',\n left: 0,\n top: -1,\n right: 0,\n height: 1,\n content: '\"\"',\n opacity: 1,\n backgroundColor: theme.palette.divider,\n transition: theme.transitions.create(['opacity', 'background-color'], transition)\n },\n '&:first-of-type': {\n '&:before': {\n display: 'none'\n }\n },\n [`&.${_accordionClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].expanded}`]: {\n '&:before': {\n opacity: 0\n },\n '&:first-of-type': {\n marginTop: 0\n },\n '&:last-of-type': {\n marginBottom: 0\n },\n '& + &': {\n '&:before': {\n display: 'none'\n }\n }\n },\n [`&.${_accordionClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n backgroundColor: theme.palette.action.disabledBackground\n }\n };\n}, ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, !ownerState.square && {\n borderRadius: 0,\n '&:first-of-type': {\n borderTopLeftRadius: theme.shape.borderRadius,\n borderTopRightRadius: theme.shape.borderRadius\n },\n '&:last-of-type': {\n borderBottomLeftRadius: theme.shape.borderRadius,\n borderBottomRightRadius: theme.shape.borderRadius,\n // Fix a rendering issue on Edge\n '@supports (-ms-ime-align: auto)': {\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n }\n }\n}, !ownerState.disableGutters && {\n [`&.${_accordionClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].expanded}`]: {\n margin: '16px 0'\n }\n}));\nconst Accordion = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Accordion(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiAccordion'\n });\n\n const {\n children: childrenProp,\n className,\n defaultExpanded = false,\n disabled = false,\n disableGutters = false,\n expanded: expandedProp,\n onChange,\n square = false,\n TransitionComponent = _Collapse__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n TransitionProps\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const [expanded, setExpandedState] = (0,_utils_useControlled__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n controlled: expandedProp,\n default: defaultExpanded,\n name: 'Accordion',\n state: 'expanded'\n });\n const handleChange = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(event => {\n setExpandedState(!expanded);\n\n if (onChange) {\n onChange(event, !expanded);\n }\n }, [expanded, onChange, setExpandedState]);\n const [summary, ...children] = react__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(childrenProp);\n const contextValue = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({\n expanded,\n disabled,\n disableGutters,\n toggle: handleChange\n }), [expanded, disabled, disableGutters, handleChange]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n square,\n disabled,\n disableGutters,\n expanded\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(AccordionRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.root, className),\n ref: ref,\n ownerState: ownerState,\n square: square\n }, other, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_AccordionContext__WEBPACK_IMPORTED_MODULE_13__[\"default\"].Provider, {\n value: contextValue,\n children: summary\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n in: expanded,\n timeout: \"auto\"\n }, TransitionProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"div\", {\n \"aria-labelledby\": summary.props.id,\n id: summary.props['aria-controls'],\n role: \"region\",\n className: classes.region,\n children: children\n })\n }))]\n }));\n});\n true ? Accordion.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_14__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_15___default().node.isRequired), props => {\n const summary = react__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(props.children)[0];\n\n if ((0,react_is__WEBPACK_IMPORTED_MODULE_3__.isFragment)(summary)) {\n return new Error(\"MUI: The Accordion doesn't accept a Fragment as a child. \" + 'Consider providing an array instead.');\n }\n\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(summary)) {\n return new Error('MUI: Expected the first child of Accordion to be a valid element.');\n }\n\n return null;\n }),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().string),\n\n /**\n * If `true`, expands the accordion by default.\n * @default false\n */\n defaultExpanded: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * If `true`, it removes the margin between two expanded accordion items and the increase of height.\n * @default false\n */\n disableGutters: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * If `true`, expands the accordion, otherwise collapse it.\n * Setting this prop enables control over the accordion.\n */\n expanded: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * Callback fired when the expand/collapse state is changed.\n *\n * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {boolean} expanded The `expanded` state of the accordion.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func),\n\n /**\n * If `true`, rounded corners are disabled.\n * @default false\n */\n square: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_15___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_15___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object)]),\n\n /**\n * The component used for the transition.\n * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Collapse\n */\n TransitionComponent: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().elementType),\n\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n */\n TransitionProps: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Accordion);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Accordion/Accordion.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Accordion/AccordionContext.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/Accordion/AccordionContext.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * @ignore - internal component.\n * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>}\n */\n\nconst AccordionContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});\n\nif (true) {\n AccordionContext.displayName = 'AccordionContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AccordionContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Accordion/AccordionContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Accordion/accordionClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/Accordion/accordionClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getAccordionUtilityClass\": () => (/* binding */ getAccordionUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getAccordionUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiAccordion', slot);\n}\nconst accordionClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiAccordion', ['root', 'rounded', 'expanded', 'disabled', 'gutters', 'region']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (accordionClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Accordion/accordionClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/AccordionDetails/AccordionDetails.js":
/*!*************************************************************************!*\
!*** ./node_modules/@mui/material/AccordionDetails/AccordionDetails.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _accordionDetailsClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./accordionDetailsClasses */ \"./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\"];\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _accordionDetailsClasses__WEBPACK_IMPORTED_MODULE_6__.getAccordionDetailsUtilityClass, classes);\n};\n\nconst AccordionDetailsRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiAccordionDetails',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme\n}) => ({\n padding: theme.spacing(1, 2, 2)\n}));\nconst AccordionDetails = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function AccordionDetails(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiAccordionDetails'\n });\n\n const {\n className\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AccordionDetailsRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other));\n});\n true ? AccordionDetails.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AccordionDetails);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/AccordionDetails/AccordionDetails.js?");
/***/ }),
/***/ "./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js":
/*!********************************************************************************!*\
!*** ./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getAccordionDetailsUtilityClass\": () => (/* binding */ getAccordionDetailsUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getAccordionDetailsUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiAccordionDetails', slot);\n}\nconst accordionDetailsClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiAccordionDetails', ['root']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (accordionDetailsClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/AccordionSummary/AccordionSummary.js":
/*!*************************************************************************!*\
!*** ./node_modules/@mui/material/AccordionSummary/AccordionSummary.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _Accordion_AccordionContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Accordion/AccordionContext */ \"./node_modules/@mui/material/Accordion/AccordionContext.js\");\n/* harmony import */ var _accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./accordionSummaryClasses */ \"./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"expandIcon\", \"focusVisibleClassName\", \"onClick\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n focusVisible: ['focusVisible'],\n content: ['content', expanded && 'expanded', !disableGutters && 'contentGutters'],\n expandIconWrapper: ['expandIconWrapper', expanded && 'expanded']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__.getAccordionSummaryUtilityClass, classes);\n};\n\nconst AccordionSummaryRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiAccordionSummary',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme,\n ownerState\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n minHeight: 48,\n padding: theme.spacing(0, 2),\n transition: theme.transitions.create(['min-height', 'background-color'], transition),\n [`&.${_accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible}`]: {\n backgroundColor: theme.palette.action.focus\n },\n [`&.${_accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n opacity: theme.palette.action.disabledOpacity\n },\n [`&:hover:not(.${_accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled})`]: {\n cursor: 'pointer'\n }\n }, !ownerState.disableGutters && {\n [`&.${_accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].expanded}`]: {\n minHeight: 64\n }\n });\n});\nconst AccordionSummaryContent = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiAccordionSummary',\n slot: 'Content',\n overridesResolver: (props, styles) => styles.content\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n flexGrow: 1,\n margin: '12px 0'\n}, !ownerState.disableGutters && {\n transition: theme.transitions.create(['margin'], {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${_accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].expanded}`]: {\n margin: '20px 0'\n }\n}));\nconst AccordionSummaryExpandIconWrapper = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiAccordionSummary',\n slot: 'ExpandIconWrapper',\n overridesResolver: (props, styles) => styles.expandIconWrapper\n})(({\n theme\n}) => ({\n display: 'flex',\n color: theme.palette.action.active,\n transform: 'rotate(0deg)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${_accordionSummaryClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].expanded}`]: {\n transform: 'rotate(180deg)'\n }\n}));\nconst AccordionSummary = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function AccordionSummary(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiAccordionSummary'\n });\n\n const {\n children,\n className,\n expandIcon,\n focusVisibleClassName,\n onClick\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const {\n disabled = false,\n disableGutters,\n expanded,\n toggle\n } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_Accordion_AccordionContext__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n const handleChange = event => {\n if (toggle) {\n toggle(event);\n }\n\n if (onClick) {\n onClick(event);\n }\n };\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n expanded,\n disabled,\n disableGutters\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(AccordionSummaryRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n focusRipple: false,\n disableRipple: true,\n disabled: disabled,\n component: \"div\",\n \"aria-expanded\": expanded,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n focusVisibleClassName: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.focusVisible, focusVisibleClassName),\n onClick: handleChange,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AccordionSummaryContent, {\n className: classes.content,\n ownerState: ownerState,\n children: children\n }), expandIcon && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AccordionSummaryExpandIconWrapper, {\n className: classes.expandIconWrapper,\n ownerState: ownerState,\n children: expandIcon\n })]\n }));\n});\n true ? AccordionSummary.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * The icon to display as the expand indicator.\n */\n expandIcon: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * @ignore\n */\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AccordionSummary);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/AccordionSummary/AccordionSummary.js?");
/***/ }),
/***/ "./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js":
/*!********************************************************************************!*\
!*** ./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getAccordionSummaryUtilityClass\": () => (/* binding */ getAccordionSummaryUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getAccordionSummaryUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiAccordionSummary', slot);\n}\nconst accordionSummaryClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiAccordionSummary', ['root', 'expanded', 'focusVisible', 'disabled', 'gutters', 'contentGutters', 'content', 'expandIconWrapper']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (accordionSummaryClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Alert/Alert.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/Alert/Alert.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _alertClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./alertClasses */ \"./node_modules/@mui/material/Alert/alertClasses.js\");\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _internal_svg_icons_SuccessOutlined__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/svg-icons/SuccessOutlined */ \"./node_modules/@mui/material/internal/svg-icons/SuccessOutlined.js\");\n/* harmony import */ var _internal_svg_icons_ReportProblemOutlined__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../internal/svg-icons/ReportProblemOutlined */ \"./node_modules/@mui/material/internal/svg-icons/ReportProblemOutlined.js\");\n/* harmony import */ var _internal_svg_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../internal/svg-icons/ErrorOutline */ \"./node_modules/@mui/material/internal/svg-icons/ErrorOutline.js\");\n/* harmony import */ var _internal_svg_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../internal/svg-icons/InfoOutlined */ \"./node_modules/@mui/material/internal/svg-icons/InfoOutlined.js\");\n/* harmony import */ var _internal_svg_icons_Close__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../internal/svg-icons/Close */ \"./node_modules/@mui/material/internal/svg-icons/Close.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar _CloseIcon;\n\nconst _excluded = [\"action\", \"children\", \"className\", \"closeText\", \"color\", \"icon\", \"iconMapping\", \"onClose\", \"role\", \"severity\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n variant,\n color,\n severity,\n classes\n } = ownerState;\n const slots = {\n root: ['root', `${variant}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color || severity)}`, `${variant}`],\n icon: ['icon'],\n message: ['message'],\n action: ['action']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _alertClasses__WEBPACK_IMPORTED_MODULE_7__.getAlertUtilityClass, classes);\n};\n\nconst AlertRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_Paper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiAlert',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], styles[`${ownerState.variant}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.color || ownerState.severity)}`]];\n }\n})(({\n theme,\n ownerState\n}) => {\n const getColor = theme.palette.mode === 'light' ? _mui_system__WEBPACK_IMPORTED_MODULE_10__.darken : _mui_system__WEBPACK_IMPORTED_MODULE_10__.lighten;\n const getBackgroundColor = theme.palette.mode === 'light' ? _mui_system__WEBPACK_IMPORTED_MODULE_10__.lighten : _mui_system__WEBPACK_IMPORTED_MODULE_10__.darken;\n const color = ownerState.color || ownerState.severity;\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body2, {\n backgroundColor: 'transparent',\n display: 'flex',\n padding: '6px 16px'\n }, color && ownerState.variant === 'standard' && {\n color: getColor(theme.palette[color].light, 0.6),\n backgroundColor: getBackgroundColor(theme.palette[color].light, 0.9),\n [`& .${_alertClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].icon}`]: {\n color: theme.palette.mode === 'dark' ? theme.palette[color].main : theme.palette[color].light\n }\n }, color && ownerState.variant === 'outlined' && {\n color: getColor(theme.palette[color].light, 0.6),\n border: `1px solid ${theme.palette[color].light}`,\n [`& .${_alertClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].icon}`]: {\n color: theme.palette.mode === 'dark' ? theme.palette[color].main : theme.palette[color].light\n }\n }, color && ownerState.variant === 'filled' && {\n color: '#fff',\n fontWeight: theme.typography.fontWeightMedium,\n backgroundColor: theme.palette.mode === 'dark' ? theme.palette[color].dark : theme.palette[color].main\n });\n});\nconst AlertIcon = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiAlert',\n slot: 'Icon',\n overridesResolver: (props, styles) => styles.icon\n})({\n marginRight: 12,\n padding: '7px 0',\n display: 'flex',\n fontSize: 22,\n opacity: 0.9\n});\nconst AlertMessage = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiAlert',\n slot: 'Message',\n overridesResolver: (props, styles) => styles.message\n})({\n padding: '8px 0'\n});\nconst AlertAction = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiAlert',\n slot: 'Action',\n overridesResolver: (props, styles) => styles.action\n})({\n display: 'flex',\n alignItems: 'flex-start',\n padding: '4px 0 0 16px',\n marginLeft: 'auto',\n marginRight: -8\n});\nconst defaultIconMapping = {\n success: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_SuccessOutlined__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n fontSize: \"inherit\"\n }),\n warning: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_ReportProblemOutlined__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n fontSize: \"inherit\"\n }),\n error: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n fontSize: \"inherit\"\n }),\n info: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n fontSize: \"inherit\"\n })\n};\nconst Alert = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Alert(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_15__[\"default\"])({\n props: inProps,\n name: 'MuiAlert'\n });\n\n const {\n action,\n children,\n className,\n closeText = 'Close',\n color,\n icon,\n iconMapping = defaultIconMapping,\n onClose,\n role = 'alert',\n severity = 'success',\n variant = 'standard'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n severity,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(AlertRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n role: role,\n elevation: 0,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other, {\n children: [icon !== false ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AlertIcon, {\n ownerState: ownerState,\n className: classes.icon,\n children: icon || iconMapping[severity] || defaultIconMapping[severity]\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AlertMessage, {\n ownerState: ownerState,\n className: classes.message,\n children: children\n }), action != null ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AlertAction, {\n className: classes.action,\n children: action\n }) : null, action == null && onClose ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AlertAction, {\n ownerState: ownerState,\n className: classes.action,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n size: \"small\",\n \"aria-label\": closeText,\n title: closeText,\n color: \"inherit\",\n onClick: onClose,\n children: _CloseIcon || (_CloseIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_Close__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n fontSize: \"small\"\n }))\n })\n }) : null]\n }));\n});\n true ? Alert.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The action to display. It renders after the message, at the end of the alert.\n */\n action: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string),\n\n /**\n * Override the default label for the *close popup* icon button.\n *\n * For localization purposes, you can use the provided [translations](/guides/localization/).\n * @default 'Close'\n */\n closeText: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string),\n\n /**\n * The main color for the alert. Unless provided, the value is taken from the `severity` prop.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string)]),\n\n /**\n * Override the icon displayed before the children.\n * Unless provided, the icon is mapped to the value of the `severity` prop.\n * Set to `false` to remove the `icon`.\n */\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n\n /**\n * The component maps the `severity` prop to a range of different icons,\n * for instance success to `<SuccessOutlined>`.\n * If you wish to change this mapping, you can provide your own.\n * Alternatively, you can use the `icon` prop to override the icon displayed.\n */\n iconMapping: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n error: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n info: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n success: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n warning: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node)\n }),\n\n /**\n * Callback fired when the component requests to be closed.\n * When provided and no `action` prop is set, a close icon button is displayed that triggers the callback when clicked.\n * @param {React.SyntheticEvent} event The event source of the callback.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func),\n\n /**\n * The ARIA role attribute of the element.\n * @default 'alert'\n */\n role: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string),\n\n /**\n * The severity of the alert. This defines the color and icon used.\n * @default 'success'\n */\n severity: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['error', 'info', 'success', 'warning']),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_18___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object)]),\n\n /**\n * The variant to use.\n * @default 'standard'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['filled', 'outlined', 'standard']), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Alert);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Alert/Alert.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Alert/alertClasses.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/Alert/alertClasses.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getAlertUtilityClass\": () => (/* binding */ getAlertUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getAlertUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiAlert', slot);\n}\nconst alertClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiAlert', ['root', 'action', 'icon', 'message', 'filled', 'filledSuccess', 'filledInfo', 'filledWarning', 'filledError', 'outlined', 'outlinedSuccess', 'outlinedInfo', 'outlinedWarning', 'outlinedError', 'standard', 'standardSuccess', 'standardInfo', 'standardWarning', 'standardError']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (alertClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Alert/alertClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/AlertTitle/AlertTitle.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/AlertTitle/AlertTitle.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _alertTitleClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./alertTitleClasses */ \"./node_modules/@mui/material/AlertTitle/alertTitleClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _alertTitleClasses__WEBPACK_IMPORTED_MODULE_6__.getAlertTitleUtilityClass, classes);\n};\n\nconst AlertTitleRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_Typography__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiAlertTitle',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme\n}) => {\n return {\n fontWeight: theme.typography.fontWeightMedium,\n marginTop: -2\n };\n});\nconst AlertTitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function AlertTitle(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiAlertTitle'\n });\n\n const {\n className\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AlertTitleRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n gutterBottom: true,\n component: \"div\",\n ownerState: ownerState,\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className)\n }, other));\n});\n true ? AlertTitle.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AlertTitle);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/AlertTitle/AlertTitle.js?");
/***/ }),
/***/ "./node_modules/@mui/material/AlertTitle/alertTitleClasses.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/AlertTitle/alertTitleClasses.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getAlertTitleUtilityClass\": () => (/* binding */ getAlertTitleUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getAlertTitleUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiAlertTitle', slot);\n}\nconst alertTitleClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiAlertTitle', ['root']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (alertTitleClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/AlertTitle/alertTitleClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Avatar/Avatar.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Avatar/Avatar.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _internal_svg_icons_Person__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../internal/svg-icons/Person */ \"./node_modules/@mui/material/internal/svg-icons/Person.js\");\n/* harmony import */ var _avatarClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./avatarClasses */ \"./node_modules/@mui/material/Avatar/avatarClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"alt\", \"children\", \"className\", \"component\", \"imgProps\", \"sizes\", \"src\", \"srcSet\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n variant,\n colorDefault\n } = ownerState;\n const slots = {\n root: ['root', variant, colorDefault && 'colorDefault'],\n img: ['img'],\n fallback: ['fallback']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _avatarClasses__WEBPACK_IMPORTED_MODULE_6__.getAvatarUtilityClass, classes);\n};\n\nconst AvatarRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiAvatar',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], ownerState.colorDefault && styles.colorDefault];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flexShrink: 0,\n width: 40,\n height: 40,\n fontFamily: theme.typography.fontFamily,\n fontSize: theme.typography.pxToRem(20),\n lineHeight: 1,\n borderRadius: '50%',\n overflow: 'hidden',\n userSelect: 'none'\n}, ownerState.variant === 'rounded' && {\n borderRadius: theme.shape.borderRadius\n}, ownerState.variant === 'square' && {\n borderRadius: 0\n}, ownerState.colorDefault && {\n color: theme.palette.background.default,\n backgroundColor: theme.palette.mode === 'light' ? theme.palette.grey[400] : theme.palette.grey[600]\n}));\nconst AvatarImg = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('img', {\n name: 'MuiAvatar',\n slot: 'Img',\n overridesResolver: (props, styles) => styles.img\n})({\n width: '100%',\n height: '100%',\n textAlign: 'center',\n // Handle non-square image. The property isn't supported by IE11.\n objectFit: 'cover',\n // Hide alt text.\n color: 'transparent',\n // Hide the image broken icon, only works on Chrome.\n textIndent: 10000\n});\nconst AvatarFallback = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_internal_svg_icons_Person__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiAvatar',\n slot: 'Fallback',\n overridesResolver: (props, styles) => styles.fallback\n})({\n width: '75%',\n height: '75%'\n});\n\nfunction useLoaded({\n crossOrigin,\n referrerPolicy,\n src,\n srcSet\n}) {\n const [loaded, setLoaded] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (!src && !srcSet) {\n return undefined;\n }\n\n setLoaded(false);\n let active = true;\n const image = new Image();\n\n image.onload = () => {\n if (!active) {\n return;\n }\n\n setLoaded('loaded');\n };\n\n image.onerror = () => {\n if (!active) {\n return;\n }\n\n setLoaded('error');\n };\n\n image.crossOrigin = crossOrigin;\n image.referrerPolicy = referrerPolicy;\n image.src = src;\n\n if (srcSet) {\n image.srcset = srcSet;\n }\n\n return () => {\n active = false;\n };\n }, [crossOrigin, referrerPolicy, src, srcSet]);\n return loaded;\n}\n\nconst Avatar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Avatar(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiAvatar'\n });\n\n const {\n alt,\n children: childrenProp,\n className,\n component = 'div',\n imgProps,\n sizes,\n src,\n srcSet,\n variant = 'circular'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n let children = null; // Use a hook instead of onError on the img element to support server-side rendering.\n\n const loaded = useLoaded((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, imgProps, {\n src,\n srcSet\n }));\n const hasImg = src || srcSet;\n const hasImgNotFailing = hasImg && loaded !== 'error';\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n colorDefault: !hasImgNotFailing,\n component,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n\n if (hasImgNotFailing) {\n children = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AvatarImg, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n alt: alt,\n src: src,\n srcSet: srcSet,\n sizes: sizes,\n ownerState: ownerState,\n className: classes.img\n }, imgProps));\n } else if (childrenProp != null) {\n children = childrenProp;\n } else if (hasImg && alt) {\n children = alt[0];\n } else {\n children = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AvatarFallback, {\n className: classes.fallback\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(AvatarRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other, {\n children: children\n }));\n});\n true ? Avatar.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Used in combination with `src` or `srcSet` to\n * provide an alt attribute for the rendered `img` element.\n */\n alt: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * Used to render icon or text elements inside the Avatar if `src` is not set.\n * This can be an element, or just a string.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) applied to the `img` element if the component is used to display an image.\n * It can be used to listen for the loading error event.\n */\n imgProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * The `sizes` attribute for the `img` element.\n */\n sizes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The `src` attribute for the `img` element.\n */\n src: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The `srcSet` attribute for the `img` element.\n * Use this attribute for responsive image display.\n */\n srcSet: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * The shape of the avatar.\n * @default 'circular'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['circular', 'rounded', 'square']), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Avatar);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Avatar/Avatar.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Avatar/avatarClasses.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/Avatar/avatarClasses.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getAvatarUtilityClass\": () => (/* binding */ getAvatarUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getAvatarUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiAvatar', slot);\n}\nconst avatarClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiAvatar', ['root', 'colorDefault', 'circular', 'rounded', 'square', 'img', 'fallback']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (avatarClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Avatar/avatarClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Backdrop/Backdrop.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/Backdrop/Backdrop.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"backdropClasses\": () => (/* binding */ backdropClasses),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _mui_base_BackdropUnstyled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base/BackdropUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/backdropUnstyledClasses.js\");\n/* harmony import */ var _mui_base_BackdropUnstyled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/base/BackdropUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/BackdropUnstyled.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Fade */ \"./node_modules/@mui/material/Fade/Fade.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"components\", \"componentsProps\", \"className\", \"invisible\", \"open\", \"transitionDuration\", \"TransitionComponent\"];\n\n\n\n\n\n\n\n\nconst backdropClasses = _mui_base_BackdropUnstyled__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n\nconst extendUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n return classes;\n};\n\nconst BackdropRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('div', {\n name: 'MuiBackdrop',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.invisible && styles.invisible];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'fixed',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n right: 0,\n bottom: 0,\n top: 0,\n left: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.5)',\n WebkitTapHighlightColor: 'transparent'\n}, ownerState.invisible && {\n backgroundColor: 'transparent'\n}));\nconst Backdrop = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Backdrop(inProps, ref) {\n var _componentsProps$root;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n props: inProps,\n name: 'MuiBackdrop'\n });\n\n const {\n children,\n components = {},\n componentsProps = {},\n className,\n invisible = false,\n open,\n transitionDuration,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = _Fade__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n invisible\n });\n\n const classes = extendUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n in: open,\n timeout: transitionDuration\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_base_BackdropUnstyled__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: className,\n invisible: invisible,\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n Root: BackdropRoot\n }, components),\n componentsProps: {\n root: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.root, (!components.Root || !(0,_mui_base__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(components.Root)) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$root = componentsProps.root) == null ? void 0 : _componentsProps$root.ownerState)\n })\n },\n classes: classes,\n ref: ref,\n children: children\n })\n }));\n});\n true ? Backdrop.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The components used for each slot inside the Backdrop.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Backdrop.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * If `true`, the backdrop is invisible.\n * It can be used when rendering a popover or a custom select component.\n * @default false\n */\n invisible: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n */\n transitionDuration: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number)\n })])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Backdrop);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Backdrop/Backdrop.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Badge/Badge.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/Badge/Badge.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"badgeClasses\": () => (/* binding */ badgeClasses),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/usePreviousProps.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _mui_base_BadgeUnstyled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base/BadgeUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/badgeUnstyledClasses.js\");\n/* harmony import */ var _mui_base_BadgeUnstyled__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/base/BadgeUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/BadgeUnstyled.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"anchorOrigin\", \"component\", \"components\", \"componentsProps\", \"overlap\", \"color\", \"invisible\", \"badgeContent\", \"showZero\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\nconst badgeClasses = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _mui_base_BadgeUnstyled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('MuiBadge', ['colorError', 'colorInfo', 'colorPrimary', 'colorSecondary', 'colorSuccess', 'colorWarning', 'overlapRectangular', 'overlapCircular', // TODO: v6 remove the overlap value from these class keys\n'anchorOriginTopLeftCircular', 'anchorOriginTopLeftRectangular', 'anchorOriginTopRightCircular', 'anchorOriginTopRightRectangular', 'anchorOriginBottomLeftCircular', 'anchorOriginBottomLeftRectangular', 'anchorOriginBottomRightCircular', 'anchorOriginBottomRightRectangular']));\nconst RADIUS_STANDARD = 10;\nconst RADIUS_DOT = 4;\n\nconst extendUtilityClasses = ownerState => {\n const {\n color,\n anchorOrigin,\n overlap,\n classes = {}\n } = ownerState;\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, {\n badge: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.badge, (0,_mui_base_BadgeUnstyled__WEBPACK_IMPORTED_MODULE_5__.getBadgeUtilityClass)(`anchorOrigin${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(anchorOrigin.vertical)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(anchorOrigin.horizontal)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(overlap)}`), (0,_mui_base_BadgeUnstyled__WEBPACK_IMPORTED_MODULE_5__.getBadgeUtilityClass)(`overlap${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(overlap)}`), color !== 'default' && [(0,_mui_base_BadgeUnstyled__WEBPACK_IMPORTED_MODULE_5__.getBadgeUtilityClass)(`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(color)}`), classes[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(color)}`]])\n });\n};\n\nconst BadgeRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiBadge',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n position: 'relative',\n display: 'inline-flex',\n // For correct alignment with the text.\n verticalAlign: 'middle',\n flexShrink: 0\n});\nconst BadgeBadge = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiBadge',\n slot: 'Badge',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.badge, styles[ownerState.variant], styles[`anchorOrigin${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ownerState.anchorOrigin.vertical)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ownerState.anchorOrigin.horizontal)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ownerState.overlap)}`], ownerState.color !== 'default' && styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ownerState.color)}`], ownerState.invisible && styles.invisible];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n flexDirection: 'row',\n flexWrap: 'wrap',\n justifyContent: 'center',\n alignContent: 'center',\n alignItems: 'center',\n position: 'absolute',\n boxSizing: 'border-box',\n fontFamily: theme.typography.fontFamily,\n fontWeight: theme.typography.fontWeightMedium,\n fontSize: theme.typography.pxToRem(12),\n minWidth: RADIUS_STANDARD * 2,\n lineHeight: 1,\n padding: '0 6px',\n height: RADIUS_STANDARD * 2,\n borderRadius: RADIUS_STANDARD,\n zIndex: 1,\n // Render the badge on top of potential ripples.\n transition: theme.transitions.create('transform', {\n easing: theme.transitions.easing.easeInOut,\n duration: theme.transitions.duration.enteringScreen\n })\n}, ownerState.color !== 'default' && {\n backgroundColor: theme.palette[ownerState.color].main,\n color: theme.palette[ownerState.color].contrastText\n}, ownerState.variant === 'dot' && {\n borderRadius: RADIUS_DOT,\n height: RADIUS_DOT * 2,\n minWidth: RADIUS_DOT * 2,\n padding: 0\n}, ownerState.anchorOrigin.vertical === 'top' && ownerState.anchorOrigin.horizontal === 'right' && ownerState.overlap === 'rectangular' && {\n top: 0,\n right: 0,\n transform: 'scale(1) translate(50%, -50%)',\n transformOrigin: '100% 0%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(50%, -50%)'\n }\n}, ownerState.anchorOrigin.vertical === 'bottom' && ownerState.anchorOrigin.horizontal === 'right' && ownerState.overlap === 'rectangular' && {\n bottom: 0,\n right: 0,\n transform: 'scale(1) translate(50%, 50%)',\n transformOrigin: '100% 100%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(50%, 50%)'\n }\n}, ownerState.anchorOrigin.vertical === 'top' && ownerState.anchorOrigin.horizontal === 'left' && ownerState.overlap === 'rectangular' && {\n top: 0,\n left: 0,\n transform: 'scale(1) translate(-50%, -50%)',\n transformOrigin: '0% 0%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(-50%, -50%)'\n }\n}, ownerState.anchorOrigin.vertical === 'bottom' && ownerState.anchorOrigin.horizontal === 'left' && ownerState.overlap === 'rectangular' && {\n bottom: 0,\n left: 0,\n transform: 'scale(1) translate(-50%, 50%)',\n transformOrigin: '0% 100%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(-50%, 50%)'\n }\n}, ownerState.anchorOrigin.vertical === 'top' && ownerState.anchorOrigin.horizontal === 'right' && ownerState.overlap === 'circular' && {\n top: '14%',\n right: '14%',\n transform: 'scale(1) translate(50%, -50%)',\n transformOrigin: '100% 0%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(50%, -50%)'\n }\n}, ownerState.anchorOrigin.vertical === 'bottom' && ownerState.anchorOrigin.horizontal === 'right' && ownerState.overlap === 'circular' && {\n bottom: '14%',\n right: '14%',\n transform: 'scale(1) translate(50%, 50%)',\n transformOrigin: '100% 100%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(50%, 50%)'\n }\n}, ownerState.anchorOrigin.vertical === 'top' && ownerState.anchorOrigin.horizontal === 'left' && ownerState.overlap === 'circular' && {\n top: '14%',\n left: '14%',\n transform: 'scale(1) translate(-50%, -50%)',\n transformOrigin: '0% 0%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(-50%, -50%)'\n }\n}, ownerState.anchorOrigin.vertical === 'bottom' && ownerState.anchorOrigin.horizontal === 'left' && ownerState.overlap === 'circular' && {\n bottom: '14%',\n left: '14%',\n transform: 'scale(1) translate(-50%, 50%)',\n transformOrigin: '0% 100%',\n [`&.${badgeClasses.invisible}`]: {\n transform: 'scale(0) translate(-50%, 50%)'\n }\n}, ownerState.invisible && {\n transition: theme.transitions.create('transform', {\n easing: theme.transitions.easing.easeInOut,\n duration: theme.transitions.duration.leavingScreen\n })\n}));\n\nconst shouldSpreadAdditionalProps = Slot => {\n return !Slot || !(0,_mui_base__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Slot);\n};\n\nconst Badge = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Badge(inProps, ref) {\n var _componentsProps$root, _componentsProps$badg;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiBadge'\n });\n\n const {\n anchorOrigin: anchorOriginProp = {\n vertical: 'top',\n horizontal: 'right'\n },\n component = 'span',\n components = {},\n componentsProps = {},\n overlap: overlapProp = 'rectangular',\n color: colorProp = 'default',\n invisible: invisibleProp,\n badgeContent: badgeContentProp,\n showZero = false,\n variant: variantProp = 'standard'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const prevProps = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n anchorOrigin: anchorOriginProp,\n color: colorProp,\n overlap: overlapProp\n });\n let invisible = invisibleProp;\n\n if (invisibleProp == null && (badgeContentProp === 0 && !showZero || badgeContentProp == null && variantProp !== 'dot')) {\n invisible = true;\n }\n\n const {\n color = colorProp,\n overlap = overlapProp,\n anchorOrigin = anchorOriginProp\n } = invisible ? prevProps : props;\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n anchorOrigin,\n invisible,\n color,\n overlap\n });\n\n const classes = extendUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mui_base_BadgeUnstyled__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n anchorOrigin: anchorOrigin,\n invisible: invisibleProp,\n badgeContent: badgeContentProp,\n showZero: showZero,\n variant: variantProp\n }, other, {\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n Root: BadgeRoot,\n Badge: BadgeBadge\n }, components),\n componentsProps: {\n root: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.root, shouldSpreadAdditionalProps(components.Root) && {\n as: component,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$root = componentsProps.root) == null ? void 0 : _componentsProps$root.ownerState, {\n color,\n overlap\n })\n }),\n badge: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.badge, shouldSpreadAdditionalProps(components.Badge) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$badg = componentsProps.badge) == null ? void 0 : _componentsProps$badg.ownerState, {\n color,\n overlap\n })\n })\n },\n classes: classes,\n ref: ref\n }));\n});\n true ? Badge.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The anchor of the badge.\n * @default {\n * vertical: 'top',\n * horizontal: 'right',\n * }\n */\n anchorOrigin: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n horizontal: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['left', 'right']).isRequired,\n vertical: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['bottom', 'top']).isRequired\n }),\n\n /**\n * The content rendered within the badge.\n */\n badgeContent: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node),\n\n /**\n * The badge will be added relative to this node.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'default'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType),\n\n /**\n * The components used for each slot inside the Badge.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n Badge: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Badge.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * If `true`, the badge is invisible.\n */\n invisible: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * Max count to show.\n * @default 99\n */\n max: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().number),\n\n /**\n * Wrapped shape the badge should overlap.\n * @default 'rectangular'\n */\n overlap: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['circular', 'rectangular']),\n\n /**\n * Controls whether the badge is hidden when `badgeContent` is zero.\n * @default false\n */\n showZero: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object)]),\n\n /**\n * The variant to use.\n * @default 'standard'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['dot', 'standard']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Badge);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Badge/Badge.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Box/Box.js":
/*!***********************************************!*\
!*** ./node_modules/@mui/material/Box/Box.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/createBox.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/ClassNameGenerator.js\");\n/* harmony import */ var _styles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../styles */ \"./node_modules/@mui/material/styles/createTheme.js\");\n\n\n\nconst defaultTheme = (0,_styles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n/**\n * @ignore - do not document.\n */\n\nconst Box = (0,_mui_system__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n defaultTheme,\n defaultClassName: 'MuiBox-root',\n generateClassName: _utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"].generate\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Box);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Box/Box.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Button/Button.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Button/Button.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/resolveProps.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _buttonClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./buttonClasses */ \"./node_modules/@mui/material/Button/buttonClasses.js\");\n/* harmony import */ var _ButtonGroup_ButtonGroupContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../ButtonGroup/ButtonGroupContext */ \"./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"color\", \"component\", \"className\", \"disabled\", \"disableElevation\", \"disableFocusRipple\", \"endIcon\", \"focusVisibleClassName\", \"fullWidth\", \"size\", \"startIcon\", \"type\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n color,\n disableElevation,\n fullWidth,\n size,\n variant,\n classes\n } = ownerState;\n const slots = {\n root: ['root', variant, `${variant}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, `${variant}Size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, color === 'inherit' && 'colorInherit', disableElevation && 'disableElevation', fullWidth && 'fullWidth'],\n label: ['label'],\n startIcon: ['startIcon', `iconSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`],\n endIcon: ['endIcon', `iconSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _buttonClasses__WEBPACK_IMPORTED_MODULE_7__.getButtonUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst commonIconStyles = ownerState => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.size === 'small' && {\n '& > *:nth-of-type(1)': {\n fontSize: 18\n }\n}, ownerState.size === 'medium' && {\n '& > *:nth-of-type(1)': {\n fontSize: 20\n }\n}, ownerState.size === 'large' && {\n '& > *:nth-of-type(1)': {\n fontSize: 22\n }\n});\n\nconst ButtonRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiButton',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], styles[`${ownerState.variant}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.color)}`], styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`], styles[`${ownerState.variant}Size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`], ownerState.color === 'inherit' && styles.colorInherit, ownerState.disableElevation && styles.disableElevation, ownerState.fullWidth && styles.fullWidth];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.button, {\n minWidth: 64,\n padding: '6px 16px',\n borderRadius: theme.shape.borderRadius,\n transition: theme.transitions.create(['background-color', 'box-shadow', 'border-color', 'color'], {\n duration: theme.transitions.duration.short\n }),\n '&:hover': (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n textDecoration: 'none',\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette.text.primary, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && {\n border: `1px solid ${theme.palette[ownerState.color].main}`,\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'contained' && {\n backgroundColor: theme.palette.grey.A100,\n boxShadow: theme.shadows[4],\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n boxShadow: theme.shadows[2],\n backgroundColor: theme.palette.grey[300]\n }\n }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && {\n backgroundColor: theme.palette[ownerState.color].dark,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: theme.palette[ownerState.color].main\n }\n }),\n '&:active': (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.variant === 'contained' && {\n boxShadow: theme.shadows[8]\n }),\n [`&.${_buttonClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.variant === 'contained' && {\n boxShadow: theme.shadows[6]\n }),\n [`&.${_buttonClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n color: theme.palette.action.disabled\n }, ownerState.variant === 'outlined' && {\n border: `1px solid ${theme.palette.action.disabledBackground}`\n }, ownerState.variant === 'outlined' && ownerState.color === 'secondary' && {\n border: `1px solid ${theme.palette.action.disabled}`\n }, ownerState.variant === 'contained' && {\n color: theme.palette.action.disabled,\n boxShadow: theme.shadows[0],\n backgroundColor: theme.palette.action.disabledBackground\n })\n}, ownerState.variant === 'text' && {\n padding: '6px 8px'\n}, ownerState.variant === 'text' && ownerState.color !== 'inherit' && {\n color: theme.palette[ownerState.color].main\n}, ownerState.variant === 'outlined' && {\n padding: '5px 15px',\n border: `1px solid ${theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'}`\n}, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && {\n color: theme.palette[ownerState.color].main,\n border: `1px solid ${(0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette[ownerState.color].main, 0.5)}`\n}, ownerState.variant === 'contained' && {\n color: theme.palette.getContrastText(theme.palette.grey[300]),\n backgroundColor: theme.palette.grey[300],\n boxShadow: theme.shadows[2]\n}, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && {\n color: theme.palette[ownerState.color].contrastText,\n backgroundColor: theme.palette[ownerState.color].main\n}, ownerState.color === 'inherit' && {\n color: 'inherit',\n borderColor: 'currentColor'\n}, ownerState.size === 'small' && ownerState.variant === 'text' && {\n padding: '4px 5px',\n fontSize: theme.typography.pxToRem(13)\n}, ownerState.size === 'large' && ownerState.variant === 'text' && {\n padding: '8px 11px',\n fontSize: theme.typography.pxToRem(15)\n}, ownerState.size === 'small' && ownerState.variant === 'outlined' && {\n padding: '3px 9px',\n fontSize: theme.typography.pxToRem(13)\n}, ownerState.size === 'large' && ownerState.variant === 'outlined' && {\n padding: '7px 21px',\n fontSize: theme.typography.pxToRem(15)\n}, ownerState.size === 'small' && ownerState.variant === 'contained' && {\n padding: '4px 10px',\n fontSize: theme.typography.pxToRem(13)\n}, ownerState.size === 'large' && ownerState.variant === 'contained' && {\n padding: '8px 22px',\n fontSize: theme.typography.pxToRem(15)\n}, ownerState.fullWidth && {\n width: '100%'\n}), ({\n ownerState\n}) => ownerState.disableElevation && {\n boxShadow: 'none',\n '&:hover': {\n boxShadow: 'none'\n },\n [`&.${_buttonClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n boxShadow: 'none'\n },\n '&:active': {\n boxShadow: 'none'\n },\n [`&.${_buttonClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n boxShadow: 'none'\n }\n});\nconst ButtonStartIcon = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiButton',\n slot: 'StartIcon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.startIcon, styles[`iconSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`]];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inherit',\n marginRight: 8,\n marginLeft: -4\n}, ownerState.size === 'small' && {\n marginLeft: -2\n}, commonIconStyles(ownerState)));\nconst ButtonEndIcon = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiButton',\n slot: 'EndIcon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.endIcon, styles[`iconSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`]];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inherit',\n marginRight: -4,\n marginLeft: 8\n}, ownerState.size === 'small' && {\n marginRight: -2\n}, commonIconStyles(ownerState)));\nconst Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Button(inProps, ref) {\n // props priority: `inProps` > `contextProps` > `themeDefaultProps`\n const contextProps = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_ButtonGroup_ButtonGroupContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n const resolvedProps = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(contextProps, inProps);\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({\n props: resolvedProps,\n name: 'MuiButton'\n });\n\n const {\n children,\n color = 'primary',\n component = 'button',\n className,\n disabled = false,\n disableElevation = false,\n disableFocusRipple = false,\n endIcon: endIconProp,\n focusVisibleClassName,\n fullWidth = false,\n size = 'medium',\n startIcon: startIconProp,\n type,\n variant = 'text'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n component,\n disabled,\n disableElevation,\n disableFocusRipple,\n fullWidth,\n size,\n type,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n\n const startIcon = startIconProp && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ButtonStartIcon, {\n className: classes.startIcon,\n ownerState: ownerState,\n children: startIconProp\n });\n\n const endIcon = endIconProp && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ButtonEndIcon, {\n className: classes.endIcon,\n ownerState: ownerState,\n children: endIconProp\n });\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(ButtonRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(className, contextProps.className),\n component: component,\n disabled: disabled,\n focusRipple: !disableFocusRipple,\n focusVisibleClassName: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.focusVisible, focusVisibleClassName),\n ref: ref,\n type: type\n }, other, {\n classes: classes,\n children: [startIcon, children, endIcon]\n }));\n});\n true ? Button.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['inherit', 'primary', 'secondary', 'success', 'error', 'info', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().elementType),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, no elevation is used.\n * @default false\n */\n disableElevation: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\n * @default false\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * Element placed after the children.\n */\n endIcon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * @ignore\n */\n focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * If `true`, the button will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The URL to link to when the button is clicked.\n * If defined, an `a` element will be used as the root node.\n */\n href: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense button styling.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['small', 'medium', 'large']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * Element placed before the children.\n */\n startIcon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)]),\n\n /**\n * @ignore\n */\n type: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['button', 'reset', 'submit']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The variant to use.\n * @default 'text'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['contained', 'outlined', 'text']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Button/Button.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Button/buttonClasses.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/Button/buttonClasses.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getButtonUtilityClass\": () => (/* binding */ getButtonUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getButtonUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiButton', slot);\n}\nconst buttonClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiButton', ['root', 'text', 'textInherit', 'textPrimary', 'textSecondary', 'outlined', 'outlinedInherit', 'outlinedPrimary', 'outlinedSecondary', 'contained', 'containedInherit', 'containedPrimary', 'containedSecondary', 'disableElevation', 'focusVisible', 'disabled', 'colorInherit', 'textSizeSmall', 'textSizeMedium', 'textSizeLarge', 'outlinedSizeSmall', 'outlinedSizeMedium', 'outlinedSizeLarge', 'containedSizeSmall', 'containedSizeMedium', 'containedSizeLarge', 'sizeMedium', 'sizeSmall', 'sizeLarge', 'fullWidth', 'startIcon', 'endIcon', 'iconSizeSmall', 'iconSizeMedium', 'iconSizeLarge']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttonClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Button/buttonClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonBase/ButtonBase.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/ButtonBase/ButtonBase.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ButtonBaseRoot\": () => (/* binding */ ButtonBaseRoot),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js\");\n/* harmony import */ var _mui_base_composeClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base/composeClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _utils_useEventCallback__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/useEventCallback */ \"./node_modules/@mui/material/utils/useEventCallback.js\");\n/* harmony import */ var _utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/useIsFocusVisible */ \"./node_modules/@mui/material/utils/useIsFocusVisible.js\");\n/* harmony import */ var _TouchRipple__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./TouchRipple */ \"./node_modules/@mui/material/ButtonBase/TouchRipple.js\");\n/* harmony import */ var _buttonBaseClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buttonBaseClasses */ \"./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"action\", \"centerRipple\", \"children\", \"className\", \"component\", \"disabled\", \"disableRipple\", \"disableTouchRipple\", \"focusRipple\", \"focusVisibleClassName\", \"LinkComponent\", \"onBlur\", \"onClick\", \"onContextMenu\", \"onDragLeave\", \"onFocus\", \"onFocusVisible\", \"onKeyDown\", \"onKeyUp\", \"onMouseDown\", \"onMouseLeave\", \"onMouseUp\", \"onTouchEnd\", \"onTouchMove\", \"onTouchStart\", \"tabIndex\", \"TouchRippleProps\", \"type\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n disabled,\n focusVisible,\n focusVisibleClassName,\n classes\n } = ownerState;\n const slots = {\n root: ['root', disabled && 'disabled', focusVisible && 'focusVisible']\n };\n const composedClasses = (0,_mui_base_composeClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _buttonBaseClasses__WEBPACK_IMPORTED_MODULE_6__.getButtonBaseUtilityClass, classes);\n\n if (focusVisible && focusVisibleClassName) {\n composedClasses.root += ` ${focusVisibleClassName}`;\n }\n\n return composedClasses;\n};\n\nconst ButtonBaseRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('button', {\n name: 'MuiButtonBase',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n display: 'inline-flex',\n alignItems: 'center',\n justifyContent: 'center',\n position: 'relative',\n boxSizing: 'border-box',\n WebkitTapHighlightColor: 'transparent',\n backgroundColor: 'transparent',\n // Reset default value\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0,\n border: 0,\n margin: 0,\n // Remove the margin in Safari\n borderRadius: 0,\n padding: 0,\n // Remove the padding in Firefox\n cursor: 'pointer',\n userSelect: 'none',\n verticalAlign: 'middle',\n MozAppearance: 'none',\n // Reset\n WebkitAppearance: 'none',\n // Reset\n textDecoration: 'none',\n // So we take precedent over the style of a native <a /> element.\n color: 'inherit',\n '&::-moz-focus-inner': {\n borderStyle: 'none' // Remove Firefox dotted outline.\n\n },\n [`&.${_buttonBaseClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n pointerEvents: 'none',\n // Disable link interactions\n cursor: 'default'\n },\n '@media print': {\n colorAdjust: 'exact'\n }\n});\n/**\n * `ButtonBase` contains as few styles as possible.\n * It aims to be a simple building block for creating a button.\n * It contains a load of style reset and some focus/ripple logic.\n */\n\nconst ButtonBase = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ButtonBase(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiButtonBase'\n });\n\n const {\n action,\n centerRipple = false,\n children,\n className,\n component = 'button',\n disabled = false,\n disableRipple = false,\n disableTouchRipple = false,\n focusRipple = false,\n LinkComponent = 'a',\n onBlur,\n onClick,\n onContextMenu,\n onDragLeave,\n onFocus,\n onFocusVisible,\n onKeyDown,\n onKeyUp,\n onMouseDown,\n onMouseLeave,\n onMouseUp,\n onTouchEnd,\n onTouchMove,\n onTouchStart,\n tabIndex = 0,\n TouchRippleProps,\n type\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const buttonRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const rippleRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const {\n isFocusVisibleRef,\n onFocus: handleFocusVisible,\n onBlur: handleBlurVisible,\n ref: focusVisibleRef\n } = (0,_utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_9__[\"default\"])();\n const [focusVisible, setFocusVisible] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n\n if (disabled && focusVisible) {\n setFocusVisible(false);\n }\n\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(action, () => ({\n focusVisible: () => {\n setFocusVisible(true);\n buttonRef.current.focus();\n }\n }), []);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (focusVisible && focusRipple && !disableRipple) {\n rippleRef.current.pulsate();\n }\n }, [disableRipple, focusRipple, focusVisible]);\n\n function useRippleHandler(rippleAction, eventCallback, skipRippleAction = disableTouchRipple) {\n return (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(event => {\n if (eventCallback) {\n eventCallback(event);\n }\n\n const ignore = skipRippleAction;\n\n if (!ignore && rippleRef.current) {\n rippleRef.current[rippleAction](event);\n }\n\n return true;\n });\n }\n\n const handleMouseDown = useRippleHandler('start', onMouseDown);\n const handleContextMenu = useRippleHandler('stop', onContextMenu);\n const handleDragLeave = useRippleHandler('stop', onDragLeave);\n const handleMouseUp = useRippleHandler('stop', onMouseUp);\n const handleMouseLeave = useRippleHandler('stop', event => {\n if (focusVisible) {\n event.preventDefault();\n }\n\n if (onMouseLeave) {\n onMouseLeave(event);\n }\n });\n const handleTouchStart = useRippleHandler('start', onTouchStart);\n const handleTouchEnd = useRippleHandler('stop', onTouchEnd);\n const handleTouchMove = useRippleHandler('stop', onTouchMove);\n const handleBlur = useRippleHandler('stop', event => {\n handleBlurVisible(event);\n\n if (isFocusVisibleRef.current === false) {\n setFocusVisible(false);\n }\n\n if (onBlur) {\n onBlur(event);\n }\n }, false);\n const handleFocus = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(event => {\n // Fix for https://github.com/facebook/react/issues/7769\n if (!buttonRef.current) {\n buttonRef.current = event.currentTarget;\n }\n\n handleFocusVisible(event);\n\n if (isFocusVisibleRef.current === true) {\n setFocusVisible(true);\n\n if (onFocusVisible) {\n onFocusVisible(event);\n }\n }\n\n if (onFocus) {\n onFocus(event);\n }\n });\n\n const isNonNativeButton = () => {\n const button = buttonRef.current;\n return component && component !== 'button' && !(button.tagName === 'A' && button.href);\n };\n /**\n * IE11 shim for https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat\n */\n\n\n const keydownRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n const handleKeyDown = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(event => {\n // Check if key is already down to avoid repeats being counted as multiple activations\n if (focusRipple && !keydownRef.current && focusVisible && rippleRef.current && event.key === ' ') {\n keydownRef.current = true;\n rippleRef.current.stop(event, () => {\n rippleRef.current.start(event);\n });\n }\n\n if (event.target === event.currentTarget && isNonNativeButton() && event.key === ' ') {\n event.preventDefault();\n }\n\n if (onKeyDown) {\n onKeyDown(event);\n } // Keyboard accessibility for non interactive elements\n\n\n if (event.target === event.currentTarget && isNonNativeButton() && event.key === 'Enter' && !disabled) {\n event.preventDefault();\n\n if (onClick) {\n onClick(event);\n }\n }\n });\n const handleKeyUp = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(event => {\n // calling preventDefault in keyUp on a <button> will not dispatch a click event if Space is pressed\n // https://codesandbox.io/s/button-keyup-preventdefault-dn7f0\n if (focusRipple && event.key === ' ' && rippleRef.current && focusVisible && !event.defaultPrevented) {\n keydownRef.current = false;\n rippleRef.current.stop(event, () => {\n rippleRef.current.pulsate(event);\n });\n }\n\n if (onKeyUp) {\n onKeyUp(event);\n } // Keyboard accessibility for non interactive elements\n\n\n if (onClick && event.target === event.currentTarget && isNonNativeButton() && event.key === ' ' && !event.defaultPrevented) {\n onClick(event);\n }\n });\n let ComponentProp = component;\n\n if (ComponentProp === 'button' && (other.href || other.to)) {\n ComponentProp = LinkComponent;\n }\n\n const buttonProps = {};\n\n if (ComponentProp === 'button') {\n buttonProps.type = type === undefined ? 'button' : type;\n buttonProps.disabled = disabled;\n } else {\n if (!other.href && !other.to) {\n buttonProps.role = 'button';\n }\n\n if (disabled) {\n buttonProps['aria-disabled'] = disabled;\n }\n }\n\n const handleOwnRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(focusVisibleRef, buttonRef);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(ref, handleOwnRef);\n const [mountedState, setMountedState] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n setMountedState(true);\n }, []);\n const enableTouchRipple = mountedState && !disableRipple && !disabled;\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (enableTouchRipple && !rippleRef.current) {\n console.error(['MUI: The `component` prop provided to ButtonBase is invalid.', 'Please make sure the children prop is rendered in this custom component.'].join('\\n'));\n }\n }, [enableTouchRipple]);\n }\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n centerRipple,\n component,\n disabled,\n disableRipple,\n disableTouchRipple,\n focusRipple,\n tabIndex,\n focusVisible\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(ButtonBaseRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n as: ComponentProp,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n onBlur: handleBlur,\n onClick: onClick,\n onContextMenu: handleContextMenu,\n onFocus: handleFocus,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n onMouseDown: handleMouseDown,\n onMouseLeave: handleMouseLeave,\n onMouseUp: handleMouseUp,\n onDragLeave: handleDragLeave,\n onTouchEnd: handleTouchEnd,\n onTouchMove: handleTouchMove,\n onTouchStart: handleTouchStart,\n ref: handleRef,\n tabIndex: disabled ? -1 : tabIndex,\n type: type\n }, buttonProps, other, {\n children: [children, enableTouchRipple ?\n /*#__PURE__*/\n\n /* TouchRipple is only needed client-side, x2 boost on the server. */\n (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_TouchRipple__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: rippleRef,\n center: centerRipple\n }, TouchRippleProps)) : null]\n }));\n});\n true ? ButtonBase.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A ref for imperative actions.\n * It currently only supports `focusVisible()` action.\n */\n action: _mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n\n /**\n * If `true`, the ripples are centered.\n * They won't start at the cursor interaction position.\n * @default false\n */\n centerRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: _mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\n * @default false\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the touch ripple effect is disabled.\n * @default false\n */\n disableTouchRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the base button will have a keyboard focus ripple.\n * @default false\n */\n focusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * @ignore\n */\n href: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().any),\n\n /**\n * The component used to render a link when the `href` prop is provided.\n * @default 'a'\n */\n LinkComponent: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().elementType),\n\n /**\n * @ignore\n */\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onContextMenu: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onDragLeave: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * Callback fired when the component is focused with a keyboard.\n * We trigger a `onFocus` callback too.\n */\n onFocusVisible: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onKeyUp: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onMouseDown: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onMouseLeave: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onMouseUp: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onTouchEnd: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onTouchMove: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onTouchStart: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)]),\n\n /**\n * @default 0\n */\n tabIndex: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n\n /**\n * Props applied to the `TouchRipple` element.\n */\n TouchRippleProps: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * @ignore\n */\n type: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['button', 'reset', 'submit']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ButtonBase);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonBase/ButtonBase.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonBase/Ripple.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/ButtonBase/Ripple.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n/**\n * @ignore - internal component.\n */\n\n\n\nfunction Ripple(props) {\n const {\n className,\n classes,\n pulsate = false,\n rippleX,\n rippleY,\n rippleSize,\n in: inProp,\n onExited,\n timeout\n } = props;\n const [leaving, setLeaving] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n const rippleClassName = (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(className, classes.ripple, classes.rippleVisible, pulsate && classes.ripplePulsate);\n const rippleStyles = {\n width: rippleSize,\n height: rippleSize,\n top: -(rippleSize / 2) + rippleY,\n left: -(rippleSize / 2) + rippleX\n };\n const childClassName = (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(classes.child, leaving && classes.childLeaving, pulsate && classes.childPulsate);\n\n if (!inProp && !leaving) {\n setLeaving(true);\n }\n\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!inProp && onExited != null) {\n // react-transition-group#onExited\n const timeoutId = setTimeout(onExited, timeout);\n return () => {\n clearTimeout(timeoutId);\n };\n }\n\n return undefined;\n }, [onExited, inProp, timeout]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: rippleClassName,\n style: rippleStyles,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: childClassName\n })\n });\n}\n\n true ? Ripple.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().object.isRequired),\n className: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n\n /**\n * @ignore - injected from TransitionGroup\n */\n in: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n\n /**\n * @ignore - injected from TransitionGroup\n */\n onExited: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func),\n\n /**\n * If `true`, the ripple pulsates, typically indicating the keyboard focus state of an element.\n */\n pulsate: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n\n /**\n * Diameter of the ripple.\n */\n rippleSize: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().number),\n\n /**\n * Horizontal position of the ripple center.\n */\n rippleX: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().number),\n\n /**\n * Vertical position of the ripple center.\n */\n rippleY: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().number),\n\n /**\n * exit delay\n */\n timeout: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().number.isRequired)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Ripple);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonBase/Ripple.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonBase/TouchRipple.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/ButtonBase/TouchRipple.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DELAY_RIPPLE\": () => (/* binding */ DELAY_RIPPLE),\n/* harmony export */ \"TouchRippleRipple\": () => (/* binding */ TouchRippleRipple),\n/* harmony export */ \"TouchRippleRoot\": () => (/* binding */ TouchRippleRoot),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/TransitionGroup.js\");\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@emotion/react/dist/emotion-react.browser.esm.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Ripple__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Ripple */ \"./node_modules/@mui/material/ButtonBase/Ripple.js\");\n/* harmony import */ var _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./touchRippleClasses */ \"./node_modules/@mui/material/ButtonBase/touchRippleClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"center\", \"classes\", \"className\"];\n\nlet _ = t => t,\n _t,\n _t2,\n _t3,\n _t4;\n\n\n\n\n\n\n\n\n\n\n\nconst DURATION = 550;\nconst DELAY_RIPPLE = 80;\nconst enterKeyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t || (_t = _`\n 0% {\n transform: scale(0);\n opacity: 0.1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 0.3;\n }\n`));\nconst exitKeyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t2 || (_t2 = _`\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n`));\nconst pulsateKeyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t3 || (_t3 = _`\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.92);\n }\n\n 100% {\n transform: scale(1);\n }\n`));\nconst TouchRippleRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('span', {\n name: 'MuiTouchRipple',\n slot: 'Root',\n skipSx: true\n})({\n overflow: 'hidden',\n pointerEvents: 'none',\n position: 'absolute',\n zIndex: 0,\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n borderRadius: 'inherit'\n}); // This `styled()` function invokes keyframes. `styled-components` only supports keyframes\n// in string templates. Do not convert these styles in JS object as it will break.\n\nconst TouchRippleRipple = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_Ripple__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n name: 'MuiTouchRipple',\n slot: 'Ripple'\n})(_t4 || (_t4 = _`\n opacity: 0;\n position: absolute;\n\n &.${0} {\n opacity: 0.3;\n transform: scale(1);\n animation-name: ${0};\n animation-duration: ${0}ms;\n animation-timing-function: ${0};\n }\n\n &.${0} {\n animation-duration: ${0}ms;\n }\n\n & .${0} {\n opacity: 1;\n display: block;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: currentColor;\n }\n\n & .${0} {\n opacity: 0;\n animation-name: ${0};\n animation-duration: ${0}ms;\n animation-timing-function: ${0};\n }\n\n & .${0} {\n position: absolute;\n /* @noflip */\n left: 0px;\n top: 0;\n animation-name: ${0};\n animation-duration: 2500ms;\n animation-timing-function: ${0};\n animation-iteration-count: infinite;\n animation-delay: 200ms;\n }\n`), _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rippleVisible, enterKeyframe, DURATION, ({\n theme\n}) => theme.transitions.easing.easeInOut, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].ripplePulsate, ({\n theme\n}) => theme.transitions.duration.shorter, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].child, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].childLeaving, exitKeyframe, DURATION, ({\n theme\n}) => theme.transitions.easing.easeInOut, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].childPulsate, pulsateKeyframe, ({\n theme\n}) => theme.transitions.easing.easeInOut);\n/**\n * @ignore - internal component.\n *\n * TODO v5: Make private\n */\n\nconst TouchRipple = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TouchRipple(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiTouchRipple'\n });\n\n const {\n center: centerProp = false,\n classes = {},\n className\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const [ripples, setRipples] = react__WEBPACK_IMPORTED_MODULE_2__.useState([]);\n const nextKey = react__WEBPACK_IMPORTED_MODULE_2__.useRef(0);\n const rippleCallback = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (rippleCallback.current) {\n rippleCallback.current();\n rippleCallback.current = null;\n }\n }, [ripples]); // Used to filter out mouse emulated events on mobile.\n\n const ignoringMouseDown = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false); // We use a timer in order to only show the ripples for touch \"click\" like events.\n // We don't want to display the ripple for touch scroll events.\n\n const startTimer = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null); // This is the hook called once the previous timeout is ready.\n\n const startTimerCommit = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const container = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n return () => {\n clearTimeout(startTimer.current);\n };\n }, []);\n const startCommit = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(params => {\n const {\n pulsate,\n rippleX,\n rippleY,\n rippleSize,\n cb\n } = params;\n setRipples(oldRipples => [...oldRipples, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TouchRippleRipple, {\n classes: {\n ripple: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.ripple, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].ripple),\n rippleVisible: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.rippleVisible, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rippleVisible),\n ripplePulsate: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.ripplePulsate, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].ripplePulsate),\n child: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.child, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].child),\n childLeaving: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.childLeaving, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].childLeaving),\n childPulsate: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.childPulsate, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].childPulsate)\n },\n timeout: DURATION,\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize\n }, nextKey.current)]);\n nextKey.current += 1;\n rippleCallback.current = cb;\n }, [classes]);\n const start = react__WEBPACK_IMPORTED_MODULE_2__.useCallback((event = {}, options = {}, cb) => {\n const {\n pulsate = false,\n center = centerProp || options.pulsate,\n fakeElement = false // For test purposes\n\n } = options;\n\n if (event.type === 'mousedown' && ignoringMouseDown.current) {\n ignoringMouseDown.current = false;\n return;\n }\n\n if (event.type === 'touchstart') {\n ignoringMouseDown.current = true;\n }\n\n const element = fakeElement ? null : container.current;\n const rect = element ? element.getBoundingClientRect() : {\n width: 0,\n height: 0,\n left: 0,\n top: 0\n }; // Get the size of the ripple\n\n let rippleX;\n let rippleY;\n let rippleSize;\n\n if (center || event.clientX === 0 && event.clientY === 0 || !event.clientX && !event.touches) {\n rippleX = Math.round(rect.width / 2);\n rippleY = Math.round(rect.height / 2);\n } else {\n const {\n clientX,\n clientY\n } = event.touches ? event.touches[0] : event;\n rippleX = Math.round(clientX - rect.left);\n rippleY = Math.round(clientY - rect.top);\n }\n\n if (center) {\n rippleSize = Math.sqrt((2 * rect.width ** 2 + rect.height ** 2) / 3); // For some reason the animation is broken on Mobile Chrome if the size is even.\n\n if (rippleSize % 2 === 0) {\n rippleSize += 1;\n }\n } else {\n const sizeX = Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2;\n const sizeY = Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2;\n rippleSize = Math.sqrt(sizeX ** 2 + sizeY ** 2);\n } // Touche devices\n\n\n if (event.touches) {\n // check that this isn't another touchstart due to multitouch\n // otherwise we will only clear a single timer when unmounting while two\n // are running\n if (startTimerCommit.current === null) {\n // Prepare the ripple effect.\n startTimerCommit.current = () => {\n startCommit({\n pulsate,\n rippleX,\n rippleY,\n rippleSize,\n cb\n });\n }; // Delay the execution of the ripple effect.\n\n\n startTimer.current = setTimeout(() => {\n if (startTimerCommit.current) {\n startTimerCommit.current();\n startTimerCommit.current = null;\n }\n }, DELAY_RIPPLE); // We have to make a tradeoff with this value.\n }\n } else {\n startCommit({\n pulsate,\n rippleX,\n rippleY,\n rippleSize,\n cb\n });\n }\n }, [centerProp, startCommit]);\n const pulsate = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n start({}, {\n pulsate: true\n });\n }, [start]);\n const stop = react__WEBPACK_IMPORTED_MODULE_2__.useCallback((event, cb) => {\n clearTimeout(startTimer.current); // The touch interaction occurs too quickly.\n // We still want to show ripple effect.\n\n if (event.type === 'touchend' && startTimerCommit.current) {\n startTimerCommit.current();\n startTimerCommit.current = null;\n startTimer.current = setTimeout(() => {\n stop(event, cb);\n });\n return;\n }\n\n startTimerCommit.current = null;\n setRipples(oldRipples => {\n if (oldRipples.length > 0) {\n return oldRipples.slice(1);\n }\n\n return oldRipples;\n });\n rippleCallback.current = cb;\n }, []);\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(ref, () => ({\n pulsate,\n start,\n stop\n }), [pulsate, start, stop]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TouchRippleRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, _touchRippleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].root, className),\n ref: container\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_transition_group__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n component: null,\n exit: true,\n children: ripples\n })\n }));\n});\n true ? TouchRipple.propTypes = {\n /**\n * If `true`, the ripple starts at the center of the component\n * rather than at the point of interaction.\n */\n center: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TouchRipple);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonBase/TouchRipple.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getButtonBaseUtilityClass\": () => (/* binding */ getButtonBaseUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getButtonBaseUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiButtonBase', slot);\n}\nconst buttonBaseClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiButtonBase', ['root', 'disabled', 'focusVisible']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttonBaseClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonBase/touchRippleClasses.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/material/ButtonBase/touchRippleClasses.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTouchRippleUtilityClass\": () => (/* binding */ getTouchRippleUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTouchRippleUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTouchRipple', slot);\n}\nconst touchRippleClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTouchRipple', ['root', 'ripple', 'rippleVisible', 'ripplePulsate', 'child', 'childLeaving', 'childPulsate']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (touchRippleClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonBase/touchRippleClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonGroup/ButtonGroup.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/ButtonGroup/ButtonGroup.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./buttonGroupClasses */ \"./node_modules/@mui/material/ButtonGroup/buttonGroupClasses.js\");\n/* harmony import */ var _ButtonGroupContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ButtonGroupContext */ \"./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"color\", \"component\", \"disabled\", \"disableElevation\", \"disableFocusRipple\", \"disableRipple\", \"fullWidth\", \"orientation\", \"size\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst overridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].grouped}`]: styles.grouped\n }, {\n [`& .${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].grouped}`]: styles[`grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.orientation)}`]\n }, {\n [`& .${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].grouped}`]: styles[`grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.variant)}`]\n }, {\n [`& .${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].grouped}`]: styles[`grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.variant)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.orientation)}`]\n }, {\n [`& .${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].grouped}`]: styles[`grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.variant)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.color)}`]\n }, styles.root, styles[ownerState.variant], ownerState.disableElevation === true && styles.disableElevation, ownerState.fullWidth && styles.fullWidth, ownerState.orientation === 'vertical' && styles.vertical];\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n color,\n disabled,\n disableElevation,\n fullWidth,\n orientation,\n variant\n } = ownerState;\n const slots = {\n root: ['root', variant, orientation === 'vertical' && 'vertical', fullWidth && 'fullWidth', disableElevation && 'disableElevation'],\n grouped: ['grouped', `grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(orientation)}`, `grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(variant)}`, `grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(variant)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(orientation)}`, `grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(variant)}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color)}`, disabled && 'disabled']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, _buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__.getButtonGroupUtilityClass, classes);\n};\n\nconst ButtonGroupRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiButtonGroup',\n slot: 'Root',\n overridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-flex',\n borderRadius: theme.shape.borderRadius\n}, ownerState.variant === 'contained' && {\n boxShadow: theme.shadows[2]\n}, ownerState.disableElevation && {\n boxShadow: 'none'\n}, ownerState.fullWidth && {\n width: '100%'\n}, ownerState.orientation === 'vertical' && {\n flexDirection: 'column'\n}, {\n [`& .${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].grouped}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n minWidth: 40,\n '&:not(:first-of-type)': (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.orientation === 'horizontal' && {\n borderTopLeftRadius: 0,\n borderBottomLeftRadius: 0\n }, ownerState.orientation === 'vertical' && {\n borderTopRightRadius: 0,\n borderTopLeftRadius: 0\n }, ownerState.variant === 'outlined' && ownerState.orientation === 'horizontal' && {\n marginLeft: -1\n }, ownerState.variant === 'outlined' && ownerState.orientation === 'vertical' && {\n marginTop: -1\n }),\n '&:not(:last-of-type)': (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.orientation === 'horizontal' && {\n borderTopRightRadius: 0,\n borderBottomRightRadius: 0\n }, ownerState.orientation === 'vertical' && {\n borderBottomRightRadius: 0,\n borderBottomLeftRadius: 0\n }, ownerState.variant === 'text' && ownerState.orientation === 'horizontal' && {\n borderRight: `1px solid ${theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'}`\n }, ownerState.variant === 'text' && ownerState.orientation === 'vertical' && {\n borderBottom: `1px solid ${theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'}`\n }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && {\n borderColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].main, 0.5)\n }, ownerState.variant === 'outlined' && ownerState.orientation === 'horizontal' && {\n borderRightColor: 'transparent'\n }, ownerState.variant === 'outlined' && ownerState.orientation === 'vertical' && {\n borderBottomColor: 'transparent'\n }, ownerState.variant === 'contained' && ownerState.orientation === 'horizontal' && {\n borderRight: `1px solid ${theme.palette.grey[400]}`,\n [`&.${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled}`]: {\n borderRight: `1px solid ${theme.palette.action.disabled}`\n }\n }, ownerState.variant === 'contained' && ownerState.orientation === 'vertical' && {\n borderBottom: `1px solid ${theme.palette.grey[400]}`,\n [`&.${_buttonGroupClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled}`]: {\n borderBottom: `1px solid ${theme.palette.action.disabled}`\n }\n }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && {\n borderColor: theme.palette[ownerState.color].dark\n }, {\n '&:hover': (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.variant === 'outlined' && ownerState.orientation === 'horizontal' && {\n borderRightColor: 'currentColor'\n }, ownerState.variant === 'outlined' && ownerState.orientation === 'vertical' && {\n borderBottomColor: 'currentColor'\n })\n }),\n '&:hover': (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.variant === 'contained' && {\n boxShadow: 'none'\n })\n }, ownerState.variant === 'contained' && {\n boxShadow: 'none'\n })\n}));\nconst ButtonGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ButtonGroup(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiButtonGroup'\n });\n\n const {\n children,\n className,\n color = 'primary',\n component = 'div',\n disabled = false,\n disableElevation = false,\n disableFocusRipple = false,\n disableRipple = false,\n fullWidth = false,\n orientation = 'horizontal',\n size = 'medium',\n variant = 'outlined'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n component,\n disabled,\n disableElevation,\n disableFocusRipple,\n disableRipple,\n fullWidth,\n orientation,\n size,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({\n className: classes.grouped,\n color,\n disabled,\n disableElevation,\n disableFocusRipple,\n disableRipple,\n fullWidth,\n size,\n variant\n }), [color, disabled, disableElevation, disableFocusRipple, disableRipple, fullWidth, size, variant, classes.grouped]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ButtonGroupRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n role: \"group\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_ButtonGroupContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: context,\n children: children\n })\n }));\n});\n true ? ButtonGroup.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['inherit', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, no elevation is used.\n * @default false\n */\n disableElevation: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the button keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the button ripple effect is disabled.\n * @default false\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the buttons will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The component orientation (layout flow direction).\n * @default 'horizontal'\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['horizontal', 'vertical']),\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense button styling.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['small', 'medium', 'large']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * The variant to use.\n * @default 'outlined'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['contained', 'outlined', 'text']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ButtonGroup);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonGroup/ButtonGroup.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n\n/**\n * @ignore - internal component.\n */\nconst ButtonGroupContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});\n\nif (true) {\n ButtonGroupContext.displayName = 'ButtonGroupContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ButtonGroupContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ButtonGroup/buttonGroupClasses.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/material/ButtonGroup/buttonGroupClasses.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getButtonGroupUtilityClass\": () => (/* binding */ getButtonGroupUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getButtonGroupUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiButtonGroup', slot);\n}\nconst buttonGroupClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiButtonGroup', ['root', 'contained', 'outlined', 'text', 'disableElevation', 'disabled', 'fullWidth', 'vertical', 'grouped', 'groupedHorizontal', 'groupedVertical', 'groupedText', 'groupedTextHorizontal', 'groupedTextVertical', 'groupedTextPrimary', 'groupedTextSecondary', 'groupedOutlined', 'groupedOutlinedHorizontal', 'groupedOutlinedVertical', 'groupedOutlinedPrimary', 'groupedOutlinedSecondary', 'groupedContained', 'groupedContainedHorizontal', 'groupedContainedVertical', 'groupedContainedPrimary', 'groupedContainedSecondary']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttonGroupClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ButtonGroup/buttonGroupClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Card/Card.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Card/Card.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _cardClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cardClasses */ \"./node_modules/@mui/material/Card/cardClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"raised\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _cardClasses__WEBPACK_IMPORTED_MODULE_6__.getCardUtilityClass, classes);\n};\n\nconst CardRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_Paper__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiCard',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(() => {\n return {\n overflow: 'hidden'\n };\n});\nconst Card = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Card(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiCard'\n });\n\n const {\n className,\n raised = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n raised\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CardRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n elevation: raised ? 8 : undefined,\n ref: ref,\n ownerState: ownerState\n }, other));\n});\n true ? Card.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * If `true`, the card will use raised styling.\n * @default false\n */\n raised: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool), props => {\n if (props.raised && props.variant === 'outlined') {\n return new Error('MUI: Combining `raised={true}` with `variant=\"outlined\"` has no effect.');\n }\n\n return null;\n }),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Card);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Card/Card.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Card/cardClasses.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/Card/cardClasses.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getCardUtilityClass\": () => (/* binding */ getCardUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getCardUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiCard', slot);\n}\nconst cardClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiCard', ['root']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cardClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Card/cardClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/CardHeader/CardHeader.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/CardHeader/CardHeader.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _cardHeaderClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cardHeaderClasses */ \"./node_modules/@mui/material/CardHeader/cardHeaderClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"action\", \"avatar\", \"className\", \"component\", \"disableTypography\", \"subheader\", \"subheaderTypographyProps\", \"title\", \"titleTypographyProps\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root'],\n avatar: ['avatar'],\n action: ['action'],\n content: ['content'],\n title: ['title'],\n subheader: ['subheader']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _cardHeaderClasses__WEBPACK_IMPORTED_MODULE_6__.getCardHeaderUtilityClass, classes);\n};\n\nconst CardHeaderRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiCardHeader',\n slot: 'Root',\n overridesResolver: (props, styles) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n [`& .${_cardHeaderClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].title}`]: styles.title,\n [`& .${_cardHeaderClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subheader}`]: styles.subheader\n }, styles.root)\n})({\n display: 'flex',\n alignItems: 'center',\n padding: 16\n});\nconst CardHeaderAvatar = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiCardHeader',\n slot: 'Avatar',\n overridesResolver: (props, styles) => styles.avatar\n})({\n display: 'flex',\n flex: '0 0 auto',\n marginRight: 16\n});\nconst CardHeaderAction = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiCardHeader',\n slot: 'Action',\n overridesResolver: (props, styles) => styles.action\n})({\n flex: '0 0 auto',\n alignSelf: 'flex-start',\n marginTop: -4,\n marginRight: -8,\n marginBottom: -4\n});\nconst CardHeaderContent = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiCardHeader',\n slot: 'Content',\n overridesResolver: (props, styles) => styles.content\n})({\n flex: '1 1 auto'\n});\nconst CardHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function CardHeader(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiCardHeader'\n });\n\n const {\n action,\n avatar,\n className,\n component = 'div',\n disableTypography = false,\n subheader: subheaderProp,\n subheaderTypographyProps,\n title: titleProp,\n titleTypographyProps\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n disableTypography\n });\n\n const classes = useUtilityClasses(ownerState);\n let title = titleProp;\n\n if (title != null && title.type !== _Typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"] && !disableTypography) {\n title = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n variant: avatar ? 'body2' : 'h5',\n className: classes.title,\n component: \"span\",\n display: \"block\"\n }, titleTypographyProps, {\n children: title\n }));\n }\n\n let subheader = subheaderProp;\n\n if (subheader != null && subheader.type !== _Typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"] && !disableTypography) {\n subheader = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n variant: avatar ? 'body2' : 'body1',\n className: classes.subheader,\n color: \"text.secondary\",\n component: \"span\",\n display: \"block\"\n }, subheaderTypographyProps, {\n children: subheader\n }));\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(CardHeaderRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n as: component,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: [avatar && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CardHeaderAvatar, {\n className: classes.avatar,\n ownerState: ownerState,\n children: avatar\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(CardHeaderContent, {\n className: classes.content,\n ownerState: ownerState,\n children: [title, subheader]\n }), action && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CardHeaderAction, {\n className: classes.action,\n ownerState: ownerState,\n children: action\n })]\n }));\n});\n true ? CardHeader.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The action to display in the card header.\n */\n action: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The Avatar element to display.\n */\n avatar: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * If `true`, `subheader` and `title` won't be wrapped by a Typography component.\n * This can be useful to render an alternative Typography variant by wrapping\n * the `title` text, and optional `subheader` text\n * with the Typography component.\n * @default false\n */\n disableTypography: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The content of the component.\n */\n subheader: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * These props will be forwarded to the subheader\n * (as long as disableTypography is not `true`).\n */\n subheaderTypographyProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * The content of the component.\n */\n title: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * These props will be forwarded to the title\n * (as long as disableTypography is not `true`).\n */\n titleTypographyProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardHeader);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/CardHeader/CardHeader.js?");
/***/ }),
/***/ "./node_modules/@mui/material/CardHeader/cardHeaderClasses.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/CardHeader/cardHeaderClasses.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getCardHeaderUtilityClass\": () => (/* binding */ getCardHeaderUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getCardHeaderUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiCardHeader', slot);\n}\nconst cardHeaderClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiCardHeader', ['root', 'avatar', 'action', 'content', 'title', 'subheader']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cardHeaderClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/CardHeader/cardHeaderClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Checkbox/Checkbox.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/Checkbox/Checkbox.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _internal_SwitchBase__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../internal/SwitchBase */ \"./node_modules/@mui/material/internal/SwitchBase.js\");\n/* harmony import */ var _internal_svg_icons_CheckBoxOutlineBlank__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/svg-icons/CheckBoxOutlineBlank */ \"./node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js\");\n/* harmony import */ var _internal_svg_icons_CheckBox__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/svg-icons/CheckBox */ \"./node_modules/@mui/material/internal/svg-icons/CheckBox.js\");\n/* harmony import */ var _internal_svg_icons_IndeterminateCheckBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../internal/svg-icons/IndeterminateCheckBox */ \"./node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _checkboxClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./checkboxClasses */ \"./node_modules/@mui/material/Checkbox/checkboxClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(color)}`]\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _checkboxClasses__WEBPACK_IMPORTED_MODULE_6__.getCheckboxUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_internal_SwitchBase__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n color: theme.palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${_checkboxClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].checked}, &.${_checkboxClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].indeterminate}`]: {\n color: theme.palette[ownerState.color].main\n },\n [`&.${_checkboxClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n color: theme.palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_CheckBox__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {});\n\nconst defaultIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_CheckBoxOutlineBlank__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_IndeterminateCheckBox__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {});\n\nconst Checkbox = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(CheckboxRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n type: \"checkbox\",\n inputProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\n true ? Checkbox.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the component is checked.\n */\n checked: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The icon to display when the component is checked.\n * @default <CheckBoxIcon />\n */\n checkedIcon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The icon to display when the component is unchecked.\n * @default <CheckBoxOutlineBlankIcon />\n */\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The icon to display when the component is indeterminate.\n * @default <IndeterminateCheckBoxIcon />\n */\n indeterminateIcon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * If `true`, the `input` element is required.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)]),\n\n /**\n * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Checkbox);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Checkbox/Checkbox.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Checkbox/checkboxClasses.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/Checkbox/checkboxClasses.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getCheckboxUtilityClass\": () => (/* binding */ getCheckboxUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getCheckboxUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiCheckbox', slot);\n}\nconst checkboxClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (checkboxClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Checkbox/checkboxClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Chip/Chip.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Chip/Chip.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _internal_svg_icons_Cancel__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../internal/svg-icons/Cancel */ \"./node_modules/@mui/material/internal/svg-icons/Cancel.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _utils_unsupportedProp__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/unsupportedProp */ \"./node_modules/@mui/material/utils/unsupportedProp.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _chipClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./chipClasses */ \"./node_modules/@mui/material/Chip/chipClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"avatar\", \"className\", \"clickable\", \"color\", \"component\", \"deleteIcon\", \"disabled\", \"icon\", \"label\", \"onClick\", \"onDelete\", \"onKeyDown\", \"onKeyUp\", \"size\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disabled,\n size,\n color,\n onDelete,\n clickable,\n variant\n } = ownerState;\n const slots = {\n root: ['root', variant, disabled && 'disabled', `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, clickable && 'clickable', clickable && `clickableColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, onDelete && 'deletable', onDelete && `deletableColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, `${variant}${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`],\n label: ['label', `label${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`],\n avatar: ['avatar', `avatar${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, `avatarColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`],\n icon: ['icon', `icon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, `iconColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`],\n deleteIcon: ['deleteIcon', `deleteIcon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, `deleteIconColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, `deleteIconOutlinedColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _chipClasses__WEBPACK_IMPORTED_MODULE_7__.getChipUtilityClass, classes);\n};\n\nconst ChipRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiChip',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n const {\n color,\n clickable,\n onDelete,\n size,\n variant\n } = ownerState;\n return [{\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatar}`]: styles.avatar\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatar}`]: styles[`avatar${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatar}`]: styles[`avatarColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`]\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].icon}`]: styles.icon\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].icon}`]: styles[`icon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].icon}`]: styles[`iconColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`]\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIcon}`]: styles.deleteIcon\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIcon}`]: styles[`deleteIcon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIcon}`]: styles[`deleteIconColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`]\n }, {\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIcon}`]: styles[`deleteIconOutlinedColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`]\n }, styles.root, styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`], styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`], clickable && styles.clickable, clickable && color !== 'default' && styles[`clickableColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)})`], onDelete && styles.deletable, onDelete && color !== 'default' && styles[`deletableColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`], styles[variant], variant === 'outlined' && styles[`outlined${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => {\n const deleteIconColor = (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.text.primary, 0.26);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n fontFamily: theme.typography.fontFamily,\n fontSize: theme.typography.pxToRem(13),\n display: 'inline-flex',\n alignItems: 'center',\n justifyContent: 'center',\n height: 32,\n color: theme.palette.text.primary,\n backgroundColor: theme.palette.action.selected,\n borderRadius: 32 / 2,\n whiteSpace: 'nowrap',\n transition: theme.transitions.create(['background-color', 'box-shadow']),\n // label will inherit this from root, then `clickable` class overrides this for both\n cursor: 'default',\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0,\n textDecoration: 'none',\n border: 0,\n // Remove `button` border\n padding: 0,\n // Remove `button` padding\n verticalAlign: 'middle',\n boxSizing: 'border-box',\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n opacity: theme.palette.action.disabledOpacity,\n pointerEvents: 'none'\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatar}`]: {\n marginLeft: 5,\n marginRight: -6,\n width: 24,\n height: 24,\n color: theme.palette.mode === 'light' ? theme.palette.grey[700] : theme.palette.grey[300],\n fontSize: theme.typography.pxToRem(12)\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatarColorPrimary}`]: {\n color: theme.palette.primary.contrastText,\n backgroundColor: theme.palette.primary.dark\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatarColorSecondary}`]: {\n color: theme.palette.secondary.contrastText,\n backgroundColor: theme.palette.secondary.dark\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatarSmall}`]: {\n marginLeft: 4,\n marginRight: -4,\n width: 18,\n height: 18,\n fontSize: theme.typography.pxToRem(10)\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].icon}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n color: theme.palette.mode === 'light' ? theme.palette.grey[700] : theme.palette.grey[300],\n marginLeft: 5,\n marginRight: -6\n }, ownerState.size === 'small' && {\n fontSize: 18,\n marginLeft: 4,\n marginRight: -4\n }, ownerState.color !== 'default' && {\n color: 'inherit'\n }),\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIcon}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n WebkitTapHighlightColor: 'transparent',\n color: deleteIconColor,\n fontSize: 22,\n cursor: 'pointer',\n margin: '0 5px 0 -6px',\n '&:hover': {\n color: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(deleteIconColor, 0.4)\n }\n }, ownerState.size === 'small' && {\n fontSize: 16,\n marginRight: 4,\n marginLeft: -4\n }, ownerState.color !== 'default' && {\n color: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].contrastText, 0.7),\n '&:hover, &:active': {\n color: theme.palette[ownerState.color].contrastText\n }\n })\n }, ownerState.size === 'small' && {\n height: 24\n }, ownerState.color !== 'default' && {\n backgroundColor: theme.palette[ownerState.color].main,\n color: theme.palette[ownerState.color].contrastText\n }, ownerState.onDelete && {\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.action.selected, theme.palette.action.selectedOpacity + theme.palette.action.focusOpacity)\n }\n }, ownerState.onDelete && ownerState.color !== 'default' && {\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n backgroundColor: theme.palette[ownerState.color].dark\n }\n });\n}, ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.clickable && {\n userSelect: 'none',\n WebkitTapHighlightColor: 'transparent',\n cursor: 'pointer',\n '&:hover': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.action.selected, theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity)\n },\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.action.selected, theme.palette.action.selectedOpacity + theme.palette.action.focusOpacity)\n },\n '&:active': {\n boxShadow: theme.shadows[1]\n }\n}, ownerState.clickable && ownerState.color !== 'default' && {\n [`&:hover, &.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n backgroundColor: theme.palette[ownerState.color].dark\n }\n}), ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.variant === 'outlined' && {\n backgroundColor: 'transparent',\n border: `1px solid ${theme.palette.mode === 'light' ? theme.palette.grey[400] : theme.palette.grey[700]}`,\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].clickable}:hover`]: {\n backgroundColor: theme.palette.action.hover\n },\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n backgroundColor: theme.palette.action.focus\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatar}`]: {\n marginLeft: 4\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].avatarSmall}`]: {\n marginLeft: 2\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].icon}`]: {\n marginLeft: 4\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].iconSmall}`]: {\n marginLeft: 2\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIcon}`]: {\n marginRight: 5\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIconSmall}`]: {\n marginRight: 3\n }\n}, ownerState.variant === 'outlined' && ownerState.color !== 'default' && {\n color: theme.palette[ownerState.color].main,\n border: `1px solid ${(0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].main, 0.7)}`,\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].clickable}:hover`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity)\n },\n [`&.${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].main, theme.palette.action.focusOpacity)\n },\n [`& .${_chipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].deleteIcon}`]: {\n color: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].main, 0.7),\n '&:hover, &:active': {\n color: theme.palette[ownerState.color].main\n }\n }\n}));\nconst ChipLabel = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiChip',\n slot: 'Label',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n const {\n size\n } = ownerState;\n return [styles.label, styles[`label${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n paddingLeft: 12,\n paddingRight: 12,\n whiteSpace: 'nowrap'\n}, ownerState.size === 'small' && {\n paddingLeft: 8,\n paddingRight: 8\n}));\n\nfunction isDeleteKeyboardEvent(keyboardEvent) {\n return keyboardEvent.key === 'Backspace' || keyboardEvent.key === 'Delete';\n}\n/**\n * Chips represent complex entities in small blocks, such as a contact.\n */\n\n\nconst Chip = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Chip(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiChip'\n });\n\n const {\n avatar: avatarProp,\n className,\n clickable: clickableProp,\n color = 'default',\n component: ComponentProp,\n deleteIcon: deleteIconProp,\n disabled = false,\n icon: iconProp,\n label,\n onClick,\n onDelete,\n onKeyDown,\n onKeyUp,\n size = 'medium',\n variant = 'filled'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const chipRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(chipRef, ref);\n\n const handleDeleteIconClick = event => {\n // Stop the event from bubbling up to the `Chip`\n event.stopPropagation();\n\n if (onDelete) {\n onDelete(event);\n }\n };\n\n const handleKeyDown = event => {\n // Ignore events from children of `Chip`.\n if (event.currentTarget === event.target && isDeleteKeyboardEvent(event)) {\n // Will be handled in keyUp, otherwise some browsers\n // might init navigation\n event.preventDefault();\n }\n\n if (onKeyDown) {\n onKeyDown(event);\n }\n };\n\n const handleKeyUp = event => {\n // Ignore events from children of `Chip`.\n if (event.currentTarget === event.target) {\n if (onDelete && isDeleteKeyboardEvent(event)) {\n onDelete(event);\n } else if (event.key === 'Escape' && chipRef.current) {\n chipRef.current.blur();\n }\n }\n\n if (onKeyUp) {\n onKeyUp(event);\n }\n };\n\n const clickable = clickableProp !== false && onClick ? true : clickableProp;\n const small = size === 'small';\n const component = clickable || onDelete ? _ButtonBase__WEBPACK_IMPORTED_MODULE_12__[\"default\"] : ComponentProp || 'div';\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n disabled,\n size,\n color,\n onDelete: !!onDelete,\n clickable,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n const moreProps = component === _ButtonBase__WEBPACK_IMPORTED_MODULE_12__[\"default\"] ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n component: ComponentProp || 'div',\n focusVisibleClassName: classes.focusVisible\n }, onDelete && {\n disableRipple: true\n }) : {};\n let deleteIcon = null;\n\n if (onDelete) {\n const customClasses = (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(color !== 'default' && (variant === 'outlined' ? classes[`deleteIconOutlinedColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`] : classes[`deleteIconColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`]), small && classes.deleteIconSmall);\n deleteIcon = deleteIconProp && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(deleteIconProp) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(deleteIconProp, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(deleteIconProp.props.className, classes.deleteIcon, customClasses),\n onClick: handleDeleteIconClick\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_Cancel__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.deleteIcon, customClasses),\n onClick: handleDeleteIconClick\n });\n }\n\n let avatar = null;\n\n if (avatarProp && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(avatarProp)) {\n avatar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(avatarProp, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.avatar, avatarProp.props.className)\n });\n }\n\n let icon = null;\n\n if (iconProp && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(iconProp)) {\n icon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(iconProp, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.icon, iconProp.props.className)\n });\n }\n\n if (true) {\n if (avatar && icon) {\n console.error('MUI: The Chip component can not handle the avatar ' + 'and the icon prop at the same time. Pick one.');\n }\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(ChipRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n disabled: clickable && disabled ? true : undefined,\n onClick: onClick,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n ref: handleRef,\n ownerState: ownerState\n }, moreProps, other, {\n children: [avatar || icon, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ChipLabel, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.label),\n ownerState: ownerState,\n children: label\n }), deleteIcon]\n }));\n});\n true ? Chip.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The Avatar element to display.\n */\n avatar: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().element),\n\n /**\n * This prop isn't supported.\n * Use the `component` prop if you need to change the children structure.\n */\n children: _utils_unsupportedProp__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * If `true`, the chip will appear clickable, and will raise when pressed,\n * even if the onClick prop is not defined.\n * If `false`, the chip will not appear clickable, even if onClick prop is defined.\n * This can be used, for example,\n * along with the component prop to indicate an anchor Chip is clickable.\n * Note: this controls the UI and does not affect the onClick event.\n */\n clickable: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'default'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().elementType),\n\n /**\n * Override the default delete icon element. Shown only if `onDelete` is set.\n */\n deleteIcon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().element),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * Icon element.\n */\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().element),\n\n /**\n * The content of the component.\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * @ignore\n */\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * Callback fired when the delete icon is clicked.\n * If set, the delete icon will be shown.\n */\n onDelete: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onKeyUp: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * The size of the component.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)]),\n\n /**\n * The variant to use.\n * @default 'filled'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['filled', 'outlined']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Chip);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Chip/Chip.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Chip/chipClasses.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/Chip/chipClasses.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getChipUtilityClass\": () => (/* binding */ getChipUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getChipUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiChip', slot);\n}\nconst chipClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiChip', ['root', 'sizeSmall', 'sizeMedium', 'colorPrimary', 'colorSecondary', 'disabled', 'clickable', 'clickableColorPrimary', 'clickableColorSecondary', 'deletable', 'deletableColorPrimary', 'deletableColorSecondary', 'outlined', 'filled', 'outlinedPrimary', 'outlinedSecondary', 'avatar', 'avatarSmall', 'avatarMedium', 'avatarColorPrimary', 'avatarColorSecondary', 'icon', 'iconSmall', 'iconMedium', 'iconColorPrimary', 'iconColorSecondary', 'label', 'labelSmall', 'labelMedium', 'deleteIcon', 'deleteIconSmall', 'deleteIconMedium', 'deleteIconColorPrimary', 'deleteIconColorSecondary', 'deleteIconOutlinedColorPrimary', 'deleteIconOutlinedColorSecondary', 'focusVisible']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (chipClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Chip/chipClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/CircularProgress/CircularProgress.js":
/*!*************************************************************************!*\
!*** ./node_modules/@mui/material/CircularProgress/CircularProgress.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@emotion/react/dist/emotion-react.browser.esm.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _circularProgressClasses__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./circularProgressClasses */ \"./node_modules/@mui/material/CircularProgress/circularProgressClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"color\", \"disableShrink\", \"size\", \"style\", \"thickness\", \"value\", \"variant\"];\n\nlet _ = t => t,\n _t,\n _t2,\n _t3,\n _t4;\n\n\n\n\n\n\n\n\n\n\n\n\nconst SIZE = 44;\nconst circularRotateKeyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t || (_t = _`\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n`));\nconst circularDashKeyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t2 || (_t2 = _`\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n`));\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n variant,\n color,\n disableShrink\n } = ownerState;\n const slots = {\n root: ['root', variant, `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color)}`],\n svg: ['svg'],\n circle: ['circle', `circle${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(variant)}`, disableShrink && 'circleDisableShrink']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, _circularProgressClasses__WEBPACK_IMPORTED_MODULE_8__.getCircularProgressUtilityClass, classes);\n};\n\nconst CircularProgressRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_9__[\"default\"])('span', {\n name: 'MuiCircularProgress',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.color)}`]];\n }\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-block'\n}, ownerState.variant === 'determinate' && {\n transition: theme.transitions.create('transform')\n}, ownerState.color !== 'inherit' && {\n color: theme.palette[ownerState.color].main\n}), ({\n ownerState\n}) => ownerState.variant === 'indeterminate' && (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.css)(_t3 || (_t3 = _`\n animation: ${0} 1.4s linear infinite;\n `), circularRotateKeyframe));\nconst CircularProgressSVG = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_9__[\"default\"])('svg', {\n name: 'MuiCircularProgress',\n slot: 'Svg',\n overridesResolver: (props, styles) => styles.svg\n})({\n display: 'block' // Keeps the progress centered\n\n});\nconst CircularProgressCircle = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_9__[\"default\"])('circle', {\n name: 'MuiCircularProgress',\n slot: 'Circle',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.circle, styles[`circle${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.variant)}`], ownerState.disableShrink && styles.circleDisableShrink];\n }\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n stroke: 'currentColor'\n}, ownerState.variant === 'determinate' && {\n transition: theme.transitions.create('stroke-dashoffset')\n}, ownerState.variant === 'indeterminate' && {\n // Some default value that looks fine waiting for the animation to kicks in.\n strokeDasharray: '80px, 200px',\n strokeDashoffset: 0 // Add the unit to fix a Edge 16 and below bug.\n\n}), ({\n ownerState\n}) => ownerState.variant === 'indeterminate' && !ownerState.disableShrink && (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.css)(_t4 || (_t4 = _`\n animation: ${0} 1.4s ease-in-out infinite;\n `), circularDashKeyframe));\n/**\n * ## ARIA\n *\n * If the progress bar is describing the loading progress of a particular region of a page,\n * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy`\n * attribute to `true` on that region until it has finished loading.\n */\n\nconst CircularProgress = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function CircularProgress(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiCircularProgress'\n });\n\n const {\n className,\n color = 'primary',\n disableShrink = false,\n size = 40,\n style,\n thickness = 3.6,\n value = 0,\n variant = 'indeterminate'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n disableShrink,\n size,\n thickness,\n value,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n const circleStyle = {};\n const rootStyle = {};\n const rootProps = {};\n\n if (variant === 'determinate') {\n const circumference = 2 * Math.PI * ((SIZE - thickness) / 2);\n circleStyle.strokeDasharray = circumference.toFixed(3);\n rootProps['aria-valuenow'] = Math.round(value);\n circleStyle.strokeDashoffset = `${((100 - value) / 100 * circumference).toFixed(3)}px`;\n rootStyle.transform = 'rotate(-90deg)';\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CircularProgressRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: size,\n height: size\n }, rootStyle, style),\n ownerState: ownerState,\n ref: ref,\n role: \"progressbar\"\n }, rootProps, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CircularProgressSVG, {\n className: classes.svg,\n ownerState: ownerState,\n viewBox: `${SIZE / 2} ${SIZE / 2} ${SIZE} ${SIZE}`,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CircularProgressCircle, {\n className: classes.circle,\n style: circleStyle,\n ownerState: ownerState,\n cx: SIZE,\n cy: SIZE,\n r: (SIZE - thickness) / 2,\n fill: \"none\",\n strokeWidth: thickness\n })\n })\n }));\n});\n true ? CircularProgress.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['inherit', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)]),\n\n /**\n * If `true`, the shrink animation is disabled.\n * This only works if variant is `indeterminate`.\n * @default false\n */\n disableShrink: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool), props => {\n if (props.disableShrink && props.variant && props.variant !== 'indeterminate') {\n return new Error('MUI: You have provided the `disableShrink` prop ' + 'with a variant other than `indeterminate`. This will have no effect.');\n }\n\n return null;\n }),\n\n /**\n * The size of the component.\n * If using a number, the pixel unit is assumed.\n * If using a string, you need to provide the CSS unit, e.g '3rem'.\n * @default 40\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)]),\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)]),\n\n /**\n * The thickness of the circle.\n * @default 3.6\n */\n thickness: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n\n /**\n * The value of the progress indicator for the determinate variant.\n * Value between 0 and 100.\n * @default 0\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n\n /**\n * The variant to use.\n * Use indeterminate when there is no progress value.\n * @default 'indeterminate'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['determinate', 'indeterminate'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CircularProgress);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/CircularProgress/CircularProgress.js?");
/***/ }),
/***/ "./node_modules/@mui/material/CircularProgress/circularProgressClasses.js":
/*!********************************************************************************!*\
!*** ./node_modules/@mui/material/CircularProgress/circularProgressClasses.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getCircularProgressUtilityClass\": () => (/* binding */ getCircularProgressUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getCircularProgressUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiCircularProgress', slot);\n}\nconst circularProgressClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiCircularProgress', ['root', 'determinate', 'indeterminate', 'colorPrimary', 'colorSecondary', 'svg', 'circle', 'circleDeterminate', 'circleIndeterminate', 'circleDisableShrink']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (circularProgressClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/CircularProgress/circularProgressClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Collapse/Collapse.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/Collapse/Collapse.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/Transition.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_createTransitions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/createTransitions */ \"./node_modules/@mui/material/styles/createTransitions.js\");\n/* harmony import */ var _transitions_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../transitions/utils */ \"./node_modules/@mui/material/transitions/utils.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _collapseClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./collapseClasses */ \"./node_modules/@mui/material/Collapse/collapseClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"addEndListener\", \"children\", \"className\", \"collapsedSize\", \"component\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"orientation\", \"style\", \"timeout\", \"TransitionComponent\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n orientation,\n classes\n } = ownerState;\n const slots = {\n root: ['root', `${orientation}`],\n entered: ['entered'],\n hidden: ['hidden'],\n wrapper: ['wrapper', `${orientation}`],\n wrapperInner: ['wrapperInner', `${orientation}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _collapseClasses__WEBPACK_IMPORTED_MODULE_6__.getCollapseUtilityClass, classes);\n};\n\nconst CollapseRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiCollapse',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.orientation], ownerState.state === 'entered' && styles.entered, ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && styles.hidden];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n height: 0,\n overflow: 'hidden',\n transition: theme.transitions.create('height')\n}, ownerState.orientation === 'horizontal' && {\n height: 'auto',\n width: 0,\n transition: theme.transitions.create('width')\n}, ownerState.state === 'entered' && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n height: 'auto',\n overflow: 'visible'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto'\n}), ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && {\n visibility: 'hidden'\n}));\nconst CollapseWrapper = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiCollapse',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => styles.wrapper\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n // Hack to get children with a negative margin to not falsify the height computation.\n display: 'flex',\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\nconst CollapseWrapperInner = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiCollapse',\n slot: 'WrapperInner',\n overridesResolver: (props, styles) => styles.wrapperInner\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\n/**\n * The Collapse transition is used by the\n * [Vertical Stepper](/components/steppers/#vertical-stepper) StepContent component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\n\nconst Collapse = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Collapse(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiCollapse'\n });\n\n const {\n addEndListener,\n children,\n className,\n collapsedSize: collapsedSizeProp = '0px',\n component,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n orientation = 'vertical',\n style,\n timeout = _styles_createTransitions__WEBPACK_IMPORTED_MODULE_9__.duration.standard,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = react_transition_group__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n orientation,\n collapsedSize: collapsedSizeProp\n });\n\n const classes = useUtilityClasses(ownerState);\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_11__[\"default\"])();\n const timer = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const wrapperRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const autoTransitionDuration = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const collapsedSize = typeof collapsedSizeProp === 'number' ? `${collapsedSizeProp}px` : collapsedSizeProp;\n const isHorizontal = orientation === 'horizontal';\n const size = isHorizontal ? 'width' : 'height';\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n return () => {\n clearTimeout(timer.current);\n };\n }, []);\n const nodeRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const handleRef = (0,_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(ref, nodeRef);\n\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current; // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n\n const getWrapperSize = () => wrapperRef.current ? wrapperRef.current[isHorizontal ? 'clientWidth' : 'clientHeight'] : 0;\n\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n if (wrapperRef.current && isHorizontal) {\n // Set absolute position to get the size of collapsed content\n wrapperRef.current.style.position = 'absolute';\n }\n\n node.style[size] = collapsedSize;\n\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntering = normalizedTransitionCallback((node, isAppearing) => {\n const wrapperSize = getWrapperSize();\n\n if (wrapperRef.current && isHorizontal) {\n // After the size is read reset the position back to default\n wrapperRef.current.style.position = '';\n }\n\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_13__.getTransitionProps)({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n\n if (timeout === 'auto') {\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n\n node.style[size] = `${wrapperSize}px`;\n node.style.transitionTimingFunction = transitionTimingFunction;\n\n if (onEntering) {\n onEntering(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback((node, isAppearing) => {\n node.style[size] = 'auto';\n\n if (onEntered) {\n onEntered(node, isAppearing);\n }\n });\n const handleExit = normalizedTransitionCallback(node => {\n node.style[size] = `${getWrapperSize()}px`;\n\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleExiting = normalizedTransitionCallback(node => {\n const wrapperSize = getWrapperSize();\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_13__.getTransitionProps)({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n\n if (timeout === 'auto') {\n // TODO: rename getAutoHeightDuration to something more generic (width support)\n // Actually it just calculates animation duration based on size\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n\n node.style[size] = collapsedSize;\n node.style.transitionTimingFunction = transitionTimingFunction;\n\n if (onExiting) {\n onExiting(node);\n }\n });\n\n const handleAddEndListener = next => {\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTransitionDuration.current || 0);\n }\n\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n in: inProp,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n nodeRef: nodeRef,\n timeout: timeout === 'auto' ? null : timeout\n }, other, {\n children: (state, childProps) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CollapseRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className, {\n 'entered': classes.entered,\n 'exited': !inProp && collapsedSize === '0px' && classes.hidden\n }[state]),\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n [isHorizontal ? 'minWidth' : 'minHeight']: collapsedSize\n }, style),\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, {\n state\n }),\n ref: handleRef\n }, childProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CollapseWrapper, {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, {\n state\n }),\n className: classes.wrapper,\n ref: wrapperRef,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CollapseWrapperInner, {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, {\n state\n }),\n className: classes.wrapperInner,\n children: children\n })\n })\n }))\n }));\n});\n true ? Collapse.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * The content node to be collapsed.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * The width (horizontal) or height (vertical) of the container when collapsed.\n * @default '0px'\n */\n collapsedSize: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: _mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * If `true`, the component will transition in.\n */\n in: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * @ignore\n */\n onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onExit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onExited: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * @ignore\n */\n onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * The transition orientation.\n * @default 'vertical'\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['horizontal', 'vertical']),\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)]),\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n * @default duration.standard\n */\n timeout: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number), prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number)\n })])\n} : 0;\nCollapse.muiSupportAuto = true;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Collapse);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Collapse/Collapse.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Collapse/collapseClasses.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/Collapse/collapseClasses.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getCollapseUtilityClass\": () => (/* binding */ getCollapseUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getCollapseUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiCollapse', slot);\n}\nconst collapseClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiCollapse', ['root', 'horizontal', 'vertical', 'entered', 'hidden', 'wrapper', 'wrapperInner']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (collapseClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Collapse/collapseClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Container/Container.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/Container/Container.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _containerClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./containerClasses */ \"./node_modules/@mui/material/Container/containerClasses.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"component\", \"disableGutters\", \"fixed\", \"maxWidth\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n fixed,\n disableGutters,\n maxWidth\n } = ownerState;\n const slots = {\n root: ['root', maxWidth && `maxWidth${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(String(maxWidth))}`, fixed && 'fixed', disableGutters && 'disableGutters']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _containerClasses__WEBPACK_IMPORTED_MODULE_7__.getContainerUtilityClass, classes);\n};\n\nconst ContainerRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiContainer',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`maxWidth${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(String(ownerState.maxWidth))}`], ownerState.fixed && styles.fixed, ownerState.disableGutters && styles.disableGutters];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: '100%',\n marginLeft: 'auto',\n boxSizing: 'border-box',\n marginRight: 'auto',\n display: 'block'\n}, !ownerState.disableGutters && {\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n [theme.breakpoints.up('sm')]: {\n paddingLeft: theme.spacing(3),\n paddingRight: theme.spacing(3)\n }\n}), ({\n theme,\n ownerState\n}) => ownerState.fixed && Object.keys(theme.breakpoints.values).reduce((acc, breakpoint) => {\n const value = theme.breakpoints.values[breakpoint];\n\n if (value !== 0) {\n acc[theme.breakpoints.up(breakpoint)] = {\n maxWidth: `${value}${theme.breakpoints.unit}`\n };\n }\n\n return acc;\n}, {}), ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.maxWidth === 'xs' && {\n [theme.breakpoints.up('xs')]: {\n maxWidth: Math.max(theme.breakpoints.values.xs, 444)\n }\n}, ownerState.maxWidth && ownerState.maxWidth !== 'xs' && {\n [theme.breakpoints.up(ownerState.maxWidth)]: {\n maxWidth: `${theme.breakpoints.values[ownerState.maxWidth]}${theme.breakpoints.unit}`\n }\n}));\nconst Container = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Container(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiContainer'\n });\n\n const {\n className,\n component = 'div',\n disableGutters = false,\n fixed = false,\n maxWidth = 'lg'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n disableGutters,\n fixed,\n maxWidth\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ContainerRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other));\n});\n true ? Container.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * If `true`, the left and right padding is removed.\n * @default false\n */\n disableGutters: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Set the max-width to match the min-width of the current breakpoint.\n * This is useful if you'd prefer to design for a fixed set of sizes\n * instead of trying to accommodate a fully fluid viewport.\n * It's fluid by default.\n * @default false\n */\n fixed: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Determine the max-width of the container.\n * The container width grows with the size of the screen.\n * Set to `false` to disable `maxWidth`.\n * @default 'lg'\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['xs', 'sm', 'md', 'lg', 'xl', false]), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Container);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Container/Container.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Container/containerClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/Container/containerClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getContainerUtilityClass\": () => (/* binding */ getContainerUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getContainerUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiContainer', slot);\n}\nconst containerClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiContainer', ['root', 'disableGutters', 'fixed', 'maxWidthXs', 'maxWidthSm', 'maxWidthMd', 'maxWidthLg', 'maxWidthXl']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (containerClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Container/containerClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/CssBaseline/CssBaseline.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/CssBaseline/CssBaseline.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"body\": () => (/* binding */ body),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"html\": () => (/* binding */ html),\n/* harmony export */ \"styles\": () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _GlobalStyles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../GlobalStyles */ \"./node_modules/@mui/material/GlobalStyles/GlobalStyles.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nconst html = (theme, enableColorScheme) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n WebkitFontSmoothing: 'antialiased',\n // Antialiasing.\n MozOsxFontSmoothing: 'grayscale',\n // Antialiasing.\n // Change from `box-sizing: content-box` so that `width`\n // is not affected by `padding` or `border`.\n boxSizing: 'border-box',\n // Fix font resize problem in iOS\n WebkitTextSizeAdjust: '100%'\n}, enableColorScheme && {\n colorScheme: theme.palette.mode\n});\nconst body = theme => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n color: theme.palette.text.primary\n}, theme.typography.body1, {\n backgroundColor: theme.palette.background.default,\n '@media print': {\n // Save printer ink.\n backgroundColor: theme.palette.common.white\n }\n});\nconst styles = (theme, enableColorScheme = false) => {\n var _theme$components, _theme$components$Mui;\n\n let defaultStyles = {\n html: html(theme, enableColorScheme),\n '*, *::before, *::after': {\n boxSizing: 'inherit'\n },\n 'strong, b': {\n fontWeight: theme.typography.fontWeightBold\n },\n body: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n margin: 0\n }, body(theme), {\n // Add support for document.body.requestFullScreen().\n // Other elements, if background transparent, are not supported.\n '&::backdrop': {\n backgroundColor: theme.palette.background.default\n }\n })\n };\n const themeOverrides = (_theme$components = theme.components) == null ? void 0 : (_theme$components$Mui = _theme$components.MuiCssBaseline) == null ? void 0 : _theme$components$Mui.styleOverrides;\n\n if (themeOverrides) {\n defaultStyles = [defaultStyles, themeOverrides];\n }\n\n return defaultStyles;\n};\n/**\n * Kickstart an elegant, consistent, and simple baseline to build upon.\n */\n\nfunction CssBaseline(inProps) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n props: inProps,\n name: 'MuiCssBaseline'\n });\n const {\n children,\n enableColorScheme = false\n } = props;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_GlobalStyles__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n styles: theme => styles(theme, enableColorScheme)\n }), children]\n });\n}\n\n true ? CssBaseline.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * You can wrap a node.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().node),\n\n /**\n * Enable `color-scheme` CSS property to use `theme.palette.mode`.\n * For more details, check out https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme\n * For browser support, check out https://caniuse.com/?search=color-scheme\n * @default false\n */\n enableColorScheme: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CssBaseline);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/CssBaseline/CssBaseline.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Dialog/Dialog.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Dialog/Dialog.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useId.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _Modal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Modal */ \"./node_modules/@mui/material/Modal/Modal.js\");\n/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../Fade */ \"./node_modules/@mui/material/Fade/Fade.js\");\n/* harmony import */ var _styles_createTransitions__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../styles/createTransitions */ \"./node_modules/@mui/material/styles/createTransitions.js\");\n/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _dialogClasses__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./dialogClasses */ \"./node_modules/@mui/material/Dialog/dialogClasses.js\");\n/* harmony import */ var _DialogContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./DialogContext */ \"./node_modules/@mui/material/Dialog/DialogContext.js\");\n/* harmony import */ var _Backdrop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Backdrop */ \"./node_modules/@mui/material/Backdrop/Backdrop.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"aria-describedby\", \"aria-labelledby\", \"BackdropComponent\", \"BackdropProps\", \"children\", \"className\", \"disableEscapeKeyDown\", \"fullScreen\", \"fullWidth\", \"maxWidth\", \"onBackdropClick\", \"onClose\", \"open\", \"PaperComponent\", \"PaperProps\", \"scroll\", \"TransitionComponent\", \"transitionDuration\", \"TransitionProps\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst DialogBackdrop = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_Backdrop__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n name: 'MuiDialog',\n slot: 'Backdrop',\n overrides: (props, styles) => styles.backdrop\n})({\n // Improve scrollable dialog support.\n zIndex: -1\n});\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n scroll,\n maxWidth,\n fullWidth,\n fullScreen\n } = ownerState;\n const slots = {\n root: ['root'],\n container: ['container', `scroll${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(scroll)}`],\n paper: ['paper', `paperScroll${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(scroll)}`, `paperWidth${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(String(maxWidth))}`, fullWidth && 'paperFullWidth', fullScreen && 'paperFullScreen']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(slots, _dialogClasses__WEBPACK_IMPORTED_MODULE_9__.getDialogUtilityClass, classes);\n};\n\nconst DialogRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_Modal__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n name: 'MuiDialog',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n '@media print': {\n // Use !important to override the Modal inline-style.\n position: 'absolute !important'\n }\n});\nconst DialogContainer = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('div', {\n name: 'MuiDialog',\n slot: 'Container',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.container, styles[`scroll${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ownerState.scroll)}`]];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n height: '100%',\n '@media print': {\n height: 'auto'\n },\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0\n}, ownerState.scroll === 'paper' && {\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center'\n}, ownerState.scroll === 'body' && {\n overflowY: 'auto',\n overflowX: 'hidden',\n textAlign: 'center',\n '&:after': {\n content: '\"\"',\n display: 'inline-block',\n verticalAlign: 'middle',\n height: '100%',\n width: '0'\n }\n}));\nconst DialogPaper = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_Paper__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n name: 'MuiDialog',\n slot: 'Paper',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.paper, styles[`scrollPaper${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ownerState.scroll)}`], styles[`paperWidth${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(String(ownerState.maxWidth))}`], ownerState.fullWidth && styles.paperFullWidth, ownerState.fullScreen && styles.paperFullScreen];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n margin: 32,\n position: 'relative',\n overflowY: 'auto',\n // Fix IE11 issue, to remove at some point.\n '@media print': {\n overflowY: 'visible',\n boxShadow: 'none'\n }\n}, ownerState.scroll === 'paper' && {\n display: 'flex',\n flexDirection: 'column',\n maxHeight: 'calc(100% - 64px)'\n}, ownerState.scroll === 'body' && {\n display: 'inline-block',\n verticalAlign: 'middle',\n textAlign: 'left' // 'initial' doesn't work on IE11\n\n}, !ownerState.maxWidth && {\n maxWidth: 'calc(100% - 64px)'\n}, ownerState.maxWidth === 'xs' && {\n maxWidth: theme.breakpoints.unit === 'px' ? Math.max(theme.breakpoints.values.xs, 444) : `${theme.breakpoints.values.xs}${theme.breakpoints.unit}`,\n [`&.${_dialogClasses__WEBPACK_IMPORTED_MODULE_9__[\"default\"].paperScrollBody}`]: {\n [theme.breakpoints.down(Math.max(theme.breakpoints.values.xs, 444) + 32 * 2)]: {\n maxWidth: 'calc(100% - 64px)'\n }\n }\n}, ownerState.maxWidth !== 'xs' && {\n maxWidth: `${theme.breakpoints.values[ownerState.maxWidth]}${theme.breakpoints.unit}`,\n [`&.${_dialogClasses__WEBPACK_IMPORTED_MODULE_9__[\"default\"].paperScrollBody}`]: {\n [theme.breakpoints.down(theme.breakpoints.values[ownerState.maxWidth] + 32 * 2)]: {\n maxWidth: 'calc(100% - 64px)'\n }\n }\n}, ownerState.fullWidth && {\n width: 'calc(100% - 64px)'\n}, ownerState.fullScreen && {\n margin: 0,\n width: '100%',\n maxWidth: '100%',\n height: '100%',\n maxHeight: 'none',\n borderRadius: 0,\n [`&.${_dialogClasses__WEBPACK_IMPORTED_MODULE_9__[\"default\"].paperScrollBody}`]: {\n margin: 0,\n maxWidth: '100%'\n }\n}));\nconst defaultTransitionDuration = {\n enter: _styles_createTransitions__WEBPACK_IMPORTED_MODULE_12__.duration.enteringScreen,\n exit: _styles_createTransitions__WEBPACK_IMPORTED_MODULE_12__.duration.leavingScreen\n};\n/**\n * Dialogs are overlaid modal paper based components with a backdrop.\n */\n\nconst Dialog = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Dialog(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({\n props: inProps,\n name: 'MuiDialog'\n });\n\n const {\n 'aria-describedby': ariaDescribedby,\n 'aria-labelledby': ariaLabelledbyProp,\n BackdropComponent,\n BackdropProps,\n children,\n className,\n disableEscapeKeyDown = false,\n fullScreen = false,\n fullWidth = false,\n maxWidth = 'sm',\n onBackdropClick,\n onClose,\n open,\n PaperComponent = _Paper__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n PaperProps = {},\n scroll = 'paper',\n TransitionComponent = _Fade__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n transitionDuration = defaultTransitionDuration,\n TransitionProps\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disableEscapeKeyDown,\n fullScreen,\n fullWidth,\n maxWidth,\n scroll\n });\n\n const classes = useUtilityClasses(ownerState);\n const backdropClick = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n\n const handleMouseDown = event => {\n // We don't want to close the dialog when clicking the dialog content.\n // Make sure the event starts and ends on the same DOM element.\n backdropClick.current = event.target === event.currentTarget;\n };\n\n const handleBackdropClick = event => {\n // Ignore the events not coming from the \"backdrop\".\n if (!backdropClick.current) {\n return;\n }\n\n backdropClick.current = null;\n\n if (onBackdropClick) {\n onBackdropClick(event);\n }\n\n if (onClose) {\n onClose(event, 'backdropClick');\n }\n };\n\n const ariaLabelledby = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(ariaLabelledbyProp);\n const dialogContextValue = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => {\n return {\n titleId: ariaLabelledby\n };\n }, [ariaLabelledby]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DialogRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n BackdropProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transitionDuration,\n as: BackdropComponent\n }, BackdropProps),\n closeAfterTransition: true,\n BackdropComponent: DialogBackdrop,\n disableEscapeKeyDown: disableEscapeKeyDown,\n onClose: onClose,\n open: open,\n ref: ref,\n onClick: handleBackdropClick,\n ownerState: ownerState\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n appear: true,\n in: open,\n timeout: transitionDuration,\n role: \"presentation\"\n }, TransitionProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DialogContainer, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.container),\n onMouseDown: handleMouseDown,\n ownerState: ownerState,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DialogPaper, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: PaperComponent,\n elevation: 24,\n role: \"dialog\",\n \"aria-describedby\": ariaDescribedby,\n \"aria-labelledby\": ariaLabelledby\n }, PaperProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.paper, PaperProps.className),\n ownerState: ownerState,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_DialogContext__WEBPACK_IMPORTED_MODULE_16__[\"default\"].Provider, {\n value: dialogContextValue,\n children: children\n })\n }))\n })\n }))\n }));\n});\n true ? Dialog.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The id(s) of the element(s) that describe the dialog.\n */\n 'aria-describedby': (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * The id(s) of the element(s) that label the dialog.\n */\n 'aria-labelledby': (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * A backdrop component. This prop enables custom backdrop rendering.\n * @default styled(Backdrop, {\n * name: 'MuiModal',\n * slot: 'Backdrop',\n * overridesResolver: (props, styles) => {\n * return styles.backdrop;\n * },\n * })({\n * zIndex: -1,\n * })\n */\n BackdropComponent: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n\n /**\n * @ignore\n */\n BackdropProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * Dialog children, usually the included sub-components.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * If `true`, hitting escape will not fire the `onClose` callback.\n * @default false\n */\n disableEscapeKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, the dialog is full-screen.\n * @default false\n */\n fullScreen: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, the dialog stretches to `maxWidth`.\n *\n * Notice that the dialog width grow is limited by the default margin.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * Determine the max-width of the dialog.\n * The dialog width grows with the size of the screen.\n * Set to `false` to disable `maxWidth`.\n * @default 'sm'\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['xs', 'sm', 'md', 'lg', 'xl', false]), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)]),\n\n /**\n * Callback fired when the backdrop is clicked.\n */\n onBackdropClick: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * Callback fired when the component requests to be closed.\n *\n * @param {object} event The event source of the callback.\n * @param {string} reason Can be: `\"escapeKeyDown\"`, `\"backdropClick\"`.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool.isRequired),\n\n /**\n * The component used to render the body of the dialog.\n * @default Paper\n */\n PaperComponent: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n\n /**\n * Props applied to the [`Paper`](/api/paper/) element.\n * @default {}\n */\n PaperProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * Determine the container for scrolling the dialog.\n * @default 'paper'\n */\n scroll: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['body', 'paper']),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object)]),\n\n /**\n * The component used for the transition.\n * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Fade\n */\n TransitionComponent: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n * @default { enter: duration.enteringScreen, exit: duration.leavingScreen }\n */\n transitionDuration: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().number), prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number),\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number)\n })]),\n\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n */\n TransitionProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dialog);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Dialog/Dialog.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Dialog/DialogContext.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/Dialog/DialogContext.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nconst DialogContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\n\nif (true) {\n DialogContext.displayName = 'DialogContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DialogContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Dialog/DialogContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Dialog/dialogClasses.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/Dialog/dialogClasses.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getDialogUtilityClass\": () => (/* binding */ getDialogUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getDialogUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiDialog', slot);\n}\nconst dialogClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiDialog', ['root', 'scrollPaper', 'scrollBody', 'container', 'paper', 'paperScrollPaper', 'paperScrollBody', 'paperWidthFalse', 'paperWidthXs', 'paperWidthSm', 'paperWidthMd', 'paperWidthLg', 'paperWidthXl', 'paperFullWidth', 'paperFullScreen']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dialogClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Dialog/dialogClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogActions/DialogActions.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/material/DialogActions/DialogActions.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _dialogActionsClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dialogActionsClasses */ \"./node_modules/@mui/material/DialogActions/dialogActionsClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"disableSpacing\"];\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disableSpacing\n } = ownerState;\n const slots = {\n root: ['root', !disableSpacing && 'spacing']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _dialogActionsClasses__WEBPACK_IMPORTED_MODULE_6__.getDialogActionsUtilityClass, classes);\n};\n\nconst DialogActionsRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiDialogActions',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, !ownerState.disableSpacing && styles.spacing];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n alignItems: 'center',\n padding: 8,\n justifyContent: 'flex-end',\n flex: '0 0 auto'\n}, !ownerState.disableSpacing && {\n '& > :not(:first-of-type)': {\n marginLeft: 8\n }\n}));\nconst DialogActions = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function DialogActions(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiDialogActions'\n });\n\n const {\n className,\n disableSpacing = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disableSpacing\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DialogActionsRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other));\n});\n true ? DialogActions.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n\n /**\n * If `true`, the actions do not have additional margin.\n * @default false\n */\n disableSpacing: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DialogActions);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogActions/DialogActions.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogActions/dialogActionsClasses.js":
/*!**************************************************************************!*\
!*** ./node_modules/@mui/material/DialogActions/dialogActionsClasses.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getDialogActionsUtilityClass\": () => (/* binding */ getDialogActionsUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getDialogActionsUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiDialogActions', slot);\n}\nconst dialogActionsClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiDialogActions', ['root', 'spacing']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dialogActionsClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogActions/dialogActionsClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogContent/DialogContent.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/material/DialogContent/DialogContent.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _dialogContentClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dialogContentClasses */ \"./node_modules/@mui/material/DialogContent/dialogContentClasses.js\");\n/* harmony import */ var _DialogTitle_dialogTitleClasses__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../DialogTitle/dialogTitleClasses */ \"./node_modules/@mui/material/DialogTitle/dialogTitleClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"dividers\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n dividers\n } = ownerState;\n const slots = {\n root: ['root', dividers && 'dividers']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _dialogContentClasses__WEBPACK_IMPORTED_MODULE_6__.getDialogContentUtilityClass, classes);\n};\n\nconst DialogContentRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiDialogContent',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.dividers && styles.dividers];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n flex: '1 1 auto',\n // Add iOS momentum scrolling for iOS < 13.0\n WebkitOverflowScrolling: 'touch',\n overflowY: 'auto',\n padding: '20px 24px'\n}, ownerState.dividers ? {\n padding: '16px 24px',\n borderTop: `1px solid ${theme.palette.divider}`,\n borderBottom: `1px solid ${theme.palette.divider}`\n} : {\n [`.${_DialogTitle_dialogTitleClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].root} + &`]: {\n paddingTop: 0\n }\n}));\nconst DialogContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function DialogContent(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiDialogContent'\n });\n\n const {\n className,\n dividers = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n dividers\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DialogContentRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other));\n});\n true ? DialogContent.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * Display the top and bottom dividers.\n * @default false\n */\n dividers: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DialogContent);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogContent/DialogContent.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogContent/dialogContentClasses.js":
/*!**************************************************************************!*\
!*** ./node_modules/@mui/material/DialogContent/dialogContentClasses.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getDialogContentUtilityClass\": () => (/* binding */ getDialogContentUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getDialogContentUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiDialogContent', slot);\n}\nconst dialogContentClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiDialogContent', ['root', 'dividers']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dialogContentClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogContent/dialogContentClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogContentText/DialogContentText.js":
/*!***************************************************************************!*\
!*** ./node_modules/@mui/material/DialogContentText/DialogContentText.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _dialogContentTextClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dialogContentTextClasses */ \"./node_modules/@mui/material/DialogContentText/dialogContentTextClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\"];\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(slots, _dialogContentTextClasses__WEBPACK_IMPORTED_MODULE_5__.getDialogContentTextUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst DialogContentTextRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_Typography__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiDialogContentText',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({});\nconst DialogContentText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function DialogContentText(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiDialogContentText'\n });\n\n const ownerState = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(DialogContentTextRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n component: \"p\",\n variant: \"body1\",\n color: \"text.secondary\",\n ref: ref,\n ownerState: ownerState\n }, props, {\n classes: classes\n }));\n});\n true ? DialogContentText.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DialogContentText);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogContentText/DialogContentText.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogContentText/dialogContentTextClasses.js":
/*!**********************************************************************************!*\
!*** ./node_modules/@mui/material/DialogContentText/dialogContentTextClasses.js ***!
\**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getDialogContentTextUtilityClass\": () => (/* binding */ getDialogContentTextUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getDialogContentTextUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiDialogContentText', slot);\n}\nconst dialogContentTextClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiDialogContentText', ['root']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dialogContentTextClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogContentText/dialogContentTextClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogTitle/DialogTitle.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/DialogTitle/DialogTitle.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _dialogTitleClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dialogTitleClasses */ \"./node_modules/@mui/material/DialogTitle/dialogTitleClasses.js\");\n/* harmony import */ var _Dialog_DialogContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Dialog/DialogContext */ \"./node_modules/@mui/material/Dialog/DialogContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"id\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _dialogTitleClasses__WEBPACK_IMPORTED_MODULE_6__.getDialogTitleUtilityClass, classes);\n};\n\nconst DialogTitleRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_Typography__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiDialogTitle',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n padding: '16px 24px',\n flex: '0 0 auto'\n});\nconst DialogTitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function DialogTitle(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiDialogTitle'\n });\n\n const {\n className,\n id: idProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n const {\n titleId: id = idProp\n } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_Dialog_DialogContext__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DialogTitleRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n component: \"h2\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref,\n variant: \"h6\",\n id: id\n }, other));\n});\n true ? DialogTitle.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * @ignore\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DialogTitle);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogTitle/DialogTitle.js?");
/***/ }),
/***/ "./node_modules/@mui/material/DialogTitle/dialogTitleClasses.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/material/DialogTitle/dialogTitleClasses.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getDialogTitleUtilityClass\": () => (/* binding */ getDialogTitleUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getDialogTitleUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiDialogTitle', slot);\n}\nconst dialogTitleClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiDialogTitle', ['root']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dialogTitleClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/DialogTitle/dialogTitleClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Divider/Divider.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/material/Divider/Divider.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _dividerClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dividerClasses */ \"./node_modules/@mui/material/Divider/dividerClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"absolute\", \"children\", \"className\", \"component\", \"flexItem\", \"light\", \"orientation\", \"role\", \"textAlign\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n absolute,\n children,\n classes,\n flexItem,\n light,\n orientation,\n textAlign,\n variant\n } = ownerState;\n const slots = {\n root: ['root', absolute && 'absolute', variant, light && 'light', orientation === 'vertical' && 'vertical', flexItem && 'flexItem', children && 'withChildren', children && orientation === 'vertical' && 'withChildrenVertical', textAlign === 'right' && orientation !== 'vertical' && 'textAlignRight', textAlign === 'left' && orientation !== 'vertical' && 'textAlignLeft'],\n wrapper: ['wrapper', orientation === 'vertical' && 'wrapperVertical']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _dividerClasses__WEBPACK_IMPORTED_MODULE_6__.getDividerUtilityClass, classes);\n};\n\nconst DividerRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiDivider',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.absolute && styles.absolute, styles[ownerState.variant], ownerState.light && styles.light, ownerState.orientation === 'vertical' && styles.vertical, ownerState.flexItem && styles.flexItem, ownerState.children && styles.withChildren, ownerState.children && ownerState.orientation === 'vertical' && styles.withChildrenVertical, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && styles.textAlignRight, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && styles.textAlignLeft];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n margin: 0,\n // Reset browser default style.\n flexShrink: 0,\n borderWidth: 0,\n borderStyle: 'solid',\n borderColor: theme.palette.divider,\n borderBottomWidth: 'thin'\n}, ownerState.absolute && {\n position: 'absolute',\n bottom: 0,\n left: 0,\n width: '100%'\n}, ownerState.light && {\n borderColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_8__.alpha)(theme.palette.divider, 0.08)\n}, ownerState.variant === 'inset' && {\n marginLeft: 72\n}, ownerState.variant === 'middle' && ownerState.orientation === 'horizontal' && {\n marginLeft: theme.spacing(2),\n marginRight: theme.spacing(2)\n}, ownerState.variant === 'middle' && ownerState.orientation === 'vertical' && {\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1)\n}, ownerState.orientation === 'vertical' && {\n height: '100%',\n borderBottomWidth: 0,\n borderRightWidth: 'thin'\n}, ownerState.flexItem && {\n alignSelf: 'stretch',\n height: 'auto'\n}), ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.children && {\n display: 'flex',\n whiteSpace: 'nowrap',\n textAlign: 'center',\n border: 0,\n '&::before, &::after': {\n position: 'relative',\n width: '100%',\n borderTop: `thin solid ${theme.palette.divider}`,\n top: '50%',\n content: '\"\"',\n transform: 'translateY(50%)'\n }\n}), ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.children && ownerState.orientation === 'vertical' && {\n flexDirection: 'column',\n '&::before, &::after': {\n height: '100%',\n top: '0%',\n left: '50%',\n borderTop: 0,\n borderLeft: `thin solid ${theme.palette.divider}`,\n transform: 'translateX(0%)'\n }\n}), ({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.textAlign === 'right' && ownerState.orientation !== 'vertical' && {\n '&::before': {\n width: '90%'\n },\n '&::after': {\n width: '10%'\n }\n}, ownerState.textAlign === 'left' && ownerState.orientation !== 'vertical' && {\n '&::before': {\n width: '10%'\n },\n '&::after': {\n width: '90%'\n }\n}));\nconst DividerWrapper = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('span', {\n name: 'MuiDivider',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.wrapper, ownerState.orientation === 'vertical' && styles.wrapperVertical];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-block',\n paddingLeft: `calc(${theme.spacing(1)} * 1.2)`,\n paddingRight: `calc(${theme.spacing(1)} * 1.2)`\n}, ownerState.orientation === 'vertical' && {\n paddingTop: `calc(${theme.spacing(1)} * 1.2)`,\n paddingBottom: `calc(${theme.spacing(1)} * 1.2)`\n}));\nconst Divider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Divider(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiDivider'\n });\n\n const {\n absolute = false,\n children,\n className,\n component = children ? 'div' : 'hr',\n flexItem = false,\n light = false,\n orientation = 'horizontal',\n role = component !== 'hr' ? 'separator' : undefined,\n textAlign = 'center',\n variant = 'fullWidth'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n absolute,\n component,\n flexItem,\n light,\n orientation,\n role,\n textAlign,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DividerRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n role: role,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: children ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(DividerWrapper, {\n className: classes.wrapper,\n ownerState: ownerState,\n children: children\n }) : null\n }));\n});\n true ? Divider.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Absolutely position the element.\n * @default false\n */\n absolute: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * If `true`, a vertical divider will have the correct height when used in flex container.\n * (By default, a vertical divider will have a calculated height of `0px` if it is the child of a flex container.)\n * @default false\n */\n flexItem: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the divider will have a lighter color.\n * @default false\n */\n light: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The component orientation.\n * @default 'horizontal'\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['horizontal', 'vertical']),\n\n /**\n * @ignore\n */\n role: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * The text alignment.\n * @default 'center'\n */\n textAlign: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['center', 'left', 'right']),\n\n /**\n * The variant to use.\n * @default 'fullWidth'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['fullWidth', 'inset', 'middle']), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Divider);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Divider/Divider.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Divider/dividerClasses.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/Divider/dividerClasses.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getDividerUtilityClass\": () => (/* binding */ getDividerUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getDividerUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiDivider', slot);\n}\nconst dividerClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiDivider', ['root', 'absolute', 'fullWidth', 'inset', 'middle', 'flexItem', 'light', 'vertical', 'withChildren', 'withChildrenVertical', 'textAlignRight', 'textAlignLeft', 'wrapper', 'wrapperVertical']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dividerClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Divider/dividerClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Fade/Fade.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Fade/Fade.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/Transition.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementAcceptingRef.js\");\n/* harmony import */ var _styles_createTransitions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styles/createTransitions */ \"./node_modules/@mui/material/styles/createTransitions.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _transitions_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../transitions/utils */ \"./node_modules/@mui/material/transitions/utils.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"addEndListener\", \"appear\", \"children\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"];\n\n\n\n\n\n\n\n\n\nconst styles = {\n entering: {\n opacity: 1\n },\n entered: {\n opacity: 1\n }\n};\nconst defaultTimeout = {\n enter: _styles_createTransitions__WEBPACK_IMPORTED_MODULE_4__.duration.enteringScreen,\n exit: _styles_createTransitions__WEBPACK_IMPORTED_MODULE_4__.duration.leavingScreen\n};\n/**\n * The Fade transition is used by the [Modal](/components/modal/) component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\n\nconst Fade = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Fade(props, ref) {\n const {\n addEndListener,\n appear = true,\n children,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n style,\n timeout = defaultTimeout,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = react_transition_group__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n const enableStrictModeCompat = true;\n const nodeRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const foreignRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(children.ref, ref);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(nodeRef, foreignRef);\n\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current; // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n\n const handleEntering = normalizedTransitionCallback(onEntering);\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_8__.reflow)(node); // So the animation always start from the start.\n\n const transitionProps = (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_8__.getTransitionProps)({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n node.style.webkitTransition = theme.transitions.create('opacity', transitionProps);\n node.style.transition = theme.transitions.create('opacity', transitionProps);\n\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback(onEntered);\n const handleExiting = normalizedTransitionCallback(onExiting);\n const handleExit = normalizedTransitionCallback(node => {\n const transitionProps = (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_8__.getTransitionProps)({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n node.style.webkitTransition = theme.transitions.create('opacity', transitionProps);\n node.style.transition = theme.transitions.create('opacity', transitionProps);\n\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n\n const handleAddEndListener = next => {\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n appear: appear,\n in: inProp,\n nodeRef: enableStrictModeCompat ? nodeRef : undefined,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n timeout: timeout\n }, other, {\n children: (state, childProps) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(children, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n opacity: 0,\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n }\n }));\n});\n true ? Fade.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * Perform the enter transition when it first mounts if `in` is also `true`.\n * Set this to `false` to disable this behavior.\n * @default true\n */\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool),\n\n /**\n * A single child content element.\n */\n children: _mui_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isRequired,\n\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default().shape({\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string)\n }), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string)]),\n\n /**\n * If `true`, the component will transition in.\n */\n in: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool),\n\n /**\n * @ignore\n */\n onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * @ignore\n */\n onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * @ignore\n */\n onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * @ignore\n */\n onExit: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * @ignore\n */\n onExited: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * @ignore\n */\n onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object),\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n * @default {\n * enter: duration.enteringScreen,\n * exit: duration.leavingScreen,\n * }\n */\n timeout: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_9___default().number), prop_types__WEBPACK_IMPORTED_MODULE_9___default().shape({\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().number),\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().number)\n })])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Fade);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Fade/Fade.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FilledInput/FilledInput.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/FilledInput/FilledInput.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../InputBase/InputBase */ \"./node_modules/@mui/material/InputBase/InputBase.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _filledInputClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filledInputClasses */ \"./node_modules/@mui/material/FilledInput/filledInputClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"disableUnderline\", \"components\", \"componentsProps\", \"fullWidth\", \"hiddenLabel\", \"inputComponent\", \"multiline\", \"type\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disableUnderline\n } = ownerState;\n const slots = {\n root: ['root', !disableUnderline && 'underline'],\n input: ['input']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(slots, _filledInputClasses__WEBPACK_IMPORTED_MODULE_5__.getFilledInputUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst FilledInputRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.InputBaseRoot, {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiFilledInput',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [...(0,_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.rootOverridesResolver)(props, styles), !ownerState.disableUnderline && styles.underline];\n }\n})(({\n theme,\n ownerState\n}) => {\n const light = theme.palette.mode === 'light';\n const bottomLineColor = light ? 'rgba(0, 0, 0, 0.42)' : 'rgba(255, 255, 255, 0.7)';\n const backgroundColor = light ? 'rgba(0, 0, 0, 0.06)' : 'rgba(255, 255, 255, 0.09)';\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative',\n backgroundColor,\n borderTopLeftRadius: theme.shape.borderRadius,\n borderTopRightRadius: theme.shape.borderRadius,\n transition: theme.transitions.create('background-color', {\n duration: theme.transitions.duration.shorter,\n easing: theme.transitions.easing.easeOut\n }),\n '&:hover': {\n backgroundColor: light ? 'rgba(0, 0, 0, 0.09)' : 'rgba(255, 255, 255, 0.13)',\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor\n }\n },\n [`&.${_filledInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].focused}`]: {\n backgroundColor\n },\n [`&.${_filledInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled}`]: {\n backgroundColor: light ? 'rgba(0, 0, 0, 0.12)' : 'rgba(255, 255, 255, 0.12)'\n }\n }, !ownerState.disableUnderline && {\n '&:after': {\n borderBottom: `2px solid ${theme.palette[ownerState.color].main}`,\n left: 0,\n bottom: 0,\n // Doing the other way around crash on IE11 \"''\" https://github.com/cssinjs/jss/issues/242\n content: '\"\"',\n position: 'absolute',\n right: 0,\n transform: 'scaleX(0)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shorter,\n easing: theme.transitions.easing.easeOut\n }),\n pointerEvents: 'none' // Transparent to the hover style.\n\n },\n [`&.${_filledInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].focused}:after`]: {\n transform: 'scaleX(1)'\n },\n [`&.${_filledInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].error}:after`]: {\n borderBottomColor: theme.palette.error.main,\n transform: 'scaleX(1)' // error is always underlined in red\n\n },\n '&:before': {\n borderBottom: `1px solid ${bottomLineColor}`,\n left: 0,\n bottom: 0,\n // Doing the other way around crash on IE11 \"''\" https://github.com/cssinjs/jss/issues/242\n content: '\"\\\\00a0\"',\n position: 'absolute',\n right: 0,\n transition: theme.transitions.create('border-bottom-color', {\n duration: theme.transitions.duration.shorter\n }),\n pointerEvents: 'none' // Transparent to the hover style.\n\n },\n [`&:hover:not(.${_filledInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled}):before`]: {\n borderBottom: `1px solid ${theme.palette.text.primary}`\n },\n [`&.${_filledInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled}:before`]: {\n borderBottomStyle: 'dotted'\n }\n }, ownerState.startAdornment && {\n paddingLeft: 12\n }, ownerState.endAdornment && {\n paddingRight: 12\n }, ownerState.multiline && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n padding: '25px 12px 8px'\n }, ownerState.size === 'small' && {\n paddingTop: 21,\n paddingBottom: 4\n }, ownerState.hiddenLabel && {\n paddingTop: 16,\n paddingBottom: 17\n }));\n});\nconst FilledInputInput = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.InputBaseComponent, {\n name: 'MuiFilledInput',\n slot: 'Input',\n overridesResolver: _InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.inputOverridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n paddingTop: 25,\n paddingRight: 12,\n paddingBottom: 8,\n paddingLeft: 12,\n '&:-webkit-autofill': {\n WebkitBoxShadow: theme.palette.mode === 'light' ? null : '0 0 0 100px #266798 inset',\n WebkitTextFillColor: theme.palette.mode === 'light' ? null : '#fff',\n caretColor: theme.palette.mode === 'light' ? null : '#fff',\n borderTopLeftRadius: 'inherit',\n borderTopRightRadius: 'inherit'\n }\n}, ownerState.size === 'small' && {\n paddingTop: 21,\n paddingBottom: 4\n}, ownerState.hiddenLabel && {\n paddingTop: 16,\n paddingBottom: 17\n}, ownerState.multiline && {\n paddingTop: 0,\n paddingBottom: 0,\n paddingLeft: 0,\n paddingRight: 0\n}, ownerState.startAdornment && {\n paddingLeft: 0\n}, ownerState.endAdornment && {\n paddingRight: 0\n}, ownerState.hiddenLabel && ownerState.size === 'small' && {\n paddingTop: 8,\n paddingBottom: 9\n}));\nconst FilledInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function FilledInput(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiFilledInput'\n });\n\n const {\n components = {},\n componentsProps: componentsPropsProp,\n fullWidth = false,\n // declare here to prevent spreading to DOM\n inputComponent = 'input',\n multiline = false,\n type = 'text'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n fullWidth,\n inputComponent,\n multiline,\n type\n });\n\n const classes = useUtilityClasses(props);\n const filledInputComponentsProps = {\n root: {\n ownerState\n },\n input: {\n ownerState\n }\n };\n const componentsProps = componentsPropsProp ? (0,_mui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(componentsPropsProp, filledInputComponentsProps) : filledInputComponentsProps;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n Root: FilledInputRoot,\n Input: FilledInputInput\n }, components),\n componentsProps: componentsProps,\n fullWidth: fullWidth,\n inputComponent: inputComponent,\n multiline: multiline,\n ref: ref,\n type: type\n }, other, {\n classes: classes\n }));\n});\n true ? FilledInput.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * This prop helps users to fill forms faster, especially on mobile devices.\n * The name can be confusing, as it's more like an autofill.\n * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill).\n */\n autoComplete: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * If `true`, the `input` element is focused during the first mount.\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['primary', 'secondary']), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * The components used for each slot inside the InputBase.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n Input: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Input.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().any),\n\n /**\n * If `true`, the component is disabled.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the input will not have an underline.\n */\n disableUnderline: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * End `InputAdornment` for this component.\n */\n endAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * If `true`, the `input` will indicate an error.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the `input` will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the label is hidden.\n * This is used to increase density for a `FilledInput`.\n * Be sure to add `aria-label` to the `input` element.\n * @default false\n */\n hiddenLabel: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the `input` element.\n * Either a string to use a HTML element or a component.\n * @default 'input'\n */\n inputComponent: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n * @default {}\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n\n /**\n * If `dense`, will adjust vertical spacing. This is normally obtained via context from\n * FormControl.\n * The prop defaults to the value (`'none'`) inherited from the parent FormControl component.\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['dense', 'none']),\n\n /**\n * Maximum number of rows to display when multiline option is set to true.\n */\n maxRows: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * Minimum number of rows to display when multiline option is set to true.\n */\n minRows: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * If `true`, a `textarea` element is rendered.\n * @default false\n */\n multiline: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Name attribute of the `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * Callback fired when the value is changed.\n *\n * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * The short hint displayed in the `input` before the user enters a value.\n */\n placeholder: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * It prevents the user from changing the value of the field\n * (not from interacting with the field).\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the `input` element is required.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Number of rows to display when multiline option is set to true.\n */\n rows: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * Start `InputAdornment` for this component.\n */\n startAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types).\n * @default 'text'\n */\n type: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The value of the `input` element, required for a controlled component.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().any)\n} : 0;\nFilledInput.muiName = 'Input';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FilledInput);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FilledInput/FilledInput.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FilledInput/filledInputClasses.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/material/FilledInput/filledInputClasses.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getFilledInputUtilityClass\": () => (/* binding */ getFilledInputUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getFilledInputUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiFilledInput', slot);\n}\nconst filledInputClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiFilledInput', ['root', 'colorSecondary', 'underline', 'focused', 'disabled', 'adornedStart', 'adornedEnd', 'error', 'sizeSmall', 'multiline', 'hiddenLabel', 'input', 'inputSizeSmall', 'inputHiddenLabel', 'inputMultiline', 'inputAdornedStart', 'inputAdornedEnd']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (filledInputClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FilledInput/filledInputClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormControl/FormControl.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/FormControl/FormControl.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _InputBase_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../InputBase/utils */ \"./node_modules/@mui/material/InputBase/utils.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _utils_isMuiElement__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/isMuiElement */ \"./node_modules/@mui/material/utils/isMuiElement.js\");\n/* harmony import */ var _FormControlContext__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./FormControlContext */ \"./node_modules/@mui/material/FormControl/FormControlContext.js\");\n/* harmony import */ var _formControlClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./formControlClasses */ \"./node_modules/@mui/material/FormControl/formControlClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"color\", \"component\", \"disabled\", \"error\", \"focused\", \"fullWidth\", \"hiddenLabel\", \"margin\", \"required\", \"size\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n margin,\n fullWidth\n } = ownerState;\n const slots = {\n root: ['root', margin !== 'none' && `margin${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(margin)}`, fullWidth && 'fullWidth']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _formControlClasses__WEBPACK_IMPORTED_MODULE_7__.getFormControlUtilityClasses, classes);\n};\n\nconst FormControlRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiFormControl',\n slot: 'Root',\n overridesResolver: ({\n ownerState\n }, styles) => {\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, styles.root, styles[`margin${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.margin)}`], ownerState.fullWidth && styles.fullWidth);\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-flex',\n flexDirection: 'column',\n position: 'relative',\n // Reset fieldset default style.\n minWidth: 0,\n padding: 0,\n margin: 0,\n border: 0,\n verticalAlign: 'top'\n}, ownerState.margin === 'normal' && {\n marginTop: 16,\n marginBottom: 8\n}, ownerState.margin === 'dense' && {\n marginTop: 8,\n marginBottom: 4\n}, ownerState.fullWidth && {\n width: '100%'\n}));\n/**\n * Provides context such as filled/focused/error/required for form inputs.\n * Relying on the context provides high flexibility and ensures that the state always stays\n * consistent across the children of the `FormControl`.\n * This context is used by the following components:\n *\n * - FormLabel\n * - FormHelperText\n * - Input\n * - InputLabel\n *\n * You can find one composition example below and more going to [the demos](/components/text-fields/#components).\n *\n * ```jsx\n * <FormControl>\n * <InputLabel htmlFor=\"my-input\">Email address</InputLabel>\n * <Input id=\"my-input\" aria-describedby=\"my-helper-text\" />\n * <FormHelperText id=\"my-helper-text\">We'll never share your email.</FormHelperText>\n * </FormControl>\n * ```\n *\n * ⚠️ Only one `InputBase` can be used within a FormControl because it create visual inconsistencies.\n * For instance, only one input can be focused at the same time, the state shouldn't be shared.\n */\n\nconst FormControl = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function FormControl(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiFormControl'\n });\n\n const {\n children,\n className,\n color = 'primary',\n component = 'div',\n disabled = false,\n error = false,\n focused: visuallyFocused,\n fullWidth = false,\n hiddenLabel = false,\n margin = 'none',\n required = false,\n size = 'medium',\n variant = 'outlined'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n component,\n disabled,\n error,\n fullWidth,\n hiddenLabel,\n margin,\n required,\n size,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n const [adornedStart, setAdornedStart] = react__WEBPACK_IMPORTED_MODULE_2__.useState(() => {\n // We need to iterate through the children and find the Input in order\n // to fully support server-side rendering.\n let initialAdornedStart = false;\n\n if (children) {\n react__WEBPACK_IMPORTED_MODULE_2__.Children.forEach(children, child => {\n if (!(0,_utils_isMuiElement__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(child, ['Input', 'Select'])) {\n return;\n }\n\n const input = (0,_utils_isMuiElement__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(child, ['Select']) ? child.props.input : child;\n\n if (input && (0,_InputBase_utils__WEBPACK_IMPORTED_MODULE_11__.isAdornedStart)(input.props)) {\n initialAdornedStart = true;\n }\n });\n }\n\n return initialAdornedStart;\n });\n const [filled, setFilled] = react__WEBPACK_IMPORTED_MODULE_2__.useState(() => {\n // We need to iterate through the children and find the Input in order\n // to fully support server-side rendering.\n let initialFilled = false;\n\n if (children) {\n react__WEBPACK_IMPORTED_MODULE_2__.Children.forEach(children, child => {\n if (!(0,_utils_isMuiElement__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(child, ['Input', 'Select'])) {\n return;\n }\n\n if ((0,_InputBase_utils__WEBPACK_IMPORTED_MODULE_11__.isFilled)(child.props, true)) {\n initialFilled = true;\n }\n });\n }\n\n return initialFilled;\n });\n const [focusedState, setFocused] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n\n if (disabled && focusedState) {\n setFocused(false);\n }\n\n const focused = visuallyFocused !== undefined && !disabled ? visuallyFocused : focusedState;\n let registerEffect;\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const registeredInput = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n\n registerEffect = () => {\n if (registeredInput.current) {\n console.error(['MUI: There are multiple `InputBase` components inside a FormControl.', 'This creates visual inconsistencies, only use one `InputBase`.'].join('\\n'));\n }\n\n registeredInput.current = true;\n return () => {\n registeredInput.current = false;\n };\n };\n }\n\n const onFilled = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n setFilled(true);\n }, []);\n const onEmpty = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n setFilled(false);\n }, []);\n const childContext = {\n adornedStart,\n setAdornedStart,\n color,\n disabled,\n error,\n filled,\n focused,\n fullWidth,\n hiddenLabel,\n size,\n onBlur: () => {\n setFocused(false);\n },\n onEmpty,\n onFilled,\n onFocus: () => {\n setFocused(true);\n },\n registerEffect,\n required,\n variant\n };\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_FormControlContext__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Provider, {\n value: childContext,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(FormControlRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other, {\n children: children\n }))\n });\n});\n true ? FormControl.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType),\n\n /**\n * If `true`, the label, input and helper text should be displayed in a disabled state.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If `true`, the label is displayed in an error state.\n * @default false\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If `true`, the component is displayed in focused state.\n */\n focused: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If `true`, the component will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If `true`, the label is hidden.\n * This is used to increase density for a `FilledInput`.\n * Be sure to add `aria-label` to the `input` element.\n * @default false\n */\n hiddenLabel: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If `dense` or `normal`, will adjust vertical spacing of this and contained components.\n * @default 'none'\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['dense', 'none', 'normal']),\n\n /**\n * If `true`, the label will indicate that the `input` is required.\n * @default false\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * The size of the component.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object)]),\n\n /**\n * The variant to use.\n * @default 'outlined'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['filled', 'outlined', 'standard'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormControl);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormControl/FormControl.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormControl/FormControlContext.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/material/FormControl/FormControlContext.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * @ignore - internal component.\n */\n\nconst FormControlContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext();\n\nif (true) {\n FormControlContext.displayName = 'FormControlContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormControlContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormControl/FormControlContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormControl/formControlClasses.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/material/FormControl/formControlClasses.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getFormControlUtilityClasses\": () => (/* binding */ getFormControlUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getFormControlUtilityClasses(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiFormControl', slot);\n}\nconst formControlClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiFormControl', ['root', 'marginNone', 'marginNormal', 'marginDense', 'fullWidth', 'disabled']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formControlClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormControl/formControlClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormControl/formControlState.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/FormControl/formControlState.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ formControlState)\n/* harmony export */ });\nfunction formControlState({\n props,\n states,\n muiFormControl\n}) {\n return states.reduce((acc, state) => {\n acc[state] = props[state];\n\n if (muiFormControl) {\n if (typeof props[state] === 'undefined') {\n acc[state] = muiFormControl[state];\n }\n }\n\n return acc;\n }, {});\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormControl/formControlState.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormControl/useFormControl.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/FormControl/useFormControl.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useFormControl)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _FormControlContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FormControlContext */ \"./node_modules/@mui/material/FormControl/FormControlContext.js\");\n\n\nfunction useFormControl() {\n return react__WEBPACK_IMPORTED_MODULE_0__.useContext(_FormControlContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormControl/useFormControl.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormControlLabel/FormControlLabel.js":
/*!*************************************************************************!*\
!*** ./node_modules/@mui/material/FormControlLabel/FormControlLabel.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"FormControlLabelRoot\": () => (/* binding */ FormControlLabelRoot),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _FormControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../FormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _formControlLabelClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./formControlLabelClasses */ \"./node_modules/@mui/material/FormControlLabel/formControlLabelClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"checked\", \"className\", \"componentsProps\", \"control\", \"disabled\", \"disableTypography\", \"inputRef\", \"label\", \"labelPlacement\", \"name\", \"onChange\", \"value\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disabled,\n labelPlacement\n } = ownerState;\n const slots = {\n root: ['root', disabled && 'disabled', `labelPlacement${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(labelPlacement)}`],\n label: ['label', disabled && 'disabled']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _formControlLabelClasses__WEBPACK_IMPORTED_MODULE_7__.getFormControlLabelUtilityClasses, classes);\n};\n\nconst FormControlLabelRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('label', {\n name: 'MuiFormControlLabel',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_formControlLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].label}`]: styles.label\n }, styles.root, styles[`labelPlacement${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.labelPlacement)}`]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-flex',\n alignItems: 'center',\n cursor: 'pointer',\n // For correct alignment with the text.\n verticalAlign: 'middle',\n WebkitTapHighlightColor: 'transparent',\n marginLeft: -11,\n marginRight: 16,\n // used for row presentation of radio/checkbox\n [`&.${_formControlLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n cursor: 'default'\n }\n}, ownerState.labelPlacement === 'start' && {\n flexDirection: 'row-reverse',\n marginLeft: 16,\n // used for row presentation of radio/checkbox\n marginRight: -11\n}, ownerState.labelPlacement === 'top' && {\n flexDirection: 'column-reverse',\n marginLeft: 16\n}, ownerState.labelPlacement === 'bottom' && {\n flexDirection: 'column',\n marginLeft: 16\n}, {\n [`& .${_formControlLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].label}`]: {\n [`&.${_formControlLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.text.disabled\n }\n }\n}));\n/**\n * Drop-in replacement of the `Radio`, `Switch` and `Checkbox` component.\n * Use this component if you want to display an extra label.\n */\n\nconst FormControlLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function FormControlLabel(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiFormControlLabel'\n });\n\n const {\n className,\n componentsProps = {},\n control,\n disabled: disabledProp,\n disableTypography,\n label,\n labelPlacement = 'end'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const muiFormControl = (0,_FormControl__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n let disabled = disabledProp;\n\n if (typeof disabled === 'undefined' && typeof control.props.disabled !== 'undefined') {\n disabled = control.props.disabled;\n }\n\n if (typeof disabled === 'undefined' && muiFormControl) {\n disabled = muiFormControl.disabled;\n }\n\n const controlProps = {\n disabled\n };\n ['checked', 'name', 'onChange', 'value', 'inputRef'].forEach(key => {\n if (typeof control.props[key] === 'undefined' && typeof props[key] !== 'undefined') {\n controlProps[key] = props[key];\n }\n });\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disabled,\n label,\n labelPlacement\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(FormControlLabelRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other, {\n children: [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(control, controlProps), label.type === _Typography__WEBPACK_IMPORTED_MODULE_11__[\"default\"] || disableTypography ? label : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Typography__WEBPACK_IMPORTED_MODULE_11__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n component: \"span\",\n className: classes.label\n }, componentsProps.typography, {\n children: label\n }))]\n }));\n});\n true ? FormControlLabel.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the component appears selected.\n */\n checked: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The props used for each slot inside.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * A control element. For instance, it can be a `Radio`, a `Switch` or a `Checkbox`.\n */\n control: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().element.isRequired),\n\n /**\n * If `true`, the control is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the label is rendered as it is passed without an additional typography node.\n */\n disableTypography: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n\n /**\n * A text or an element to be used in an enclosing label element.\n */\n label: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().element), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]).isRequired,\n\n /**\n * The position of the label.\n * @default 'end'\n */\n labelPlacement: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['bottom', 'end', 'start', 'top']),\n\n /**\n * @ignore\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.SyntheticEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * The value of the component.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormControlLabel);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormControlLabel/FormControlLabel.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormControlLabel/formControlLabelClasses.js":
/*!********************************************************************************!*\
!*** ./node_modules/@mui/material/FormControlLabel/formControlLabelClasses.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getFormControlLabelUtilityClasses\": () => (/* binding */ getFormControlLabelUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getFormControlLabelUtilityClasses(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiFormControlLabel', slot);\n}\nconst formControlLabelClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiFormControlLabel', ['root', 'labelPlacementStart', 'labelPlacementTop', 'labelPlacementBottom', 'disabled', 'label']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formControlLabelClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormControlLabel/formControlLabelClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormGroup/FormGroup.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/FormGroup/FormGroup.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _formGroupClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./formGroupClasses */ \"./node_modules/@mui/material/FormGroup/formGroupClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"row\"];\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n row\n } = ownerState;\n const slots = {\n root: ['root', row && 'row']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _formGroupClasses__WEBPACK_IMPORTED_MODULE_6__.getFormGroupUtilityClass, classes);\n};\n\nconst FormGroupRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiFormGroup',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.row && styles.row];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n flexDirection: 'column',\n flexWrap: 'wrap'\n}, ownerState.row && {\n flexDirection: 'row'\n}));\n/**\n * `FormGroup` wraps controls such as `Checkbox` and `Switch`.\n * It provides compact row layout.\n * For the `Radio`, you should be using the `RadioGroup` component instead of this one.\n */\n\nconst FormGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function FormGroup(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiFormGroup'\n });\n\n const {\n className,\n row = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n row\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(FormGroupRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other));\n});\n true ? FormGroup.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n\n /**\n * Display group of elements in a compact row.\n * @default false\n */\n row: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormGroup);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormGroup/FormGroup.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormGroup/formGroupClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/FormGroup/formGroupClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getFormGroupUtilityClass\": () => (/* binding */ getFormGroupUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getFormGroupUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiFormGroup', slot);\n}\nconst formGroupClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiFormGroup', ['root', 'row']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formGroupClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormGroup/formGroupClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormHelperText/FormHelperText.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/material/FormHelperText/FormHelperText.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../FormControl/formControlState */ \"./node_modules/@mui/material/FormControl/formControlState.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _formHelperTextClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./formHelperTextClasses */ \"./node_modules/@mui/material/FormHelperText/formHelperTextClasses.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"component\", \"disabled\", \"error\", \"filled\", \"focused\", \"margin\", \"required\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n contained,\n size,\n disabled,\n error,\n filled,\n focused,\n required\n } = ownerState;\n const slots = {\n root: ['root', disabled && 'disabled', error && 'error', size && `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, contained && 'contained', focused && 'focused', filled && 'filled', required && 'required']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _formHelperTextClasses__WEBPACK_IMPORTED_MODULE_7__.getFormHelperTextUtilityClasses, classes);\n};\n\nconst FormHelperTextRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('p', {\n name: 'MuiFormHelperText',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.size && styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`], ownerState.contained && styles.contained, ownerState.filled && styles.filled];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n color: theme.palette.text.secondary\n}, theme.typography.caption, {\n textAlign: 'left',\n marginTop: 3,\n marginRight: 0,\n marginBottom: 0,\n marginLeft: 0,\n [`&.${_formHelperTextClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.text.disabled\n },\n [`&.${_formHelperTextClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].error}`]: {\n color: theme.palette.error.main\n }\n}, ownerState.size === 'small' && {\n marginTop: 4\n}, ownerState.contained && {\n marginLeft: 14,\n marginRight: 14\n}));\nconst FormHelperText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function FormHelperText(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiFormHelperText'\n });\n\n const {\n children,\n className,\n component = 'p'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n const fcs = (0,_FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props,\n muiFormControl,\n states: ['variant', 'size', 'disabled', 'error', 'filled', 'focused', 'required']\n });\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n contained: fcs.variant === 'filled' || fcs.variant === 'outlined',\n variant: fcs.variant,\n size: fcs.size,\n disabled: fcs.disabled,\n error: fcs.error,\n filled: fcs.filled,\n focused: fcs.focused,\n required: fcs.required\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(FormHelperTextRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other, {\n children: children === ' ' ?\n /*#__PURE__*/\n // notranslate needed while Google Translate will not fix zero-width space issue\n // eslint-disable-next-line react/no-danger\n (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n className: \"notranslate\",\n dangerouslySetInnerHTML: {\n __html: '&#8203;'\n }\n }) : children\n }));\n});\n true ? FormHelperText.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n *\n * If `' '` is provided, the component reserves one line height for displaying a future message.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * If `true`, the helper text should be displayed in a disabled state.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, helper text should be displayed in an error state.\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the helper text should use filled classes key.\n */\n filled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the helper text should use focused classes key.\n */\n focused: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `dense`, will adjust vertical spacing. This is normally obtained via context from\n * FormControl.\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['dense']),\n\n /**\n * If `true`, the helper text should use required classes key.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * The variant to use.\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['filled', 'outlined', 'standard'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormHelperText);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormHelperText/FormHelperText.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormHelperText/formHelperTextClasses.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/material/FormHelperText/formHelperTextClasses.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getFormHelperTextUtilityClasses\": () => (/* binding */ getFormHelperTextUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getFormHelperTextUtilityClasses(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiFormHelperText', slot);\n}\nconst formHelperTextClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiFormHelperText', ['root', 'error', 'disabled', 'sizeSmall', 'sizeMedium', 'contained', 'focused', 'filled', 'required']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formHelperTextClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormHelperText/formHelperTextClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormLabel/FormLabel.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/FormLabel/FormLabel.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"FormLabelRoot\": () => (/* binding */ FormLabelRoot),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../FormControl/formControlState */ \"./node_modules/@mui/material/FormControl/formControlState.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _formLabelClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./formLabelClasses */ \"./node_modules/@mui/material/FormLabel/formLabelClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"color\", \"component\", \"disabled\", \"error\", \"filled\", \"focused\", \"required\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n color,\n focused,\n disabled,\n error,\n filled,\n required\n } = ownerState;\n const slots = {\n root: ['root', `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, disabled && 'disabled', error && 'error', filled && 'filled', focused && 'focused', required && 'required'],\n asterisk: ['asterisk', error && 'error']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _formLabelClasses__WEBPACK_IMPORTED_MODULE_7__.getFormLabelUtilityClasses, classes);\n};\n\nconst FormLabelRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('label', {\n name: 'MuiFormLabel',\n slot: 'Root',\n overridesResolver: ({\n ownerState\n }, styles) => {\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, styles.root, ownerState.color === 'secondary' && styles.colorSecondary, ownerState.filled && styles.filled);\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n color: theme.palette.text.secondary\n}, theme.typography.body1, {\n lineHeight: '1.4375em',\n padding: 0,\n position: 'relative',\n [`&.${_formLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focused}`]: {\n color: theme.palette[ownerState.color].main\n },\n [`&.${_formLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.text.disabled\n },\n [`&.${_formLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].error}`]: {\n color: theme.palette.error.main\n }\n}));\nconst AsteriskComponent = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiFormLabel',\n slot: 'Asterisk',\n overridesResolver: (props, styles) => styles.asterisk\n})(({\n theme\n}) => ({\n [`&.${_formLabelClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].error}`]: {\n color: theme.palette.error.main\n }\n}));\nconst FormLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function FormLabel(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiFormLabel'\n });\n\n const {\n children,\n className,\n component = 'label'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n const fcs = (0,_FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props,\n muiFormControl,\n states: ['color', 'required', 'focused', 'disabled', 'error', 'filled']\n });\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color: fcs.color || 'primary',\n component,\n disabled: fcs.disabled,\n error: fcs.error,\n filled: fcs.filled,\n focused: fcs.focused,\n required: fcs.required\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(FormLabelRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other, {\n children: [children, fcs.required && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(AsteriskComponent, {\n ownerState: ownerState,\n \"aria-hidden\": true,\n className: classes.asterisk,\n children: [\"\\u2009\", '*']\n })]\n }));\n});\n true ? FormLabel.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['error', 'info', 'primary', 'secondary', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * If `true`, the label should be displayed in a disabled state.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the label is displayed in an error state.\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the label should use filled classes key.\n */\n filled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the input of this label is focused (used by `FormGroup` components).\n */\n focused: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the label will indicate that the `input` is required.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormLabel);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormLabel/FormLabel.js?");
/***/ }),
/***/ "./node_modules/@mui/material/FormLabel/formLabelClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/FormLabel/formLabelClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getFormLabelUtilityClasses\": () => (/* binding */ getFormLabelUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getFormLabelUtilityClasses(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiFormLabel', slot);\n}\nconst formLabelClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiFormLabel', ['root', 'colorSecondary', 'focused', 'disabled', 'error', 'filled', 'required', 'asterisk']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formLabelClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/FormLabel/formLabelClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/GlobalStyles/GlobalStyles.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/material/GlobalStyles/GlobalStyles.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js\");\n/* harmony import */ var _styles_defaultTheme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styles/defaultTheme */ \"./node_modules/@mui/material/styles/defaultTheme.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nfunction GlobalStyles(props) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_system__WEBPACK_IMPORTED_MODULE_3__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n defaultTheme: _styles_defaultTheme__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n }));\n}\n\n true ? GlobalStyles.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The styles you want to apply globally.\n */\n styles: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_5___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object), prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n __emotion_styles: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().any.isRequired)\n }), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalStyles);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/GlobalStyles/GlobalStyles.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Grid/Grid.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Grid/Grid.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"generateColumnGap\": () => (/* binding */ generateColumnGap),\n/* harmony export */ \"generateDirection\": () => (/* binding */ generateDirection),\n/* harmony export */ \"generateGrid\": () => (/* binding */ generateGrid),\n/* harmony export */ \"generateRowGap\": () => (/* binding */ generateRowGap),\n/* harmony export */ \"resolveSpacingClasses\": () => (/* binding */ resolveSpacingClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_requirePropFactory__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/requirePropFactory */ \"./node_modules/@mui/material/utils/requirePropFactory.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _GridContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./GridContext */ \"./node_modules/@mui/material/Grid/GridContext.js\");\n/* harmony import */ var _gridClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./gridClasses */ \"./node_modules/@mui/material/Grid/gridClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"columns\", \"columnSpacing\", \"component\", \"container\", \"direction\", \"item\", \"lg\", \"md\", \"rowSpacing\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"];\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - https://getbootstrap.com/docs/4.3/layout/grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getOffset(val) {\n const parse = parseFloat(val);\n return `${parse}${String(val).replace(String(parse), '') || 'px'}`;\n}\n\nfunction generateGrid({\n theme,\n ownerState\n}) {\n let size;\n return theme.breakpoints.keys.reduce((globalStyles, breakpoint) => {\n // Use side effect over immutability for better performance.\n let styles = {};\n\n if (ownerState[breakpoint]) {\n size = ownerState[breakpoint];\n }\n\n if (!size) {\n return globalStyles;\n }\n\n if (size === true) {\n // For the auto layouting\n styles = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n } else if (size === 'auto') {\n styles = {\n flexBasis: 'auto',\n flexGrow: 0,\n flexShrink: 0,\n maxWidth: 'none',\n width: 'auto'\n };\n } else {\n const columnsBreakpointValues = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.resolveBreakpointValues)({\n values: ownerState.columns,\n breakpoints: theme.breakpoints.values\n });\n const columnValue = typeof columnsBreakpointValues === 'object' ? columnsBreakpointValues[breakpoint] : columnsBreakpointValues;\n\n if (columnValue === undefined || columnValue === null) {\n return globalStyles;\n } // Keep 7 significant numbers.\n\n\n const width = `${Math.round(size / columnValue * 10e7) / 10e5}%`;\n let more = {};\n\n if (ownerState.container && ownerState.item && ownerState.columnSpacing !== 0) {\n const themeSpacing = theme.spacing(ownerState.columnSpacing);\n\n if (themeSpacing !== '0px') {\n const fullWidth = `calc(${width} + ${getOffset(themeSpacing)})`;\n more = {\n flexBasis: fullWidth,\n maxWidth: fullWidth\n };\n }\n } // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n\n\n styles = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n }, more);\n } // No need for a media query for the first size.\n\n\n if (theme.breakpoints.values[breakpoint] === 0) {\n Object.assign(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n\n return globalStyles;\n }, {});\n}\nfunction generateDirection({\n theme,\n ownerState\n}) {\n const directionValues = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.resolveBreakpointValues)({\n values: ownerState.direction,\n breakpoints: theme.breakpoints.values\n });\n return (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.handleBreakpoints)({\n theme\n }, directionValues, propValue => {\n const output = {\n flexDirection: propValue\n };\n\n if (propValue.indexOf('column') === 0) {\n output[`& > .${_gridClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].item}`] = {\n maxWidth: 'none'\n };\n }\n\n return output;\n });\n}\nfunction generateRowGap({\n theme,\n ownerState\n}) {\n const {\n container,\n rowSpacing\n } = ownerState;\n let styles = {};\n\n if (container && rowSpacing !== 0) {\n const rowSpacingValues = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.resolveBreakpointValues)({\n values: rowSpacing,\n breakpoints: theme.breakpoints.values\n });\n styles = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.handleBreakpoints)({\n theme\n }, rowSpacingValues, propValue => {\n const themeSpacing = theme.spacing(propValue);\n\n if (themeSpacing !== '0px') {\n return {\n marginTop: `-${getOffset(themeSpacing)}`,\n [`& > .${_gridClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].item}`]: {\n paddingTop: getOffset(themeSpacing)\n }\n };\n }\n\n return {};\n });\n }\n\n return styles;\n}\nfunction generateColumnGap({\n theme,\n ownerState\n}) {\n const {\n container,\n columnSpacing\n } = ownerState;\n let styles = {};\n\n if (container && columnSpacing !== 0) {\n const columnSpacingValues = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.resolveBreakpointValues)({\n values: columnSpacing,\n breakpoints: theme.breakpoints.values\n });\n styles = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.handleBreakpoints)({\n theme\n }, columnSpacingValues, propValue => {\n const themeSpacing = theme.spacing(propValue);\n\n if (themeSpacing !== '0px') {\n return {\n width: `calc(100% + ${getOffset(themeSpacing)})`,\n marginLeft: `-${getOffset(themeSpacing)}`,\n [`& > .${_gridClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].item}`]: {\n paddingLeft: getOffset(themeSpacing)\n }\n };\n }\n\n return {};\n });\n }\n\n return styles;\n}\nfunction resolveSpacingClasses(spacing, container, styles = {}) {\n // in case of grid item or undefined/null or `spacing` <= 0\n if (!container || !spacing || spacing <= 0) {\n return [];\n } // in case of string/number `spacing`\n\n\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [styles[`spacing-xs-${String(spacing)}`] || `spacing-xs-${String(spacing)}`];\n } // in case of object `spacing`\n\n\n const {\n xs,\n sm,\n md,\n lg,\n xl\n } = spacing;\n return [Number(xs) > 0 && (styles[`spacing-xs-${String(xs)}`] || `spacing-xs-${String(xs)}`), Number(sm) > 0 && (styles[`spacing-sm-${String(sm)}`] || `spacing-sm-${String(sm)}`), Number(md) > 0 && (styles[`spacing-md-${String(md)}`] || `spacing-md-${String(md)}`), Number(lg) > 0 && (styles[`spacing-lg-${String(lg)}`] || `spacing-lg-${String(lg)}`), Number(xl) > 0 && (styles[`spacing-xl-${String(xl)}`] || `spacing-xl-${String(xl)}`)];\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nconst GridRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiGrid',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n container,\n direction,\n item,\n lg,\n md,\n sm,\n spacing,\n wrap,\n xl,\n xs,\n zeroMinWidth\n } = props.ownerState;\n return [styles.root, container && styles.container, item && styles.item, zeroMinWidth && styles.zeroMinWidth, ...resolveSpacingClasses(spacing, container, styles), direction !== 'row' && styles[`direction-xs-${String(direction)}`], wrap !== 'wrap' && styles[`wrap-xs-${String(wrap)}`], xs !== false && styles[`grid-xs-${String(xs)}`], sm !== false && styles[`grid-sm-${String(sm)}`], md !== false && styles[`grid-md-${String(md)}`], lg !== false && styles[`grid-lg-${String(lg)}`], xl !== false && styles[`grid-xl-${String(xl)}`]];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n boxSizing: 'border-box'\n}, ownerState.container && {\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n}, ownerState.item && {\n margin: 0 // For instance, it's useful when used with a `figure` element.\n\n}, ownerState.zeroMinWidth && {\n minWidth: 0\n}, ownerState.wrap === 'nowrap' && {\n flexWrap: 'nowrap'\n}, ownerState.wrap === 'reverse' && {\n flexWrap: 'wrap-reverse'\n}), generateDirection, generateRowGap, generateColumnGap, generateGrid);\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n container,\n direction,\n item,\n lg,\n md,\n sm,\n spacing,\n wrap,\n xl,\n xs,\n zeroMinWidth\n } = ownerState;\n const slots = {\n root: ['root', container && 'container', item && 'item', zeroMinWidth && 'zeroMinWidth', ...resolveSpacingClasses(spacing, container), direction !== 'row' && `direction-xs-${String(direction)}`, wrap !== 'wrap' && `wrap-xs-${String(wrap)}`, xs !== false && `grid-xs-${String(xs)}`, sm !== false && `grid-sm-${String(sm)}`, md !== false && `grid-md-${String(md)}`, lg !== false && `grid-lg-${String(lg)}`, xl !== false && `grid-xl-${String(xl)}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(slots, _gridClasses__WEBPACK_IMPORTED_MODULE_6__.getGridUtilityClass, classes);\n};\n\nconst Grid = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Grid(inProps, ref) {\n const themeProps = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiGrid'\n });\n const props = (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(themeProps);\n\n const {\n className,\n columns: columnsProp,\n columnSpacing: columnSpacingProp,\n component = 'div',\n container = false,\n direction = 'row',\n item = false,\n lg = false,\n md = false,\n rowSpacing: rowSpacingProp,\n sm = false,\n spacing = 0,\n wrap = 'wrap',\n xl = false,\n xs = false,\n zeroMinWidth = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const rowSpacing = rowSpacingProp || spacing;\n const columnSpacing = columnSpacingProp || spacing;\n const columnsContext = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_GridContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]); // setting prop before context to accomodate nesting\n // colums set with default breakpoint unit of 12\n\n const columns = columnsProp || columnsContext || 12;\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n columns,\n container,\n direction,\n item,\n lg,\n md,\n sm,\n rowSpacing,\n columnSpacing,\n wrap,\n xl,\n xs,\n zeroMinWidth\n });\n\n const classes = useUtilityClasses(ownerState);\n\n const wrapChild = element => columns !== 12 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_GridContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: columns,\n children: element\n }) : element;\n\n return wrapChild( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(GridRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n as: component,\n ref: ref\n }, other)));\n});\n true ? Grid.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The number of columns.\n * @default 12\n */\n columns: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_12___default().number)), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * Defines the horizontal space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n columnSpacing: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n container: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n * @default 'row'\n */\n direction: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['column-reverse', 'column', 'row-reverse', 'row']), prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['column-reverse', 'column', 'row-reverse', 'row'])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n item: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `lg` breakpoint and wider screens if not overridden.\n * @default false\n */\n lg: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)]),\n\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `md` breakpoint and wider screens if not overridden.\n * @default false\n */\n md: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)]),\n\n /**\n * Defines the vertical space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n rowSpacing: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `sm` breakpoint and wider screens if not overridden.\n * @default false\n */\n sm: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)]),\n\n /**\n * Defines the space between the type `item` components.\n * It can only be used on a type `container` component.\n * @default 0\n */\n spacing: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n * @default 'wrap'\n */\n wrap: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['nowrap', 'wrap-reverse', 'wrap']),\n\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `xl` breakpoint and wider screens if not overridden.\n * @default false\n */\n xl: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)]),\n\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for all the screen sizes with the lowest priority.\n * @default false\n */\n xs: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)]),\n\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n * @default false\n */\n zeroMinWidth: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)\n} : 0;\n\nif (true) {\n const requireProp = (0,_utils_requirePropFactory__WEBPACK_IMPORTED_MODULE_13__[\"default\"])('Grid', Grid); // eslint-disable-next-line no-useless-concat\n\n Grid['propTypes' + ''] = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, Grid.propTypes, {\n direction: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('item')\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Grid);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Grid/Grid.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Grid/GridContext.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/Grid/GridContext.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * @ignore - internal component.\n */\n\nconst GridContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext();\n\nif (true) {\n GridContext.displayName = 'GridContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GridContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Grid/GridContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Grid/gridClasses.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/Grid/gridClasses.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getGridUtilityClass\": () => (/* binding */ getGridUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getGridUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiGrid', slot);\n}\nconst SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nconst DIRECTIONS = ['column-reverse', 'column', 'row-reverse', 'row'];\nconst WRAPS = ['nowrap', 'wrap-reverse', 'wrap'];\nconst GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nconst gridClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiGrid', ['root', 'container', 'item', 'zeroMinWidth', // spacings\n...SPACINGS.map(spacing => `spacing-xs-${spacing}`), // direction values\n...DIRECTIONS.map(direction => `direction-xs-${direction}`), // wrap values\n...WRAPS.map(wrap => `wrap-xs-${wrap}`), // grid sizes for all breakpoints\n...GRID_SIZES.map(size => `grid-xs-${size}`), ...GRID_SIZES.map(size => `grid-sm-${size}`), ...GRID_SIZES.map(size => `grid-md-${size}`), ...GRID_SIZES.map(size => `grid-lg-${size}`), ...GRID_SIZES.map(size => `grid-xl-${size}`)]);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (gridClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Grid/gridClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Grow/Grow.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Grow/Grow.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementAcceptingRef.js\");\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/Transition.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _transitions_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../transitions/utils */ \"./node_modules/@mui/material/transitions/utils.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"addEndListener\", \"appear\", \"children\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"];\n\n\n\n\n\n\n\n\n\nfunction getScale(value) {\n return `scale(${value}, ${value ** 2})`;\n}\n\nconst styles = {\n entering: {\n opacity: 1,\n transform: getScale(1)\n },\n entered: {\n opacity: 1,\n transform: 'none'\n }\n};\n/**\n * The Grow transition is used by the [Tooltip](/components/tooltips/) and\n * [Popover](/components/popover/) components.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\n\nconst Grow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Grow(props, ref) {\n const {\n addEndListener,\n appear = true,\n children,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n style,\n timeout = 'auto',\n // eslint-disable-next-line react/prop-types\n TransitionComponent = react_transition_group__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const timer = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const autoTimeout = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n const nodeRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const foreignRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(children.ref, ref);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(nodeRef, foreignRef);\n\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current; // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n\n const handleEntering = normalizedTransitionCallback(onEntering);\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_7__.reflow)(node); // So the animation always start from the start.\n\n const {\n duration: transitionDuration,\n delay,\n easing: transitionTimingFunction\n } = (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_7__.getTransitionProps)({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n let duration;\n\n if (timeout === 'auto') {\n duration = theme.transitions.getAutoHeightDuration(node.clientHeight);\n autoTimeout.current = duration;\n } else {\n duration = transitionDuration;\n }\n\n node.style.transition = [theme.transitions.create('opacity', {\n duration,\n delay\n }), theme.transitions.create('transform', {\n duration: duration * 0.666,\n delay,\n easing: transitionTimingFunction\n })].join(',');\n\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback(onEntered);\n const handleExiting = normalizedTransitionCallback(onExiting);\n const handleExit = normalizedTransitionCallback(node => {\n const {\n duration: transitionDuration,\n delay,\n easing: transitionTimingFunction\n } = (0,_transitions_utils__WEBPACK_IMPORTED_MODULE_7__.getTransitionProps)({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n let duration;\n\n if (timeout === 'auto') {\n duration = theme.transitions.getAutoHeightDuration(node.clientHeight);\n autoTimeout.current = duration;\n } else {\n duration = transitionDuration;\n }\n\n node.style.transition = [theme.transitions.create('opacity', {\n duration,\n delay\n }), theme.transitions.create('transform', {\n duration: duration * 0.666,\n delay: delay || duration * 0.333,\n easing: transitionTimingFunction\n })].join(',');\n node.style.opacity = '0';\n node.style.transform = getScale(0.75);\n\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n\n const handleAddEndListener = next => {\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTimeout.current || 0);\n }\n\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n return () => {\n clearTimeout(timer.current);\n };\n }, []);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n appear: appear,\n in: inProp,\n nodeRef: nodeRef,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n timeout: timeout === 'auto' ? null : timeout\n }, other, {\n children: (state, childProps) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(children, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n opacity: 0,\n transform: getScale(0.75),\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n }\n }));\n});\n true ? Grow.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * Perform the enter transition when it first mounts if `in` is also `true`.\n * Set this to `false` to disable this behavior.\n * @default true\n */\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * A single child content element.\n */\n children: _mui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"].isRequired,\n\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)\n }), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)]),\n\n /**\n * If `true`, the component will transition in.\n */\n in: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n\n /**\n * @ignore\n */\n onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n onExit: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n onExited: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n * @default 'auto'\n */\n timeout: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number), prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number),\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number)\n })])\n} : 0;\nGrow.muiSupportAuto = true;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Grow);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Grow/Grow.js?");
/***/ }),
/***/ "./node_modules/@mui/material/IconButton/IconButton.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/IconButton/IconButton.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _iconButtonClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./iconButtonClasses */ \"./node_modules/@mui/material/IconButton/iconButtonClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"edge\", \"children\", \"className\", \"color\", \"disabled\", \"disableFocusRipple\", \"size\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disabled,\n color,\n edge,\n size\n } = ownerState;\n const slots = {\n root: ['root', disabled && 'disabled', color !== 'default' && `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, edge && `edge${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(edge)}`, `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _iconButtonClasses__WEBPACK_IMPORTED_MODULE_7__.getIconButtonUtilityClass, classes);\n};\n\nconst IconButtonRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiIconButton',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.color !== 'default' && styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.color)}`], ownerState.edge && styles[`edge${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.edge)}`], styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n textAlign: 'center',\n flex: '0 0 auto',\n fontSize: theme.typography.pxToRem(24),\n padding: 8,\n borderRadius: '50%',\n overflow: 'visible',\n // Explicitly set the default value to solve a bug on IE11.\n color: theme.palette.action.active,\n transition: theme.transitions.create('background-color', {\n duration: theme.transitions.duration.shortest\n })\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette.action.active, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.edge === 'start' && {\n marginLeft: ownerState.size === 'small' ? -3 : -12\n}, ownerState.edge === 'end' && {\n marginRight: ownerState.size === 'small' ? -3 : -12\n}), ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.color === 'inherit' && {\n color: 'inherit'\n}, ownerState.color !== 'inherit' && ownerState.color !== 'default' && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n color: theme.palette[ownerState.color].main\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}), ownerState.size === 'small' && {\n padding: 5,\n fontSize: theme.typography.pxToRem(18)\n}, ownerState.size === 'large' && {\n padding: 12,\n fontSize: theme.typography.pxToRem(28)\n}, {\n [`&.${_iconButtonClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n backgroundColor: 'transparent',\n color: theme.palette.action.disabled\n }\n}));\n/**\n * Refer to the [Icons](/components/icons/) section of the documentation\n * regarding the available icon options.\n */\n\nconst IconButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function IconButton(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props: inProps,\n name: 'MuiIconButton'\n });\n\n const {\n edge = false,\n children,\n className,\n color = 'default',\n disabled = false,\n disableFocusRipple = false,\n size = 'medium'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n edge,\n color,\n disabled,\n disableFocusRipple,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(IconButtonRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n centerRipple: true,\n focusRipple: !disableFocusRipple,\n disabled: disabled,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: children\n }));\n});\n true ? IconButton.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The icon to display.\n */\n children: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), props => {\n const found = react__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(props.children).some(child => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(child) && child.props.onClick);\n\n if (found) {\n return new Error(['MUI: You are providing an onClick event listener to a child of a button element.', 'Prefer applying it to the IconButton directly.', 'This guarantees that the whole <button> will be responsive to click events.'].join('\\n'));\n }\n\n return null;\n }),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'default'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['inherit', 'default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)]),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If `true`, the keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\n * @default false\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If given, uses a negative margin to counteract the padding on one\n * side (this is often helpful for aligning the left or right\n * side of the icon with content above or below, without ruining the border\n * size and shape).\n * @default false\n */\n edge: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['end', 'start', false]),\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense button styling.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['small', 'medium', 'large']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IconButton);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/IconButton/IconButton.js?");
/***/ }),
/***/ "./node_modules/@mui/material/IconButton/iconButtonClasses.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/IconButton/iconButtonClasses.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getIconButtonUtilityClass\": () => (/* binding */ getIconButtonUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getIconButtonUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiIconButton', slot);\n}\nconst iconButtonClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiIconButton', ['root', 'disabled', 'colorInherit', 'colorPrimary', 'colorSecondary', 'edgeStart', 'edgeEnd', 'sizeSmall', 'sizeMedium', 'sizeLarge']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (iconButtonClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/IconButton/iconButtonClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Input/Input.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/Input/Input.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../InputBase/InputBase */ \"./node_modules/@mui/material/InputBase/InputBase.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _inputClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inputClasses */ \"./node_modules/@mui/material/Input/inputClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"disableUnderline\", \"components\", \"componentsProps\", \"fullWidth\", \"inputComponent\", \"multiline\", \"type\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disableUnderline\n } = ownerState;\n const slots = {\n root: ['root', !disableUnderline && 'underline'],\n input: ['input']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(slots, _inputClasses__WEBPACK_IMPORTED_MODULE_5__.getInputUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst InputRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.InputBaseRoot, {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiInput',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [...(0,_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.rootOverridesResolver)(props, styles), !ownerState.disableUnderline && styles.underline];\n }\n})(({\n theme,\n ownerState\n}) => {\n const light = theme.palette.mode === 'light';\n const bottomLineColor = light ? 'rgba(0, 0, 0, 0.42)' : 'rgba(255, 255, 255, 0.7)';\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative'\n }, ownerState.formControl && {\n 'label + &': {\n marginTop: 16\n }\n }, !ownerState.disableUnderline && {\n '&:after': {\n borderBottom: `2px solid ${theme.palette[ownerState.color].main}`,\n left: 0,\n bottom: 0,\n // Doing the other way around crash on IE11 \"''\" https://github.com/cssinjs/jss/issues/242\n content: '\"\"',\n position: 'absolute',\n right: 0,\n transform: 'scaleX(0)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shorter,\n easing: theme.transitions.easing.easeOut\n }),\n pointerEvents: 'none' // Transparent to the hover style.\n\n },\n [`&.${_inputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].focused}:after`]: {\n transform: 'scaleX(1)'\n },\n [`&.${_inputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].error}:after`]: {\n borderBottomColor: theme.palette.error.main,\n transform: 'scaleX(1)' // error is always underlined in red\n\n },\n '&:before': {\n borderBottom: `1px solid ${bottomLineColor}`,\n left: 0,\n bottom: 0,\n // Doing the other way around crash on IE11 \"''\" https://github.com/cssinjs/jss/issues/242\n content: '\"\\\\00a0\"',\n position: 'absolute',\n right: 0,\n transition: theme.transitions.create('border-bottom-color', {\n duration: theme.transitions.duration.shorter\n }),\n pointerEvents: 'none' // Transparent to the hover style.\n\n },\n [`&:hover:not(.${_inputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled}):before`]: {\n borderBottom: `2px solid ${theme.palette.text.primary}`,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n borderBottom: `1px solid ${bottomLineColor}`\n }\n },\n [`&.${_inputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled}:before`]: {\n borderBottomStyle: 'dotted'\n }\n });\n});\nconst InputInput = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.InputBaseComponent, {\n name: 'MuiInput',\n slot: 'Input',\n overridesResolver: _InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.inputOverridesResolver\n})({});\nconst Input = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Input(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiInput'\n });\n\n const {\n disableUnderline,\n components = {},\n componentsProps: componentsPropsProp,\n fullWidth = false,\n inputComponent = 'input',\n multiline = false,\n type = 'text'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const classes = useUtilityClasses(props);\n const ownerState = {\n disableUnderline\n };\n const inputComponentsProps = {\n root: {\n ownerState\n }\n };\n const componentsProps = componentsPropsProp ? (0,_mui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(componentsPropsProp, inputComponentsProps) : inputComponentsProps;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n Root: InputRoot,\n Input: InputInput\n }, components),\n componentsProps: componentsProps,\n fullWidth: fullWidth,\n inputComponent: inputComponent,\n multiline: multiline,\n ref: ref,\n type: type\n }, other, {\n classes: classes\n }));\n});\n true ? Input.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * This prop helps users to fill forms faster, especially on mobile devices.\n * The name can be confusing, as it's more like an autofill.\n * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill).\n */\n autoComplete: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * If `true`, the `input` element is focused during the first mount.\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['primary', 'secondary']), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * The components used for each slot inside the InputBase.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n Input: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Input.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().any),\n\n /**\n * If `true`, the component is disabled.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the `input` will not have an underline.\n */\n disableUnderline: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * End `InputAdornment` for this component.\n */\n endAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * If `true`, the `input` will indicate an error.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the `input` will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the `input` element.\n * Either a string to use a HTML element or a component.\n * @default 'input'\n */\n inputComponent: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n * @default {}\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n\n /**\n * If `dense`, will adjust vertical spacing. This is normally obtained via context from\n * FormControl.\n * The prop defaults to the value (`'none'`) inherited from the parent FormControl component.\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['dense', 'none']),\n\n /**\n * Maximum number of rows to display when multiline option is set to true.\n */\n maxRows: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * Minimum number of rows to display when multiline option is set to true.\n */\n minRows: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * If `true`, a `textarea` element is rendered.\n * @default false\n */\n multiline: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Name attribute of the `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * Callback fired when the value is changed.\n *\n * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * The short hint displayed in the `input` before the user enters a value.\n */\n placeholder: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * It prevents the user from changing the value of the field\n * (not from interacting with the field).\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the `input` element is required.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Number of rows to display when multiline option is set to true.\n */\n rows: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * Start `InputAdornment` for this component.\n */\n startAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types).\n * @default 'text'\n */\n type: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The value of the `input` element, required for a controlled component.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().any)\n} : 0;\nInput.muiName = 'Input';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Input);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Input/Input.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Input/inputClasses.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/Input/inputClasses.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getInputUtilityClass\": () => (/* binding */ getInputUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getInputUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiInput', slot);\n}\nconst inputClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiInput', ['root', 'formControl', 'focused', 'disabled', 'colorSecondary', 'underline', 'error', 'sizeSmall', 'multiline', 'fullWidth', 'input', 'inputSizeSmall', 'inputMultiline', 'inputTypeSearch']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (inputClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Input/inputClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/InputAdornment/InputAdornment.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/material/InputAdornment/InputAdornment.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _FormControl_FormControlContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../FormControl/FormControlContext */ \"./node_modules/@mui/material/FormControl/FormControlContext.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _inputAdornmentClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./inputAdornmentClasses */ \"./node_modules/@mui/material/InputAdornment/inputAdornmentClasses.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"component\", \"disablePointerEvents\", \"disableTypography\", \"position\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst overridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`position${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.position)}`], ownerState.disablePointerEvents === true && styles.disablePointerEvents, styles[ownerState.variant]];\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disablePointerEvents,\n hiddenLabel,\n position,\n size,\n variant\n } = ownerState;\n const slots = {\n root: ['root', disablePointerEvents && 'disablePointerEvents', position && `position${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(position)}`, variant, hiddenLabel && 'hiddenLabel', size && `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _inputAdornmentClasses__WEBPACK_IMPORTED_MODULE_7__.getInputAdornmentUtilityClass, classes);\n};\n\nconst InputAdornmentRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiInputAdornment',\n slot: 'Root',\n overridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n height: '0.01em',\n // Fix IE11 flexbox alignment. To remove at some point.\n maxHeight: '2em',\n alignItems: 'center',\n whiteSpace: 'nowrap',\n color: theme.palette.action.active\n}, ownerState.variant === 'filled' && {\n // Styles applied to the root element if `variant=\"filled\"`.\n [`&.${_inputAdornmentClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].positionStart}&:not(.${_inputAdornmentClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].hiddenLabel})`]: {\n marginTop: 16\n }\n}, ownerState.position === 'start' && {\n // Styles applied to the root element if `position=\"start\"`.\n marginRight: 8\n}, ownerState.position === 'end' && {\n // Styles applied to the root element if `position=\"end\"`.\n marginLeft: 8\n}, ownerState.disablePointerEvents === true && {\n // Styles applied to the root element if `disablePointerEvents={true}`.\n pointerEvents: 'none'\n}));\nconst InputAdornment = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function InputAdornment(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiInputAdornment'\n });\n\n const {\n children,\n className,\n component = 'div',\n disablePointerEvents = false,\n disableTypography = false,\n position,\n variant: variantProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__[\"default\"])() || {};\n let variant = variantProp;\n\n if (variantProp && muiFormControl.variant) {\n if (true) {\n if (variantProp === muiFormControl.variant) {\n console.error('MUI: The `InputAdornment` variant infers the variant prop ' + 'you do not have to provide one.');\n }\n }\n }\n\n if (muiFormControl && !variant) {\n variant = muiFormControl.variant;\n }\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n hiddenLabel: muiFormControl.hiddenLabel,\n size: muiFormControl.size,\n disablePointerEvents,\n position,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_FormControl_FormControlContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: null,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(InputAdornmentRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other, {\n children: typeof children === 'string' && !disableTypography ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Typography__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n color: \"text.secondary\",\n children: children\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [position === 'start' ?\n /*#__PURE__*/\n\n /* notranslate needed while Google Translate will not fix zero-width space issue */\n\n /* eslint-disable-next-line react/no-danger */\n (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n className: \"notranslate\",\n dangerouslySetInnerHTML: {\n __html: '&#8203;'\n }\n }) : null, children]\n })\n }))\n });\n});\n true ? InputAdornment.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component, normally an `IconButton` or string.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType),\n\n /**\n * Disable pointer events on the root.\n * This allows for the content of the adornment to focus the `input` on click.\n * @default false\n */\n disablePointerEvents: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * If children is a string then disable wrapping in a Typography component.\n * @default false\n */\n disableTypography: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * The position this adornment should appear relative to the `Input`.\n */\n position: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['end', 'start']).isRequired,\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object)]),\n\n /**\n * The variant to use.\n * Note: If you are using the `TextField` component or the `FormControl` component\n * you do not have to set this manually.\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['filled', 'outlined', 'standard'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InputAdornment);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/InputAdornment/InputAdornment.js?");
/***/ }),
/***/ "./node_modules/@mui/material/InputAdornment/inputAdornmentClasses.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/material/InputAdornment/inputAdornmentClasses.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getInputAdornmentUtilityClass\": () => (/* binding */ getInputAdornmentUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getInputAdornmentUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiInputAdornment', slot);\n}\nconst inputAdornmentClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiInputAdornment', ['root', 'filled', 'standard', 'outlined', 'positionStart', 'positionEnd', 'disablePointerEvents', 'hiddenLabel', 'sizeSmall']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (inputAdornmentClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/InputAdornment/inputAdornmentClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/InputBase/InputBase.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/InputBase/InputBase.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"InputBaseComponent\": () => (/* binding */ InputBaseComponent),\n/* harmony export */ \"InputBaseRoot\": () => (/* binding */ InputBaseRoot),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"inputOverridesResolver\": () => (/* binding */ inputOverridesResolver),\n/* harmony export */ \"rootOverridesResolver\": () => (/* binding */ rootOverridesResolver)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/TextareaAutosize/TextareaAutosize.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _FormControl_formControlState__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../FormControl/formControlState */ \"./node_modules/@mui/material/FormControl/formControlState.js\");\n/* harmony import */ var _FormControl_FormControlContext__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../FormControl/FormControlContext */ \"./node_modules/@mui/material/FormControl/FormControlContext.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/useEnhancedEffect */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n/* harmony import */ var _GlobalStyles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../GlobalStyles */ \"./node_modules/@mui/material/GlobalStyles/GlobalStyles.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils */ \"./node_modules/@mui/material/InputBase/utils.js\");\n/* harmony import */ var _inputBaseClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./inputBaseClasses */ \"./node_modules/@mui/material/InputBase/inputBaseClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nconst _excluded = [\"aria-describedby\", \"autoComplete\", \"autoFocus\", \"className\", \"color\", \"components\", \"componentsProps\", \"defaultValue\", \"disabled\", \"disableInjectingGlobalStyles\", \"endAdornment\", \"error\", \"fullWidth\", \"id\", \"inputComponent\", \"inputProps\", \"inputRef\", \"margin\", \"maxRows\", \"minRows\", \"multiline\", \"name\", \"onBlur\", \"onChange\", \"onClick\", \"onFocus\", \"onKeyDown\", \"onKeyUp\", \"placeholder\", \"readOnly\", \"renderSuffix\", \"rows\", \"size\", \"startAdornment\", \"type\", \"value\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst rootOverridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.formControl && styles.formControl, ownerState.startAdornment && styles.adornedStart, ownerState.endAdornment && styles.adornedEnd, ownerState.error && styles.error, ownerState.size === 'small' && styles.sizeSmall, ownerState.multiline && styles.multiline, ownerState.color && styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.color)}`], ownerState.fullWidth && styles.fullWidth, ownerState.hiddenLabel && styles.hiddenLabel];\n};\nconst inputOverridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.input, ownerState.size === 'small' && styles.inputSizeSmall, ownerState.multiline && styles.inputMultiline, ownerState.type === 'search' && styles.inputTypeSearch, ownerState.startAdornment && styles.inputAdornedStart, ownerState.endAdornment && styles.inputAdornedEnd, ownerState.hiddenLabel && styles.inputHiddenLabel];\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n color,\n disabled,\n error,\n endAdornment,\n focused,\n formControl,\n fullWidth,\n hiddenLabel,\n multiline,\n size,\n startAdornment,\n type\n } = ownerState;\n const slots = {\n root: ['root', `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, disabled && 'disabled', error && 'error', fullWidth && 'fullWidth', focused && 'focused', formControl && 'formControl', size === 'small' && 'sizeSmall', multiline && 'multiline', startAdornment && 'adornedStart', endAdornment && 'adornedEnd', hiddenLabel && 'hiddenLabel'],\n input: ['input', disabled && 'disabled', type === 'search' && 'inputTypeSearch', multiline && 'inputMultiline', size === 'small' && 'inputSizeSmall', hiddenLabel && 'inputHiddenLabel', startAdornment && 'inputAdornedStart', endAdornment && 'inputAdornedEnd']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _inputBaseClasses__WEBPACK_IMPORTED_MODULE_7__.getInputBaseUtilityClass, classes);\n};\n\nconst InputBaseRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiInputBase',\n slot: 'Root',\n overridesResolver: rootOverridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body1, {\n color: theme.palette.text.primary,\n lineHeight: '1.4375em',\n // 23px\n boxSizing: 'border-box',\n // Prevent padding issue with fullWidth.\n position: 'relative',\n cursor: 'text',\n display: 'inline-flex',\n alignItems: 'center',\n [`&.${_inputBaseClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.text.disabled,\n cursor: 'default'\n }\n}, ownerState.multiline && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n padding: '4px 0 5px'\n}, ownerState.size === 'small' && {\n paddingTop: 1\n}), ownerState.fullWidth && {\n width: '100%'\n}));\nconst InputBaseComponent = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('input', {\n name: 'MuiInputBase',\n slot: 'Input',\n overridesResolver: inputOverridesResolver\n})(({\n theme,\n ownerState\n}) => {\n const light = theme.palette.mode === 'light';\n const placeholder = {\n color: 'currentColor',\n opacity: light ? 0.42 : 0.5,\n transition: theme.transitions.create('opacity', {\n duration: theme.transitions.duration.shorter\n })\n };\n const placeholderHidden = {\n opacity: '0 !important'\n };\n const placeholderVisible = {\n opacity: light ? 0.42 : 0.5\n };\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n font: 'inherit',\n letterSpacing: 'inherit',\n color: 'currentColor',\n padding: '4px 0 5px',\n border: 0,\n boxSizing: 'content-box',\n background: 'none',\n height: '1.4375em',\n // Reset 23pxthe native input line-height\n margin: 0,\n // Reset for Safari\n WebkitTapHighlightColor: 'transparent',\n display: 'block',\n // Make the flex item shrink with Firefox\n minWidth: 0,\n width: '100%',\n // Fix IE11 width issue\n animationName: 'mui-auto-fill-cancel',\n animationDuration: '10ms',\n '&::-webkit-input-placeholder': placeholder,\n '&::-moz-placeholder': placeholder,\n // Firefox 19+\n '&:-ms-input-placeholder': placeholder,\n // IE11\n '&::-ms-input-placeholder': placeholder,\n // Edge\n '&:focus': {\n outline: 0\n },\n // Reset Firefox invalid required input style\n '&:invalid': {\n boxShadow: 'none'\n },\n '&::-webkit-search-decoration': {\n // Remove the padding when type=search.\n WebkitAppearance: 'none'\n },\n // Show and hide the placeholder logic\n [`label[data-shrink=false] + .${_inputBaseClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].formControl} &`]: {\n '&::-webkit-input-placeholder': placeholderHidden,\n '&::-moz-placeholder': placeholderHidden,\n // Firefox 19+\n '&:-ms-input-placeholder': placeholderHidden,\n // IE11\n '&::-ms-input-placeholder': placeholderHidden,\n // Edge\n '&:focus::-webkit-input-placeholder': placeholderVisible,\n '&:focus::-moz-placeholder': placeholderVisible,\n // Firefox 19+\n '&:focus:-ms-input-placeholder': placeholderVisible,\n // IE11\n '&:focus::-ms-input-placeholder': placeholderVisible // Edge\n\n },\n [`&.${_inputBaseClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n opacity: 1,\n // Reset iOS opacity\n WebkitTextFillColor: theme.palette.text.disabled // Fix opacity Safari bug\n\n },\n '&:-webkit-autofill': {\n animationDuration: '5000s',\n animationName: 'mui-auto-fill'\n }\n }, ownerState.size === 'small' && {\n paddingTop: 1\n }, ownerState.multiline && {\n height: 'auto',\n resize: 'none',\n padding: 0,\n paddingTop: 0\n }, ownerState.type === 'search' && {\n // Improve type search style.\n MozAppearance: 'textfield'\n });\n});\n\nconst inputGlobalStyles = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_GlobalStyles__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n styles: {\n '@keyframes mui-auto-fill': {\n from: {\n display: 'block'\n }\n },\n '@keyframes mui-auto-fill-cancel': {\n from: {\n display: 'block'\n }\n }\n }\n});\n/**\n * `InputBase` contains as few styles as possible.\n * It aims to be a simple building block for creating an input.\n * It contains a load of style reset and some state logic.\n */\n\n\nconst InputBase = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function InputBase(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiInputBase'\n });\n\n const {\n 'aria-describedby': ariaDescribedby,\n autoComplete,\n autoFocus,\n className,\n components = {},\n componentsProps = {},\n defaultValue,\n disabled,\n disableInjectingGlobalStyles,\n endAdornment,\n fullWidth = false,\n id,\n inputComponent = 'input',\n inputProps: inputPropsProp = {},\n inputRef: inputRefProp,\n maxRows,\n minRows,\n multiline = false,\n name,\n onBlur,\n onChange,\n onClick,\n onFocus,\n onKeyDown,\n onKeyUp,\n placeholder,\n readOnly,\n renderSuffix,\n rows,\n startAdornment,\n type = 'text',\n value: valueProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const value = inputPropsProp.value != null ? inputPropsProp.value : valueProp;\n const {\n current: isControlled\n } = react__WEBPACK_IMPORTED_MODULE_2__.useRef(value != null);\n const inputRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const handleInputRefWarning = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(instance => {\n if (true) {\n if (instance && instance.nodeName !== 'INPUT' && !instance.focus) {\n console.error(['MUI: You have provided a `inputComponent` to the input component', 'that does not correctly handle the `ref` prop.', 'Make sure the `ref` prop is called with a HTMLInputElement.'].join('\\n'));\n }\n }\n }, []);\n const handleInputPropsRefProp = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(inputPropsProp.ref, handleInputRefWarning);\n const handleInputRefProp = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(inputRefProp, handleInputPropsRefProp);\n const handleInputRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(inputRef, handleInputRefProp);\n const [focused, setFocused] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_12__[\"default\"])();\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (muiFormControl) {\n return muiFormControl.registerEffect();\n }\n\n return undefined;\n }, [muiFormControl]);\n }\n\n const fcs = (0,_FormControl_formControlState__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({\n props,\n muiFormControl,\n states: ['color', 'disabled', 'error', 'hiddenLabel', 'size', 'required', 'filled']\n });\n fcs.focused = muiFormControl ? muiFormControl.focused : focused; // The blur won't fire when the disabled state is set on a focused input.\n // We need to book keep the focused state manually.\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (!muiFormControl && disabled && focused) {\n setFocused(false);\n\n if (onBlur) {\n onBlur();\n }\n }\n }, [muiFormControl, disabled, focused, onBlur]);\n const onFilled = muiFormControl && muiFormControl.onFilled;\n const onEmpty = muiFormControl && muiFormControl.onEmpty;\n const checkDirty = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(obj => {\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_14__.isFilled)(obj)) {\n if (onFilled) {\n onFilled();\n }\n } else if (onEmpty) {\n onEmpty();\n }\n }, [onFilled, onEmpty]);\n (0,_utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(() => {\n if (isControlled) {\n checkDirty({\n value\n });\n }\n }, [value, checkDirty, isControlled]);\n\n const handleFocus = event => {\n // Fix a bug with IE11 where the focus/blur events are triggered\n // while the component is disabled.\n if (fcs.disabled) {\n event.stopPropagation();\n return;\n }\n\n if (onFocus) {\n onFocus(event);\n }\n\n if (inputPropsProp.onFocus) {\n inputPropsProp.onFocus(event);\n }\n\n if (muiFormControl && muiFormControl.onFocus) {\n muiFormControl.onFocus(event);\n } else {\n setFocused(true);\n }\n };\n\n const handleBlur = event => {\n if (onBlur) {\n onBlur(event);\n }\n\n if (inputPropsProp.onBlur) {\n inputPropsProp.onBlur(event);\n }\n\n if (muiFormControl && muiFormControl.onBlur) {\n muiFormControl.onBlur(event);\n } else {\n setFocused(false);\n }\n };\n\n const handleChange = (event, ...args) => {\n if (!isControlled) {\n const element = event.target || inputRef.current;\n\n if (element == null) {\n throw new Error( true ? `MUI: Expected valid input target. Did you use a custom \\`inputComponent\\` and forget to forward refs? See https://mui.com/r/input-component-ref-interface for more info.` : 0);\n }\n\n checkDirty({\n value: element.value\n });\n }\n\n if (inputPropsProp.onChange) {\n inputPropsProp.onChange(event, ...args);\n } // Perform in the willUpdate\n\n\n if (onChange) {\n onChange(event, ...args);\n }\n }; // Check the input state on mount, in case it was filled by the user\n // or auto filled by the browser before the hydration (for SSR).\n\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n checkDirty(inputRef.current); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n const handleClick = event => {\n if (inputRef.current && event.currentTarget === event.target) {\n inputRef.current.focus();\n }\n\n if (onClick) {\n onClick(event);\n }\n };\n\n let InputComponent = inputComponent;\n let inputProps = inputPropsProp;\n\n if (multiline && InputComponent === 'input') {\n if (rows) {\n if (true) {\n if (minRows || maxRows) {\n console.warn('MUI: You can not use the `minRows` or `maxRows` props when the input `rows` prop is set.');\n }\n }\n\n inputProps = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n type: undefined,\n minRows: rows,\n maxRows: rows\n }, inputProps);\n } else {\n inputProps = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n type: undefined,\n maxRows,\n minRows\n }, inputProps);\n }\n\n InputComponent = _mui_base__WEBPACK_IMPORTED_MODULE_16__[\"default\"];\n }\n\n const handleAutoFill = event => {\n // Provide a fake value as Chrome might not let you access it for security reasons.\n checkDirty(event.animationName === 'mui-auto-fill-cancel' ? inputRef.current : {\n value: 'x'\n });\n };\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (muiFormControl) {\n muiFormControl.setAdornedStart(Boolean(startAdornment));\n }\n }, [muiFormControl, startAdornment]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color: fcs.color || 'primary',\n disabled: fcs.disabled,\n endAdornment,\n error: fcs.error,\n focused: fcs.focused,\n formControl: muiFormControl,\n fullWidth,\n hiddenLabel: fcs.hiddenLabel,\n multiline,\n size: fcs.size,\n startAdornment,\n type\n });\n\n const classes = useUtilityClasses(ownerState);\n const Root = components.Root || InputBaseRoot;\n const rootProps = componentsProps.root || {};\n const Input = components.Input || InputBaseComponent;\n inputProps = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, inputProps, componentsProps.input);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [!disableInjectingGlobalStyles && inputGlobalStyles, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, rootProps, !(0,_mui_base__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(Root) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, rootProps.ownerState)\n }, {\n ref: ref,\n onClick: handleClick\n }, other, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, rootProps.className, className),\n children: [startAdornment, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_FormControl_FormControlContext__WEBPACK_IMPORTED_MODULE_18__[\"default\"].Provider, {\n value: null,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Input, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ownerState: ownerState,\n \"aria-invalid\": fcs.error,\n \"aria-describedby\": ariaDescribedby,\n autoComplete: autoComplete,\n autoFocus: autoFocus,\n defaultValue: defaultValue,\n disabled: fcs.disabled,\n id: id,\n onAnimationStart: handleAutoFill,\n name: name,\n placeholder: placeholder,\n readOnly: readOnly,\n required: fcs.required,\n rows: rows,\n value: value,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp,\n type: type\n }, inputProps, !(0,_mui_base__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(Input) && {\n as: InputComponent,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, inputProps.ownerState)\n }, {\n ref: handleInputRef,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.input, inputProps.className),\n onBlur: handleBlur,\n onChange: handleChange,\n onFocus: handleFocus\n }))\n }), endAdornment, renderSuffix ? renderSuffix((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, fcs, {\n startAdornment\n })) : null]\n }))]\n });\n});\n true ? InputBase.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n 'aria-describedby': (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string),\n\n /**\n * This prop helps users to fill forms faster, especially on mobile devices.\n * The name can be confusing, as it's more like an autofill.\n * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill).\n */\n autoComplete: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string),\n\n /**\n * If `true`, the `input` element is focused during the first mount.\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOf(['primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string)]),\n\n /**\n * The components used for each slot inside the InputBase.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_19___default().shape({\n Input: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Input.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().object),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().any),\n\n /**\n * If `true`, the component is disabled.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * If `true`, GlobalStyles for the auto-fill keyframes will not be injected/removed on mount/unmount. Make sure to inject them at the top of your application.\n * This option is intended to help with boosting the initial rendering performance if you are loading a big amount of Input components at once.\n * @default false\n */\n disableInjectingGlobalStyles: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * End `InputAdornment` for this component.\n */\n endAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().node),\n\n /**\n * If `true`, the `input` will indicate an error.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * If `true`, the `input` will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string),\n\n /**\n * The component used for the `input` element.\n * Either a string to use a HTML element or a component.\n * @default 'input'\n */\n inputComponent: _mui_utils__WEBPACK_IMPORTED_MODULE_20__[\"default\"],\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n * @default {}\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n\n /**\n * If `dense`, will adjust vertical spacing. This is normally obtained via context from\n * FormControl.\n * The prop defaults to the value (`'none'`) inherited from the parent FormControl component.\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOf(['dense', 'none']),\n\n /**\n * Maximum number of rows to display when multiline option is set to true.\n */\n maxRows: prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_19___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string)]),\n\n /**\n * Minimum number of rows to display when multiline option is set to true.\n */\n minRows: prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_19___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string)]),\n\n /**\n * If `true`, a `textarea` element is rendered.\n * @default false\n */\n multiline: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * Name attribute of the `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string),\n\n /**\n * Callback fired when the `input` is blurred.\n *\n * Notice that the first argument (event) might be undefined.\n */\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func),\n\n /**\n * Callback fired when the value is changed.\n *\n * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func),\n\n /**\n * @ignore\n */\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func),\n\n /**\n * @ignore\n */\n onKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func),\n\n /**\n * @ignore\n */\n onKeyUp: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func),\n\n /**\n * The short hint displayed in the `input` before the user enters a value.\n */\n placeholder: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string),\n\n /**\n * It prevents the user from changing the value of the field\n * (not from interacting with the field).\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * @ignore\n */\n renderSuffix: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func),\n\n /**\n * If `true`, the `input` element is required.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool),\n\n /**\n * Number of rows to display when multiline option is set to true.\n */\n rows: prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_19___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string)]),\n\n /**\n * The size of the component.\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOf(['medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string)]),\n\n /**\n * Start `InputAdornment` for this component.\n */\n startAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().node),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_19___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_19___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_19___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_19___default().object)]),\n\n /**\n * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types).\n * @default 'text'\n */\n type: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().string),\n\n /**\n * The value of the `input` element, required for a controlled component.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_19___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InputBase);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/InputBase/InputBase.js?");
/***/ }),
/***/ "./node_modules/@mui/material/InputBase/inputBaseClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/InputBase/inputBaseClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getInputBaseUtilityClass\": () => (/* binding */ getInputBaseUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getInputBaseUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiInputBase', slot);\n}\nconst inputBaseClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiInputBase', ['root', 'formControl', 'focused', 'disabled', 'adornedStart', 'adornedEnd', 'error', 'sizeSmall', 'multiline', 'colorSecondary', 'fullWidth', 'hiddenLabel', 'input', 'inputSizeSmall', 'inputMultiline', 'inputTypeSearch', 'inputAdornedStart', 'inputAdornedEnd', 'inputHiddenLabel']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (inputBaseClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/InputBase/inputBaseClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/InputBase/utils.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/material/InputBase/utils.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"hasValue\": () => (/* binding */ hasValue),\n/* harmony export */ \"isAdornedStart\": () => (/* binding */ isAdornedStart),\n/* harmony export */ \"isFilled\": () => (/* binding */ isFilled)\n/* harmony export */ });\n// Supports determination of isControlled().\n// Controlled input accepts its current value as a prop.\n//\n// @see https://facebook.github.io/react/docs/forms.html#controlled-components\n// @param value\n// @returns {boolean} true if string (including '') or number (including zero)\nfunction hasValue(value) {\n return value != null && !(Array.isArray(value) && value.length === 0);\n} // Determine if field is empty or filled.\n// Response determines if label is presented above field or as placeholder.\n//\n// @param obj\n// @param SSR\n// @returns {boolean} False when not present or empty string.\n// True when any number or string with length.\n\nfunction isFilled(obj, SSR = false) {\n return obj && (hasValue(obj.value) && obj.value !== '' || SSR && hasValue(obj.defaultValue) && obj.defaultValue !== '');\n} // Determine if an Input is adorned on start.\n// It's corresponding to the left with LTR.\n//\n// @param obj\n// @returns {boolean} False when no adornments.\n// True when adorned at the start.\n\nfunction isAdornedStart(obj) {\n return obj.startAdornment;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/InputBase/utils.js?");
/***/ }),
/***/ "./node_modules/@mui/material/InputLabel/InputLabel.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/InputLabel/InputLabel.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../FormControl/formControlState */ \"./node_modules/@mui/material/FormControl/formControlState.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _FormLabel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../FormLabel */ \"./node_modules/@mui/material/FormLabel/FormLabel.js\");\n/* harmony import */ var _FormLabel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../FormLabel */ \"./node_modules/@mui/material/FormLabel/formLabelClasses.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _inputLabelClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inputLabelClasses */ \"./node_modules/@mui/material/InputLabel/inputLabelClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"disableAnimation\", \"margin\", \"shrink\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n formControl,\n size,\n shrink,\n disableAnimation,\n variant,\n required\n } = ownerState;\n const slots = {\n root: ['root', formControl && 'formControl', !disableAnimation && 'animated', shrink && 'shrink', size === 'small' && 'sizeSmall', variant],\n asterisk: [required && 'asterisk']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(slots, _inputLabelClasses__WEBPACK_IMPORTED_MODULE_5__.getInputLabelUtilityClasses, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst InputLabelRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_FormLabel__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiInputLabel',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_FormLabel__WEBPACK_IMPORTED_MODULE_8__[\"default\"].asterisk}`]: styles.asterisk\n }, styles.root, ownerState.formControl && styles.formControl, ownerState.size === 'small' && styles.sizeSmall, ownerState.shrink && styles.shrink, !ownerState.disableAnimation && styles.animated, styles[ownerState.variant]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'block',\n transformOrigin: 'top left',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n maxWidth: '100%'\n}, ownerState.formControl && {\n position: 'absolute',\n left: 0,\n top: 0,\n // slight alteration to spec spacing to match visual spec result\n transform: 'translate(0, 20px) scale(1)'\n}, ownerState.size === 'small' && {\n // Compensation for the `Input.inputSizeSmall` style.\n transform: 'translate(0, 17px) scale(1)'\n}, ownerState.shrink && {\n transform: 'translate(0, -1.5px) scale(0.75)',\n transformOrigin: 'top left',\n maxWidth: '133%'\n}, !ownerState.disableAnimation && {\n transition: theme.transitions.create(['color', 'transform', 'max-width'], {\n duration: theme.transitions.duration.shorter,\n easing: theme.transitions.easing.easeOut\n })\n}, ownerState.variant === 'filled' && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n // Chrome's autofill feature gives the input field a yellow background.\n // Since the input field is behind the label in the HTML tree,\n // the input field is drawn last and hides the label with an opaque background color.\n // zIndex: 1 will raise the label above opaque background-colors of input.\n zIndex: 1,\n pointerEvents: 'none',\n transform: 'translate(12px, 16px) scale(1)',\n maxWidth: 'calc(100% - 24px)'\n}, ownerState.size === 'small' && {\n transform: 'translate(12px, 13px) scale(1)'\n}, ownerState.shrink && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transform: 'translate(12px, 7px) scale(0.75)',\n maxWidth: 'calc(133% - 24px)'\n}, ownerState.size === 'small' && {\n transform: 'translate(12px, 4px) scale(0.75)'\n})), ownerState.variant === 'outlined' && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n // see comment above on filled.zIndex\n zIndex: 1,\n pointerEvents: 'none',\n transform: 'translate(14px, 16px) scale(1)',\n maxWidth: 'calc(100% - 24px)'\n}, ownerState.size === 'small' && {\n transform: 'translate(14px, 9px) scale(1)'\n}, ownerState.shrink && {\n maxWidth: 'calc(133% - 24px)',\n transform: 'translate(14px, -9px) scale(0.75)'\n})));\nconst InputLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function InputLabel(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n name: 'MuiInputLabel',\n props: inProps\n });\n\n const {\n disableAnimation = false,\n shrink: shrinkProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n let shrink = shrinkProp;\n\n if (typeof shrink === 'undefined' && muiFormControl) {\n shrink = muiFormControl.filled || muiFormControl.focused || muiFormControl.adornedStart;\n }\n\n const fcs = (0,_FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props,\n muiFormControl,\n states: ['size', 'variant', 'required']\n });\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disableAnimation,\n formControl: muiFormControl,\n shrink,\n size: fcs.size,\n variant: fcs.variant,\n required: fcs.required\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(InputLabelRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n \"data-shrink\": shrink,\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\n true ? InputLabel.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['error', 'info', 'primary', 'secondary', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * If `true`, the transition animation is disabled.\n * @default false\n */\n disableAnimation: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the label is displayed in an error state.\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the `input` of this label is focused.\n */\n focused: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `dense`, will adjust vertical spacing. This is normally obtained via context from\n * FormControl.\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['dense']),\n\n /**\n * if `true`, the label will indicate that the `input` is required.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the label is shrunk.\n */\n shrink: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * The variant to use.\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['filled', 'outlined', 'standard'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InputLabel);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/InputLabel/InputLabel.js?");
/***/ }),
/***/ "./node_modules/@mui/material/InputLabel/inputLabelClasses.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/InputLabel/inputLabelClasses.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getInputLabelUtilityClasses\": () => (/* binding */ getInputLabelUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getInputLabelUtilityClasses(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiInputLabel', slot);\n}\nconst inputLabelClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiInputLabel', ['root', 'focused', 'disabled', 'error', 'required', 'asterisk', 'formControl', 'sizeSmall', 'shrink', 'animated', 'standard', 'filled', 'outlined']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (inputLabelClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/InputLabel/inputLabelClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/LinearProgress/LinearProgress.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/material/LinearProgress/LinearProgress.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@emotion/react/dist/emotion-react.browser.esm.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _linearProgressClasses__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./linearProgressClasses */ \"./node_modules/@mui/material/LinearProgress/linearProgressClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"color\", \"value\", \"valueBuffer\", \"variant\"];\n\nlet _ = t => t,\n _t,\n _t2,\n _t3,\n _t4,\n _t5,\n _t6;\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TRANSITION_DURATION = 4; // seconds\n\nconst indeterminate1Keyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t || (_t = _`\n 0% {\n left: -35%;\n right: 100%;\n }\n\n 60% {\n left: 100%;\n right: -90%;\n }\n\n 100% {\n left: 100%;\n right: -90%;\n }\n`));\nconst indeterminate2Keyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t2 || (_t2 = _`\n 0% {\n left: -200%;\n right: 100%;\n }\n\n 60% {\n left: 107%;\n right: -8%;\n }\n\n 100% {\n left: 107%;\n right: -8%;\n }\n`));\nconst bufferKeyframe = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.keyframes)(_t3 || (_t3 = _`\n 0% {\n opacity: 1;\n background-position: 0 -23px;\n }\n\n 60% {\n opacity: 0;\n background-position: 0 -23px;\n }\n\n 100% {\n opacity: 1;\n background-position: -200px -23px;\n }\n`));\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n variant,\n color\n } = ownerState;\n const slots = {\n root: ['root', `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color)}`, variant],\n dashed: ['dashed', `dashedColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color)}`],\n bar1: ['bar', `barColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color)}`, (variant === 'indeterminate' || variant === 'query') && 'bar1Indeterminate', variant === 'determinate' && 'bar1Determinate', variant === 'buffer' && 'bar1Buffer'],\n bar2: ['bar', variant !== 'buffer' && `barColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color)}`, variant === 'buffer' && `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(color)}`, (variant === 'indeterminate' || variant === 'query') && 'bar2Indeterminate', variant === 'buffer' && 'bar2Buffer']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, _linearProgressClasses__WEBPACK_IMPORTED_MODULE_8__.getLinearProgressUtilityClass, classes);\n};\n\nconst getColorShade = (theme, color) => {\n if (color === 'inherit') {\n return 'currentColor';\n }\n\n return theme.palette.mode === 'light' ? (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.lighten)(theme.palette[color].main, 0.62) : (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.darken)(theme.palette[color].main, 0.5);\n};\n\nconst LinearProgressRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_10__[\"default\"])('span', {\n name: 'MuiLinearProgress',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.color)}`], styles[ownerState.variant]];\n }\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative',\n overflow: 'hidden',\n display: 'block',\n height: 4,\n zIndex: 0,\n // Fix Safari's bug during composition of different paint.\n '@media print': {\n colorAdjust: 'exact'\n },\n backgroundColor: getColorShade(theme, ownerState.color)\n}, ownerState.color === 'inherit' && ownerState.variant !== 'buffer' && {\n backgroundColor: 'none',\n '&::before': {\n content: '\"\"',\n position: 'absolute',\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n backgroundColor: 'currentColor',\n opacity: 0.3\n }\n}, ownerState.variant === 'buffer' && {\n backgroundColor: 'transparent'\n}, ownerState.variant === 'query' && {\n transform: 'rotate(180deg)'\n}));\nconst LinearProgressDashed = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_10__[\"default\"])('span', {\n name: 'MuiLinearProgress',\n slot: 'Dashed',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.dashed, styles[`dashedColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.color)}`]];\n }\n})(({\n ownerState,\n theme\n}) => {\n const backgroundColor = getColorShade(theme, ownerState.color);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'absolute',\n marginTop: 0,\n height: '100%',\n width: '100%'\n }, ownerState.color === 'inherit' && {\n opacity: 0.3\n }, {\n backgroundImage: `radial-gradient(${backgroundColor} 0%, ${backgroundColor} 16%, transparent 42%)`,\n backgroundSize: '10px 10px',\n backgroundPosition: '0 -23px'\n });\n}, (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.css)(_t4 || (_t4 = _`\n animation: ${0} 3s infinite linear;\n `), bufferKeyframe));\nconst LinearProgressBar1 = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_10__[\"default\"])('span', {\n name: 'MuiLinearProgress',\n slot: 'Bar1',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.bar, styles[`barColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.color)}`], (ownerState.variant === 'indeterminate' || ownerState.variant === 'query') && styles.bar1Indeterminate, ownerState.variant === 'determinate' && styles.bar1Determinate, ownerState.variant === 'buffer' && styles.bar1Buffer];\n }\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: '100%',\n position: 'absolute',\n left: 0,\n bottom: 0,\n top: 0,\n transition: 'transform 0.2s linear',\n transformOrigin: 'left',\n backgroundColor: ownerState.color === 'inherit' ? 'currentColor' : theme.palette[ownerState.color].main\n}, ownerState.variant === 'determinate' && {\n transition: `transform .${TRANSITION_DURATION}s linear`\n}, ownerState.variant === 'buffer' && {\n zIndex: 1,\n transition: `transform .${TRANSITION_DURATION}s linear`\n}), ({\n ownerState\n}) => (ownerState.variant === 'indeterminate' || ownerState.variant === 'query') && (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.css)(_t5 || (_t5 = _`\n width: auto;\n animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n `), indeterminate1Keyframe));\nconst LinearProgressBar2 = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_10__[\"default\"])('span', {\n name: 'MuiLinearProgress',\n slot: 'Bar2',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.bar, styles[`barColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.color)}`], (ownerState.variant === 'indeterminate' || ownerState.variant === 'query') && styles.bar2Indeterminate, ownerState.variant === 'buffer' && styles.bar2Buffer];\n }\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: '100%',\n position: 'absolute',\n left: 0,\n bottom: 0,\n top: 0,\n transition: 'transform 0.2s linear',\n transformOrigin: 'left'\n}, ownerState.variant !== 'buffer' && {\n backgroundColor: ownerState.color === 'inherit' ? 'currentColor' : theme.palette[ownerState.color].main\n}, ownerState.color === 'inherit' && {\n opacity: 0.3\n}, ownerState.variant === 'buffer' && {\n backgroundColor: getColorShade(theme, ownerState.color),\n transition: `transform .${TRANSITION_DURATION}s linear`\n}), ({\n ownerState\n}) => (ownerState.variant === 'indeterminate' || ownerState.variant === 'query') && (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.css)(_t6 || (_t6 = _`\n width: auto;\n animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;\n `), indeterminate2Keyframe));\n/**\n * ## ARIA\n *\n * If the progress bar is describing the loading progress of a particular region of a page,\n * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy`\n * attribute to `true` on that region until it has finished loading.\n */\n\nconst LinearProgress = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function LinearProgress(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props: inProps,\n name: 'MuiLinearProgress'\n });\n\n const {\n className,\n color = 'primary',\n value,\n valueBuffer,\n variant = 'indeterminate'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_12__[\"default\"])();\n const rootProps = {};\n const inlineStyles = {\n bar1: {},\n bar2: {}\n };\n\n if (variant === 'determinate' || variant === 'buffer') {\n if (value !== undefined) {\n rootProps['aria-valuenow'] = Math.round(value);\n rootProps['aria-valuemin'] = 0;\n rootProps['aria-valuemax'] = 100;\n let transform = value - 100;\n\n if (theme.direction === 'rtl') {\n transform = -transform;\n }\n\n inlineStyles.bar1.transform = `translateX(${transform}%)`;\n } else if (true) {\n console.error('MUI: You need to provide a value prop ' + 'when using the determinate or buffer variant of LinearProgress .');\n }\n }\n\n if (variant === 'buffer') {\n if (valueBuffer !== undefined) {\n let transform = (valueBuffer || 0) - 100;\n\n if (theme.direction === 'rtl') {\n transform = -transform;\n }\n\n inlineStyles.bar2.transform = `translateX(${transform}%)`;\n } else if (true) {\n console.error('MUI: You need to provide a valueBuffer prop ' + 'when using the buffer variant of LinearProgress.');\n }\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(LinearProgressRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n role: \"progressbar\"\n }, rootProps, {\n ref: ref\n }, other, {\n children: [variant === 'buffer' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(LinearProgressDashed, {\n className: classes.dashed,\n ownerState: ownerState\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(LinearProgressBar1, {\n className: classes.bar1,\n ownerState: ownerState,\n style: inlineStyles.bar1\n }), variant === 'determinate' ? null : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(LinearProgressBar2, {\n className: classes.bar2,\n ownerState: ownerState,\n style: inlineStyles.bar2\n })]\n }));\n});\n true ? LinearProgress.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['inherit', 'primary', 'secondary']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object)]),\n\n /**\n * The value of the progress indicator for the determinate and buffer variants.\n * Value between 0 and 100.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().number),\n\n /**\n * The value for the buffer variant.\n * Value between 0 and 100.\n */\n valueBuffer: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().number),\n\n /**\n * The variant to use.\n * Use indeterminate or query when there is no progress value.\n * @default 'indeterminate'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['buffer', 'determinate', 'indeterminate', 'query'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LinearProgress);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/LinearProgress/LinearProgress.js?");
/***/ }),
/***/ "./node_modules/@mui/material/LinearProgress/linearProgressClasses.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/material/LinearProgress/linearProgressClasses.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getLinearProgressUtilityClass\": () => (/* binding */ getLinearProgressUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getLinearProgressUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiLinearProgress', slot);\n}\nconst linearProgressClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiLinearProgress', ['root', 'colorPrimary', 'colorSecondary', 'determinate', 'indeterminate', 'buffer', 'query', 'dashed', 'dashedColorPrimary', 'dashedColorSecondary', 'bar', 'barColorPrimary', 'barColorSecondary', 'bar1Indeterminate', 'bar1Determinate', 'bar1Buffer', 'bar2Indeterminate', 'bar2Buffer']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (linearProgressClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/LinearProgress/linearProgressClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Link/Link.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Link/Link.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/useIsFocusVisible */ \"./node_modules/@mui/material/utils/useIsFocusVisible.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _linkClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./linkClasses */ \"./node_modules/@mui/material/Link/linkClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"color\", \"component\", \"onBlur\", \"onFocus\", \"TypographyClasses\", \"underline\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst colorTransformations = {\n primary: 'primary.main',\n textPrimary: 'text.primary',\n secondary: 'secondary.main',\n textSecondary: 'text.secondary',\n error: 'error.main'\n};\n\nconst transformDeprecatedColors = color => {\n return colorTransformations[color] || color;\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n component,\n focusVisible,\n underline\n } = ownerState;\n const slots = {\n root: ['root', `underline${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(underline)}`, component === 'button' && 'button', focusVisible && 'focusVisible']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _linkClasses__WEBPACK_IMPORTED_MODULE_7__.getLinkUtilityClass, classes);\n};\n\nconst LinkRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_Typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiLink',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`underline${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.underline)}`], ownerState.component === 'button' && styles.button];\n }\n})(({\n theme,\n ownerState\n}) => {\n const color = (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.getPath)(theme, `palette.${transformDeprecatedColors(ownerState.color)}`) || ownerState.color;\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.underline === 'none' && {\n textDecoration: 'none'\n }, ownerState.underline === 'hover' && {\n textDecoration: 'none',\n '&:hover': {\n textDecoration: 'underline'\n }\n }, ownerState.underline === 'always' && {\n textDecoration: 'underline',\n textDecorationColor: color !== 'inherit' ? (0,_mui_system__WEBPACK_IMPORTED_MODULE_11__.alpha)(color, 0.4) : undefined,\n '&:hover': {\n textDecorationColor: 'inherit'\n }\n }, ownerState.component === 'button' && {\n position: 'relative',\n WebkitTapHighlightColor: 'transparent',\n backgroundColor: 'transparent',\n // Reset default value\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0,\n border: 0,\n margin: 0,\n // Remove the margin in Safari\n borderRadius: 0,\n padding: 0,\n // Remove the padding in Firefox\n cursor: 'pointer',\n userSelect: 'none',\n verticalAlign: 'middle',\n MozAppearance: 'none',\n // Reset\n WebkitAppearance: 'none',\n // Reset\n '&::-moz-focus-inner': {\n borderStyle: 'none' // Remove Firefox dotted outline.\n\n },\n [`&.${_linkClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible}`]: {\n outline: 'auto'\n }\n });\n});\nconst Link = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Link(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n props: inProps,\n name: 'MuiLink'\n });\n\n const {\n className,\n color = 'primary',\n component = 'a',\n onBlur,\n onFocus,\n TypographyClasses,\n underline = 'always',\n variant = 'inherit'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const {\n isFocusVisibleRef,\n onBlur: handleBlurVisible,\n onFocus: handleFocusVisible,\n ref: focusVisibleRef\n } = (0,_utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_13__[\"default\"])();\n const [focusVisible, setFocusVisible] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n const handlerRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(ref, focusVisibleRef);\n\n const handleBlur = event => {\n handleBlurVisible(event);\n\n if (isFocusVisibleRef.current === false) {\n setFocusVisible(false);\n }\n\n if (onBlur) {\n onBlur(event);\n }\n };\n\n const handleFocus = event => {\n handleFocusVisible(event);\n\n if (isFocusVisibleRef.current === true) {\n setFocusVisible(true);\n }\n\n if (onFocus) {\n onFocus(event);\n }\n };\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n component,\n focusVisible,\n underline,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(LinkRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n classes: TypographyClasses,\n color: color,\n component: component,\n onBlur: handleBlur,\n onFocus: handleFocus,\n ref: handlerRef,\n ownerState: ownerState,\n variant: variant\n }, other));\n});\n true ? Link.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().string),\n\n /**\n * The color of the link.\n * @default 'primary'\n */\n color: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().any),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: _mui_utils__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n\n /**\n * @ignore\n */\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_15___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_15___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object)]),\n\n /**\n * `classes` prop applied to the [`Typography`](/api/typography/) element.\n */\n TypographyClasses: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object),\n\n /**\n * Controls when the link should have an underline.\n * @default 'always'\n */\n underline: prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOf(['always', 'hover', 'none']),\n\n /**\n * Applies the theme typography styles.\n * @default 'inherit'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOf(['body1', 'body2', 'button', 'caption', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'inherit', 'overline', 'subtitle1', 'subtitle2']), (prop_types__WEBPACK_IMPORTED_MODULE_15___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Link);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Link/Link.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Link/linkClasses.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/Link/linkClasses.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getLinkUtilityClass\": () => (/* binding */ getLinkUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getLinkUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiLink', slot);\n}\nconst linkClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiLink', ['root', 'underlineNone', 'underlineHover', 'underlineAlways', 'button', 'focusVisible']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (linkClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Link/linkClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/List/List.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/List/List.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _ListContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var _listClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./listClasses */ \"./node_modules/@mui/material/List/listClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"component\", \"dense\", \"disablePadding\", \"subheader\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disablePadding,\n dense,\n subheader\n } = ownerState;\n const slots = {\n root: ['root', !disablePadding && 'padding', dense && 'dense', subheader && 'subheader']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _listClasses__WEBPACK_IMPORTED_MODULE_6__.getListUtilityClass, classes);\n};\n\nconst ListRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('ul', {\n name: 'MuiList',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, !ownerState.disablePadding && styles.padding, ownerState.dense && styles.dense, ownerState.subheader && styles.subheader];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n listStyle: 'none',\n margin: 0,\n padding: 0,\n position: 'relative'\n}, !ownerState.disablePadding && {\n paddingTop: 8,\n paddingBottom: 8\n}, ownerState.subheader && {\n paddingTop: 0\n}));\nconst List = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function List(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiList'\n });\n\n const {\n children,\n className,\n component = 'ul',\n dense = false,\n disablePadding = false,\n subheader\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({\n dense\n }), [dense]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n dense,\n disablePadding\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_ListContext__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Provider, {\n value: context,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(ListRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: [subheader, children]\n }))\n });\n});\n true ? List.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * If `true`, compact vertical padding designed for keyboard and mouse input is used for\n * the list and list items.\n * The prop is available to descendant components as the `dense` context.\n * @default false\n */\n dense: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, vertical padding is removed from the list.\n * @default false\n */\n disablePadding: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The content of the subheader, normally `ListSubheader`.\n */\n subheader: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/List/List.js?");
/***/ }),
/***/ "./node_modules/@mui/material/List/ListContext.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/List/ListContext.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * @ignore - internal component.\n */\n\nconst ListContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});\n\nif (true) {\n ListContext.displayName = 'ListContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/List/ListContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/List/listClasses.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/List/listClasses.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getListUtilityClass\": () => (/* binding */ getListUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getListUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiList', slot);\n}\nconst listClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiList', ['root', 'padding', 'dense', 'subheader']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/List/listClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItem/ListItem.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/ListItem/ListItem.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ListItemRoot\": () => (/* binding */ ListItemRoot),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"overridesResolver\": () => (/* binding */ overridesResolver)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _utils_isMuiElement__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/isMuiElement */ \"./node_modules/@mui/material/utils/isMuiElement.js\");\n/* harmony import */ var _utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/useEnhancedEffect */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _List_ListContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../List/ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var _listItemClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./listItemClasses */ \"./node_modules/@mui/material/ListItem/listItemClasses.js\");\n/* harmony import */ var _ListItemButton__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../ListItemButton */ \"./node_modules/@mui/material/ListItemButton/listItemButtonClasses.js\");\n/* harmony import */ var _ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../ListItemSecondaryAction */ \"./node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\"],\n _excluded2 = [\"alignItems\", \"autoFocus\", \"button\", \"children\", \"className\", \"component\", \"components\", \"componentsProps\", \"ContainerComponent\", \"ContainerProps\", \"dense\", \"disabled\", \"disableGutters\", \"disablePadding\", \"divider\", \"focusVisibleClassName\", \"secondaryAction\", \"selected\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst overridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.dense && styles.dense, ownerState.alignItems === 'flex-start' && styles.alignItemsFlexStart, ownerState.divider && styles.divider, !ownerState.disableGutters && styles.gutters, !ownerState.disablePadding && styles.padding, ownerState.button && styles.button, ownerState.hasSecondaryAction && styles.secondaryAction];\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n alignItems,\n button,\n classes,\n dense,\n disabled,\n disableGutters,\n disablePadding,\n divider,\n hasSecondaryAction,\n selected\n } = ownerState;\n const slots = {\n root: ['root', dense && 'dense', !disableGutters && 'gutters', !disablePadding && 'padding', divider && 'divider', disabled && 'disabled', button && 'button', alignItems === 'flex-start' && 'alignItemsFlexStart', hasSecondaryAction && 'secondaryAction', selected && 'selected'],\n container: ['container']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _listItemClasses__WEBPACK_IMPORTED_MODULE_6__.getListItemUtilityClass, classes);\n};\n\nconst ListItemRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiListItem',\n slot: 'Root',\n overridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n justifyContent: 'flex-start',\n alignItems: 'center',\n position: 'relative',\n textDecoration: 'none',\n width: '100%',\n boxSizing: 'border-box',\n textAlign: 'left'\n}, !ownerState.disablePadding && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n paddingTop: 8,\n paddingBottom: 8\n}, ownerState.dense && {\n paddingTop: 4,\n paddingBottom: 4\n}, !ownerState.disableGutters && {\n paddingLeft: 16,\n paddingRight: 16\n}, !!ownerState.secondaryAction && {\n // Add some space to avoid collision as `ListItemSecondaryAction`\n // is absolutely positioned.\n paddingRight: 48\n}), !!ownerState.secondaryAction && {\n [`& > .${_ListItemButton__WEBPACK_IMPORTED_MODULE_8__[\"default\"].root}`]: {\n paddingRight: 48\n }\n}, {\n [`&.${_listItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible}`]: {\n backgroundColor: theme.palette.action.focus\n },\n [`&.${_listItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].selected}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity),\n [`&.${_listItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.focusOpacity)\n }\n },\n [`&.${_listItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n opacity: theme.palette.action.disabledOpacity\n }\n}, ownerState.alignItems === 'flex-start' && {\n alignItems: 'flex-start'\n}, ownerState.divider && {\n borderBottom: `1px solid ${theme.palette.divider}`,\n backgroundClip: 'padding-box'\n}, ownerState.button && {\n transition: theme.transitions.create('background-color', {\n duration: theme.transitions.duration.shortest\n }),\n '&:hover': {\n textDecoration: 'none',\n backgroundColor: theme.palette.action.hover,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n },\n [`&.${_listItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].selected}:hover`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity)\n }\n }\n}, ownerState.hasSecondaryAction && {\n // Add some space to avoid collision as `ListItemSecondaryAction`\n // is absolutely positioned.\n paddingRight: 48\n}));\nconst ListItemContainer = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('li', {\n name: 'MuiListItem',\n slot: 'Container',\n overridesResolver: (props, styles) => styles.container\n})({\n position: 'relative'\n});\n/**\n * Uses an additional container component if `ListItemSecondaryAction` is the last child.\n */\n\nconst ListItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ListItem(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiListItem'\n });\n\n const {\n alignItems = 'center',\n autoFocus = false,\n button = false,\n children: childrenProp,\n className,\n component: componentProp,\n components = {},\n componentsProps = {},\n ContainerComponent = 'li',\n ContainerProps: {\n className: ContainerClassName\n } = {},\n dense = false,\n disabled = false,\n disableGutters = false,\n disablePadding = false,\n divider = false,\n focusVisibleClassName,\n secondaryAction,\n selected = false\n } = props,\n ContainerProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props.ContainerProps, _excluded),\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded2);\n\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_List_ListContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n const childContext = {\n dense: dense || context.dense || false,\n alignItems,\n disableGutters\n };\n const listItemRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n (0,_utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(() => {\n if (autoFocus) {\n if (listItemRef.current) {\n listItemRef.current.focus();\n } else if (true) {\n console.error('MUI: Unable to set focus to a ListItem whose component has not been rendered.');\n }\n }\n }, [autoFocus]);\n const children = react__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(childrenProp); // v4 implementation, deprecated in v5, will be removed in v6\n\n const hasSecondaryAction = children.length && (0,_utils_isMuiElement__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(children[children.length - 1], ['ListItemSecondaryAction']);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n alignItems,\n autoFocus,\n button,\n dense: childContext.dense,\n disabled,\n disableGutters,\n disablePadding,\n divider,\n hasSecondaryAction,\n selected\n });\n\n const classes = useUtilityClasses(ownerState);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(listItemRef, ref);\n const Root = components.Root || ListItemRoot;\n const rootProps = componentsProps.root || {};\n\n const componentProps = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, rootProps.className, className),\n disabled\n }, other);\n\n let Component = componentProp || 'li';\n\n if (button) {\n componentProps.component = componentProp || 'div';\n componentProps.focusVisibleClassName = (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_listItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible, focusVisibleClassName);\n Component = _ButtonBase__WEBPACK_IMPORTED_MODULE_15__[\"default\"];\n } // v4 implementation, deprecated in v5, will be removed in v6\n\n\n if (hasSecondaryAction) {\n // Use div by default.\n Component = !componentProps.component && !componentProp ? 'div' : Component; // Avoid nesting of li > li.\n\n if (ContainerComponent === 'li') {\n if (Component === 'li') {\n Component = 'div';\n } else if (componentProps.component === 'li') {\n componentProps.component = 'div';\n }\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_List_ListContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: childContext,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(ListItemContainer, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: ContainerComponent,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.container, ContainerClassName),\n ref: handleRef,\n ownerState: ownerState\n }, ContainerProps, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, rootProps, !(0,_mui_base__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(Root) && {\n as: Component,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, rootProps.ownerState)\n }, componentProps, {\n children: children\n })), children.pop()]\n }))\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_List_ListContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: childContext,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, rootProps, {\n as: Component,\n ref: handleRef,\n ownerState: ownerState\n }, !(0,_mui_base__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(Root) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, rootProps.ownerState)\n }, componentProps, {\n children: [children, secondaryAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n children: secondaryAction\n })]\n }))\n });\n});\n true ? ListItem.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Defines the `align-items` style property.\n * @default 'center'\n */\n alignItems: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['center', 'flex-start']),\n\n /**\n * If `true`, the list item is focused during the first mount.\n * Focus will also be triggered if the value changes from false to true.\n * @default false\n * @deprecated checkout [ListItemButton](/api/list-item-button/) instead\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * If `true`, the list item is a button (using `ButtonBase`). Props intended\n * for `ButtonBase` can then be applied to `ListItem`.\n * @default false\n * @deprecated checkout [ListItemButton](/api/list-item-button/) instead\n */\n button: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * The content of the component if a `ListItemSecondaryAction` is used it must\n * be the last child.\n */\n children: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_19__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_18___default().node), props => {\n const children = react__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(props.children); // React.Children.toArray(props.children).findLastIndex(isListItemSecondaryAction)\n\n let secondaryActionIndex = -1;\n\n for (let i = children.length - 1; i >= 0; i -= 1) {\n const child = children[i];\n\n if ((0,_utils_isMuiElement__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(child, ['ListItemSecondaryAction'])) {\n secondaryActionIndex = i;\n break;\n }\n } // is ListItemSecondaryAction the last child of ListItem\n\n\n if (secondaryActionIndex !== -1 && secondaryActionIndex !== children.length - 1) {\n return new Error('MUI: You used an element after ListItemSecondaryAction. ' + 'For ListItem to detect that it has a secondary action ' + 'you must pass it as the last child to ListItem.');\n }\n\n return null;\n }),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().elementType),\n\n /**\n * The components used for each slot inside the InputBase.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Input.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object),\n\n /**\n * The container component used when a `ListItemSecondaryAction` is the last child.\n * @default 'li'\n * @deprecated\n */\n ContainerComponent: _mui_utils__WEBPACK_IMPORTED_MODULE_20__[\"default\"],\n\n /**\n * Props applied to the container component if used.\n * @default {}\n * @deprecated\n */\n ContainerProps: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object),\n\n /**\n * If `true`, compact vertical padding designed for keyboard and mouse input is used.\n * The prop defaults to the value inherited from the parent List component.\n * @default false\n */\n dense: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n * @deprecated checkout [ListItemButton](/api/list-item-button/) instead\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * If `true`, the left and right padding is removed.\n * @default false\n */\n disableGutters: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * If `true`, all padding is removed.\n * @default false\n */\n disablePadding: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * If `true`, a 1px light border is added to the bottom of the list item.\n * @default false\n */\n divider: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * @ignore\n */\n focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string),\n\n /**\n * The element to display at the end of ListItem.\n */\n secondaryAction: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n\n /**\n * Use to apply selected styling.\n * @default false\n * @deprecated checkout [ListItemButton](/api/list-item-button/) instead\n */\n selected: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_18___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListItem);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItem/ListItem.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItem/listItemClasses.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/ListItem/listItemClasses.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getListItemUtilityClass\": () => (/* binding */ getListItemUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getListItemUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiListItem', slot);\n}\nconst listItemClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiListItem', ['root', 'container', 'focusVisible', 'dense', 'alignItemsFlexStart', 'disabled', 'divider', 'gutters', 'padding', 'button', 'secondaryAction', 'selected']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listItemClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItem/listItemClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _List_ListContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../List/ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _listItemAvatarClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./listItemAvatarClasses */ \"./node_modules/@mui/material/ListItemAvatar/listItemAvatarClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n alignItems,\n classes\n } = ownerState;\n const slots = {\n root: ['root', alignItems === 'flex-start' && 'alignItemsFlexStart']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _listItemAvatarClasses__WEBPACK_IMPORTED_MODULE_6__.getListItemAvatarUtilityClass, classes);\n};\n\nconst ListItemAvatarRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiListItemAvatar',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.alignItems === 'flex-start' && styles.alignItemsFlexStart];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n minWidth: 56,\n flexShrink: 0\n}, ownerState.alignItems === 'flex-start' && {\n marginTop: 8\n}));\n/**\n * A simple wrapper to apply `List` styles to an `Avatar`.\n */\n\nconst ListItemAvatar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ListItemAvatar(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiListItemAvatar'\n });\n\n const {\n className\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_List_ListContext__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n alignItems: context.alignItems\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ListItemAvatarRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other));\n});\n true ? ListItemAvatar.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component, normally an `Avatar`.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListItemAvatar);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemAvatar/listItemAvatarClasses.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/material/ListItemAvatar/listItemAvatarClasses.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getListItemAvatarUtilityClass\": () => (/* binding */ getListItemAvatarUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getListItemAvatarUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiListItemAvatar', slot);\n}\nconst listItemAvatarClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiListItemAvatar', ['root', 'alignItemsFlexStart']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listItemAvatarClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemAvatar/listItemAvatarClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemButton/ListItemButton.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/material/ListItemButton/ListItemButton.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"overridesResolver\": () => (/* binding */ overridesResolver)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/useEnhancedEffect */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _List_ListContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../List/ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var _listItemButtonClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./listItemButtonClasses */ \"./node_modules/@mui/material/ListItemButton/listItemButtonClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"alignItems\", \"autoFocus\", \"component\", \"children\", \"dense\", \"disableGutters\", \"divider\", \"focusVisibleClassName\", \"selected\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst overridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.dense && styles.dense, ownerState.alignItems === 'flex-start' && styles.alignItemsFlexStart, ownerState.divider && styles.divider, !ownerState.disableGutters && styles.gutters];\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n alignItems,\n classes,\n dense,\n disabled,\n disableGutters,\n divider,\n selected\n } = ownerState;\n const slots = {\n root: ['root', dense && 'dense', !disableGutters && 'gutters', divider && 'divider', disabled && 'disabled', alignItems === 'flex-start' && 'alignItemsFlexStart', selected && 'selected']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _listItemButtonClasses__WEBPACK_IMPORTED_MODULE_6__.getListItemButtonUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst ListItemButtonRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiListItemButton',\n slot: 'Root',\n overridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex',\n flexGrow: 1,\n justifyContent: 'flex-start',\n alignItems: 'center',\n position: 'relative',\n textDecoration: 'none',\n boxSizing: 'border-box',\n textAlign: 'left',\n paddingTop: 8,\n paddingBottom: 8,\n transition: theme.transitions.create('background-color', {\n duration: theme.transitions.duration.shortest\n }),\n '&:hover': {\n textDecoration: 'none',\n backgroundColor: theme.palette.action.hover,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n },\n [`&.${_listItemButtonClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].selected}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity),\n [`&.${_listItemButtonClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.focusOpacity)\n }\n },\n [`&.${_listItemButtonClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].selected}:hover`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity)\n }\n },\n [`&.${_listItemButtonClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible}`]: {\n backgroundColor: theme.palette.action.focus\n },\n [`&.${_listItemButtonClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n opacity: theme.palette.action.disabledOpacity\n }\n}, ownerState.divider && {\n borderBottom: `1px solid ${theme.palette.divider}`,\n backgroundClip: 'padding-box'\n}, ownerState.alignItems === 'flex-start' && {\n alignItems: 'flex-start'\n}, !ownerState.disableGutters && {\n paddingLeft: 16,\n paddingRight: 16\n}, ownerState.dense && {\n paddingTop: 4,\n paddingBottom: 4\n}));\nconst ListItemButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ListItemButton(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiListItemButton'\n });\n\n const {\n alignItems = 'center',\n autoFocus = false,\n component = 'div',\n children,\n dense = false,\n disableGutters = false,\n divider = false,\n focusVisibleClassName,\n selected = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_List_ListContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n const childContext = {\n dense: dense || context.dense || false,\n alignItems,\n disableGutters\n };\n const listItemRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n (0,_utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(() => {\n if (autoFocus) {\n if (listItemRef.current) {\n listItemRef.current.focus();\n } else if (true) {\n console.error('MUI: Unable to set focus to a ListItemButton whose component has not been rendered.');\n }\n }\n }, [autoFocus]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n alignItems,\n dense: childContext.dense,\n disableGutters,\n divider,\n selected\n });\n\n const classes = useUtilityClasses(ownerState);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(listItemRef, ref);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_List_ListContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Provider, {\n value: childContext,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ListItemButtonRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ref: handleRef,\n component: component,\n focusVisibleClassName: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.focusVisible, focusVisibleClassName),\n ownerState: ownerState\n }, other, {\n classes: classes,\n children: children\n }))\n });\n});\n true ? ListItemButton.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Defines the `align-items` style property.\n * @default 'center'\n */\n alignItems: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['center', 'flex-start']),\n\n /**\n * If `true`, the list item is focused during the first mount.\n * Focus will also be triggered if the value changes from false to true.\n * @default false\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The content of the component if a `ListItemSecondaryAction` is used it must\n * be the last child.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().elementType),\n\n /**\n * If `true`, compact vertical padding designed for keyboard and mouse input is used.\n * The prop defaults to the value inherited from the parent List component.\n * @default false\n */\n dense: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the left and right padding is removed.\n * @default false\n */\n disableGutters: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, a 1px light border is added to the bottom of the list item.\n * @default false\n */\n divider: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * Use to apply selected styling.\n * @default false\n */\n selected: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListItemButton);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemButton/ListItemButton.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemButton/listItemButtonClasses.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/material/ListItemButton/listItemButtonClasses.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getListItemButtonUtilityClass\": () => (/* binding */ getListItemButtonUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getListItemButtonUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiListItemButton', slot);\n}\nconst listItemButtonClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiListItemButton', ['root', 'focusVisible', 'dense', 'alignItemsFlexStart', 'disabled', 'divider', 'gutters', 'selected']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listItemButtonClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemButton/listItemButtonClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemIcon/ListItemIcon.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/material/ListItemIcon/ListItemIcon.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _listItemIconClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./listItemIconClasses */ \"./node_modules/@mui/material/ListItemIcon/listItemIconClasses.js\");\n/* harmony import */ var _List_ListContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../List/ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n alignItems,\n classes\n } = ownerState;\n const slots = {\n root: ['root', alignItems === 'flex-start' && 'alignItemsFlexStart']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _listItemIconClasses__WEBPACK_IMPORTED_MODULE_6__.getListItemIconUtilityClass, classes);\n};\n\nconst ListItemIconRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiListItemIcon',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.alignItems === 'flex-start' && styles.alignItemsFlexStart];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n minWidth: 56,\n color: theme.palette.action.active,\n flexShrink: 0,\n display: 'inline-flex'\n}, ownerState.alignItems === 'flex-start' && {\n marginTop: 8\n}));\n/**\n * A simple wrapper to apply `List` styles to an `Icon` or `SvgIcon`.\n */\n\nconst ListItemIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ListItemIcon(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiListItemIcon'\n });\n\n const {\n className\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_List_ListContext__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n alignItems: context.alignItems\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ListItemIconRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other));\n});\n true ? ListItemIcon.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component, normally `Icon`, `SvgIcon`,\n * or a `@mui/icons-material` SVG icon element.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListItemIcon);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemIcon/ListItemIcon.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemIcon/listItemIconClasses.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/material/ListItemIcon/listItemIconClasses.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getListItemIconUtilityClass\": () => (/* binding */ getListItemIconUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getListItemIconUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiListItemIcon', slot);\n}\nconst listItemIconClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiListItemIcon', ['root', 'alignItemsFlexStart']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listItemIconClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemIcon/listItemIconClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.js":
/*!***************************************************************************************!*\
!*** ./node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.js ***!
\***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _List_ListContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../List/ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var _listItemSecondaryActionClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./listItemSecondaryActionClasses */ \"./node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\"];\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n disableGutters,\n classes\n } = ownerState;\n const slots = {\n root: ['root', disableGutters && 'disableGutters']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _listItemSecondaryActionClasses__WEBPACK_IMPORTED_MODULE_6__.getListItemSecondaryActionClassesUtilityClass, classes);\n};\n\nconst ListItemSecondaryActionRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiListItemSecondaryAction',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.disableGutters && styles.disableGutters];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'absolute',\n right: 16,\n top: '50%',\n transform: 'translateY(-50%)'\n}, ownerState.disableGutters && {\n right: 0\n}));\n/**\n * Must be used as the last child of ListItem to function properly.\n */\n\nconst ListItemSecondaryAction = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ListItemSecondaryAction(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiListItemSecondaryAction'\n });\n\n const {\n className\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_List_ListContext__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disableGutters: context.disableGutters\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ListItemSecondaryActionRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other));\n});\n true ? ListItemSecondaryAction.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component, normally an `IconButton` or selection control.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\nListItemSecondaryAction.muiName = 'ListItemSecondaryAction';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListItemSecondaryAction);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.js":
/*!**********************************************************************************************!*\
!*** ./node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.js ***!
\**********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getListItemSecondaryActionClassesUtilityClass\": () => (/* binding */ getListItemSecondaryActionClassesUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getListItemSecondaryActionClassesUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiListItemSecondaryAction', slot);\n}\nconst listItemSecondaryActionClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiListItemSecondaryAction', ['root', 'disableGutters']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listItemSecondaryActionClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemText/ListItemText.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/material/ListItemText/ListItemText.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _Typography__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Typography */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _List_ListContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../List/ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _listItemTextClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./listItemTextClasses */ \"./node_modules/@mui/material/ListItemText/listItemTextClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"disableTypography\", \"inset\", \"primary\", \"primaryTypographyProps\", \"secondary\", \"secondaryTypographyProps\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n inset,\n primary,\n secondary,\n dense\n } = ownerState;\n const slots = {\n root: ['root', inset && 'inset', dense && 'dense', primary && secondary && 'multiline'],\n primary: ['primary'],\n secondary: ['secondary']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _listItemTextClasses__WEBPACK_IMPORTED_MODULE_6__.getListItemTextUtilityClass, classes);\n};\n\nconst ListItemTextRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiListItemText',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_listItemTextClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].primary}`]: styles.primary\n }, {\n [`& .${_listItemTextClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].secondary}`]: styles.secondary\n }, styles.root, ownerState.inset && styles.inset, ownerState.primary && ownerState.secondary && styles.multiline, ownerState.dense && styles.dense];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n flex: '1 1 auto',\n minWidth: 0,\n marginTop: 4,\n marginBottom: 4\n}, ownerState.primary && ownerState.secondary && {\n marginTop: 6,\n marginBottom: 6\n}, ownerState.inset && {\n paddingLeft: 56\n}));\nconst ListItemText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ListItemText(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiListItemText'\n });\n\n const {\n children,\n className,\n disableTypography = false,\n inset = false,\n primary: primaryProp,\n primaryTypographyProps,\n secondary: secondaryProp,\n secondaryTypographyProps\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const {\n dense\n } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_List_ListContext__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n let primary = primaryProp != null ? primaryProp : children;\n let secondary = secondaryProp;\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disableTypography,\n inset,\n primary: !!primary,\n secondary: !!secondary,\n dense\n });\n\n const classes = useUtilityClasses(ownerState);\n\n if (primary != null && primary.type !== _Typography__WEBPACK_IMPORTED_MODULE_10__[\"default\"] && !disableTypography) {\n primary = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Typography__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n variant: dense ? 'body2' : 'body1',\n className: classes.primary,\n component: \"span\",\n display: \"block\"\n }, primaryTypographyProps, {\n children: primary\n }));\n }\n\n if (secondary != null && secondary.type !== _Typography__WEBPACK_IMPORTED_MODULE_10__[\"default\"] && !disableTypography) {\n secondary = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Typography__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n variant: \"body2\",\n className: classes.secondary,\n color: \"text.secondary\",\n display: \"block\"\n }, secondaryTypographyProps, {\n children: secondary\n }));\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(ListItemTextRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref\n }, other, {\n children: [primary, secondary]\n }));\n});\n true ? ListItemText.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Alias for the `primary` prop.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * If `true`, the children won't be wrapped by a Typography component.\n * This can be useful to render an alternative Typography variant by wrapping\n * the `children` (or `primary`) text, and optional `secondary` text\n * with the Typography component.\n * @default false\n */\n disableTypography: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * If `true`, the children are indented.\n * This should be used if there is no left avatar or left icon.\n * @default false\n */\n inset: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * The main content element.\n */\n primary: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * These props will be forwarded to the primary typography component\n * (as long as disableTypography is not `true`).\n */\n primaryTypographyProps: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * The secondary content element.\n */\n secondary: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * These props will be forwarded to the secondary typography component\n * (as long as disableTypography is not `true`).\n */\n secondaryTypographyProps: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListItemText);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemText/ListItemText.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ListItemText/listItemTextClasses.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/material/ListItemText/listItemTextClasses.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getListItemTextUtilityClass\": () => (/* binding */ getListItemTextUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getListItemTextUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiListItemText', slot);\n}\nconst listItemTextClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiListItemText', ['root', 'multiline', 'dense', 'inset', 'primary', 'secondary']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listItemTextClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ListItemText/listItemTextClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Menu/Menu.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Menu/Menu.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/HTMLElementType.js\");\n/* harmony import */ var _MenuList__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../MenuList */ \"./node_modules/@mui/material/MenuList/MenuList.js\");\n/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _Popover__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Popover */ \"./node_modules/@mui/material/Popover/Popover.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _menuClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./menuClasses */ \"./node_modules/@mui/material/Menu/menuClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"onEntering\"],\n _excluded2 = [\"autoFocus\", \"children\", \"disableAutoFocusItem\", \"MenuListProps\", \"onClose\", \"open\", \"PaperProps\", \"PopoverClasses\", \"transitionDuration\", \"TransitionProps\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst RTL_ORIGIN = {\n vertical: 'top',\n horizontal: 'right'\n};\nconst LTR_ORIGIN = {\n vertical: 'top',\n horizontal: 'left'\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root'],\n paper: ['paper'],\n list: ['list']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _menuClasses__WEBPACK_IMPORTED_MODULE_7__.getMenuUtilityClass, classes);\n};\n\nconst MenuRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_Popover__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiMenu',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({});\nconst MenuPaper = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_Paper__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n name: 'MuiMenu',\n slot: 'Paper',\n overridesResolver: (props, styles) => styles.paper\n})({\n // specZ: The maximum height of a simple menu should be one or more rows less than the view\n // height. This ensures a tapable area outside of the simple menu with which to dismiss\n // the menu.\n maxHeight: 'calc(100% - 96px)',\n // Add iOS momentum scrolling for iOS < 13.0\n WebkitOverflowScrolling: 'touch'\n});\nconst MenuMenuList = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_MenuList__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n name: 'MuiMenu',\n slot: 'List',\n overridesResolver: (props, styles) => styles.list\n})({\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0\n});\nconst Menu = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Menu(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n props: inProps,\n name: 'MuiMenu'\n });\n\n const {\n autoFocus = true,\n children,\n disableAutoFocusItem = false,\n MenuListProps = {},\n onClose,\n open,\n PaperProps = {},\n PopoverClasses,\n transitionDuration = 'auto',\n TransitionProps: {\n onEntering\n } = {},\n variant = 'selectedMenu'\n } = props,\n TransitionProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props.TransitionProps, _excluded),\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded2);\n\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_13__[\"default\"])();\n const isRtl = theme.direction === 'rtl';\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n autoFocus,\n disableAutoFocusItem,\n MenuListProps,\n onEntering,\n PaperProps,\n transitionDuration,\n TransitionProps,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n const autoFocusItem = autoFocus && !disableAutoFocusItem && open;\n const menuListActionsRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n\n const handleEntering = (element, isAppearing) => {\n if (menuListActionsRef.current) {\n menuListActionsRef.current.adjustStyleForScrollbar(element, theme);\n }\n\n if (onEntering) {\n onEntering(element, isAppearing);\n }\n };\n\n const handleListKeyDown = event => {\n if (event.key === 'Tab') {\n event.preventDefault();\n\n if (onClose) {\n onClose(event, 'tabKeyDown');\n }\n }\n };\n /**\n * the index of the item should receive focus\n * in a `variant=\"selectedMenu\"` it's the first `selected` item\n * otherwise it's the very first item.\n */\n\n\n let activeItemIndex = -1; // since we inject focus related props into children we have to do a lookahead\n // to check if there is a `selected` item. We're looking for the last `selected`\n // item and use the first valid item as a fallback\n\n react__WEBPACK_IMPORTED_MODULE_2__.Children.map(children, (child, index) => {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(child)) {\n return;\n }\n\n if (true) {\n if ((0,react_is__WEBPACK_IMPORTED_MODULE_3__.isFragment)(child)) {\n console.error([\"MUI: The Menu component doesn't accept a Fragment as a child.\", 'Consider providing an array instead.'].join('\\n'));\n }\n }\n\n if (!child.props.disabled) {\n if (variant === 'selectedMenu' && child.props.selected) {\n activeItemIndex = index;\n } else if (activeItemIndex === -1) {\n activeItemIndex = index;\n }\n }\n });\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(MenuRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n classes: PopoverClasses,\n onClose: onClose,\n anchorOrigin: {\n vertical: 'bottom',\n horizontal: isRtl ? 'right' : 'left'\n },\n transformOrigin: isRtl ? RTL_ORIGIN : LTR_ORIGIN,\n PaperProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n component: MenuPaper\n }, PaperProps, {\n classes: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, PaperProps.classes, {\n root: classes.paper\n })\n }),\n className: classes.root,\n open: open,\n ref: ref,\n transitionDuration: transitionDuration,\n TransitionProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n onEntering: handleEntering\n }, TransitionProps),\n ownerState: ownerState\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(MenuMenuList, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n onKeyDown: handleListKeyDown,\n actions: menuListActionsRef,\n autoFocus: autoFocus && (activeItemIndex === -1 || disableAutoFocusItem),\n autoFocusItem: autoFocusItem,\n variant: variant\n }, MenuListProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.list, MenuListProps.className),\n children: children\n }))\n }));\n});\n true ? Menu.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * An HTML element, or a function that returns one.\n * It's used to set the position of the menu.\n */\n anchorEl: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func)]),\n\n /**\n * If `true` (Default) will focus the `[role=\"menu\"]` if no focusable child is found. Disabled\n * children are not focusable. If you set this prop to `false` focus will be placed\n * on the parent modal container. This has severe accessibility implications\n * and should only be considered if you manage focus otherwise.\n * @default true\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * Menu contents, normally `MenuItem`s.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * When opening the menu will not focus the active item but the `[role=\"menu\"]`\n * unless `autoFocus` is also set to `false`. Not using the default means not\n * following WAI-ARIA authoring practices. Please be considerate about possible\n * accessibility implications.\n * @default false\n */\n disableAutoFocusItem: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * Props applied to the [`MenuList`](/api/menu-list/) element.\n * @default {}\n */\n MenuListProps: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * Callback fired when the component requests to be closed.\n *\n * @param {object} event The event source of the callback.\n * @param {string} reason Can be: `\"escapeKeyDown\"`, `\"backdropClick\"`, `\"tabKeyDown\"`.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool.isRequired),\n\n /**\n * @ignore\n */\n PaperProps: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * `classes` prop applied to the [`Popover`](/api/popover/) element.\n */\n PopoverClasses: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)]),\n\n /**\n * The length of the transition in `ms`, or 'auto'\n * @default 'auto'\n */\n transitionDuration: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number), prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number)\n })]),\n\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n * @default {}\n */\n TransitionProps: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * The variant to use. Use `menu` to prevent selected items from impacting the initial focus.\n * @default 'selectedMenu'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['menu', 'selectedMenu'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Menu);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Menu/Menu.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Menu/menuClasses.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/Menu/menuClasses.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getMenuUtilityClass\": () => (/* binding */ getMenuUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getMenuUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiMenu', slot);\n}\nconst menuClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiMenu', ['root', 'paper', 'list']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (menuClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Menu/menuClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/MenuItem/MenuItem.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/MenuItem/MenuItem.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"overridesResolver\": () => (/* binding */ overridesResolver)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _List_ListContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../List/ListContext */ \"./node_modules/@mui/material/List/ListContext.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/useEnhancedEffect */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _Divider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Divider */ \"./node_modules/@mui/material/Divider/dividerClasses.js\");\n/* harmony import */ var _ListItemIcon__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../ListItemIcon */ \"./node_modules/@mui/material/ListItemIcon/listItemIconClasses.js\");\n/* harmony import */ var _ListItemText__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../ListItemText */ \"./node_modules/@mui/material/ListItemText/listItemTextClasses.js\");\n/* harmony import */ var _menuItemClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./menuItemClasses */ \"./node_modules/@mui/material/MenuItem/menuItemClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"autoFocus\", \"component\", \"dense\", \"divider\", \"disableGutters\", \"focusVisibleClassName\", \"role\", \"tabIndex\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst overridesResolver = (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.dense && styles.dense, ownerState.divider && styles.divider, !ownerState.disableGutters && styles.gutters];\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n disabled,\n dense,\n divider,\n disableGutters,\n selected,\n classes\n } = ownerState;\n const slots = {\n root: ['root', dense && 'dense', disabled && 'disabled', !disableGutters && 'gutters', divider && 'divider', selected && 'selected']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _menuItemClasses__WEBPACK_IMPORTED_MODULE_6__.getMenuItemUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst MenuItemRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiMenuItem',\n slot: 'Root',\n overridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body1, {\n display: 'flex',\n justifyContent: 'flex-start',\n alignItems: 'center',\n position: 'relative',\n textDecoration: 'none',\n minHeight: 48,\n paddingTop: 6,\n paddingBottom: 6,\n boxSizing: 'border-box',\n whiteSpace: 'nowrap'\n}, !ownerState.disableGutters && {\n paddingLeft: 16,\n paddingRight: 16\n}, ownerState.divider && {\n borderBottom: `1px solid ${theme.palette.divider}`,\n backgroundClip: 'padding-box'\n}, {\n '&:hover': {\n textDecoration: 'none',\n backgroundColor: theme.palette.action.hover,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n },\n [`&.${_menuItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].selected}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity),\n [`&.${_menuItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible}`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.focusOpacity)\n }\n },\n [`&.${_menuItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].selected}:hover`]: {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.primary.main, theme.palette.action.selectedOpacity)\n }\n },\n [`&.${_menuItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].focusVisible}`]: {\n backgroundColor: theme.palette.action.focus\n },\n [`&.${_menuItemClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n opacity: theme.palette.action.disabledOpacity\n },\n [`& + .${_Divider__WEBPACK_IMPORTED_MODULE_10__[\"default\"].root}`]: {\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1)\n },\n [`& + .${_Divider__WEBPACK_IMPORTED_MODULE_10__[\"default\"].inset}`]: {\n marginLeft: 52\n },\n [`& .${_ListItemText__WEBPACK_IMPORTED_MODULE_11__[\"default\"].root}`]: {\n marginTop: 0,\n marginBottom: 0\n },\n [`& .${_ListItemText__WEBPACK_IMPORTED_MODULE_11__[\"default\"].inset}`]: {\n paddingLeft: 36\n },\n [`& .${_ListItemIcon__WEBPACK_IMPORTED_MODULE_12__[\"default\"].root}`]: {\n minWidth: 36\n }\n}, !ownerState.dense && {\n [theme.breakpoints.up('sm')]: {\n minHeight: 'auto'\n }\n}, ownerState.dense && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n minHeight: 32,\n // https://material.io/components/menus#specs > Dense\n paddingTop: 4,\n paddingBottom: 4\n}, theme.typography.body2, {\n [`& .${_ListItemIcon__WEBPACK_IMPORTED_MODULE_12__[\"default\"].root} svg`]: {\n fontSize: '1.25rem'\n }\n})));\nconst MenuItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function MenuItem(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({\n props: inProps,\n name: 'MuiMenuItem'\n });\n\n const {\n autoFocus = false,\n component = 'li',\n dense = false,\n divider = false,\n disableGutters = false,\n focusVisibleClassName,\n role = 'menuitem',\n tabIndex: tabIndexProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const context = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_List_ListContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"]);\n const childContext = {\n dense: dense || context.dense || false,\n disableGutters\n };\n const menuItemRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n (0,_utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(() => {\n if (autoFocus) {\n if (menuItemRef.current) {\n menuItemRef.current.focus();\n } else if (true) {\n console.error('MUI: Unable to set focus to a MenuItem whose component has not been rendered.');\n }\n }\n }, [autoFocus]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n dense: childContext.dense,\n divider,\n disableGutters\n });\n\n const classes = useUtilityClasses(props);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(menuItemRef, ref);\n let tabIndex;\n\n if (!props.disabled) {\n tabIndex = tabIndexProp !== undefined ? tabIndexProp : -1;\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_List_ListContext__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Provider, {\n value: childContext,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(MenuItemRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ref: handleRef,\n role: role,\n tabIndex: tabIndex,\n component: component,\n focusVisibleClassName: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.focusVisible, focusVisibleClassName)\n }, other, {\n ownerState: ownerState,\n classes: classes\n }))\n });\n});\n true ? MenuItem.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the list item is focused during the first mount.\n * Focus will also be triggered if the value changes from false to true.\n * @default false\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n\n /**\n * If `true`, compact vertical padding designed for keyboard and mouse input is used.\n * The prop defaults to the value inherited from the parent Menu component.\n * @default false\n */\n dense: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * @ignore\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, the left and right padding is removed.\n * @default false\n */\n disableGutters: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, a 1px light border is added to the bottom of the menu item.\n * @default false\n */\n divider: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * @ignore\n */\n role: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * @ignore\n */\n selected: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object)]),\n\n /**\n * @default 0\n */\n tabIndex: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MenuItem);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/MenuItem/MenuItem.js?");
/***/ }),
/***/ "./node_modules/@mui/material/MenuItem/menuItemClasses.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/MenuItem/menuItemClasses.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getMenuItemUtilityClass\": () => (/* binding */ getMenuItemUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getMenuItemUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiMenuItem', slot);\n}\nconst menuItemClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiMenuItem', ['root', 'focusVisible', 'dense', 'disabled', 'divider', 'gutters', 'selected']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (menuItemClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/MenuItem/menuItemClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/MenuList/MenuList.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/MenuList/MenuList.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _utils_ownerDocument__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/ownerDocument */ \"./node_modules/@mui/material/utils/ownerDocument.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../List */ \"./node_modules/@mui/material/List/List.js\");\n/* harmony import */ var _utils_getScrollbarSize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getScrollbarSize */ \"./node_modules/@mui/material/utils/getScrollbarSize.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/useEnhancedEffect */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"actions\", \"autoFocus\", \"autoFocusItem\", \"children\", \"className\", \"disabledItemsFocusable\", \"disableListWrap\", \"onKeyDown\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\nfunction nextItem(list, item, disableListWrap) {\n if (list === item) {\n return list.firstChild;\n }\n\n if (item && item.nextElementSibling) {\n return item.nextElementSibling;\n }\n\n return disableListWrap ? null : list.firstChild;\n}\n\nfunction previousItem(list, item, disableListWrap) {\n if (list === item) {\n return disableListWrap ? list.firstChild : list.lastChild;\n }\n\n if (item && item.previousElementSibling) {\n return item.previousElementSibling;\n }\n\n return disableListWrap ? null : list.lastChild;\n}\n\nfunction textCriteriaMatches(nextFocus, textCriteria) {\n if (textCriteria === undefined) {\n return true;\n }\n\n let text = nextFocus.innerText;\n\n if (text === undefined) {\n // jsdom doesn't support innerText\n text = nextFocus.textContent;\n }\n\n text = text.trim().toLowerCase();\n\n if (text.length === 0) {\n return false;\n }\n\n if (textCriteria.repeating) {\n return text[0] === textCriteria.keys[0];\n }\n\n return text.indexOf(textCriteria.keys.join('')) === 0;\n}\n\nfunction moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, traversalFunction, textCriteria) {\n let wrappedOnce = false;\n let nextFocus = traversalFunction(list, currentFocus, currentFocus ? disableListWrap : false);\n\n while (nextFocus) {\n // Prevent infinite loop.\n if (nextFocus === list.firstChild) {\n if (wrappedOnce) {\n return false;\n }\n\n wrappedOnce = true;\n } // Same logic as useAutocomplete.js\n\n\n const nextFocusDisabled = disabledItemsFocusable ? false : nextFocus.disabled || nextFocus.getAttribute('aria-disabled') === 'true';\n\n if (!nextFocus.hasAttribute('tabindex') || !textCriteriaMatches(nextFocus, textCriteria) || nextFocusDisabled) {\n // Move to the next element.\n nextFocus = traversalFunction(list, nextFocus, disableListWrap);\n } else {\n nextFocus.focus();\n return true;\n }\n }\n\n return false;\n}\n/**\n * A permanently displayed menu following https://www.w3.org/TR/wai-aria-practices/#menubutton.\n * It's exposed to help customization of the [`Menu`](/api/menu/) component if you\n * use it separately you need to move focus into the component manually. Once\n * the focus is placed inside the component it is fully keyboard accessible.\n */\n\n\nconst MenuList = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function MenuList(props, ref) {\n const {\n // private\n // eslint-disable-next-line react/prop-types\n actions,\n autoFocus = false,\n autoFocusItem = false,\n children,\n className,\n disabledItemsFocusable = false,\n disableListWrap = false,\n onKeyDown,\n variant = 'selectedMenu'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const listRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const textCriteriaRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef({\n keys: [],\n repeating: true,\n previousKeyMatched: true,\n lastTime: null\n });\n (0,_utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(() => {\n if (autoFocus) {\n listRef.current.focus();\n }\n }, [autoFocus]);\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(actions, () => ({\n adjustStyleForScrollbar: (containerElement, theme) => {\n // Let's ignore that piece of logic if users are already overriding the width\n // of the menu.\n const noExplicitWidth = !listRef.current.style.width;\n\n if (containerElement.clientHeight < listRef.current.clientHeight && noExplicitWidth) {\n const scrollbarSize = `${(0,_utils_getScrollbarSize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_utils_ownerDocument__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(containerElement))}px`;\n listRef.current.style[theme.direction === 'rtl' ? 'paddingLeft' : 'paddingRight'] = scrollbarSize;\n listRef.current.style.width = `calc(100% + ${scrollbarSize})`;\n }\n\n return listRef.current;\n }\n }), []);\n\n const handleKeyDown = event => {\n const list = listRef.current;\n const key = event.key;\n /**\n * @type {Element} - will always be defined since we are in a keydown handler\n * attached to an element. A keydown event is either dispatched to the activeElement\n * or document.body or document.documentElement. Only the first case will\n * trigger this specific handler.\n */\n\n const currentFocus = (0,_utils_ownerDocument__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(list).activeElement;\n\n if (key === 'ArrowDown') {\n // Prevent scroll of the page\n event.preventDefault();\n moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, nextItem);\n } else if (key === 'ArrowUp') {\n event.preventDefault();\n moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, previousItem);\n } else if (key === 'Home') {\n event.preventDefault();\n moveFocus(list, null, disableListWrap, disabledItemsFocusable, nextItem);\n } else if (key === 'End') {\n event.preventDefault();\n moveFocus(list, null, disableListWrap, disabledItemsFocusable, previousItem);\n } else if (key.length === 1) {\n const criteria = textCriteriaRef.current;\n const lowerKey = key.toLowerCase();\n const currTime = performance.now();\n\n if (criteria.keys.length > 0) {\n // Reset\n if (currTime - criteria.lastTime > 500) {\n criteria.keys = [];\n criteria.repeating = true;\n criteria.previousKeyMatched = true;\n } else if (criteria.repeating && lowerKey !== criteria.keys[0]) {\n criteria.repeating = false;\n }\n }\n\n criteria.lastTime = currTime;\n criteria.keys.push(lowerKey);\n const keepFocusOnCurrent = currentFocus && !criteria.repeating && textCriteriaMatches(currentFocus, criteria);\n\n if (criteria.previousKeyMatched && (keepFocusOnCurrent || moveFocus(list, currentFocus, false, disabledItemsFocusable, nextItem, criteria))) {\n event.preventDefault();\n } else {\n criteria.previousKeyMatched = false;\n }\n }\n\n if (onKeyDown) {\n onKeyDown(event);\n }\n };\n\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(listRef, ref);\n /**\n * the index of the item should receive focus\n * in a `variant=\"selectedMenu\"` it's the first `selected` item\n * otherwise it's the very first item.\n */\n\n let activeItemIndex = -1; // since we inject focus related props into children we have to do a lookahead\n // to check if there is a `selected` item. We're looking for the last `selected`\n // item and use the first valid item as a fallback\n\n react__WEBPACK_IMPORTED_MODULE_2__.Children.forEach(children, (child, index) => {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(child)) {\n return;\n }\n\n if (true) {\n if ((0,react_is__WEBPACK_IMPORTED_MODULE_3__.isFragment)(child)) {\n console.error([\"MUI: The Menu component doesn't accept a Fragment as a child.\", 'Consider providing an array instead.'].join('\\n'));\n }\n }\n\n if (!child.props.disabled) {\n if (variant === 'selectedMenu' && child.props.selected) {\n activeItemIndex = index;\n } else if (activeItemIndex === -1) {\n activeItemIndex = index;\n }\n }\n });\n const items = react__WEBPACK_IMPORTED_MODULE_2__.Children.map(children, (child, index) => {\n if (index === activeItemIndex) {\n const newChildProps = {};\n\n if (autoFocusItem) {\n newChildProps.autoFocus = true;\n }\n\n if (child.props.tabIndex === undefined && variant === 'selectedMenu') {\n newChildProps.tabIndex = 0;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(child, newChildProps);\n }\n\n return child;\n });\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_List__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n role: \"menu\",\n ref: handleRef,\n className: className,\n onKeyDown: handleKeyDown,\n tabIndex: autoFocus ? 0 : -1\n }, other, {\n children: items\n }));\n});\n true ? MenuList.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, will focus the `[role=\"menu\"]` container and move into tab order.\n * @default false\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, will focus the first menuitem if `variant=\"menu\"` or selected item\n * if `variant=\"selectedMenu\"`.\n * @default false\n */\n autoFocusItem: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * MenuList contents, normally `MenuItem`s.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * If `true`, will allow focus on disabled items.\n * @default false\n */\n disabledItemsFocusable: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the menu items will not wrap focus.\n * @default false\n */\n disableListWrap: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * @ignore\n */\n onKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * The variant to use. Use `menu` to prevent selected items from impacting the initial focus\n * and the vertical alignment relative to the anchor element.\n * @default 'selectedMenu'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['menu', 'selectedMenu'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MenuList);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/MenuList/MenuList.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Modal/Modal.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/Modal/Modal.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"modalClasses\": () => (/* binding */ modalClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementAcceptingRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/HTMLElementType.js\");\n/* harmony import */ var _mui_base_ModalUnstyled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base/ModalUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/modalUnstyledClasses.js\");\n/* harmony import */ var _mui_base_ModalUnstyled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/base/ModalUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalUnstyled.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Backdrop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Backdrop */ \"./node_modules/@mui/material/Backdrop/Backdrop.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"BackdropComponent\", \"closeAfterTransition\", \"children\", \"components\", \"componentsProps\", \"disableAutoFocus\", \"disableEnforceFocus\", \"disableEscapeKeyDown\", \"disablePortal\", \"disableRestoreFocus\", \"disableScrollLock\", \"hideBackdrop\", \"keepMounted\"];\n\n\n\n\n\n\n\n\n\nconst modalClasses = _mui_base_ModalUnstyled__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n\nconst extendUtilityClasses = ownerState => {\n return ownerState.classes;\n};\n\nconst ModalRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('div', {\n name: 'MuiModal',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, !ownerState.open && ownerState.exited && styles.hidden];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'fixed',\n zIndex: theme.zIndex.modal,\n right: 0,\n bottom: 0,\n top: 0,\n left: 0\n}, !ownerState.open && ownerState.exited && {\n visibility: 'hidden'\n}));\nconst ModalBackdrop = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_Backdrop__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n name: 'MuiModal',\n slot: 'Backdrop',\n overridesResolver: (props, styles) => {\n return styles.backdrop;\n }\n})({\n zIndex: -1\n});\n/**\n * Modal is a lower-level construct that is leveraged by the following components:\n *\n * - [Dialog](/api/dialog/)\n * - [Drawer](/api/drawer/)\n * - [Menu](/api/menu/)\n * - [Popover](/api/popover/)\n *\n * If you are creating a modal dialog, you probably want to use the [Dialog](/api/dialog/) component\n * rather than directly using Modal.\n *\n * This component shares many concepts with [react-overlays](https://react-bootstrap.github.io/react-overlays/#modals).\n */\n\nconst Modal = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Modal(inProps, ref) {\n var _componentsProps$root;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n name: 'MuiModal',\n props: inProps\n });\n\n const {\n BackdropComponent = ModalBackdrop,\n closeAfterTransition = false,\n children,\n components = {},\n componentsProps = {},\n disableAutoFocus = false,\n disableEnforceFocus = false,\n disableEscapeKeyDown = false,\n disablePortal = false,\n disableRestoreFocus = false,\n disableScrollLock = false,\n hideBackdrop = false,\n keepMounted = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const [exited, setExited] = react__WEBPACK_IMPORTED_MODULE_2__.useState(true);\n const commonProps = {\n closeAfterTransition,\n disableAutoFocus,\n disableEnforceFocus,\n disableEscapeKeyDown,\n disablePortal,\n disableRestoreFocus,\n disableScrollLock,\n hideBackdrop,\n keepMounted\n };\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, commonProps, {\n exited\n });\n\n const classes = extendUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_mui_base_ModalUnstyled__WEBPACK_IMPORTED_MODULE_8__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n Root: ModalRoot\n }, components),\n componentsProps: {\n root: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.root, (!components.Root || !(0,_mui_base__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(components.Root)) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$root = componentsProps.root) == null ? void 0 : _componentsProps$root.ownerState)\n })\n },\n BackdropComponent: BackdropComponent,\n onTransitionEnter: () => setExited(false),\n onTransitionExited: () => setExited(true),\n ref: ref\n }, other, {\n classes: classes\n }, commonProps, {\n children: children\n }));\n});\n true ? Modal.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A backdrop component. This prop enables custom backdrop rendering.\n * @default styled(Backdrop, {\n * name: 'MuiModal',\n * slot: 'Backdrop',\n * overridesResolver: (props, styles) => {\n * return styles.backdrop;\n * },\n * })({\n * zIndex: -1,\n * })\n */\n BackdropComponent: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * Props applied to the [`Backdrop`](/api/backdrop/) element.\n */\n BackdropProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * A single child content element.\n */\n children: _mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"].isRequired,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * When set to true the Modal waits until a nested Transition is completed before closing.\n * @default false\n */\n closeAfterTransition: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The components used for each slot inside the Modal.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Modal.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * An HTML element or function that returns one.\n * The `container` will have the portal children appended to it.\n *\n * By default, it uses the body of the top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func)]),\n\n /**\n * If `true`, the modal will not automatically shift focus to itself when it opens, and\n * replace it to the last focused element when it closes.\n * This also works correctly with any modal children that have the `disableAutoFocus` prop.\n *\n * Generally this should never be set to `true` as it makes the modal less\n * accessible to assistive technologies, like screen readers.\n * @default false\n */\n disableAutoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the modal will not prevent focus from leaving the modal while open.\n *\n * Generally this should never be set to `true` as it makes the modal less\n * accessible to assistive technologies, like screen readers.\n * @default false\n */\n disableEnforceFocus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, hitting escape will not fire the `onClose` callback.\n * @default false\n */\n disableEscapeKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The `children` will be under the DOM hierarchy of the parent component.\n * @default false\n */\n disablePortal: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the modal will not restore focus to previously focused element once\n * modal is hidden.\n * @default false\n */\n disableRestoreFocus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Disable the scroll lock behavior.\n * @default false\n */\n disableScrollLock: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * If `true`, the backdrop is not rendered.\n * @default false\n */\n hideBackdrop: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Always keep the children in the DOM.\n * This prop can be useful in SEO situation or\n * when you want to maximize the responsiveness of the Modal.\n * @default false\n */\n keepMounted: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Callback fired when the backdrop is clicked.\n */\n onBackdropClick: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * Callback fired when the component requests to be closed.\n * The `reason` parameter can optionally be used to control the response to `onClose`.\n *\n * @param {object} event The event source of the callback.\n * @param {string} reason Can be: `\"escapeKeyDown\"`, `\"backdropClick\"`.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Modal/Modal.js?");
/***/ }),
/***/ "./node_modules/@mui/material/NativeSelect/NativeSelectInput.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/material/NativeSelect/NativeSelectInput.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"nativeSelectIconStyles\": () => (/* binding */ nativeSelectIconStyles),\n/* harmony export */ \"nativeSelectSelectStyles\": () => (/* binding */ nativeSelectSelectStyles)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _nativeSelectClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./nativeSelectClasses */ \"./node_modules/@mui/material/NativeSelect/nativeSelectClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"disabled\", \"IconComponent\", \"inputRef\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n variant,\n disabled,\n multiple,\n open\n } = ownerState;\n const slots = {\n select: ['select', variant, disabled && 'disabled', multiple && 'multiple'],\n icon: ['icon', `icon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(variant)}`, open && 'iconOpen', disabled && 'disabled']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _nativeSelectClasses__WEBPACK_IMPORTED_MODULE_7__.getNativeSelectUtilityClasses, classes);\n};\n\nconst nativeSelectSelectStyles = ({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n MozAppearance: 'none',\n // Reset\n WebkitAppearance: 'none',\n // Reset\n // When interacting quickly, the text can end up selected.\n // Native select can't be selected either.\n userSelect: 'none',\n borderRadius: 0,\n // Reset\n cursor: 'pointer',\n '&:focus': {\n // Show that it's not an text input\n backgroundColor: theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.05)' : 'rgba(255, 255, 255, 0.05)',\n borderRadius: 0 // Reset Chrome style\n\n },\n // Remove IE11 arrow\n '&::-ms-expand': {\n display: 'none'\n },\n [`&.${_nativeSelectClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n cursor: 'default'\n },\n '&[multiple]': {\n height: 'auto'\n },\n '&:not([multiple]) option, &:not([multiple]) optgroup': {\n backgroundColor: theme.palette.background.paper\n },\n // Bump specificity to allow extending custom inputs\n '&&&': {\n paddingRight: 24,\n minWidth: 16 // So it doesn't collapse.\n\n }\n}, ownerState.variant === 'filled' && {\n '&&&': {\n paddingRight: 32\n }\n}, ownerState.variant === 'outlined' && {\n borderRadius: theme.shape.borderRadius,\n '&:focus': {\n borderRadius: theme.shape.borderRadius // Reset the reset for Chrome style\n\n },\n '&&&': {\n paddingRight: 32\n }\n});\nconst NativeSelectSelect = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('select', {\n name: 'MuiNativeSelect',\n slot: 'Select',\n shouldForwardProp: _styles_styled__WEBPACK_IMPORTED_MODULE_8__.rootShouldForwardProp,\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.select, styles[ownerState.variant], {\n [`&.${_nativeSelectClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].multiple}`]: styles.multiple\n }];\n }\n})(nativeSelectSelectStyles);\nconst nativeSelectIconStyles = ({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n // We use a position absolute over a flexbox in order to forward the pointer events\n // to the input and to support wrapping tags..\n position: 'absolute',\n right: 0,\n top: 'calc(50% - .5em)',\n // Center vertically, height is 1em\n pointerEvents: 'none',\n // Don't block pointer events on the select under the icon.\n color: theme.palette.action.active,\n [`&.${_nativeSelectClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.action.disabled\n }\n}, ownerState.open && {\n transform: 'rotate(180deg)'\n}, ownerState.variant === 'filled' && {\n right: 7\n}, ownerState.variant === 'outlined' && {\n right: 7\n});\nconst NativeSelectIcon = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('svg', {\n name: 'MuiNativeSelect',\n slot: 'Icon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.icon, ownerState.variant && styles[`icon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.variant)}`], ownerState.open && styles.iconOpen];\n }\n})(nativeSelectIconStyles);\n/**\n * @ignore - internal component.\n */\n\nconst NativeSelectInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function NativeSelectInput(props, ref) {\n const {\n className,\n disabled,\n IconComponent,\n inputRef,\n variant = 'standard'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disabled,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(NativeSelectSelect, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.select, className),\n disabled: disabled,\n ref: inputRef || ref\n }, other)), props.multiple ? null : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(NativeSelectIcon, {\n as: IconComponent,\n ownerState: ownerState,\n className: classes.icon\n })]\n });\n});\n true ? NativeSelectInput.propTypes = {\n /**\n * The option elements to populate the select with.\n * Can be some `<option>` elements.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object),\n\n /**\n * The CSS class name of the select element.\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n\n /**\n * If `true`, the select is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool),\n\n /**\n * The icon that displays the arrow.\n */\n IconComponent: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().elementType.isRequired),\n\n /**\n * Use that prop to pass a ref to the native select element.\n * @deprecated\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n\n /**\n * @ignore\n */\n multiple: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool),\n\n /**\n * Name attribute of the `select` or hidden `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n\n /**\n * Callback fired when a menu item is selected.\n *\n * @param {object} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * The input value.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().any),\n\n /**\n * The variant to use.\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOf(['standard', 'outlined', 'filled'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NativeSelectInput);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/NativeSelect/NativeSelectInput.js?");
/***/ }),
/***/ "./node_modules/@mui/material/NativeSelect/nativeSelectClasses.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/material/NativeSelect/nativeSelectClasses.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getNativeSelectUtilityClasses\": () => (/* binding */ getNativeSelectUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getNativeSelectUtilityClasses(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiNativeSelect', slot);\n}\nconst nativeSelectClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiNativeSelect', ['root', 'select', 'multiple', 'filled', 'outlined', 'standard', 'disabled', 'icon', 'iconOpen', 'iconFilled', 'iconOutlined', 'iconStandard', 'nativeInput']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (nativeSelectClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/NativeSelect/nativeSelectClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/OutlinedInput/NotchedOutline.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/OutlinedInput/NotchedOutline.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NotchedOutline)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"classes\", \"className\", \"label\", \"notched\"];\n\n\n\n\nconst NotchedOutlineRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('fieldset')({\n textAlign: 'left',\n position: 'absolute',\n bottom: 0,\n right: 0,\n top: -5,\n left: 0,\n margin: 0,\n padding: '0 8px',\n pointerEvents: 'none',\n borderRadius: 'inherit',\n borderStyle: 'solid',\n borderWidth: 1,\n overflow: 'hidden',\n minWidth: '0%'\n});\nconst NotchedOutlineLegend = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('legend', {\n skipSx: true\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n float: 'unset'\n}, ownerState.label === undefined && {\n padding: 0,\n lineHeight: '11px',\n // sync with `height` in `legend` styles\n transition: theme.transitions.create('width', {\n duration: 150,\n easing: theme.transitions.easing.easeOut\n })\n}, ownerState.label !== undefined && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'block',\n // Fix conflict with normalize.css and sanitize.css\n width: 'auto',\n // Fix conflict with bootstrap\n padding: 0,\n height: 11,\n // sync with `lineHeight` in `legend` styles\n fontSize: '0.75em',\n visibility: 'hidden',\n maxWidth: 0.01,\n transition: theme.transitions.create('max-width', {\n duration: 50,\n easing: theme.transitions.easing.easeOut\n }),\n whiteSpace: 'nowrap',\n '& > span': {\n paddingLeft: 5,\n paddingRight: 5,\n display: 'inline-block'\n }\n}, ownerState.notched && {\n maxWidth: '100%',\n transition: theme.transitions.create('max-width', {\n duration: 100,\n easing: theme.transitions.easing.easeOut,\n delay: 50\n })\n})));\n/**\n * @ignore - internal component.\n */\n\nfunction NotchedOutline(props) {\n const {\n className,\n label,\n notched\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n notched,\n label\n });\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(NotchedOutlineRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n \"aria-hidden\": true,\n className: className,\n ownerState: ownerState\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(NotchedOutlineLegend, {\n ownerState: ownerState,\n children: label ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n children: label\n }) :\n /*#__PURE__*/\n // notranslate needed while Google Translate will not fix zero-width space issue\n // eslint-disable-next-line react/no-danger\n (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n className: \"notranslate\",\n dangerouslySetInnerHTML: {\n __html: '&#8203;'\n }\n })\n })\n }));\n}\n true ? NotchedOutline.propTypes = {\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n\n /**\n * The label.\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().node),\n\n /**\n * If `true`, the outline is notched to accommodate the label.\n */\n notched: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool.isRequired),\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object)\n} : 0;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/OutlinedInput/NotchedOutline.js?");
/***/ }),
/***/ "./node_modules/@mui/material/OutlinedInput/OutlinedInput.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/material/OutlinedInput/OutlinedInput.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _NotchedOutline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NotchedOutline */ \"./node_modules/@mui/material/OutlinedInput/NotchedOutline.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../FormControl/formControlState */ \"./node_modules/@mui/material/FormControl/formControlState.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./outlinedInputClasses */ \"./node_modules/@mui/material/OutlinedInput/outlinedInputClasses.js\");\n/* harmony import */ var _InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../InputBase/InputBase */ \"./node_modules/@mui/material/InputBase/InputBase.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"components\", \"fullWidth\", \"inputComponent\", \"label\", \"multiline\", \"notched\", \"type\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root'],\n notchedOutline: ['notchedOutline'],\n input: ['input']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(slots, _outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__.getOutlinedInputUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst OutlinedInputRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.InputBaseRoot, {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiOutlinedInput',\n slot: 'Root',\n overridesResolver: _InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.rootOverridesResolver\n})(({\n theme,\n ownerState\n}) => {\n const borderColor = theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)';\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative',\n borderRadius: theme.shape.borderRadius,\n [`&:hover .${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].notchedOutline}`]: {\n borderColor: theme.palette.text.primary\n },\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n [`&:hover .${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].notchedOutline}`]: {\n borderColor\n }\n },\n [`&.${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].focused} .${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].notchedOutline}`]: {\n borderColor: theme.palette[ownerState.color].main,\n borderWidth: 2\n },\n [`&.${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].error} .${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].notchedOutline}`]: {\n borderColor: theme.palette.error.main\n },\n [`&.${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].disabled} .${_outlinedInputClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"].notchedOutline}`]: {\n borderColor: theme.palette.action.disabled\n }\n }, ownerState.startAdornment && {\n paddingLeft: 14\n }, ownerState.endAdornment && {\n paddingRight: 14\n }, ownerState.multiline && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n padding: '16.5px 14px'\n }, ownerState.size === 'small' && {\n padding: '8.5px 14px'\n }));\n});\nconst NotchedOutlineRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_NotchedOutline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiOutlinedInput',\n slot: 'NotchedOutline',\n overridesResolver: (props, styles) => styles.notchedOutline\n})(({\n theme\n}) => ({\n borderColor: theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'\n}));\nconst OutlinedInputInput = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.InputBaseComponent, {\n name: 'MuiOutlinedInput',\n slot: 'Input',\n overridesResolver: _InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__.inputOverridesResolver\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n padding: '16.5px 14px',\n '&:-webkit-autofill': {\n WebkitBoxShadow: theme.palette.mode === 'light' ? null : '0 0 0 100px #266798 inset',\n WebkitTextFillColor: theme.palette.mode === 'light' ? null : '#fff',\n caretColor: theme.palette.mode === 'light' ? null : '#fff',\n borderRadius: 'inherit'\n }\n}, ownerState.size === 'small' && {\n padding: '8.5px 14px'\n}, ownerState.multiline && {\n padding: 0\n}, ownerState.startAdornment && {\n paddingLeft: 0\n}, ownerState.endAdornment && {\n paddingRight: 0\n}));\nconst OutlinedInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function OutlinedInput(inProps, ref) {\n var _React$Fragment;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiOutlinedInput'\n });\n\n const {\n components = {},\n fullWidth = false,\n inputComponent = 'input',\n label,\n multiline = false,\n notched,\n type = 'text'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const classes = useUtilityClasses(props);\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n const fcs = (0,_FormControl_formControlState__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props,\n muiFormControl,\n states: ['required']\n });\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_InputBase_InputBase__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n Root: OutlinedInputRoot,\n Input: OutlinedInputInput\n }, components),\n renderSuffix: state => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(NotchedOutlineRoot, {\n className: classes.notchedOutline,\n label: label && fcs.required ? _React$Fragment || (_React$Fragment = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [label, \"\\xA0\", '*']\n })) : label,\n notched: typeof notched !== 'undefined' ? notched : Boolean(state.startAdornment || state.filled || state.focused)\n }),\n fullWidth: fullWidth,\n inputComponent: inputComponent,\n multiline: multiline,\n ref: ref,\n type: type\n }, other, {\n classes: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, {\n notchedOutline: null\n })\n }));\n});\n true ? OutlinedInput.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * This prop helps users to fill forms faster, especially on mobile devices.\n * The name can be confusing, as it's more like an autofill.\n * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill).\n */\n autoComplete: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * If `true`, the `input` element is focused during the first mount.\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component.\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['primary', 'secondary']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The components used for each slot inside the InputBase.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n Input: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType)\n }),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * If `true`, the component is disabled.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * End `InputAdornment` for this component.\n */\n endAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * If `true`, the `input` will indicate an error.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the `input` will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The component used for the `input` element.\n * Either a string to use a HTML element or a component.\n * @default 'input'\n */\n inputComponent: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n * @default {}\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n\n /**\n * The label of the `input`. It is only used for layout. The actual labelling\n * is handled by `InputLabel`.\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * If `dense`, will adjust vertical spacing. This is normally obtained via context from\n * FormControl.\n * The prop defaults to the value (`'none'`) inherited from the parent FormControl component.\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['dense', 'none']),\n\n /**\n * Maximum number of rows to display when multiline option is set to true.\n */\n maxRows: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * Minimum number of rows to display when multiline option is set to true.\n */\n minRows: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * If `true`, a `textarea` element is rendered.\n * @default false\n */\n multiline: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Name attribute of the `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * If `true`, the outline is notched to accommodate the label.\n */\n notched: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Callback fired when the value is changed.\n *\n * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * The short hint displayed in the `input` before the user enters a value.\n */\n placeholder: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * It prevents the user from changing the value of the field\n * (not from interacting with the field).\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the `input` element is required.\n * The prop defaults to the value (`false`) inherited from the parent FormControl component.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Number of rows to display when multiline option is set to true.\n */\n rows: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * Start `InputAdornment` for this component.\n */\n startAdornment: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types).\n * @default 'text'\n */\n type: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The value of the `input` element, required for a controlled component.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any)\n} : 0;\nOutlinedInput.muiName = 'Input';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OutlinedInput);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/OutlinedInput/OutlinedInput.js?");
/***/ }),
/***/ "./node_modules/@mui/material/OutlinedInput/outlinedInputClasses.js":
/*!**************************************************************************!*\
!*** ./node_modules/@mui/material/OutlinedInput/outlinedInputClasses.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getOutlinedInputUtilityClass\": () => (/* binding */ getOutlinedInputUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getOutlinedInputUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiOutlinedInput', slot);\n}\nconst outlinedInputClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiOutlinedInput', ['root', 'colorSecondary', 'focused', 'disabled', 'adornedStart', 'adornedEnd', 'error', 'sizeSmall', 'multiline', 'notchedOutline', 'input', 'inputSizeSmall', 'inputMultiline', 'inputAdornedStart', 'inputAdornedEnd']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (outlinedInputClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/OutlinedInput/outlinedInputClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Paper/Paper.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/Paper/Paper.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/integerPropType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _paperClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./paperClasses */ \"./node_modules/@mui/material/Paper/paperClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"component\", \"elevation\", \"square\", \"variant\"];\n\n\n\n\n\n\n\n\n\n // Inspired by https://github.com/material-components/material-components-ios/blob/bca36107405594d5b7b16265a5b0ed698f85a5ee/components/Elevation/src/UIColor%2BMaterialElevation.m#L61\n\n\n\nconst getOverlayAlpha = elevation => {\n let alphaValue;\n\n if (elevation < 1) {\n alphaValue = 5.11916 * elevation ** 2;\n } else {\n alphaValue = 4.5 * Math.log(elevation + 1) + 2;\n }\n\n return (alphaValue / 100).toFixed(2);\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n square,\n elevation,\n variant,\n classes\n } = ownerState;\n const slots = {\n root: ['root', variant, !square && 'rounded', variant === 'elevation' && `elevation${elevation}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _paperClasses__WEBPACK_IMPORTED_MODULE_6__.getPaperUtilityClass, classes);\n};\n\nconst PaperRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiPaper',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], !ownerState.square && styles.rounded, ownerState.variant === 'elevation' && styles[`elevation${ownerState.elevation}`]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n backgroundColor: theme.palette.background.paper,\n color: theme.palette.text.primary,\n transition: theme.transitions.create('box-shadow')\n}, !ownerState.square && {\n borderRadius: theme.shape.borderRadius\n}, ownerState.variant === 'outlined' && {\n border: `1px solid ${theme.palette.divider}`\n}, ownerState.variant === 'elevation' && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n boxShadow: theme.shadows[ownerState.elevation]\n}, theme.palette.mode === 'dark' && {\n backgroundImage: `linear-gradient(${(0,_mui_system__WEBPACK_IMPORTED_MODULE_8__.alpha)('#fff', getOverlayAlpha(ownerState.elevation))}, ${(0,_mui_system__WEBPACK_IMPORTED_MODULE_8__.alpha)('#fff', getOverlayAlpha(ownerState.elevation))})`\n})));\nconst Paper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Paper(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiPaper'\n });\n\n const {\n className,\n component = 'div',\n elevation = 1,\n square = false,\n variant = 'elevation'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n elevation,\n square,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n\n if (theme.shadows[elevation] === undefined) {\n console.error([`MUI: The elevation provided <Paper elevation={${elevation}}> is not available in the theme.`, `Please make sure that \\`theme.shadows[${elevation}]\\` is defined.`].join('\\n'));\n }\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PaperRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref\n }, other));\n});\n true ? Paper.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It accepts values between 0 and 24 inclusive.\n * @default 1\n */\n elevation: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(_mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"], props => {\n const {\n elevation,\n variant\n } = props;\n\n if (elevation > 0 && variant === 'outlined') {\n return new Error(`MUI: Combining \\`elevation={${elevation}}\\` with \\`variant=\"${variant}\"\\` has no effect. Either use \\`elevation={0}\\` or use a different \\`variant\\`.`);\n }\n\n return null;\n }),\n\n /**\n * If `true`, rounded corners are disabled.\n * @default false\n */\n square: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)]),\n\n /**\n * The variant to use.\n * @default 'elevation'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['elevation', 'outlined']), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Paper);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Paper/Paper.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Paper/paperClasses.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/Paper/paperClasses.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getPaperUtilityClass\": () => (/* binding */ getPaperUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getPaperUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiPaper', slot);\n}\nconst paperClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiPaper', ['root', 'rounded', 'outlined', 'elevation', 'elevation0', 'elevation1', 'elevation2', 'elevation3', 'elevation4', 'elevation5', 'elevation6', 'elevation7', 'elevation8', 'elevation9', 'elevation10', 'elevation11', 'elevation12', 'elevation13', 'elevation14', 'elevation15', 'elevation16', 'elevation17', 'elevation18', 'elevation19', 'elevation20', 'elevation21', 'elevation22', 'elevation23', 'elevation24']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (paperClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Paper/paperClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Popover/Popover.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/material/Popover/Popover.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getOffsetLeft\": () => (/* binding */ getOffsetLeft),\n/* harmony export */ \"getOffsetTop\": () => (/* binding */ getOffsetTop)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/HTMLElementType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/integerPropType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/debounce */ \"./node_modules/@mui/material/utils/debounce.js\");\n/* harmony import */ var _utils_ownerDocument__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/ownerDocument */ \"./node_modules/@mui/material/utils/ownerDocument.js\");\n/* harmony import */ var _utils_ownerWindow__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/ownerWindow */ \"./node_modules/@mui/material/utils/ownerWindow.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _Grow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Grow */ \"./node_modules/@mui/material/Grow/Grow.js\");\n/* harmony import */ var _Modal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Modal */ \"./node_modules/@mui/material/Modal/Modal.js\");\n/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _popoverClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./popoverClasses */ \"./node_modules/@mui/material/Popover/popoverClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"onEntering\"],\n _excluded2 = [\"action\", \"anchorEl\", \"anchorOrigin\", \"anchorPosition\", \"anchorReference\", \"children\", \"className\", \"container\", \"elevation\", \"marginThreshold\", \"open\", \"PaperProps\", \"transformOrigin\", \"TransitionComponent\", \"transitionDuration\", \"TransitionProps\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getOffsetTop(rect, vertical) {\n let offset = 0;\n\n if (typeof vertical === 'number') {\n offset = vertical;\n } else if (vertical === 'center') {\n offset = rect.height / 2;\n } else if (vertical === 'bottom') {\n offset = rect.height;\n }\n\n return offset;\n}\nfunction getOffsetLeft(rect, horizontal) {\n let offset = 0;\n\n if (typeof horizontal === 'number') {\n offset = horizontal;\n } else if (horizontal === 'center') {\n offset = rect.width / 2;\n } else if (horizontal === 'right') {\n offset = rect.width;\n }\n\n return offset;\n}\n\nfunction getTransformOriginValue(transformOrigin) {\n return [transformOrigin.horizontal, transformOrigin.vertical].map(n => typeof n === 'number' ? `${n}px` : n).join(' ');\n}\n\nfunction resolveAnchorEl(anchorEl) {\n return typeof anchorEl === 'function' ? anchorEl() : anchorEl;\n}\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root'],\n paper: ['paper']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _popoverClasses__WEBPACK_IMPORTED_MODULE_6__.getPopoverUtilityClass, classes);\n};\n\nconst PopoverRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_Modal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiPopover',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({});\nconst PopoverPaper = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_Paper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiPopover',\n slot: 'Paper',\n overridesResolver: (props, styles) => styles.paper\n})({\n position: 'absolute',\n overflowY: 'auto',\n overflowX: 'hidden',\n // So we see the popover when it's empty.\n // It's most likely on issue on userland.\n minWidth: 16,\n minHeight: 16,\n maxWidth: 'calc(100% - 32px)',\n maxHeight: 'calc(100% - 32px)',\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0\n});\nconst Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Popover(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiPopover'\n });\n\n const {\n action,\n anchorEl,\n anchorOrigin = {\n vertical: 'top',\n horizontal: 'left'\n },\n anchorPosition,\n anchorReference = 'anchorEl',\n children,\n className,\n container: containerProp,\n elevation = 8,\n marginThreshold = 16,\n open,\n PaperProps = {},\n transformOrigin = {\n vertical: 'top',\n horizontal: 'left'\n },\n TransitionComponent = _Grow__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n transitionDuration: transitionDurationProp = 'auto',\n TransitionProps: {\n onEntering\n } = {}\n } = props,\n TransitionProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props.TransitionProps, _excluded),\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded2);\n\n const paperRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const handlePaperRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(paperRef, PaperProps.ref);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n anchorOrigin,\n anchorReference,\n elevation,\n marginThreshold,\n PaperProps,\n transformOrigin,\n TransitionComponent,\n transitionDuration: transitionDurationProp,\n TransitionProps\n });\n\n const classes = useUtilityClasses(ownerState); // Returns the top/left offset of the position\n // to attach to on the anchor element (or body if none is provided)\n\n const getAnchorOffset = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n if (anchorReference === 'anchorPosition') {\n if (true) {\n if (!anchorPosition) {\n console.error('MUI: You need to provide a `anchorPosition` prop when using ' + '<Popover anchorReference=\"anchorPosition\" />.');\n }\n }\n\n return anchorPosition;\n }\n\n const resolvedAnchorEl = resolveAnchorEl(anchorEl); // If an anchor element wasn't provided, just use the parent body element of this Popover\n\n const anchorElement = resolvedAnchorEl && resolvedAnchorEl.nodeType === 1 ? resolvedAnchorEl : (0,_utils_ownerDocument__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(paperRef.current).body;\n const anchorRect = anchorElement.getBoundingClientRect();\n\n if (true) {\n const box = anchorElement.getBoundingClientRect();\n\n if ( true && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) {\n console.warn(['MUI: The `anchorEl` prop provided to the component is invalid.', 'The anchor element should be part of the document layout.', \"Make sure the element is present in the document or that it's not display none.\"].join('\\n'));\n }\n }\n\n return {\n top: anchorRect.top + getOffsetTop(anchorRect, anchorOrigin.vertical),\n left: anchorRect.left + getOffsetLeft(anchorRect, anchorOrigin.horizontal)\n };\n }, [anchorEl, anchorOrigin.horizontal, anchorOrigin.vertical, anchorPosition, anchorReference]); // Returns the base transform origin using the element\n\n const getTransformOrigin = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(elemRect => {\n return {\n vertical: getOffsetTop(elemRect, transformOrigin.vertical),\n horizontal: getOffsetLeft(elemRect, transformOrigin.horizontal)\n };\n }, [transformOrigin.horizontal, transformOrigin.vertical]);\n const getPositioningStyle = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(element => {\n const elemRect = {\n width: element.offsetWidth,\n height: element.offsetHeight\n }; // Get the transform origin point on the element itself\n\n const elemTransformOrigin = getTransformOrigin(elemRect);\n\n if (anchorReference === 'none') {\n return {\n top: null,\n left: null,\n transformOrigin: getTransformOriginValue(elemTransformOrigin)\n };\n } // Get the offset of the anchoring element\n\n\n const anchorOffset = getAnchorOffset(); // Calculate element positioning\n\n let top = anchorOffset.top - elemTransformOrigin.vertical;\n let left = anchorOffset.left - elemTransformOrigin.horizontal;\n const bottom = top + elemRect.height;\n const right = left + elemRect.width; // Use the parent window of the anchorEl if provided\n\n const containerWindow = (0,_utils_ownerWindow__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(resolveAnchorEl(anchorEl)); // Window thresholds taking required margin into account\n\n const heightThreshold = containerWindow.innerHeight - marginThreshold;\n const widthThreshold = containerWindow.innerWidth - marginThreshold; // Check if the vertical axis needs shifting\n\n if (top < marginThreshold) {\n const diff = top - marginThreshold;\n top -= diff;\n elemTransformOrigin.vertical += diff;\n } else if (bottom > heightThreshold) {\n const diff = bottom - heightThreshold;\n top -= diff;\n elemTransformOrigin.vertical += diff;\n }\n\n if (true) {\n if (elemRect.height > heightThreshold && elemRect.height && heightThreshold) {\n console.error(['MUI: The popover component is too tall.', `Some part of it can not be seen on the screen (${elemRect.height - heightThreshold}px).`, 'Please consider adding a `max-height` to improve the user-experience.'].join('\\n'));\n }\n } // Check if the horizontal axis needs shifting\n\n\n if (left < marginThreshold) {\n const diff = left - marginThreshold;\n left -= diff;\n elemTransformOrigin.horizontal += diff;\n } else if (right > widthThreshold) {\n const diff = right - widthThreshold;\n left -= diff;\n elemTransformOrigin.horizontal += diff;\n }\n\n return {\n top: `${Math.round(top)}px`,\n left: `${Math.round(left)}px`,\n transformOrigin: getTransformOriginValue(elemTransformOrigin)\n };\n }, [anchorEl, anchorReference, getAnchorOffset, getTransformOrigin, marginThreshold]);\n const setPositioningStyles = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n const element = paperRef.current;\n\n if (!element) {\n return;\n }\n\n const positioning = getPositioningStyle(element);\n\n if (positioning.top !== null) {\n element.style.top = positioning.top;\n }\n\n if (positioning.left !== null) {\n element.style.left = positioning.left;\n }\n\n element.style.transformOrigin = positioning.transformOrigin;\n }, [getPositioningStyle]);\n\n const handleEntering = (element, isAppearing) => {\n if (onEntering) {\n onEntering(element, isAppearing);\n }\n\n setPositioningStyles();\n };\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (open) {\n setPositioningStyles();\n }\n });\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(action, () => open ? {\n updatePosition: () => {\n setPositioningStyles();\n }\n } : null, [open, setPositioningStyles]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (!open) {\n return undefined;\n }\n\n const handleResize = (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(() => {\n setPositioningStyles();\n });\n const containerWindow = (0,_utils_ownerWindow__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(anchorEl);\n containerWindow.addEventListener('resize', handleResize);\n return () => {\n handleResize.clear();\n containerWindow.removeEventListener('resize', handleResize);\n };\n }, [anchorEl, open, setPositioningStyles]);\n let transitionDuration = transitionDurationProp;\n\n if (transitionDurationProp === 'auto' && !TransitionComponent.muiSupportAuto) {\n transitionDuration = undefined;\n } // If the container prop is provided, use that\n // If the anchorEl prop is provided, use its parent body element as the container\n // If neither are provided let the Modal take care of choosing the container\n\n\n const container = containerProp || (anchorEl ? (0,_utils_ownerDocument__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(resolveAnchorEl(anchorEl)).body : undefined);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PopoverRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n BackdropProps: {\n invisible: true\n },\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n container: container,\n open: open,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n appear: true,\n in: open,\n onEntering: handleEntering,\n timeout: transitionDuration\n }, TransitionProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PopoverPaper, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n elevation: elevation\n }, PaperProps, {\n ref: handlePaperRef,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.paper, PaperProps.className),\n children: children\n }))\n }))\n }));\n});\n true ? Popover.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A ref for imperative actions.\n * It currently only supports updatePosition() action.\n */\n action: _mui_utils__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n\n /**\n * An HTML element, or a function that returns one.\n * It's used to set the position of the popover.\n */\n anchorEl: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_19__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func)]), props => {\n if (props.open && (!props.anchorReference || props.anchorReference === 'anchorEl')) {\n const resolvedAnchorEl = resolveAnchorEl(props.anchorEl);\n\n if (resolvedAnchorEl && resolvedAnchorEl.nodeType === 1) {\n const box = resolvedAnchorEl.getBoundingClientRect();\n\n if ( true && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) {\n return new Error(['MUI: The `anchorEl` prop provided to the component is invalid.', 'The anchor element should be part of the document layout.', \"Make sure the element is present in the document or that it's not display none.\"].join('\\n'));\n }\n } else {\n return new Error(['MUI: The `anchorEl` prop provided to the component is invalid.', `It should be an Element instance but it's \\`${resolvedAnchorEl}\\` instead.`].join('\\n'));\n }\n }\n\n return null;\n }),\n\n /**\n * This is the point on the anchor where the popover's\n * `anchorEl` will attach to. This is not used when the\n * anchorReference is 'anchorPosition'.\n *\n * Options:\n * vertical: [top, center, bottom];\n * horizontal: [left, center, right].\n * @default {\n * vertical: 'top',\n * horizontal: 'left',\n * }\n */\n anchorOrigin: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n horizontal: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['center', 'left', 'right']), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number)]).isRequired,\n vertical: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['bottom', 'center', 'top']), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number)]).isRequired\n }),\n\n /**\n * This is the position that may be used to set the position of the popover.\n * The coordinates are relative to the application's client area.\n */\n anchorPosition: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n left: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number.isRequired),\n top: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number.isRequired)\n }),\n\n /**\n * This determines which anchor prop to refer to when setting\n * the position of the popover.\n * @default 'anchorEl'\n */\n anchorReference: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['anchorEl', 'anchorPosition', 'none']),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string),\n\n /**\n * An HTML element, component instance, or function that returns either.\n * The `container` will passed to the Modal component.\n *\n * By default, it uses the body of the anchorEl's top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_19__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func)]),\n\n /**\n * The elevation of the popover.\n * @default 8\n */\n elevation: _mui_utils__WEBPACK_IMPORTED_MODULE_20__[\"default\"],\n\n /**\n * Specifies how close to the edge of the window the popover can appear.\n * @default 16\n */\n marginThreshold: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number),\n\n /**\n * Callback fired when the component requests to be closed.\n * The `reason` parameter can optionally be used to control the response to `onClose`.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool.isRequired),\n\n /**\n * Props applied to the [`Paper`](/api/paper/) element.\n * @default {}\n */\n PaperProps: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n component: _mui_utils__WEBPACK_IMPORTED_MODULE_21__[\"default\"]\n }),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_18___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object)]),\n\n /**\n * This is the point on the popover which\n * will attach to the anchor's origin.\n *\n * Options:\n * vertical: [top, center, bottom, x(px)];\n * horizontal: [left, center, right, x(px)].\n * @default {\n * vertical: 'top',\n * horizontal: 'left',\n * }\n */\n transformOrigin: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n horizontal: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['center', 'left', 'right']), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number)]).isRequired,\n vertical: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['bottom', 'center', 'top']), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number)]).isRequired\n }),\n\n /**\n * The component used for the transition.\n * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Grow\n */\n TransitionComponent: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().elementType),\n\n /**\n * Set to 'auto' to automatically calculate transition time based on height.\n * @default 'auto'\n */\n transitionDuration: prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_18___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number), prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number),\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number)\n })]),\n\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n * @default {}\n */\n TransitionProps: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().object)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popover);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Popover/Popover.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Popover/popoverClasses.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/Popover/popoverClasses.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getPopoverUtilityClass\": () => (/* binding */ getPopoverUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getPopoverUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiPopover', slot);\n}\nconst popoverClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiPopover', ['root', 'paper']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (popoverClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Popover/popoverClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Popper/Popper.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Popper/Popper.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mui_base_PopperUnstyled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/base/PopperUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/PopperUnstyled/PopperUnstyled.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/HTMLElementType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/useThemeWithoutDefault.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n/**\n *\n * Demos:\n *\n * - [Autocomplete](https://mui.com/components/autocomplete/)\n * - [Menus](https://mui.com/components/menus/)\n * - [Popper](https://mui.com/components/popper/)\n *\n * API:\n *\n * - [Popper API](https://mui.com/api/popper/)\n */\nconst Popper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(function Popper(props, ref) {\n const theme = (0,_mui_system__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_mui_base_PopperUnstyled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n direction: theme == null ? void 0 : theme.direction\n }, props, {\n ref: ref\n }));\n});\n true ? Popper.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * An HTML element, [virtualElement](https://popper.js.org/docs/v2/virtual-elements/),\n * or a function that returns either.\n * It's used to set the position of the popper.\n * The return value will passed as the reference object of the Popper instance.\n */\n anchorEl: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)]),\n\n /**\n * Popper render function or node.\n */\n children: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_5___default().node), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)]),\n\n /**\n * An HTML element or function that returns one.\n * The `container` will have the portal children appended to it.\n *\n * By default, it uses the body of the top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)]),\n\n /**\n * The `children` will be under the DOM hierarchy of the parent component.\n * @default false\n */\n disablePortal: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n\n /**\n * Always keep the children in the DOM.\n * This prop can be useful in SEO situation or\n * when you want to maximize the responsiveness of the Popper.\n * @default false\n */\n keepMounted: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n\n /**\n * Popper.js is based on a \"plugin-like\" architecture,\n * most of its features are fully encapsulated \"modifiers\".\n *\n * A modifier is a function that is called each time Popper.js needs to\n * compute the position of the popper.\n * For this reason, modifiers should be very performant to avoid bottlenecks.\n * To learn how to create a modifier, [read the modifiers documentation](https://popper.js.org/docs/v2/modifiers/).\n */\n modifiers: prop_types__WEBPACK_IMPORTED_MODULE_5___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n data: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object),\n effect: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n enabled: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n fn: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().any.isRequired),\n options: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object),\n phase: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['afterMain', 'afterRead', 'afterWrite', 'beforeMain', 'beforeRead', 'beforeWrite', 'main', 'read', 'write']),\n requires: prop_types__WEBPACK_IMPORTED_MODULE_5___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_5___default().string)),\n requiresIfExists: prop_types__WEBPACK_IMPORTED_MODULE_5___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_5___default().string))\n })),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool.isRequired),\n\n /**\n * Popper placement.\n * @default 'bottom'\n */\n placement: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['auto-end', 'auto-start', 'auto', 'bottom-end', 'bottom-start', 'bottom', 'left-end', 'left-start', 'left', 'right-end', 'right-start', 'right', 'top-end', 'top-start', 'top']),\n\n /**\n * Options provided to the [`Popper.js`](https://popper.js.org/docs/v2/constructors/#options) instance.\n * @default {}\n */\n popperOptions: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n modifiers: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().array),\n onFirstUpdate: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n placement: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['auto-end', 'auto-start', 'auto', 'bottom-end', 'bottom-start', 'bottom', 'left-end', 'left-start', 'left', 'right-end', 'right-start', 'right', 'top-end', 'top-start', 'top']),\n strategy: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOf(['absolute', 'fixed'])\n }),\n\n /**\n * A ref that points to the used popper instance.\n */\n popperRef: _mui_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n\n /**\n * Help supporting a react-transition-group/Transition component.\n * @default false\n */\n transition: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popper);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Popper/Popper.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Radio/Radio.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/Radio/Radio.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _internal_SwitchBase__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../internal/SwitchBase */ \"./node_modules/@mui/material/internal/SwitchBase.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _RadioButtonIcon__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./RadioButtonIcon */ \"./node_modules/@mui/material/Radio/RadioButtonIcon.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _utils_createChainedFunction__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/createChainedFunction */ \"./node_modules/@mui/material/utils/createChainedFunction.js\");\n/* harmony import */ var _RadioGroup_useRadioGroup__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../RadioGroup/useRadioGroup */ \"./node_modules/@mui/material/RadioGroup/useRadioGroup.js\");\n/* harmony import */ var _radioClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./radioClasses */ \"./node_modules/@mui/material/Radio/radioClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"checked\", \"checkedIcon\", \"color\", \"icon\", \"name\", \"onChange\", \"size\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n color\n } = ownerState;\n const slots = {\n root: ['root', `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(color)}`]\n };\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _radioClasses__WEBPACK_IMPORTED_MODULE_6__.getRadioUtilityClass, classes));\n};\n\nconst RadioRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_internal_SwitchBase__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__.rootShouldForwardProp)(prop) || prop === 'classes',\n name: 'MuiRadio',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n color: theme.palette.text.secondary,\n '&:hover': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${_radioClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].checked}`]: {\n color: theme.palette[ownerState.color].main\n }\n}, {\n [`&.${_radioClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n color: theme.palette.action.disabled\n }\n}));\n\nfunction areEqualValues(a, b) {\n if (typeof b === 'object' && b !== null) {\n return a === b;\n } // The value could be a number, the DOM will stringify it anyway.\n\n\n return String(a) === String(b);\n}\n\nconst defaultCheckedIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_RadioButtonIcon__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n checked: true\n});\n\nconst defaultIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_RadioButtonIcon__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {});\n\nconst Radio = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Radio(inProps, ref) {\n var _defaultIcon$props$fo, _defaultCheckedIcon$p;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props: inProps,\n name: 'MuiRadio'\n });\n\n const {\n checked: checkedProp,\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon = defaultIcon,\n name: nameProp,\n onChange: onChangeProp,\n size = 'medium'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n const radioGroup = (0,_RadioGroup_useRadioGroup__WEBPACK_IMPORTED_MODULE_12__[\"default\"])();\n let checked = checkedProp;\n const onChange = (0,_utils_createChainedFunction__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(onChangeProp, radioGroup && radioGroup.onChange);\n let name = nameProp;\n\n if (radioGroup) {\n if (typeof checked === 'undefined') {\n checked = areEqualValues(radioGroup.value, props.value);\n }\n\n if (typeof name === 'undefined') {\n name = radioGroup.name;\n }\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(RadioRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n type: \"radio\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(icon, {\n fontSize: (_defaultIcon$props$fo = defaultIcon.props.fontSize) != null ? _defaultIcon$props$fo : size\n }),\n checkedIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(checkedIcon, {\n fontSize: (_defaultCheckedIcon$p = defaultCheckedIcon.props.fontSize) != null ? _defaultCheckedIcon$p : size\n }),\n ownerState: ownerState,\n classes: classes,\n name: name,\n checked: checked,\n onChange: onChange,\n ref: ref\n }, other));\n});\n true ? Radio.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the component is checked.\n */\n checked: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The icon to display when the component is checked.\n * @default <RadioButtonIcon checked />\n */\n checkedIcon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The icon to display when the component is unchecked.\n * @default <RadioButtonIcon />\n */\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().node),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n\n /**\n * Name attribute of the `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n\n /**\n * If `true`, the `input` element is required.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense radio styling.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOf(['medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_14___default().object)]),\n\n /**\n * The value of the component. The DOM API casts this to a string.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Radio);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Radio/Radio.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Radio/RadioButtonIcon.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/Radio/RadioButtonIcon.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _internal_svg_icons_RadioButtonUnchecked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../internal/svg-icons/RadioButtonUnchecked */ \"./node_modules/@mui/material/internal/svg-icons/RadioButtonUnchecked.js\");\n/* harmony import */ var _internal_svg_icons_RadioButtonChecked__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../internal/svg-icons/RadioButtonChecked */ \"./node_modules/@mui/material/internal/svg-icons/RadioButtonChecked.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nconst RadioButtonIconRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('span')({\n position: 'relative',\n display: 'flex'\n});\nconst RadioButtonIconBackground = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_internal_svg_icons_RadioButtonUnchecked__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n skipSx: true\n})({\n // Scale applied to prevent dot misalignment in Safari\n transform: 'scale(1)'\n});\nconst RadioButtonIconDot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_internal_svg_icons_RadioButtonChecked__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n skipSx: true\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n left: 0,\n position: 'absolute',\n transform: 'scale(0)',\n transition: theme.transitions.create('transform', {\n easing: theme.transitions.easing.easeIn,\n duration: theme.transitions.duration.shortest\n })\n}, ownerState.checked && {\n transform: 'scale(1)',\n transition: theme.transitions.create('transform', {\n easing: theme.transitions.easing.easeOut,\n duration: theme.transitions.duration.shortest\n })\n}));\n/**\n * @ignore - internal component.\n */\n\nfunction RadioButtonIcon(props) {\n const {\n checked = false,\n classes = {},\n fontSize\n } = props;\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n checked\n });\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(RadioButtonIconRoot, {\n className: classes.root,\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(RadioButtonIconBackground, {\n fontSize: fontSize,\n className: classes.background,\n ownerState: ownerState\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(RadioButtonIconDot, {\n fontSize: fontSize,\n className: classes.dot,\n ownerState: ownerState\n })]\n });\n}\n\n true ? RadioButtonIcon.propTypes = {\n /**\n * If `true`, the component is checked.\n */\n checked: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object),\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense radio styling.\n */\n fontSize: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['small', 'medium'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RadioButtonIcon);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Radio/RadioButtonIcon.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Radio/radioClasses.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/Radio/radioClasses.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getRadioUtilityClass\": () => (/* binding */ getRadioUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getRadioUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiRadio', slot);\n}\nconst radioClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiRadio', ['root', 'checked', 'disabled', 'colorPrimary', 'colorSecondary']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (radioClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Radio/radioClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/RadioGroup/RadioGroup.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/RadioGroup/RadioGroup.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _FormGroup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../FormGroup */ \"./node_modules/@mui/material/FormGroup/FormGroup.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _utils_useControlled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/useControlled */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _RadioGroupContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RadioGroupContext */ \"./node_modules/@mui/material/RadioGroup/RadioGroupContext.js\");\n/* harmony import */ var _utils_useId__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/useId */ \"./node_modules/@mui/material/utils/useId.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"actions\", \"children\", \"defaultValue\", \"name\", \"onChange\", \"value\"];\n\n\n\n\n\n\n\n\nconst RadioGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function RadioGroup(props, ref) {\n const {\n // private\n // eslint-disable-next-line react/prop-types\n actions,\n children,\n defaultValue,\n name: nameProp,\n onChange,\n value: valueProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const rootRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const [value, setValueState] = (0,_utils_useControlled__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({\n controlled: valueProp,\n default: defaultValue,\n name: 'RadioGroup'\n });\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(actions, () => ({\n focus: () => {\n let input = rootRef.current.querySelector('input:not(:disabled):checked');\n\n if (!input) {\n input = rootRef.current.querySelector('input:not(:disabled)');\n }\n\n if (input) {\n input.focus();\n }\n }\n }), []);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ref, rootRef);\n\n const handleChange = event => {\n setValueState(event.target.value);\n\n if (onChange) {\n onChange(event, event.target.value);\n }\n };\n\n const name = (0,_utils_useId__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(nameProp);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_RadioGroupContext__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Provider, {\n value: {\n name,\n onChange: handleChange,\n value\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_FormGroup__WEBPACK_IMPORTED_MODULE_8__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n role: \"radiogroup\",\n ref: handleRef\n }, other, {\n children: children\n }))\n });\n});\n true ? RadioGroup.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().any),\n\n /**\n * The name used to reference the value of the control.\n * If you don't provide this prop, it falls back to a randomly generated name.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n\n /**\n * Callback fired when a radio button is selected.\n *\n * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\n * @param {string} value The value of the selected radio button.\n * You can pull out the new value by accessing `event.target.value` (string).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func),\n\n /**\n * Value of the selected radio button. The DOM API casts this to a string.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RadioGroup);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/RadioGroup/RadioGroup.js?");
/***/ }),
/***/ "./node_modules/@mui/material/RadioGroup/RadioGroupContext.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/RadioGroup/RadioGroupContext.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n\n/**\n * @ignore - internal component.\n */\nconst RadioGroupContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\n\nif (true) {\n RadioGroupContext.displayName = 'RadioGroupContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RadioGroupContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/RadioGroup/RadioGroupContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/RadioGroup/useRadioGroup.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/RadioGroup/useRadioGroup.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useRadioGroup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _RadioGroupContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RadioGroupContext */ \"./node_modules/@mui/material/RadioGroup/RadioGroupContext.js\");\n\n\nfunction useRadioGroup() {\n return react__WEBPACK_IMPORTED_MODULE_0__.useContext(_RadioGroupContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/RadioGroup/useRadioGroup.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Rating/Rating.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Rating/Rating.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/visuallyHidden.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/utils/useId.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/utils/useIsFocusVisible.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _internal_svg_icons_Star__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../internal/svg-icons/Star */ \"./node_modules/@mui/material/internal/svg-icons/Star.js\");\n/* harmony import */ var _internal_svg_icons_StarBorder__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../internal/svg-icons/StarBorder */ \"./node_modules/@mui/material/internal/svg-icons/StarBorder.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _ratingClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ratingClasses */ \"./node_modules/@mui/material/Rating/ratingClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"value\"],\n _excluded2 = [\"className\", \"defaultValue\", \"disabled\", \"emptyIcon\", \"emptyLabelText\", \"getLabelText\", \"highlightSelectedOnly\", \"icon\", \"IconContainerComponent\", \"max\", \"name\", \"onChange\", \"onChangeActive\", \"onMouseLeave\", \"onMouseMove\", \"precision\", \"readOnly\", \"size\", \"value\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction clamp(value, min, max) {\n if (value < min) {\n return min;\n }\n\n if (value > max) {\n return max;\n }\n\n return value;\n}\n\nfunction getDecimalPrecision(num) {\n const decimalPart = num.toString().split('.')[1];\n return decimalPart ? decimalPart.length : 0;\n}\n\nfunction roundValueToPrecision(value, precision) {\n if (value == null) {\n return value;\n }\n\n const nearest = Math.round(value / precision) * precision;\n return Number(nearest.toFixed(getDecimalPrecision(precision)));\n}\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n size,\n readOnly,\n disabled,\n emptyValueFocused,\n focusVisible\n } = ownerState;\n const slots = {\n root: ['root', `size${(0,_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, disabled && 'disabled', focusVisible && 'focusVisible', readOnly && 'readyOnly'],\n label: ['label', 'pristine'],\n labelEmptyValue: [emptyValueFocused && 'labelEmptyValueActive'],\n icon: ['icon'],\n iconEmpty: ['iconEmpty'],\n iconFilled: ['iconFilled'],\n iconHover: ['iconHover'],\n iconFocus: ['iconFocus'],\n iconActive: ['iconActive'],\n decimal: ['decimal'],\n visuallyHidden: ['visuallyHidden']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _ratingClasses__WEBPACK_IMPORTED_MODULE_7__.getRatingUtilityClass, classes);\n};\n\nconst RatingRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiRating',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_ratingClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].visuallyHidden}`]: styles.visuallyHidden\n }, styles.root, styles[`size${(0,_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`], ownerState.readOnly && styles.readOnly];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-flex',\n // Required to position the pristine input absolutely\n position: 'relative',\n fontSize: theme.typography.pxToRem(24),\n color: '#faaf00',\n cursor: 'pointer',\n textAlign: 'left',\n WebkitTapHighlightColor: 'transparent',\n [`&.${_ratingClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n opacity: theme.palette.action.disabledOpacity,\n pointerEvents: 'none'\n },\n [`&.${_ratingClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].focusVisible} .${_ratingClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].iconActive}`]: {\n outline: '1px solid #999'\n },\n [`& .${_ratingClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].visuallyHidden}`]: _mui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n}, ownerState.size === 'small' && {\n fontSize: theme.typography.pxToRem(18)\n}, ownerState.size === 'large' && {\n fontSize: theme.typography.pxToRem(30)\n}, ownerState.readOnly && {\n pointerEvents: 'none'\n}));\nconst RatingLabel = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('label', {\n name: 'MuiRating',\n slot: 'Label',\n overridesResolver: (props, styles) => styles.label\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n cursor: 'inherit'\n}, ownerState.emptyValueFocused && {\n top: 0,\n bottom: 0,\n position: 'absolute',\n outline: '1px solid #999',\n width: '100%'\n}));\nconst RatingIcon = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiRating',\n slot: 'Icon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.icon, ownerState.iconEmpty && styles.iconEmpty, ownerState.iconFilled && styles.iconFilled, ownerState.iconHover && styles.iconHover, ownerState.iconFocus && styles.iconFocus, ownerState.iconActive && styles.iconActive];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n // Fit wrapper to actual icon size.\n display: 'flex',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest\n }),\n // Fix mouseLeave issue.\n // https://github.com/facebook/react/issues/4492\n pointerEvents: 'none'\n}, ownerState.iconActive && {\n transform: 'scale(1.2)'\n}, ownerState.iconEmpty && {\n color: theme.palette.action.disabled\n}));\nconst RatingDecimal = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiRating',\n slot: 'Decimal',\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__.slotShouldForwardProp)(prop) && prop !== 'iconActive',\n overridesResolver: (props, styles) => {\n const {\n iconActive\n } = props;\n return [styles.decimal, iconActive && styles.iconActive];\n }\n})(({\n iconActive\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative'\n}, iconActive && {\n transform: 'scale(1.2)'\n}));\n\nfunction IconContainer(props) {\n const other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, other));\n}\n\n true ? IconContainer.propTypes = {\n value: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number.isRequired)\n} : 0;\n\nfunction RatingItem(props) {\n const {\n classes,\n disabled,\n emptyIcon,\n focus,\n getLabelText,\n highlightSelectedOnly,\n hover,\n icon,\n IconContainerComponent,\n isActive,\n itemValue,\n labelProps,\n name,\n onBlur,\n onChange,\n onClick,\n onFocus,\n readOnly,\n ownerState,\n ratingValue,\n ratingValueRounded\n } = props;\n const isFilled = highlightSelectedOnly ? itemValue === ratingValue : itemValue <= ratingValue;\n const isHovered = itemValue <= hover;\n const isFocused = itemValue <= focus;\n const isChecked = itemValue === ratingValueRounded;\n const id = (0,_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])();\n\n const container = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RatingIcon, {\n as: IconContainerComponent,\n value: itemValue,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.icon, isFilled ? classes.iconFilled : classes.iconEmpty, isHovered && classes.iconHover, isFocused && classes.iconFocus, isActive && classes.iconActive),\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, {\n iconEmpty: !isFilled,\n iconFilled: isFilled,\n iconHover: isHovered,\n iconFocus: isFocused,\n iconActive: isActive\n }),\n children: emptyIcon && !isFilled ? emptyIcon : icon\n });\n\n if (readOnly) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, labelProps, {\n children: container\n }));\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(RatingLabel, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState, {\n emptyValueFocused: undefined\n }),\n htmlFor: id\n }, labelProps, {\n children: [container, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n className: classes.visuallyHidden,\n children: getLabelText(itemValue)\n })]\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"input\", {\n className: classes.visuallyHidden,\n onFocus: onFocus,\n onBlur: onBlur,\n onChange: onChange,\n onClick: onClick,\n disabled: disabled,\n value: itemValue,\n id: id,\n type: \"radio\",\n name: name,\n checked: isChecked\n })]\n });\n}\n\n true ? RatingItem.propTypes = {\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object.isRequired),\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired),\n emptyIcon: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n focus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number.isRequired),\n getLabelText: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n highlightSelectedOnly: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired),\n hover: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number.isRequired),\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n IconContainerComponent: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType.isRequired),\n isActive: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired),\n itemValue: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number.isRequired),\n labelProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n ownerState: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object.isRequired),\n ratingValue: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n ratingValueRounded: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired)\n} : 0;\n\nconst defaultIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_Star__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n fontSize: \"inherit\"\n});\n\nconst defaultEmptyIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_StarBorder__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n fontSize: \"inherit\"\n});\n\nfunction defaultLabelText(value) {\n return `${value} Star${value !== 1 ? 's' : ''}`;\n}\n\nconst Rating = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Rating(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_14__[\"default\"])({\n name: 'MuiRating',\n props: inProps\n });\n\n const {\n className,\n defaultValue = null,\n disabled = false,\n emptyIcon = defaultEmptyIcon,\n emptyLabelText = 'Empty',\n getLabelText = defaultLabelText,\n highlightSelectedOnly = false,\n icon = defaultIcon,\n IconContainerComponent = IconContainer,\n max = 5,\n name: nameProp,\n onChange,\n onChangeActive,\n onMouseLeave,\n onMouseMove,\n precision = 1,\n readOnly = false,\n size = 'medium',\n value: valueProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded2);\n\n const name = (0,_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(nameProp);\n const [valueDerived, setValueState] = (0,_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"])({\n controlled: valueProp,\n default: defaultValue,\n name: 'Rating'\n });\n const valueRounded = roundValueToPrecision(valueDerived, precision);\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_16__[\"default\"])();\n const [{\n hover,\n focus\n }, setState] = react__WEBPACK_IMPORTED_MODULE_2__.useState({\n hover: -1,\n focus: -1\n });\n let value = valueRounded;\n\n if (hover !== -1) {\n value = hover;\n }\n\n if (focus !== -1) {\n value = focus;\n }\n\n const {\n isFocusVisibleRef,\n onBlur: handleBlurVisible,\n onFocus: handleFocusVisible,\n ref: focusVisibleRef\n } = (0,_utils__WEBPACK_IMPORTED_MODULE_17__[\"default\"])();\n const [focusVisible, setFocusVisible] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n const rootRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const handleFocusRef = (0,_utils__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(focusVisibleRef, rootRef);\n const handleRef = (0,_utils__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(handleFocusRef, ref);\n\n const handleMouseMove = event => {\n if (onMouseMove) {\n onMouseMove(event);\n }\n\n const rootNode = rootRef.current;\n const {\n right,\n left\n } = rootNode.getBoundingClientRect();\n const {\n width\n } = rootNode.firstChild.getBoundingClientRect();\n let percent;\n\n if (theme.direction === 'rtl') {\n percent = (right - event.clientX) / (width * max);\n } else {\n percent = (event.clientX - left) / (width * max);\n }\n\n let newHover = roundValueToPrecision(max * percent + precision / 2, precision);\n newHover = clamp(newHover, precision, max);\n setState(prev => prev.hover === newHover && prev.focus === newHover ? prev : {\n hover: newHover,\n focus: newHover\n });\n setFocusVisible(false);\n\n if (onChangeActive && hover !== newHover) {\n onChangeActive(event, newHover);\n }\n };\n\n const handleMouseLeave = event => {\n if (onMouseLeave) {\n onMouseLeave(event);\n }\n\n const newHover = -1;\n setState({\n hover: newHover,\n focus: newHover\n });\n\n if (onChangeActive && hover !== newHover) {\n onChangeActive(event, newHover);\n }\n };\n\n const handleChange = event => {\n let newValue = event.target.value === '' ? null : parseFloat(event.target.value); // Give mouse priority over keyboard\n // Fix https://github.com/mui-org/material-ui/issues/22827\n\n if (hover !== -1) {\n newValue = hover;\n }\n\n setValueState(newValue);\n\n if (onChange) {\n onChange(event, newValue);\n }\n };\n\n const handleClear = event => {\n // Ignore keyboard events\n // https://github.com/facebook/react/issues/7407\n if (event.clientX === 0 && event.clientY === 0) {\n return;\n }\n\n setState({\n hover: -1,\n focus: -1\n });\n setValueState(null);\n\n if (onChange && parseFloat(event.target.value) === valueRounded) {\n onChange(event, null);\n }\n };\n\n const handleFocus = event => {\n handleFocusVisible(event);\n\n if (isFocusVisibleRef.current === true) {\n setFocusVisible(true);\n }\n\n const newFocus = parseFloat(event.target.value);\n setState(prev => ({\n hover: prev.hover,\n focus: newFocus\n }));\n };\n\n const handleBlur = event => {\n if (hover !== -1) {\n return;\n }\n\n handleBlurVisible(event);\n\n if (isFocusVisibleRef.current === false) {\n setFocusVisible(false);\n }\n\n const newFocus = -1;\n setState(prev => ({\n hover: prev.hover,\n focus: newFocus\n }));\n };\n\n const [emptyValueFocused, setEmptyValueFocused] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n defaultValue,\n disabled,\n emptyIcon,\n emptyLabelText,\n emptyValueFocused,\n focusVisible,\n getLabelText,\n icon,\n IconContainerComponent,\n max,\n precision,\n readOnly,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(RatingRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n ref: handleRef,\n onMouseMove: handleMouseMove,\n onMouseLeave: handleMouseLeave,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n role: readOnly ? 'img' : null,\n \"aria-label\": readOnly ? getLabelText(value) : null\n }, other, {\n children: [Array.from(new Array(max)).map((_, index) => {\n const itemValue = index + 1;\n const ratingItemProps = {\n classes,\n disabled,\n emptyIcon,\n focus,\n getLabelText,\n highlightSelectedOnly,\n hover,\n icon,\n IconContainerComponent,\n name,\n onBlur: handleBlur,\n onChange: handleChange,\n onClick: handleClear,\n onFocus: handleFocus,\n ratingValue: value,\n ratingValueRounded: valueRounded,\n readOnly,\n ownerState\n };\n const isActive = itemValue === Math.ceil(value) && (hover !== -1 || focus !== -1);\n\n if (precision < 1) {\n const items = Array.from(new Array(1 / precision));\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RatingDecimal, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.decimal, isActive && classes.iconActive),\n ownerState: ownerState,\n iconActive: isActive,\n children: items.map(($, indexDecimal) => {\n const itemDecimalValue = roundValueToPrecision(itemValue - 1 + (indexDecimal + 1) * precision, precision);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RatingItem, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ratingItemProps, {\n // The icon is already displayed as active\n isActive: false,\n itemValue: itemDecimalValue,\n labelProps: {\n style: items.length - 1 === indexDecimal ? {} : {\n width: itemDecimalValue === value ? `${(indexDecimal + 1) * precision * 100}%` : '0%',\n overflow: 'hidden',\n position: 'absolute'\n }\n }\n }), itemDecimalValue);\n })\n }, itemValue);\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RatingItem, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ratingItemProps, {\n isActive: isActive,\n itemValue: itemValue\n }), itemValue);\n }), !readOnly && !disabled && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(RatingLabel, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.label, classes.labelEmptyValue),\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"input\", {\n className: classes.visuallyHidden,\n value: \"\",\n id: `${name}-empty`,\n type: \"radio\",\n name: name,\n checked: valueRounded == null,\n onFocus: () => setEmptyValueFocused(true),\n onBlur: () => setEmptyValueFocused(false),\n onChange: handleChange\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n className: classes.visuallyHidden,\n children: emptyLabelText\n })]\n })]\n }));\n});\n true ? Rating.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The default value. Use when the component is not controlled.\n * @default null\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The icon to display when empty.\n * @default <StarBorder fontSize=\"inherit\" />\n */\n emptyIcon: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The label read when the rating input is empty.\n * @default 'Empty'\n */\n emptyLabelText: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the current value of the rating.\n * This is important for screen reader users.\n *\n * For localization purposes, you can use the provided [translations](/guides/localization/).\n * @param {number} value The rating label's value to format.\n * @returns {string}\n * @default function defaultLabelText(value) {\n * return `${value} Star${value !== 1 ? 's' : ''}`;\n * }\n */\n getLabelText: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * If `true`, only the selected icon will be highlighted.\n * @default false\n */\n highlightSelectedOnly: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The icon to display.\n * @default <Star fontSize=\"inherit\" />\n */\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The component containing the icon.\n * @default function IconContainer(props) {\n * const { value, ...other } = props;\n * return <span {...other} />;\n * }\n */\n IconContainerComponent: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * Maximum rating.\n * @default 5\n */\n max: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n\n /**\n * The name attribute of the radio `input` elements.\n * This input `name` should be unique within the page.\n * Being unique within a form is insufficient since the `name` is used to generated IDs.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * Callback fired when the value changes.\n * @param {React.SyntheticEvent} event The event source of the callback.\n * @param {number|null} value The new value.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * Callback function that is fired when the hover state changes.\n * @param {React.SyntheticEvent} event The event source of the callback.\n * @param {number} value The new value.\n */\n onChangeActive: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * @ignore\n */\n onMouseLeave: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * @ignore\n */\n onMouseMove: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n\n /**\n * The minimum increment value change allowed.\n * @default 1\n */\n precision: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_19__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), props => {\n if (props.precision < 0.1) {\n return new Error(['MUI: The prop `precision` should be above 0.1.', 'A value below this limit has an imperceptible impact.'].join('\\n'));\n }\n\n return null;\n }),\n\n /**\n * Removes all hover effects and pointer events.\n * @default false\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The size of the component.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['small', 'medium', 'large']), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * The rating value.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Rating);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Rating/Rating.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Rating/ratingClasses.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/Rating/ratingClasses.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getRatingUtilityClass\": () => (/* binding */ getRatingUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getRatingUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiRating', slot);\n}\nconst ratingClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiRating', ['root', 'sizeSmall', 'sizeMedium', 'sizeLarge', 'readOnly', 'disabled', 'focusVisible', 'visuallyHidden', 'pristine', 'label', 'labelEmptyValueActive', 'icon', 'iconEmpty', 'iconFilled', 'iconHover', 'iconFocus', 'iconActive', 'decimal']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ratingClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Rating/ratingClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Select/Select.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Select/Select.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _SelectInput__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SelectInput */ \"./node_modules/@mui/material/Select/SelectInput.js\");\n/* harmony import */ var _FormControl_formControlState__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../FormControl/formControlState */ \"./node_modules/@mui/material/FormControl/formControlState.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _internal_svg_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../internal/svg-icons/ArrowDropDown */ \"./node_modules/@mui/material/internal/svg-icons/ArrowDropDown.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Input */ \"./node_modules/@mui/material/Input/Input.js\");\n/* harmony import */ var _NativeSelect_NativeSelectInput__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../NativeSelect/NativeSelectInput */ \"./node_modules/@mui/material/NativeSelect/NativeSelectInput.js\");\n/* harmony import */ var _FilledInput__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../FilledInput */ \"./node_modules/@mui/material/FilledInput/FilledInput.js\");\n/* harmony import */ var _OutlinedInput__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../OutlinedInput */ \"./node_modules/@mui/material/OutlinedInput/OutlinedInput.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar _Input, _FilledInput;\n\nconst _excluded = [\"autoWidth\", \"children\", \"classes\", \"className\", \"displayEmpty\", \"IconComponent\", \"id\", \"input\", \"inputProps\", \"label\", \"labelId\", \"MenuProps\", \"multiple\", \"native\", \"onClose\", \"onOpen\", \"open\", \"renderValue\", \"SelectDisplayProps\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n return classes;\n};\n\nconst Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Select(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({\n name: 'MuiSelect',\n props: inProps\n });\n\n const {\n autoWidth = false,\n children,\n classes: classesProp = {},\n className,\n displayEmpty = false,\n IconComponent = _internal_svg_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n id,\n input,\n inputProps,\n label,\n labelId,\n MenuProps,\n multiple = false,\n native = false,\n onClose,\n onOpen,\n open,\n renderValue,\n SelectDisplayProps,\n variant: variantProps = 'outlined'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const inputComponent = native ? _NativeSelect_NativeSelectInput__WEBPACK_IMPORTED_MODULE_7__[\"default\"] : _SelectInput__WEBPACK_IMPORTED_MODULE_8__[\"default\"];\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_9__[\"default\"])();\n const fcs = (0,_FormControl_formControlState__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props,\n muiFormControl,\n states: ['variant']\n });\n const variant = fcs.variant || variantProps;\n const InputComponent = input || {\n standard: _Input || (_Input = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Input__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {})),\n outlined: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_OutlinedInput__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n label: label\n }),\n filled: _FilledInput || (_FilledInput = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_FilledInput__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {}))\n }[variant];\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n classes: classesProp\n });\n\n const classes = useUtilityClasses(ownerState);\n const inputComponentRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(ref, InputComponent.ref);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(InputComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n // Most of the logic is implemented in `SelectInput`.\n // The `Select` component is a simple API wrapper to expose something better to play with.\n inputComponent,\n inputProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n children,\n IconComponent,\n variant,\n type: undefined,\n // We render a select. We can ignore the type provided by the `Input`.\n multiple\n }, native ? {\n id\n } : {\n autoWidth,\n displayEmpty,\n labelId,\n MenuProps,\n onClose,\n onOpen,\n open,\n renderValue,\n SelectDisplayProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n id\n }, SelectDisplayProps)\n }, inputProps, {\n classes: inputProps ? (0,_mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(classes, inputProps.classes) : classes\n }, input ? input.props.inputProps : {})\n }, multiple && native && variant === 'outlined' ? {\n notched: true\n } : {}, {\n ref: inputComponentRef,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(InputComponent.props.className, className)\n }, other));\n});\n true ? Select.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the width of the popover will automatically be set according to the items inside the\n * menu, otherwise it will be at least the width of the select input.\n * @default false\n */\n autoWidth: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * The option elements to populate the select with.\n * Can be some `MenuItem` when `native` is false and `option` when `native` is true.\n *\n * ⚠The `MenuItem` elements **must** be direct descendants when `native` is false.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n * @default {}\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * If `true`, a value is displayed even if no items are selected.\n *\n * In order to display a meaningful value, a function can be passed to the `renderValue` prop which\n * returns the value to be displayed when no items are selected.\n *\n * ⚠️ When using this prop, make sure the label doesn't overlap with the empty displayed value.\n * The label should either be hidden or forced to a shrunk state.\n * @default false\n */\n displayEmpty: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * The icon that displays the arrow.\n * @default ArrowDropDownIcon\n */\n IconComponent: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().elementType),\n\n /**\n * The `id` of the wrapper element or the `select` element when `native`.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * An `Input` element; does not have to be a material-ui specific `Input`.\n */\n input: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().element),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n * When `native` is `true`, the attributes are applied on the `select` element.\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * See [OutlinedInput#label](/api/outlined-input/#props)\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().node),\n\n /**\n * The ID of an element that acts as an additional label. The Select will\n * be labelled by the additional label and the selected value.\n */\n labelId: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * Props applied to the [`Menu`](/api/menu/) element.\n */\n MenuProps: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * If `true`, `value` must be an array and the menu will support multiple selections.\n * @default false\n */\n multiple: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * If `true`, the component uses a native `select` element.\n * @default false\n */\n native: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Callback fired when a menu item is selected.\n *\n * @param {SelectChangeEvent<T>} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (any).\n * **Warning**: This is a generic event not a change event unless the change event is caused by browser autofill.\n * @param {object} [child] The react element that was selected when `native` is `false` (default).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Callback fired when the component requests to be closed.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Callback fired when the component requests to be opened.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onOpen: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * If `true`, the component is shown.\n * You can only use it when the `native` prop is `false` (default).\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Render the selected value.\n * You can only use it when the `native` prop is `false` (default).\n *\n * @param {any} value The `value` provided to the component.\n * @returns {ReactNode}\n */\n renderValue: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Props applied to the clickable div element.\n */\n SelectDisplayProps: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_16___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_16___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_16___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_16___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object)]),\n\n /**\n * The `input` value. Providing an empty string will select no options.\n * Set to an empty string `''` if you don't want any of the available options to be selected.\n *\n * If the value is an object it must have reference equality with the option in order to be selected.\n * If the value is not an object, the string representation must match with the string representation of the option in order to be selected.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * The variant to use.\n * @default 'outlined'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_16___default().oneOf(['filled', 'outlined', 'standard'])\n} : 0;\nSelect.muiName = 'Select';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Select);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Select/Select.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Select/SelectInput.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/Select/SelectInput.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _utils_ownerDocument__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/ownerDocument */ \"./node_modules/@mui/material/utils/ownerDocument.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _Menu_Menu__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../Menu/Menu */ \"./node_modules/@mui/material/Menu/Menu.js\");\n/* harmony import */ var _NativeSelect_NativeSelectInput__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../NativeSelect/NativeSelectInput */ \"./node_modules/@mui/material/NativeSelect/NativeSelectInput.js\");\n/* harmony import */ var _InputBase_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../InputBase/utils */ \"./node_modules/@mui/material/InputBase/utils.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _utils_useControlled__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/useControlled */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _selectClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectClasses */ \"./node_modules/@mui/material/Select/selectClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nconst _excluded = [\"aria-describedby\", \"aria-label\", \"autoFocus\", \"autoWidth\", \"children\", \"className\", \"defaultValue\", \"disabled\", \"displayEmpty\", \"IconComponent\", \"inputRef\", \"labelId\", \"MenuProps\", \"multiple\", \"name\", \"onBlur\", \"onChange\", \"onClose\", \"onFocus\", \"onOpen\", \"open\", \"readOnly\", \"renderValue\", \"SelectDisplayProps\", \"tabIndex\", \"type\", \"value\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst SelectSelect = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('div', {\n name: 'MuiSelect',\n slot: 'Select',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [// Win specificity over the input base\n {\n [`&.${_selectClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].select}`]: styles.select\n }, {\n [`&.${_selectClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].select}`]: styles[ownerState.variant]\n }, {\n [`&.${_selectClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].multiple}`]: styles.multiple\n }];\n }\n})(_NativeSelect_NativeSelectInput__WEBPACK_IMPORTED_MODULE_8__.nativeSelectSelectStyles, {\n // Win specificity over the input base\n [`&.${_selectClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].select}`]: {\n height: 'auto',\n // Resets for multiple select with chips\n minHeight: '1.4375em',\n // Required for select\\text-field height consistency\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n overflow: 'hidden'\n }\n});\nconst SelectIcon = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('svg', {\n name: 'MuiSelect',\n slot: 'Icon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.icon, ownerState.variant && styles[`icon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(ownerState.variant)}`], ownerState.open && styles.iconOpen];\n }\n})(_NativeSelect_NativeSelectInput__WEBPACK_IMPORTED_MODULE_8__.nativeSelectIconStyles);\nconst SelectNativeInput = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('input', {\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_6__.slotShouldForwardProp)(prop) && prop !== 'classes',\n name: 'MuiSelect',\n slot: 'NativeInput',\n overridesResolver: (props, styles) => styles.nativeInput\n})({\n bottom: 0,\n left: 0,\n position: 'absolute',\n opacity: 0,\n pointerEvents: 'none',\n width: '100%',\n boxSizing: 'border-box'\n});\n\nfunction areEqualValues(a, b) {\n if (typeof b === 'object' && b !== null) {\n return a === b;\n } // The value could be a number, the DOM will stringify it anyway.\n\n\n return String(a) === String(b);\n}\n\nfunction isEmpty(display) {\n return display == null || typeof display === 'string' && !display.trim();\n}\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n variant,\n disabled,\n multiple,\n open\n } = ownerState;\n const slots = {\n select: ['select', variant, disabled && 'disabled', multiple && 'multiple'],\n icon: ['icon', `icon${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(variant)}`, open && 'iconOpen', disabled && 'disabled'],\n nativeInput: ['nativeInput']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(slots, _selectClasses__WEBPACK_IMPORTED_MODULE_7__.getSelectUtilityClasses, classes);\n};\n/**\n * @ignore - internal component.\n */\n\n\nconst SelectInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function SelectInput(props, ref) {\n const {\n 'aria-describedby': ariaDescribedby,\n 'aria-label': ariaLabel,\n autoFocus,\n autoWidth,\n children,\n className,\n defaultValue,\n disabled,\n displayEmpty,\n IconComponent,\n inputRef: inputRefProp,\n labelId,\n MenuProps = {},\n multiple,\n name,\n onBlur,\n onChange,\n onClose,\n onFocus,\n onOpen,\n open: openProp,\n readOnly,\n renderValue,\n SelectDisplayProps = {},\n tabIndex: tabIndexProp,\n value: valueProp,\n variant = 'standard'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const [value, setValueState] = (0,_utils_useControlled__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n controlled: valueProp,\n default: defaultValue,\n name: 'Select'\n });\n const inputRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const displayRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const [displayNode, setDisplayNode] = react__WEBPACK_IMPORTED_MODULE_2__.useState(null);\n const {\n current: isOpenControlled\n } = react__WEBPACK_IMPORTED_MODULE_2__.useRef(openProp != null);\n const [menuMinWidthState, setMenuMinWidthState] = react__WEBPACK_IMPORTED_MODULE_2__.useState();\n const [openState, setOpenState] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(ref, inputRefProp);\n const handleDisplayRef = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(node => {\n displayRef.current = node;\n\n if (node) {\n setDisplayNode(node);\n }\n }, []);\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(handleRef, () => ({\n focus: () => {\n displayRef.current.focus();\n },\n node: inputRef.current,\n value\n }), [value]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (autoFocus) {\n displayRef.current.focus();\n }\n }, [autoFocus]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n const label = (0,_utils_ownerDocument__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(displayRef.current).getElementById(labelId);\n\n if (label) {\n const handler = () => {\n if (getSelection().isCollapsed) {\n displayRef.current.focus();\n }\n };\n\n label.addEventListener('click', handler);\n return () => {\n label.removeEventListener('click', handler);\n };\n }\n\n return undefined;\n }, [labelId]);\n\n const update = (open, event) => {\n if (open) {\n if (onOpen) {\n onOpen(event);\n }\n } else if (onClose) {\n onClose(event);\n }\n\n if (!isOpenControlled) {\n setMenuMinWidthState(autoWidth ? null : displayNode.clientWidth);\n setOpenState(open);\n }\n };\n\n const handleMouseDown = event => {\n // Ignore everything but left-click\n if (event.button !== 0) {\n return;\n } // Hijack the default focus behavior.\n\n\n event.preventDefault();\n displayRef.current.focus();\n update(true, event);\n };\n\n const handleClose = event => {\n update(false, event);\n };\n\n const childrenArray = react__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(children); // Support autofill.\n\n const handleChange = event => {\n const index = childrenArray.map(child => child.props.value).indexOf(event.target.value);\n\n if (index === -1) {\n return;\n }\n\n const child = childrenArray[index];\n setValueState(child.props.value);\n\n if (onChange) {\n onChange(event, child);\n }\n };\n\n const handleItemClick = child => event => {\n let newValue; // We use the tabindex attribute to signal the available options.\n\n if (!event.currentTarget.hasAttribute('tabindex')) {\n return;\n }\n\n if (multiple) {\n newValue = Array.isArray(value) ? value.slice() : [];\n const itemIndex = value.indexOf(child.props.value);\n\n if (itemIndex === -1) {\n newValue.push(child.props.value);\n } else {\n newValue.splice(itemIndex, 1);\n }\n } else {\n newValue = child.props.value;\n }\n\n if (child.props.onClick) {\n child.props.onClick(event);\n }\n\n if (value !== newValue) {\n setValueState(newValue);\n\n if (onChange) {\n // Redefine target to allow name and value to be read.\n // This allows seamless integration with the most popular form libraries.\n // https://github.com/mui-org/material-ui/issues/13485#issuecomment-676048492\n // Clone the event to not override `target` of the original event.\n const nativeEvent = event.nativeEvent || event;\n const clonedEvent = new nativeEvent.constructor(nativeEvent.type, nativeEvent);\n Object.defineProperty(clonedEvent, 'target', {\n writable: true,\n value: {\n value: newValue,\n name\n }\n });\n onChange(clonedEvent, child);\n }\n }\n\n if (!multiple) {\n update(false, event);\n }\n };\n\n const handleKeyDown = event => {\n if (!readOnly) {\n const validKeys = [' ', 'ArrowUp', 'ArrowDown', // The native select doesn't respond to enter on MacOS, but it's recommended by\n // https://www.w3.org/TR/wai-aria-practices/examples/listbox/listbox-collapsible.html\n 'Enter'];\n\n if (validKeys.indexOf(event.key) !== -1) {\n event.preventDefault();\n update(true, event);\n }\n }\n };\n\n const open = displayNode !== null && (isOpenControlled ? openProp : openState);\n\n const handleBlur = event => {\n // if open event.stopImmediatePropagation\n if (!open && onBlur) {\n // Preact support, target is read only property on a native event.\n Object.defineProperty(event, 'target', {\n writable: true,\n value: {\n value,\n name\n }\n });\n onBlur(event);\n }\n };\n\n delete other['aria-invalid'];\n let display;\n let displaySingle;\n const displayMultiple = [];\n let computeDisplay = false;\n let foundMatch = false; // No need to display any value if the field is empty.\n\n if ((0,_InputBase_utils__WEBPACK_IMPORTED_MODULE_14__.isFilled)({\n value\n }) || displayEmpty) {\n if (renderValue) {\n display = renderValue(value);\n } else {\n computeDisplay = true;\n }\n }\n\n const items = childrenArray.map(child => {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(child)) {\n return null;\n }\n\n if (true) {\n if ((0,react_is__WEBPACK_IMPORTED_MODULE_3__.isFragment)(child)) {\n console.error([\"MUI: The Select component doesn't accept a Fragment as a child.\", 'Consider providing an array instead.'].join('\\n'));\n }\n }\n\n let selected;\n\n if (multiple) {\n if (!Array.isArray(value)) {\n throw new Error( true ? `MUI: The \\`value\\` prop must be an array when using the \\`Select\\` component with \\`multiple\\`.` : 0);\n }\n\n selected = value.some(v => areEqualValues(v, child.props.value));\n\n if (selected && computeDisplay) {\n displayMultiple.push(child.props.children);\n }\n } else {\n selected = areEqualValues(value, child.props.value);\n\n if (selected && computeDisplay) {\n displaySingle = child.props.children;\n }\n }\n\n if (selected) {\n foundMatch = true;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(child, {\n 'aria-selected': selected ? 'true' : 'false',\n onClick: handleItemClick(child),\n onKeyUp: event => {\n if (event.key === ' ') {\n // otherwise our MenuItems dispatches a click event\n // it's not behavior of the native <option> and causes\n // the select to close immediately since we open on space keydown\n event.preventDefault();\n }\n\n if (child.props.onKeyUp) {\n child.props.onKeyUp(event);\n }\n },\n role: 'option',\n selected,\n value: undefined,\n // The value is most likely not a valid HTML attribute.\n 'data-value': child.props.value // Instead, we provide it as a data attribute.\n\n });\n });\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (!foundMatch && !multiple && value !== '') {\n const values = childrenArray.map(child => child.props.value);\n console.warn([`MUI: You have provided an out-of-range value \\`${value}\\` for the select ${name ? `(name=\"${name}\") ` : ''}component.`, \"Consider providing a value that matches one of the available options or ''.\", `The available values are ${values.filter(x => x != null).map(x => `\\`${x}\\``).join(', ') || '\"\"'}.`].join('\\n'));\n }\n }, [foundMatch, childrenArray, multiple, name, value]);\n }\n\n if (computeDisplay) {\n if (multiple) {\n if (displayMultiple.length === 0) {\n display = null;\n } else {\n display = displayMultiple.reduce((output, child, index) => {\n output.push(child);\n\n if (index < displayMultiple.length - 1) {\n output.push(', ');\n }\n\n return output;\n }, []);\n }\n } else {\n display = displaySingle;\n }\n } // Avoid performing a layout computation in the render method.\n\n\n let menuMinWidth = menuMinWidthState;\n\n if (!autoWidth && isOpenControlled && displayNode) {\n menuMinWidth = displayNode.clientWidth;\n }\n\n let tabIndex;\n\n if (typeof tabIndexProp !== 'undefined') {\n tabIndex = tabIndexProp;\n } else {\n tabIndex = disabled ? null : 0;\n }\n\n const buttonId = SelectDisplayProps.id || (name ? `mui-component-select-${name}` : undefined);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n variant,\n value,\n open\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(SelectSelect, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: handleDisplayRef,\n tabIndex: tabIndex,\n role: \"button\",\n \"aria-disabled\": disabled ? 'true' : undefined,\n \"aria-expanded\": open ? 'true' : 'false',\n \"aria-haspopup\": \"listbox\",\n \"aria-label\": ariaLabel,\n \"aria-labelledby\": [labelId, buttonId].filter(Boolean).join(' ') || undefined,\n \"aria-describedby\": ariaDescribedby,\n onKeyDown: handleKeyDown,\n onMouseDown: disabled || readOnly ? null : handleMouseDown,\n onBlur: handleBlur,\n onFocus: onFocus\n }, SelectDisplayProps, {\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.select, className, SelectDisplayProps.className) // The id is required for proper a11y\n ,\n id: buttonId,\n children: isEmpty(display) ?\n /*#__PURE__*/\n // notranslate needed while Google Translate will not fix zero-width space issue\n // eslint-disable-next-line react/no-danger\n (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"span\", {\n className: \"notranslate\",\n dangerouslySetInnerHTML: {\n __html: '&#8203;'\n }\n }) : display\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(SelectNativeInput, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n value: Array.isArray(value) ? value.join(',') : value,\n name: name,\n ref: inputRef,\n \"aria-hidden\": true,\n onChange: handleChange,\n tabIndex: -1,\n disabled: disabled,\n className: classes.nativeInput,\n autoFocus: autoFocus,\n ownerState: ownerState\n }, other)), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(SelectIcon, {\n as: IconComponent,\n className: classes.icon,\n ownerState: ownerState\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Menu_Menu__WEBPACK_IMPORTED_MODULE_15__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n id: `menu-${name || ''}`,\n anchorEl: displayNode,\n open: open,\n onClose: handleClose,\n anchorOrigin: {\n vertical: 'bottom',\n horizontal: 'center'\n },\n transformOrigin: {\n vertical: 'top',\n horizontal: 'center'\n }\n }, MenuProps, {\n MenuListProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n 'aria-labelledby': labelId,\n role: 'listbox',\n disableListWrap: true\n }, MenuProps.MenuListProps),\n PaperProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, MenuProps.PaperProps, {\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n minWidth: menuMinWidth\n }, MenuProps.PaperProps != null ? MenuProps.PaperProps.style : null)\n }),\n children: items\n }))]\n });\n});\n true ? SelectInput.propTypes = {\n /**\n * @ignore\n */\n 'aria-describedby': (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * @ignore\n */\n 'aria-label': (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * @ignore\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * If `true`, the width of the popover will automatically be set according to the items inside the\n * menu, otherwise it will be at least the width of the select input.\n */\n autoWidth: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * The option elements to populate the select with.\n * Can be some `<MenuItem>` elements.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * The CSS class name of the select element.\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * If `true`, the select is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * If `true`, the selected item is displayed even if its value is empty.\n */\n displayEmpty: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * The icon that displays the arrow.\n */\n IconComponent: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().elementType.isRequired),\n\n /**\n * Imperative handle implementing `{ value: T, node: HTMLElement, focus(): void }`\n * Equivalent to `ref`\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n\n /**\n * The ID of an element that acts as an additional label. The Select will\n * be labelled by the additional label and the selected value.\n */\n labelId: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * Props applied to the [`Menu`](/api/menu/) element.\n */\n MenuProps: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * If `true`, `value` must be an array and the menu will support multiple selections.\n */\n multiple: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Name attribute of the `select` or hidden `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n\n /**\n * @ignore\n */\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Callback fired when a menu item is selected.\n *\n * @param {object} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (any).\n * @param {object} [child] The react element that was selected.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Callback fired when the component requests to be closed.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Callback fired when the component requests to be opened.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onOpen: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * @ignore\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n\n /**\n * Render the selected value.\n *\n * @param {any} value The `value` provided to the component.\n * @returns {ReactNode}\n */\n renderValue: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n\n /**\n * Props applied to the clickable div element.\n */\n SelectDisplayProps: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().object),\n\n /**\n * @ignore\n */\n tabIndex: prop_types__WEBPACK_IMPORTED_MODULE_16___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_16___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string)]),\n\n /**\n * @ignore\n */\n type: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * The input value.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().any),\n\n /**\n * The variant to use.\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_16___default().oneOf(['standard', 'outlined', 'filled'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectInput);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Select/SelectInput.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Select/selectClasses.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/Select/selectClasses.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getSelectUtilityClasses\": () => (/* binding */ getSelectUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getSelectUtilityClasses(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiSelect', slot);\n}\nconst selectClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiSelect', ['select', 'multiple', 'filled', 'outlined', 'standard', 'disabled', 'focused', 'icon', 'iconOpen', 'iconFilled', 'iconOutlined', 'iconStandard', 'nativeInput']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (selectClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Select/selectClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Slider/Slider.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Slider/Slider.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SliderMark\": () => (/* binding */ SliderMark),\n/* harmony export */ \"SliderMarkLabel\": () => (/* binding */ SliderMarkLabel),\n/* harmony export */ \"SliderRail\": () => (/* binding */ SliderRail),\n/* harmony export */ \"SliderRoot\": () => (/* binding */ SliderRoot),\n/* harmony export */ \"SliderThumb\": () => (/* binding */ SliderThumb),\n/* harmony export */ \"SliderTrack\": () => (/* binding */ SliderTrack),\n/* harmony export */ \"SliderValueLabel\": () => (/* binding */ SliderValueLabel),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"sliderClasses\": () => (/* binding */ sliderClasses)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base/SliderUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/sliderUnstyledClasses.js\");\n/* harmony import */ var _mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/base/SliderUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderValueLabelUnstyled.js\");\n/* harmony import */ var _mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/base/SliderUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderUnstyled.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"components\", \"componentsProps\", \"color\", \"size\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst sliderClasses = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, _mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('MuiSlider', ['colorPrimary', 'colorSecondary', 'thumbColorPrimary', 'thumbColorSecondary', 'sizeSmall', 'thumbSizeSmall']));\nconst SliderRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('span', {\n name: 'MuiSlider',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n const marks = ownerState.marksProp === true && ownerState.step !== null ? [...Array(Math.floor((ownerState.max - ownerState.min) / ownerState.step) + 1)].map((_, index) => ({\n value: ownerState.min + ownerState.step * index\n })) : ownerState.marksProp || [];\n const marked = marks.length > 0 && marks.some(mark => mark.label);\n return [styles.root, styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(ownerState.color)}`], ownerState.size !== 'medium' && styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(ownerState.size)}`], marked && styles.marked, ownerState.orientation === 'vertical' && styles.vertical, ownerState.track === 'inverted' && styles.trackInverted, ownerState.track === false && styles.trackFalse];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n borderRadius: 12,\n boxSizing: 'content-box',\n display: 'inline-block',\n position: 'relative',\n cursor: 'pointer',\n touchAction: 'none',\n color: theme.palette[ownerState.color].main,\n WebkitTapHighlightColor: 'transparent'\n}, ownerState.orientation === 'horizontal' && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n height: 4,\n width: '100%',\n padding: '13px 0',\n // The primary input mechanism of the device includes a pointing device of limited accuracy.\n '@media (pointer: coarse)': {\n // Reach 42px touch target, about ~8mm on screen.\n padding: '20px 0'\n }\n}, ownerState.size === 'small' && {\n height: 2\n}, ownerState.marked && {\n marginBottom: 20\n}), ownerState.orientation === 'vertical' && (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n height: '100%',\n width: 4,\n padding: '0 13px',\n // The primary input mechanism of the device includes a pointing device of limited accuracy.\n '@media (pointer: coarse)': {\n // Reach 42px touch target, about ~8mm on screen.\n padding: '0 20px'\n }\n}, ownerState.size === 'small' && {\n width: 2\n}, ownerState.marked && {\n marginRight: 44\n}), {\n '@media print': {\n colorAdjust: 'exact'\n },\n [`&.${sliderClasses.disabled}`]: {\n pointerEvents: 'none',\n cursor: 'default',\n color: theme.palette.grey[400]\n },\n [`&.${sliderClasses.dragging}`]: {\n [`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]: {\n transition: 'none'\n }\n }\n}));\nconst SliderRail = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('span', {\n name: 'MuiSlider',\n slot: 'Rail',\n overridesResolver: (props, styles) => styles.rail\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'block',\n position: 'absolute',\n borderRadius: 'inherit',\n backgroundColor: 'currentColor',\n opacity: 0.38\n}, ownerState.orientation === 'horizontal' && {\n width: '100%',\n height: 'inherit',\n top: '50%',\n transform: 'translateY(-50%)'\n}, ownerState.orientation === 'vertical' && {\n height: '100%',\n width: 'inherit',\n left: '50%',\n transform: 'translateX(-50%)'\n}, ownerState.track === 'inverted' && {\n opacity: 1\n}));\nconst SliderTrack = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('span', {\n name: 'MuiSlider',\n slot: 'Track',\n overridesResolver: (props, styles) => styles.track\n})(({\n theme,\n ownerState\n}) => {\n const color = // Same logic as the LinearProgress track color\n theme.palette.mode === 'light' ? (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.lighten)(theme.palette[ownerState.color].main, 0.62) : (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.darken)(theme.palette[ownerState.color].main, 0.5);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'block',\n position: 'absolute',\n borderRadius: 'inherit',\n border: '1px solid currentColor',\n backgroundColor: 'currentColor',\n transition: theme.transitions.create(['left', 'width', 'bottom', 'height'], {\n duration: theme.transitions.duration.shortest\n })\n }, ownerState.size === 'small' && {\n border: 'none'\n }, ownerState.orientation === 'horizontal' && {\n height: 'inherit',\n top: '50%',\n transform: 'translateY(-50%)'\n }, ownerState.orientation === 'vertical' && {\n width: 'inherit',\n left: '50%',\n transform: 'translateX(-50%)'\n }, ownerState.track === false && {\n display: 'none'\n }, ownerState.track === 'inverted' && {\n backgroundColor: color,\n borderColor: color\n });\n});\nconst SliderThumb = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('span', {\n name: 'MuiSlider',\n slot: 'Thumb',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.thumb, styles[`thumbColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(ownerState.color)}`], ownerState.size !== 'medium' && styles[`thumbSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(ownerState.size)}`]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'absolute',\n width: 20,\n height: 20,\n boxSizing: 'border-box',\n borderRadius: '50%',\n outline: 0,\n backgroundColor: 'currentColor',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n transition: theme.transitions.create(['box-shadow', 'left', 'bottom'], {\n duration: theme.transitions.duration.shortest\n })\n}, ownerState.size === 'small' && {\n width: 12,\n height: 12\n}, ownerState.orientation === 'horizontal' && {\n top: '50%',\n transform: 'translate(-50%, -50%)'\n}, ownerState.orientation === 'vertical' && {\n left: '50%',\n transform: 'translate(-50%, 50%)'\n}, {\n '&:before': (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'absolute',\n content: '\"\"',\n borderRadius: 'inherit',\n width: '100%',\n height: '100%',\n boxShadow: theme.shadows[2]\n }, ownerState.size === 'small' && {\n boxShadow: 'none'\n }),\n '&::after': {\n position: 'absolute',\n content: '\"\"',\n borderRadius: '50%',\n // 42px is the hit target\n width: 42,\n height: 42,\n top: '50%',\n left: '50%',\n transform: 'translate(-50%, -50%)'\n },\n [`&:hover, &.${sliderClasses.focusVisible}`]: {\n boxShadow: `0px 0px 0px 8px ${(0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].main, 0.16)}`,\n '@media (hover: none)': {\n boxShadow: 'none'\n }\n },\n [`&.${sliderClasses.active}`]: {\n boxShadow: `0px 0px 0px 14px ${(0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette[ownerState.color].main, 0.16)}`\n },\n [`&.${sliderClasses.disabled}`]: {\n '&:hover': {\n boxShadow: 'none'\n }\n }\n}));\nconst SliderValueLabel = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n name: 'MuiSlider',\n slot: 'ValueLabel',\n overridesResolver: (props, styles) => styles.valueLabel\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n [`&.${sliderClasses.valueLabelOpen}`]: {\n transform: 'translateY(-100%) scale(1)'\n },\n zIndex: 1,\n whiteSpace: 'nowrap'\n}, theme.typography.body2, {\n fontWeight: 500,\n transition: theme.transitions.create(['transform'], {\n duration: theme.transitions.duration.shortest\n }),\n top: -10,\n transformOrigin: 'bottom center',\n transform: 'translateY(-100%) scale(0)',\n position: 'absolute',\n backgroundColor: theme.palette.grey[600],\n borderRadius: 2,\n color: theme.palette.common.white,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n padding: '0.25rem 0.75rem'\n}, ownerState.size === 'small' && {\n fontSize: theme.typography.pxToRem(12),\n padding: '0.25rem 0.5rem'\n}, {\n '&:before': {\n position: 'absolute',\n content: '\"\"',\n width: 8,\n height: 8,\n bottom: 0,\n left: '50%',\n transform: 'translate(-50%, 50%) rotate(45deg)',\n backgroundColor: 'inherit'\n }\n}));\nconst SliderMark = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('span', {\n name: 'MuiSlider',\n slot: 'Mark',\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__.slotShouldForwardProp)(prop) && prop !== 'markActive',\n overridesResolver: (props, styles) => styles.mark\n})(({\n theme,\n ownerState,\n markActive\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'absolute',\n width: 2,\n height: 2,\n borderRadius: 1,\n backgroundColor: 'currentColor'\n}, ownerState.orientation === 'horizontal' && {\n top: '50%',\n transform: 'translate(-1px, -50%)'\n}, ownerState.orientation === 'vertical' && {\n left: '50%',\n transform: 'translate(-50%, 1px)'\n}, markActive && {\n backgroundColor: theme.palette.background.paper,\n opacity: 0.8\n}));\nconst SliderMarkLabel = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('span', {\n name: 'MuiSlider',\n slot: 'MarkLabel',\n shouldForwardProp: prop => (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__.slotShouldForwardProp)(prop) && prop !== 'markLabelActive',\n overridesResolver: (props, styles) => styles.markLabel\n})(({\n theme,\n ownerState,\n markLabelActive\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body2, {\n color: theme.palette.text.secondary,\n position: 'absolute',\n whiteSpace: 'nowrap'\n}, ownerState.orientation === 'horizontal' && {\n top: 30,\n transform: 'translateX(-50%)',\n '@media (pointer: coarse)': {\n top: 40\n }\n}, ownerState.orientation === 'vertical' && {\n left: 36,\n transform: 'translateY(50%)',\n '@media (pointer: coarse)': {\n left: 44\n }\n}, markLabelActive && {\n color: theme.palette.text.primary\n}));\nSliderRoot.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * @ignore\n */\n ownerState: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n 'aria-label': (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n 'aria-labelledby': (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n 'aria-valuetext': (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n color: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['primary', 'secondary']),\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)]),\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n getAriaLabel: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n getAriaValueText: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n isRtl: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n marks: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n label: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number.isRequired)\n })), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)]),\n max: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n min: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n onChangeCommitted: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['horizontal', 'vertical']),\n scale: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n step: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n track: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['inverted', 'normal', false]),\n value: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)]),\n valueLabelDisplay: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['auto', 'off', 'on']),\n valueLabelFormat: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)])\n })\n};\n\nconst extendUtilityClasses = ownerState => {\n const {\n color,\n size,\n classes = {}\n } = ownerState;\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, {\n root: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, (0,_mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_5__.getSliderUtilityClass)(`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(color)}`), classes[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(color)}`], size && [(0,_mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_5__.getSliderUtilityClass)(`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(size)}`), classes[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(size)}`]]),\n thumb: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.thumb, (0,_mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_5__.getSliderUtilityClass)(`thumbColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(color)}`), classes[`thumbColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(color)}`], size && [(0,_mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_5__.getSliderUtilityClass)(`thumbSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(size)}`), classes[`thumbSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(size)}`]])\n });\n};\n\nconst shouldSpreadOwnerState = Component => {\n return !Component || !(0,_mui_base__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(Component);\n};\n\nconst Slider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Slider(inputProps, ref) {\n var _componentsProps$root, _componentsProps$thum, _componentsProps$trac, _componentsProps$valu;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({\n props: inputProps,\n name: 'MuiSlider'\n });\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_14__[\"default\"])();\n const isRtl = theme.direction === 'rtl';\n\n const {\n components = {},\n componentsProps = {},\n color = 'primary',\n size = 'medium'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n size\n });\n\n const classes = extendUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mui_base_SliderUnstyled__WEBPACK_IMPORTED_MODULE_15__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, other, {\n isRtl: isRtl,\n components: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n Root: SliderRoot,\n Rail: SliderRail,\n Track: SliderTrack,\n Thumb: SliderThumb,\n ValueLabel: SliderValueLabel,\n Mark: SliderMark,\n MarkLabel: SliderMarkLabel\n }, components),\n componentsProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps, {\n root: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.root, shouldSpreadOwnerState(components.Root) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$root = componentsProps.root) == null ? void 0 : _componentsProps$root.ownerState, {\n color,\n size\n })\n }),\n thumb: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.thumb, shouldSpreadOwnerState(components.Thumb) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$thum = componentsProps.thumb) == null ? void 0 : _componentsProps$thum.ownerState, {\n color,\n size\n })\n }),\n track: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.track, shouldSpreadOwnerState(components.Track) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$trac = componentsProps.track) == null ? void 0 : _componentsProps$trac.ownerState, {\n color,\n size\n })\n }),\n valueLabel: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.valueLabel, shouldSpreadOwnerState(components.ValueLabel) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, (_componentsProps$valu = componentsProps.valueLabel) == null ? void 0 : _componentsProps$valu.ownerState, {\n color,\n size\n })\n })\n }),\n classes: classes,\n ref: ref\n }));\n});\n true ? Slider.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The label of the slider.\n */\n 'aria-label': (0,_mui_utils__WEBPACK_IMPORTED_MODULE_16__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_11___default().string), props => {\n const range = Array.isArray(props.value || props.defaultValue);\n\n if (range && props['aria-label'] != null) {\n return new Error('MUI: You need to use the `getAriaLabel` prop instead of `aria-label` when using a range slider.');\n }\n\n return null;\n }),\n\n /**\n * The id of the element containing a label for the slider.\n */\n 'aria-labelledby': (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * A string value that provides a user-friendly name for the current value of the slider.\n */\n 'aria-valuetext': (0,_mui_utils__WEBPACK_IMPORTED_MODULE_16__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_11___default().string), props => {\n const range = Array.isArray(props.value || props.defaultValue);\n\n if (range && props['aria-valuetext'] != null) {\n return new Error('MUI: You need to use the `getAriaValueText` prop instead of `aria-valuetext` when using a range slider.');\n }\n\n return null;\n }),\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['primary', 'secondary']), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)]),\n\n /**\n * The components used for each slot inside the Slider.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n Mark: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n MarkLabel: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n Rail: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n Thumb: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n Track: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n ValueLabel: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Slider.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)]),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * If `true`, the active thumb doesn't swap when moving pointer over a thumb while dragging another thumb.\n * @default false\n */\n disableSwap: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the thumb labels of the slider.\n * This is important for screen reader users.\n * @param {number} index The thumb label's index to format.\n * @returns {string}\n */\n getAriaLabel: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the current value of the slider.\n * This is important for screen reader users.\n * @param {number} value The thumb label's value to format.\n * @param {number} index The thumb label's index to format.\n * @returns {string}\n */\n getAriaValueText: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n\n /**\n * Indicates whether the theme context has rtl direction. It is set automatically.\n * @default false\n */\n isRtl: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * Marks indicate predetermined values to which the user can move the slider.\n * If `true` the marks are spaced according the value of the `step` prop.\n * If an array, it should contain objects with `value` and an optional `label` keys.\n * @default false\n */\n marks: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n label: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number.isRequired)\n })), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)]),\n\n /**\n * The maximum allowed value of the slider.\n * Should not be equal to min.\n * @default 100\n */\n max: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n\n /**\n * The minimum allowed value of the slider.\n * Should not be equal to max.\n * @default 0\n */\n min: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n\n /**\n * Name attribute of the hidden `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * Callback function that is fired when the slider's value changed.\n *\n * @param {Event} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (any).\n * **Warning**: This is a generic event not a change event.\n * @param {number | number[]} value The new value.\n * @param {number} activeThumb Index of the currently moved thumb.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n\n /**\n * Callback function that is fired when the `mouseup` is triggered.\n *\n * @param {React.SyntheticEvent | Event} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {number | number[]} value The new value.\n */\n onChangeCommitted: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n\n /**\n * The component orientation.\n * @default 'horizontal'\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['horizontal', 'vertical']),\n\n /**\n * A transformation function, to change the scale of the slider.\n * @default (x) => x\n */\n scale: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n\n /**\n * The size of the slider.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['small', 'medium']),\n\n /**\n * The granularity with which the slider can step through values. (A \"discrete\" slider.)\n * The `min` prop serves as the origin for the valid values.\n * We recommend (max - min) to be evenly divisible by the step.\n *\n * When step is `null`, the thumb can only be slid onto marks provided with the `marks` prop.\n * @default 1\n */\n step: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)]),\n\n /**\n * Tab index attribute of the hidden `input` element.\n */\n tabIndex: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n\n /**\n * The track presentation:\n *\n * - `normal` the track will render a bar representing the slider value.\n * - `inverted` the track will render a bar representing the remaining slider value.\n * - `false` the track will render without a bar.\n * @default 'normal'\n */\n track: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['inverted', 'normal', false]),\n\n /**\n * The value of the slider.\n * For ranged sliders, provide an array with two values.\n */\n value: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)]),\n\n /**\n * Controls when the value label is displayed:\n *\n * - `auto` the value label will display when the thumb is hovered or focused.\n * - `on` will display persistently.\n * - `off` will never display.\n * @default 'off'\n */\n valueLabelDisplay: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['auto', 'off', 'on']),\n\n /**\n * The format function the value label's value.\n *\n * When a function is provided, it should have the following signature:\n *\n * - {number} value The value label's value to format\n * - {number} index The value label's index to format\n * @default (x) => x\n */\n valueLabelFormat: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Slider);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Slider/Slider.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Stack/Stack.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/Stack/Stack.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"style\": () => (/* binding */ style)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/spacing.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"component\", \"direction\", \"spacing\", \"divider\", \"children\"];\n\n\n\n\n\n\n/**\n * Return an array with the separator React element interspersed between\n * each React node of the input children.\n *\n * > joinChildren([1,2,3], 0)\n * [1,0,2,0,3]\n */\n\n\n\nfunction joinChildren(children, separator) {\n const childrenArray = react__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(children).filter(Boolean);\n return childrenArray.reduce((output, child, index) => {\n output.push(child);\n\n if (index < childrenArray.length - 1) {\n output.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(separator, {\n key: `separator-${index}`\n }));\n }\n\n return output;\n }, []);\n}\n\nconst getSideFromDirection = direction => {\n return {\n row: 'Left',\n 'row-reverse': 'Right',\n column: 'Top',\n 'column-reverse': 'Bottom'\n }[direction];\n};\n\nconst style = ({\n ownerState,\n theme\n}) => {\n let styles = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex'\n }, (0,_mui_system__WEBPACK_IMPORTED_MODULE_4__.handleBreakpoints)({\n theme\n }, (0,_mui_system__WEBPACK_IMPORTED_MODULE_4__.resolveBreakpointValues)({\n values: ownerState.direction,\n breakpoints: theme.breakpoints.values\n }), propValue => ({\n flexDirection: propValue\n })));\n\n if (ownerState.spacing) {\n const transformer = (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.createUnarySpacing)(theme);\n const base = Object.keys(theme.breakpoints.values).reduce((acc, breakpoint) => {\n if (ownerState.spacing[breakpoint] != null || ownerState.direction[breakpoint] != null) {\n acc[breakpoint] = true;\n }\n\n return acc;\n }, {});\n const directionValues = (0,_mui_system__WEBPACK_IMPORTED_MODULE_4__.resolveBreakpointValues)({\n values: ownerState.direction,\n base\n });\n const spacingValues = (0,_mui_system__WEBPACK_IMPORTED_MODULE_4__.resolveBreakpointValues)({\n values: ownerState.spacing,\n base\n });\n\n const styleFromPropValue = (propValue, breakpoint) => {\n return {\n '& > :not(style) + :not(style)': {\n margin: 0,\n [`margin${getSideFromDirection(breakpoint ? directionValues[breakpoint] : ownerState.direction)}`]: (0,_mui_system__WEBPACK_IMPORTED_MODULE_5__.getValue)(transformer, propValue)\n }\n };\n };\n\n styles = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(styles, (0,_mui_system__WEBPACK_IMPORTED_MODULE_4__.handleBreakpoints)({\n theme\n }, spacingValues, styleFromPropValue));\n }\n\n return styles;\n};\nconst StackRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiStack',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n return [styles.root];\n }\n})(style);\nconst Stack = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Stack(inProps, ref) {\n const themeProps = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiStack'\n });\n const props = (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(themeProps);\n\n const {\n component = 'div',\n direction = 'column',\n spacing = 0,\n divider,\n children\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = {\n direction,\n spacing\n };\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(StackRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ownerState: ownerState,\n ref: ref\n }, other, {\n children: divider ? joinChildren(children, divider) : children\n }));\n});\n true ? Stack.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n * @default 'column'\n */\n direction: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['column-reverse', 'column', 'row-reverse', 'row']), prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['column-reverse', 'column', 'row-reverse', 'row'])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * Add an element between each child.\n */\n divider: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Defines the space between immediate children.\n * @default 0\n */\n spacing: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * The system prop, which allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Stack);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Stack/Stack.js?");
/***/ }),
/***/ "./node_modules/@mui/material/SvgIcon/SvgIcon.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/material/SvgIcon/SvgIcon.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _svgIconClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./svgIconClasses */ \"./node_modules/@mui/material/SvgIcon/svgIconClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"color\", \"component\", \"fontSize\", \"htmlColor\", \"inheritViewBox\", \"titleAccess\", \"viewBox\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n color,\n fontSize,\n classes\n } = ownerState;\n const slots = {\n root: ['root', color !== 'inherit' && `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, `fontSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(fontSize)}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _svgIconClasses__WEBPACK_IMPORTED_MODULE_7__.getSvgIconUtilityClass, classes);\n};\n\nconst SvgIconRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('svg', {\n name: 'MuiSvgIcon',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.color !== 'inherit' && styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.color)}`], styles[`fontSize${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.fontSize)}`]];\n }\n})(({\n theme,\n ownerState\n}) => {\n var _theme$palette$ownerS, _theme$palette$ownerS2;\n\n return {\n userSelect: 'none',\n width: '1em',\n height: '1em',\n display: 'inline-block',\n fill: 'currentColor',\n flexShrink: 0,\n transition: theme.transitions.create('fill', {\n duration: theme.transitions.duration.shorter\n }),\n fontSize: {\n inherit: 'inherit',\n small: theme.typography.pxToRem(20),\n medium: theme.typography.pxToRem(24),\n large: theme.typography.pxToRem(35)\n }[ownerState.fontSize],\n // TODO v5 deprecate, v6 remove for sx\n color: (_theme$palette$ownerS = (_theme$palette$ownerS2 = theme.palette[ownerState.color]) == null ? void 0 : _theme$palette$ownerS2.main) != null ? _theme$palette$ownerS : {\n action: theme.palette.action.active,\n disabled: theme.palette.action.disabled,\n inherit: undefined\n }[ownerState.color]\n };\n});\nconst SvgIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function SvgIcon(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiSvgIcon'\n });\n\n const {\n children,\n className,\n color = 'inherit',\n component = 'svg',\n fontSize = 'medium',\n htmlColor,\n inheritViewBox = false,\n titleAccess,\n viewBox = '0 0 24 24'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n color,\n component,\n fontSize,\n inheritViewBox,\n viewBox\n });\n\n const more = {};\n\n if (!inheritViewBox) {\n more.viewBox = viewBox;\n }\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(SvgIconRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n as: component,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n focusable: \"false\",\n color: htmlColor,\n \"aria-hidden\": titleAccess ? undefined : true,\n role: titleAccess ? 'img' : undefined,\n ref: ref\n }, more, other, {\n children: [children, titleAccess ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"title\", {\n children: titleAccess\n }) : null]\n }));\n});\n true ? SvgIcon.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Node passed into the SVG element.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * You can use the `htmlColor` prop to apply a color attribute to the SVG element.\n * @default 'inherit'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['inherit', 'action', 'disabled', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size.\n * @default 'medium'\n */\n fontSize: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['inherit', 'large', 'medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)]),\n\n /**\n * Applies a color attribute to the SVG element.\n */\n htmlColor: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * If `true`, the root node will inherit the custom `component`'s viewBox and the `viewBox`\n * prop will be ignored.\n * Useful when you want to reference a custom `component` and have `SvgIcon` pass that\n * `component`'s viewBox to the root node.\n * @default false\n */\n inheritViewBox: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The shape-rendering attribute. The behavior of the different options is described on the\n * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering).\n * If you are having issues with blurry icons you should investigate this prop.\n */\n shapeRendering: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object)]),\n\n /**\n * Provides a human-readable title for the element that contains it.\n * https://www.w3.org/TR/SVG-access/#Equivalent\n */\n titleAccess: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * Allows you to redefine what the coordinates without units mean inside an SVG element.\n * For example, if the SVG element is 500 (width) by 200 (height),\n * and you pass viewBox=\"0 0 50 20\",\n * this means that the coordinates inside the SVG will go from the top left corner (0,0)\n * to bottom right (50,20) and each unit will be worth 10px.\n * @default '0 0 24 24'\n */\n viewBox: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)\n} : 0;\nSvgIcon.muiName = 'SvgIcon';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgIcon);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/SvgIcon/SvgIcon.js?");
/***/ }),
/***/ "./node_modules/@mui/material/SvgIcon/svgIconClasses.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/SvgIcon/svgIconClasses.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getSvgIconUtilityClass\": () => (/* binding */ getSvgIconUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getSvgIconUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiSvgIcon', slot);\n}\nconst svgIconClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiSvgIcon', ['root', 'colorPrimary', 'colorSecondary', 'colorAction', 'colorError', 'colorDisabled', 'fontSizeInherit', 'fontSizeSmall', 'fontSizeMedium', 'fontSizeLarge']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (svgIconClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/SvgIcon/svgIconClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Switch/Switch.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/Switch/Switch.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _internal_SwitchBase__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/SwitchBase */ \"./node_modules/@mui/material/internal/SwitchBase.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _switchClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./switchClasses */ \"./node_modules/@mui/material/Switch/switchClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"color\", \"edge\", \"size\", \"sx\"];\n// @inheritedComponent IconButton\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n edge,\n size,\n color,\n checked,\n disabled\n } = ownerState;\n const slots = {\n root: ['root', edge && `edge${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(edge)}`, `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`],\n switchBase: ['switchBase', `color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(color)}`, checked && 'checked', disabled && 'disabled'],\n thumb: ['thumb'],\n track: ['track'],\n input: ['input']\n };\n const composedClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _switchClasses__WEBPACK_IMPORTED_MODULE_7__.getSwitchUtilityClass, classes);\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, composedClasses);\n};\n\nconst SwitchRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiSwitch',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.edge && styles[`edge${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.edge)}`], styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`]];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-flex',\n width: 34 + 12 * 2,\n height: 14 + 12 * 2,\n overflow: 'hidden',\n padding: 12,\n boxSizing: 'border-box',\n position: 'relative',\n flexShrink: 0,\n zIndex: 0,\n // Reset the stacking context.\n verticalAlign: 'middle',\n // For correct alignment with the text.\n '@media print': {\n colorAdjust: 'exact'\n }\n}, ownerState.edge === 'start' && {\n marginLeft: -8\n}, ownerState.edge === 'end' && {\n marginRight: -8\n}, ownerState.size === 'small' && {\n width: 40,\n height: 24,\n padding: 7,\n [`& .${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].thumb}`]: {\n width: 16,\n height: 16\n },\n [`& .${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].switchBase}`]: {\n padding: 4,\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].checked}`]: {\n transform: 'translateX(16px)'\n }\n }\n}));\nconst SwitchSwitchBase = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_internal_SwitchBase__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiSwitch',\n slot: 'SwitchBase',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.switchBase, {\n [`& .${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].input}`]: styles.input\n }, ownerState.color !== 'default' && styles[`color${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.color)}`]];\n }\n})(({\n theme\n}) => ({\n position: 'absolute',\n top: 0,\n left: 0,\n zIndex: 1,\n // Render above the focus ripple.\n color: theme.palette.mode === 'light' ? theme.palette.common.white : theme.palette.grey[300],\n transition: theme.transitions.create(['left', 'transform'], {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].checked}`]: {\n transform: 'translateX(20px)'\n },\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.mode === 'light' ? theme.palette.grey[100] : theme.palette.grey[600]\n },\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].checked} + .${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].track}`]: {\n opacity: 0.5\n },\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled} + .${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].track}`]: {\n opacity: theme.palette.mode === 'light' ? 0.12 : 0.2\n },\n [`& .${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].input}`]: {\n left: '-100%',\n width: '300%'\n }\n}), ({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n '&:hover': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette.action.active, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].checked}`]: {\n color: theme.palette[ownerState.color].main,\n '&:hover': {\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n },\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.mode === 'light' ? (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.lighten)(theme.palette[ownerState.color].main, 0.62) : (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.darken)(theme.palette[ownerState.color].main, 0.55)\n }\n },\n [`&.${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].checked} + .${_switchClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].track}`]: {\n backgroundColor: theme.palette[ownerState.color].main\n }\n}));\nconst SwitchTrack = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiSwitch',\n slot: 'Track',\n overridesResolver: (props, styles) => styles.track\n})(({\n theme\n}) => ({\n height: '100%',\n width: '100%',\n borderRadius: 14 / 2,\n zIndex: -1,\n transition: theme.transitions.create(['opacity', 'background-color'], {\n duration: theme.transitions.duration.shortest\n }),\n backgroundColor: theme.palette.mode === 'light' ? theme.palette.common.black : theme.palette.common.white,\n opacity: theme.palette.mode === 'light' ? 0.38 : 0.3\n}));\nconst SwitchThumb = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiSwitch',\n slot: 'Thumb',\n overridesResolver: (props, styles) => styles.thumb\n})(({\n theme\n}) => ({\n boxShadow: theme.shadows[1],\n backgroundColor: 'currentColor',\n width: 20,\n height: 20,\n borderRadius: '50%'\n}));\nconst Switch = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Switch(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props: inProps,\n name: 'MuiSwitch'\n });\n\n const {\n className,\n color = 'primary',\n edge = false,\n size = 'medium',\n sx\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n edge,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n\n const icon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(SwitchThumb, {\n className: classes.thumb,\n ownerState: ownerState\n });\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(SwitchRoot, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n sx: sx,\n ownerState: ownerState,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(SwitchSwitchBase, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n type: \"checkbox\",\n icon: icon,\n checkedIcon: icon,\n ref: ref,\n ownerState: ownerState\n }, other, {\n classes: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, classes, {\n root: classes.switchBase\n })\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(SwitchTrack, {\n className: classes.track,\n ownerState: ownerState\n })]\n });\n});\n true ? Switch.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the component is checked.\n */\n checked: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The icon to display when the component is checked.\n */\n checkedIcon: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If given, uses a negative margin to counteract the padding on one\n * side (this is often helpful for aligning the left or right\n * side of the icon with content above or below, without ruining the border\n * size and shape).\n * @default false\n */\n edge: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['end', 'start', false]),\n\n /**\n * The icon to display when the component is unchecked.\n */\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * If `true`, the `input` element is required.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense switch styling.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Switch);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Switch/Switch.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Switch/switchClasses.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/Switch/switchClasses.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getSwitchUtilityClass\": () => (/* binding */ getSwitchUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getSwitchUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiSwitch', slot);\n}\nconst switchClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiSwitch', ['root', 'edgeStart', 'edgeEnd', 'switchBase', 'colorPrimary', 'colorSecondary', 'sizeSmall', 'sizeMedium', 'checked', 'disabled', 'input', 'thumb', 'track']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (switchClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Switch/switchClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Tab/Tab.js":
/*!***********************************************!*\
!*** ./node_modules/@mui/material/Tab/Tab.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _utils_unsupportedProp__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/unsupportedProp */ \"./node_modules/@mui/material/utils/unsupportedProp.js\");\n/* harmony import */ var _tabClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tabClasses */ \"./node_modules/@mui/material/Tab/tabClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"disabled\", \"disableFocusRipple\", \"fullWidth\", \"icon\", \"iconPosition\", \"indicator\", \"label\", \"onChange\", \"onClick\", \"onFocus\", \"selected\", \"selectionFollowsFocus\", \"textColor\", \"value\", \"wrapped\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n textColor,\n fullWidth,\n wrapped,\n icon,\n label,\n selected,\n disabled\n } = ownerState;\n const slots = {\n root: ['root', icon && label && 'labelIcon', `textColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(textColor)}`, fullWidth && 'fullWidth', wrapped && 'wrapped', selected && 'selected', disabled && 'disabled'],\n iconWrapper: ['iconWrapper']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _tabClasses__WEBPACK_IMPORTED_MODULE_7__.getTabUtilityClass, classes);\n};\n\nconst TabRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiTab',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.label && ownerState.icon && styles.labelIcon, styles[`textColor${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.textColor)}`], ownerState.fullWidth && styles.fullWidth, ownerState.wrapped && styles.wrapped];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.button, {\n maxWidth: 360,\n minWidth: 90,\n position: 'relative',\n minHeight: 48,\n flexShrink: 0,\n padding: '12px 16px',\n overflow: 'hidden',\n whiteSpace: 'normal',\n textAlign: 'center'\n}, ownerState.label && {\n flexDirection: ownerState.iconPosition === 'top' || ownerState.iconPosition === 'bottom' ? 'column' : 'row'\n}, {\n lineHeight: 1.25\n}, ownerState.icon && ownerState.label && {\n minHeight: 72,\n paddingTop: 9,\n paddingBottom: 9,\n [`& > .${_tabClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].iconWrapper}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.iconPosition === 'top' && {\n marginBottom: 6\n }, ownerState.iconPosition === 'bottom' && {\n marginTop: 6\n }, ownerState.iconPosition === 'start' && {\n marginRight: theme.spacing(1)\n }, ownerState.iconPosition === 'end' && {\n marginLeft: theme.spacing(1)\n })\n}, ownerState.textColor === 'inherit' && {\n color: 'inherit',\n opacity: 0.6,\n // same opacity as theme.palette.text.secondary\n [`&.${_tabClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].selected}`]: {\n opacity: 1\n },\n [`&.${_tabClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n opacity: theme.palette.action.disabledOpacity\n }\n}, ownerState.textColor === 'primary' && {\n color: theme.palette.text.secondary,\n [`&.${_tabClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].selected}`]: {\n color: theme.palette.primary.main\n },\n [`&.${_tabClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.text.disabled\n }\n}, ownerState.textColor === 'secondary' && {\n color: theme.palette.text.secondary,\n [`&.${_tabClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].selected}`]: {\n color: theme.palette.secondary.main\n },\n [`&.${_tabClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.text.disabled\n }\n}, ownerState.fullWidth && {\n flexShrink: 1,\n flexGrow: 1,\n flexBasis: 0,\n maxWidth: 'none'\n}, ownerState.wrapped && {\n fontSize: theme.typography.pxToRem(12)\n}));\nconst Tab = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Tab(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiTab'\n });\n\n const {\n className,\n disabled = false,\n disableFocusRipple = false,\n // eslint-disable-next-line react/prop-types\n fullWidth,\n icon: iconProp,\n iconPosition = 'top',\n // eslint-disable-next-line react/prop-types\n indicator,\n label,\n onChange,\n onClick,\n onFocus,\n // eslint-disable-next-line react/prop-types\n selected,\n // eslint-disable-next-line react/prop-types\n selectionFollowsFocus,\n // eslint-disable-next-line react/prop-types\n textColor = 'inherit',\n value,\n wrapped = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disabled,\n disableFocusRipple,\n selected,\n icon: !!iconProp,\n iconPosition,\n label: !!label,\n fullWidth,\n textColor,\n wrapped\n });\n\n const classes = useUtilityClasses(ownerState);\n const icon = iconProp && label && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(iconProp) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(iconProp, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.iconWrapper, iconProp.props.className)\n }) : iconProp;\n\n const handleClick = event => {\n if (!selected && onChange) {\n onChange(event, value);\n }\n\n if (onClick) {\n onClick(event);\n }\n };\n\n const handleFocus = event => {\n if (selectionFollowsFocus && !selected && onChange) {\n onChange(event, value);\n }\n\n if (onFocus) {\n onFocus(event);\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(TabRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n focusRipple: !disableFocusRipple,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref,\n role: \"tab\",\n \"aria-selected\": selected,\n disabled: disabled,\n onClick: handleClick,\n onFocus: handleFocus,\n ownerState: ownerState,\n tabIndex: selected ? 0 : -1\n }, other, {\n children: [iconPosition === 'top' || iconPosition === 'start' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [icon, label]\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [label, icon]\n }), indicator]\n }));\n});\n true ? Tab.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * This prop isn't supported.\n * Use the `component` prop if you need to change the children structure.\n */\n children: _utils_unsupportedProp__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\n * @default false\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The icon to display.\n */\n icon: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().element), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The position of the icon relative to the label.\n * @default 'top'\n */\n iconPosition: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['bottom', 'end', 'start', 'top']),\n\n /**\n * The label element.\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * @ignore\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * @ignore\n */\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * You can provide your own value. Otherwise, we fallback to the child position index.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any),\n\n /**\n * Tab labels appear in a single row.\n * They can use a second line if needed.\n * @default false\n */\n wrapped: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tab);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Tab/Tab.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Tab/tabClasses.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/material/Tab/tabClasses.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTabUtilityClass\": () => (/* binding */ getTabUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTabUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTab', slot);\n}\nconst tabClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTab', ['root', 'labelIcon', 'textColorInherit', 'textColorPrimary', 'textColorSecondary', 'selected', 'disabled', 'fullWidth', 'wrapped', 'iconWrapper']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (tabClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Tab/tabClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TabScrollButton/TabScrollButton.js":
/*!***********************************************************************!*\
!*** ./node_modules/@mui/material/TabScrollButton/TabScrollButton.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _internal_svg_icons_KeyboardArrowLeft__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/svg-icons/KeyboardArrowLeft */ \"./node_modules/@mui/material/internal/svg-icons/KeyboardArrowLeft.js\");\n/* harmony import */ var _internal_svg_icons_KeyboardArrowRight__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../internal/svg-icons/KeyboardArrowRight */ \"./node_modules/@mui/material/internal/svg-icons/KeyboardArrowRight.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _tabScrollButtonClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./tabScrollButtonClasses */ \"./node_modules/@mui/material/TabScrollButton/tabScrollButtonClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar _KeyboardArrowLeft, _KeyboardArrowRight;\n\nconst _excluded = [\"className\", \"direction\", \"orientation\", \"disabled\"];\n\n/* eslint-disable jsx-a11y/aria-role */\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n orientation,\n disabled\n } = ownerState;\n const slots = {\n root: ['root', orientation, disabled && 'disabled']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _tabScrollButtonClasses__WEBPACK_IMPORTED_MODULE_6__.getTabScrollButtonUtilityClass, classes);\n};\n\nconst TabScrollButtonRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n name: 'MuiTabScrollButton',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.orientation && styles[ownerState.orientation]];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n width: 40,\n flexShrink: 0,\n opacity: 0.8,\n [`&.${_tabScrollButtonClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"].disabled}`]: {\n opacity: 0\n }\n}, ownerState.orientation === 'vertical' && {\n width: '100%',\n height: 40,\n '& svg': {\n transform: `rotate(${ownerState.isRtl ? -90 : 90}deg)`\n }\n}));\nconst TabScrollButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TabScrollButton(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiTabScrollButton'\n });\n\n const {\n className,\n direction\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n const isRtl = theme.direction === 'rtl';\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n isRtl\n }, props);\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TabScrollButtonRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n component: \"div\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref,\n role: null,\n ownerState: ownerState,\n tabIndex: null\n }, other, {\n children: direction === 'left' ? _KeyboardArrowLeft || (_KeyboardArrowLeft = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_KeyboardArrowLeft__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n fontSize: \"small\"\n })) : _KeyboardArrowRight || (_KeyboardArrowRight = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_internal_svg_icons_KeyboardArrowRight__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n fontSize: \"small\"\n }))\n }));\n});\n true ? TabScrollButton.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n\n /**\n * The direction the button should indicate.\n */\n direction: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['left', 'right']).isRequired,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n\n /**\n * The component orientation (layout flow direction).\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['horizontal', 'vertical']).isRequired,\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TabScrollButton);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TabScrollButton/TabScrollButton.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TabScrollButton/tabScrollButtonClasses.js":
/*!******************************************************************************!*\
!*** ./node_modules/@mui/material/TabScrollButton/tabScrollButtonClasses.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTabScrollButtonUtilityClass\": () => (/* binding */ getTabScrollButtonUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTabScrollButtonUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTabScrollButton', slot);\n}\nconst tabScrollButtonClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTabScrollButton', ['root', 'vertical', 'horizontal', 'disabled']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (tabScrollButtonClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TabScrollButton/tabScrollButtonClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Table/TableContext.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/Table/TableContext.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * @ignore - internal component.\n */\n\nconst TableContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext();\n\nif (true) {\n TableContext.displayName = 'TableContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TableContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Table/TableContext.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Table/Tablelvl2Context.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/Table/Tablelvl2Context.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * @ignore - internal component.\n */\n\nconst Tablelvl2Context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext();\n\nif (true) {\n Tablelvl2Context.displayName = 'Tablelvl2Context';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tablelvl2Context);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Table/Tablelvl2Context.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TableCell/TableCell.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/TableCell/TableCell.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _Table_TableContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Table/TableContext */ \"./node_modules/@mui/material/Table/TableContext.js\");\n/* harmony import */ var _Table_Tablelvl2Context__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../Table/Tablelvl2Context */ \"./node_modules/@mui/material/Table/Tablelvl2Context.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _tableCellClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tableCellClasses */ \"./node_modules/@mui/material/TableCell/tableCellClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"align\", \"className\", \"component\", \"padding\", \"scope\", \"size\", \"sortDirection\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n variant,\n align,\n padding,\n size,\n stickyHeader\n } = ownerState;\n const slots = {\n root: ['root', variant, stickyHeader && 'stickyHeader', align !== 'inherit' && `align${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(align)}`, padding !== 'normal' && `padding${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(padding)}`, `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _tableCellClasses__WEBPACK_IMPORTED_MODULE_7__.getTableCellUtilityClass, classes);\n};\n\nconst TableCellRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('td', {\n name: 'MuiTableCell',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`], ownerState.padding !== 'normal' && styles[`padding${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.padding)}`], ownerState.align !== 'inherit' && styles[`align${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.align)}`], ownerState.stickyHeader && styles.stickyHeader];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body2, {\n display: 'table-cell',\n verticalAlign: 'inherit',\n // Workaround for a rendering bug with spanned columns in Chrome 62.0.\n // Removes the alpha (sets it to 1), and lightens or darkens the theme color.\n borderBottom: `1px solid\n ${theme.palette.mode === 'light' ? (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.lighten)((0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.divider, 1), 0.88) : (0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.darken)((0,_mui_system__WEBPACK_IMPORTED_MODULE_9__.alpha)(theme.palette.divider, 1), 0.68)}`,\n textAlign: 'left',\n padding: 16\n}, ownerState.variant === 'head' && {\n color: theme.palette.text.primary,\n lineHeight: theme.typography.pxToRem(24),\n fontWeight: theme.typography.fontWeightMedium\n}, ownerState.variant === 'body' && {\n color: theme.palette.text.primary\n}, ownerState.variant === 'footer' && {\n color: theme.palette.text.secondary,\n lineHeight: theme.typography.pxToRem(21),\n fontSize: theme.typography.pxToRem(12)\n}, ownerState.size === 'small' && {\n padding: '6px 16px',\n [`&.${_tableCellClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].paddingCheckbox}`]: {\n width: 24,\n // prevent the checkbox column from growing\n padding: '0 12px 0 16px',\n '& > *': {\n padding: 0\n }\n }\n}, ownerState.padding === 'checkbox' && {\n width: 48,\n // prevent the checkbox column from growing\n padding: '0 0 0 4px'\n}, ownerState.padding === 'none' && {\n padding: 0\n}, ownerState.align === 'left' && {\n textAlign: 'left'\n}, ownerState.align === 'center' && {\n textAlign: 'center'\n}, ownerState.align === 'right' && {\n textAlign: 'right',\n flexDirection: 'row-reverse'\n}, ownerState.align === 'justify' && {\n textAlign: 'justify'\n}, ownerState.stickyHeader && {\n position: 'sticky',\n top: 0,\n zIndex: 2,\n backgroundColor: theme.palette.background.default\n}));\n/**\n * The component renders a `<th>` element when the parent context is a header\n * or otherwise a `<td>` element.\n */\n\nconst TableCell = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TableCell(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiTableCell'\n });\n\n const {\n align = 'inherit',\n className,\n component: componentProp,\n padding: paddingProp,\n scope: scopeProp,\n size: sizeProp,\n sortDirection,\n variant: variantProp\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const table = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_Table_TableContext__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n const tablelvl2 = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_Table_Tablelvl2Context__WEBPACK_IMPORTED_MODULE_12__[\"default\"]);\n const isHeadCell = tablelvl2 && tablelvl2.variant === 'head';\n let component;\n\n if (componentProp) {\n component = componentProp;\n } else {\n component = isHeadCell ? 'th' : 'td';\n }\n\n let scope = scopeProp;\n\n if (!scope && isHeadCell) {\n scope = 'col';\n }\n\n const variant = variantProp || tablelvl2 && tablelvl2.variant;\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n align,\n component,\n padding: paddingProp || (table && table.padding ? table.padding : 'normal'),\n size: sizeProp || (table && table.size ? table.size : 'medium'),\n sortDirection,\n stickyHeader: variant === 'head' && table && table.stickyHeader,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n let ariaSort = null;\n\n if (sortDirection) {\n ariaSort = sortDirection === 'asc' ? 'ascending' : 'descending';\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TableCellRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n \"aria-sort\": ariaSort,\n scope: scope,\n ownerState: ownerState\n }, other));\n});\n true ? TableCell.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Set the text-align on the table cell content.\n *\n * Monetary or generally number fields **should be right aligned** as that allows\n * you to add them up quickly in your head without having to worry about decimals.\n * @default 'inherit'\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['center', 'inherit', 'justify', 'left', 'right']),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType),\n\n /**\n * Sets the padding applied to the cell.\n * The prop defaults to the value (`'default'`) inherited from the parent Table component.\n */\n padding: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['checkbox', 'none', 'normal']),\n\n /**\n * Set scope attribute.\n */\n scope: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n\n /**\n * Specify the size of the cell.\n * The prop defaults to the value (`'medium'`) inherited from the parent Table component.\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['small', 'medium']),\n\n /**\n * Set aria-sort direction.\n */\n sortDirection: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['asc', 'desc', false]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object)]),\n\n /**\n * Specify the cell type.\n * The prop defaults to the value inherited from the parent TableHead, TableBody, or TableFooter components.\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['body', 'footer', 'head'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TableCell);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TableCell/TableCell.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TableCell/tableCellClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/TableCell/tableCellClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTableCellUtilityClass\": () => (/* binding */ getTableCellUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTableCellUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTableCell', slot);\n}\nconst tableCellClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTableCell', ['root', 'head', 'body', 'footer', 'sizeSmall', 'sizeMedium', 'paddingCheckbox', 'paddingNone', 'alignLeft', 'alignCenter', 'alignRight', 'alignJustify', 'stickyHeader']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (tableCellClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TableCell/tableCellClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TablePagination/TablePagination.js":
/*!***********************************************************************!*\
!*** ./node_modules/@mui/material/TablePagination/TablePagination.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/integerPropType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _InputBase__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../InputBase */ \"./node_modules/@mui/material/InputBase/InputBase.js\");\n/* harmony import */ var _MenuItem__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../MenuItem */ \"./node_modules/@mui/material/MenuItem/MenuItem.js\");\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Select */ \"./node_modules/@mui/material/Select/Select.js\");\n/* harmony import */ var _TableCell__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../TableCell */ \"./node_modules/@mui/material/TableCell/TableCell.js\");\n/* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Toolbar */ \"./node_modules/@mui/material/Toolbar/Toolbar.js\");\n/* harmony import */ var _TablePaginationActions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./TablePaginationActions */ \"./node_modules/@mui/material/TablePagination/TablePaginationActions.js\");\n/* harmony import */ var _utils_useId__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/useId */ \"./node_modules/@mui/material/utils/useId.js\");\n/* harmony import */ var _tablePaginationClasses__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tablePaginationClasses */ \"./node_modules/@mui/material/TablePagination/tablePaginationClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar _InputBase;\n\nconst _excluded = [\"ActionsComponent\", \"backIconButtonProps\", \"className\", \"colSpan\", \"component\", \"count\", \"getItemAriaLabel\", \"labelDisplayedRows\", \"labelRowsPerPage\", \"nextIconButtonProps\", \"onPageChange\", \"onRowsPerPageChange\", \"page\", \"rowsPerPage\", \"rowsPerPageOptions\", \"SelectProps\", \"showFirstButton\", \"showLastButton\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TablePaginationRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_TableCell__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n name: 'MuiTablePagination',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme\n}) => ({\n overflow: 'auto',\n color: theme.palette.text.primary,\n fontSize: theme.typography.pxToRem(14),\n // Increase the specificity to override TableCell.\n '&:last-child': {\n padding: 0\n }\n}));\nconst TablePaginationToolbar = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_Toolbar__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n name: 'MuiTablePagination',\n slot: 'Toolbar',\n overridesResolver: (props, styles) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n [`& .${_tablePaginationClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].actions}`]: styles.actions\n }, styles.toolbar)\n})(({\n theme\n}) => ({\n minHeight: 52,\n paddingRight: 2,\n [`${theme.breakpoints.up('xs')} and (orientation: landscape)`]: {\n minHeight: 52\n },\n [theme.breakpoints.up('sm')]: {\n minHeight: 52,\n paddingRight: 2\n },\n [`& .${_tablePaginationClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].actions}`]: {\n flexShrink: 0,\n marginLeft: 20\n }\n}));\nconst TablePaginationSpacer = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('div', {\n name: 'MuiTablePagination',\n slot: 'Spacer',\n overridesResolver: (props, styles) => styles.spacer\n})({\n flex: '1 1 100%'\n});\nconst TablePaginationSelectLabel = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('p', {\n name: 'MuiTablePagination',\n slot: 'SelectLabel',\n overridesResolver: (props, styles) => styles.selectLabel\n})(({\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body2, {\n flexShrink: 0\n}));\nconst TablePaginationSelect = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_Select__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiTablePagination',\n slot: 'Select',\n overridesResolver: (props, styles) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n [`& .${_tablePaginationClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].selectIcon}`]: styles.selectIcon,\n [`& .${_tablePaginationClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].select}`]: styles.select\n }, styles.input, styles.selectRoot)\n})({\n color: 'inherit',\n fontSize: 'inherit',\n flexShrink: 0,\n marginRight: 32,\n marginLeft: 8,\n [`& .${_tablePaginationClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].select}`]: {\n paddingLeft: 8,\n paddingRight: 24,\n textAlign: 'right',\n textAlignLast: 'right' // Align <select> on Chrome.\n\n }\n});\nconst TablePaginationMenuItem = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_MenuItem__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n name: 'MuiTablePagination',\n slot: 'MenuItem',\n overridesResolver: (props, styles) => styles.menuItem\n})({});\nconst TablePaginationDisplayedRows = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_5__[\"default\"])('p', {\n name: 'MuiTablePagination',\n slot: 'DisplayedRows',\n overridesResolver: (props, styles) => styles.displayedRows\n})(({\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.body2, {\n flexShrink: 0\n}));\n\nfunction defaultLabelDisplayedRows({\n from,\n to,\n count\n}) {\n return `${from}${to} of ${count !== -1 ? count : `more than ${to}`}`;\n}\n\nfunction defaultGetAriaLabel(type) {\n return `Go to ${type} page`;\n}\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root'],\n toolbar: ['toolbar'],\n spacer: ['spacer'],\n selectLabel: ['selectLabel'],\n select: ['select'],\n input: ['input'],\n selectIcon: ['selectIcon'],\n menuItem: ['menuItem'],\n displayedRows: ['displayedRows'],\n actions: ['actions']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(slots, _tablePaginationClasses__WEBPACK_IMPORTED_MODULE_8__.getTablePaginationUtilityClass, classes);\n};\n/**\n * A `TableCell` based component for placing inside `TableFooter` for pagination.\n */\n\n\nconst TablePagination = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TablePagination(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n props: inProps,\n name: 'MuiTablePagination'\n });\n\n const {\n ActionsComponent = _TablePaginationActions__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n backIconButtonProps,\n className,\n colSpan: colSpanProp,\n component = _TableCell__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n count,\n getItemAriaLabel = defaultGetAriaLabel,\n labelDisplayedRows = defaultLabelDisplayedRows,\n labelRowsPerPage = 'Rows per page:',\n nextIconButtonProps,\n onPageChange,\n onRowsPerPageChange,\n page,\n rowsPerPage,\n rowsPerPageOptions = [10, 25, 50, 100],\n SelectProps = {},\n showFirstButton = false,\n showLastButton = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n const MenuItemComponent = SelectProps.native ? 'option' : TablePaginationMenuItem;\n let colSpan;\n\n if (component === _TableCell__WEBPACK_IMPORTED_MODULE_6__[\"default\"] || component === 'td') {\n colSpan = colSpanProp || 1000; // col-span over everything\n }\n\n const selectId = (0,_utils_useId__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(SelectProps.id);\n const labelId = (0,_utils_useId__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(SelectProps.labelId);\n\n const getLabelDisplayedRowsTo = () => {\n if (count === -1) {\n return (page + 1) * rowsPerPage;\n }\n\n return rowsPerPage === -1 ? count : Math.min(count, (page + 1) * rowsPerPage);\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TablePaginationRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n colSpan: colSpan,\n ref: ref,\n as: component,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className)\n }, other, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(TablePaginationToolbar, {\n className: classes.toolbar,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TablePaginationSpacer, {\n className: classes.spacer\n }), rowsPerPageOptions.length > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TablePaginationSelectLabel, {\n className: classes.selectLabel,\n id: labelId,\n children: labelRowsPerPage\n }), rowsPerPageOptions.length > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TablePaginationSelect, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n variant: \"standard\",\n input: _InputBase || (_InputBase = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_InputBase__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {})),\n value: rowsPerPage,\n onChange: onRowsPerPageChange,\n id: selectId,\n labelId: labelId\n }, SelectProps, {\n classes: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, SelectProps.classes, {\n // TODO v5 remove `classes.input`\n root: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.input, classes.selectRoot, (SelectProps.classes || {}).root),\n select: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.select, (SelectProps.classes || {}).select),\n // TODO v5 remove `selectIcon`\n icon: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.selectIcon, (SelectProps.classes || {}).icon)\n }),\n children: rowsPerPageOptions.map(rowsPerPageOption => /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.createElement)(MenuItemComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, !(0,_mui_base__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(MenuItemComponent) && {\n ownerState\n }, {\n className: classes.menuItem,\n key: rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption,\n value: rowsPerPageOption.value ? rowsPerPageOption.value : rowsPerPageOption\n }), rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption))\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TablePaginationDisplayedRows, {\n className: classes.displayedRows,\n children: labelDisplayedRows({\n from: count === 0 ? 0 : page * rowsPerPage + 1,\n to: getLabelDisplayedRowsTo(),\n count: count === -1 ? -1 : count,\n page\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionsComponent, {\n className: classes.actions,\n backIconButtonProps: backIconButtonProps,\n count: count,\n nextIconButtonProps: nextIconButtonProps,\n onPageChange: onPageChange,\n page: page,\n rowsPerPage: rowsPerPage,\n showFirstButton: showFirstButton,\n showLastButton: showLastButton,\n getItemAriaLabel: getItemAriaLabel\n })]\n })\n }));\n});\n true ? TablePagination.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The component used for displaying the actions.\n * Either a string to use a HTML element or a component.\n * @default TablePaginationActions\n */\n ActionsComponent: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n\n /**\n * Props applied to the back arrow [`IconButton`](/api/icon-button/) component.\n */\n backIconButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * @ignore\n */\n colSpan: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n\n /**\n * The total number of rows.\n *\n * To enable server side pagination for an unknown number of items, provide -1.\n */\n count: _mui_utils__WEBPACK_IMPORTED_MODULE_18__[\"default\"].isRequired,\n\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the current page.\n * This is important for screen reader users.\n *\n * For localization purposes, you can use the provided [translations](/guides/localization/).\n * @param {string} type The link or button type to format ('first' | 'last' | 'next' | 'previous').\n * @returns {string}\n * @default function defaultGetAriaLabel(type) {\n * return `Go to ${type} page`;\n * }\n */\n getItemAriaLabel: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * Customize the displayed rows label. Invoked with a `{ from, to, count, page }`\n * object.\n *\n * For localization purposes, you can use the provided [translations](/guides/localization/).\n * @default function defaultLabelDisplayedRows({ from, to, count }) {\n * return `${from}${to} of ${count !== -1 ? count : `more than ${to}`}`;\n * }\n */\n labelDisplayedRows: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * Customize the rows per page label.\n *\n * For localization purposes, you can use the provided [translations](/guides/localization/).\n * @default 'Rows per page:'\n */\n labelRowsPerPage: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * Props applied to the next arrow [`IconButton`](/api/icon-button/) element.\n */\n nextIconButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * Callback fired when the page is changed.\n *\n * @param {React.MouseEvent<HTMLButtonElement> | null} event The event source of the callback.\n * @param {number} page The page selected.\n */\n onPageChange: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func.isRequired),\n\n /**\n * Callback fired when the number of rows per page is changed.\n *\n * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback.\n */\n onRowsPerPageChange: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * The zero-based index of the current page.\n */\n page: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(_mui_utils__WEBPACK_IMPORTED_MODULE_18__[\"default\"].isRequired, props => {\n const {\n count,\n page,\n rowsPerPage\n } = props;\n\n if (count === -1) {\n return null;\n }\n\n const newLastPage = Math.max(0, Math.ceil(count / rowsPerPage) - 1);\n\n if (page < 0 || page > newLastPage) {\n return new Error('MUI: The page prop of a TablePagination is out of range ' + `(0 to ${newLastPage}, but page is ${page}).`);\n }\n\n return null;\n }),\n\n /**\n * The number of rows per page.\n *\n * Set -1 to display all the rows.\n */\n rowsPerPage: _mui_utils__WEBPACK_IMPORTED_MODULE_18__[\"default\"].isRequired,\n\n /**\n * Customizes the options of the rows per page select field. If less than two options are\n * available, no select field will be displayed.\n * Use -1 for the value with a custom label to show all the rows.\n * @default [10, 25, 50, 100]\n */\n rowsPerPageOptions: prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().number), prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n label: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string.isRequired),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number.isRequired)\n })]).isRequired),\n\n /**\n * Props applied to the rows per page [`Select`](/api/select/) element.\n * @default {}\n */\n SelectProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * If `true`, show the first-page button.\n * @default false\n */\n showFirstButton: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, show the last-page button.\n * @default false\n */\n showLastButton: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TablePagination);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TablePagination/TablePagination.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TablePagination/TablePaginationActions.js":
/*!******************************************************************************!*\
!*** ./node_modules/@mui/material/TablePagination/TablePaginationActions.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _internal_svg_icons_KeyboardArrowLeft__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/svg-icons/KeyboardArrowLeft */ \"./node_modules/@mui/material/internal/svg-icons/KeyboardArrowLeft.js\");\n/* harmony import */ var _internal_svg_icons_KeyboardArrowRight__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../internal/svg-icons/KeyboardArrowRight */ \"./node_modules/@mui/material/internal/svg-icons/KeyboardArrowRight.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _internal_svg_icons_LastPage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../internal/svg-icons/LastPage */ \"./node_modules/@mui/material/internal/svg-icons/LastPage.js\");\n/* harmony import */ var _internal_svg_icons_FirstPage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/svg-icons/FirstPage */ \"./node_modules/@mui/material/internal/svg-icons/FirstPage.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar _LastPageIcon, _FirstPageIcon, _KeyboardArrowRight, _KeyboardArrowLeft, _KeyboardArrowLeft2, _KeyboardArrowRight2, _FirstPageIcon2, _LastPageIcon2;\n\nconst _excluded = [\"backIconButtonProps\", \"count\", \"getItemAriaLabel\", \"nextIconButtonProps\", \"onPageChange\", \"page\", \"rowsPerPage\", \"showFirstButton\", \"showLastButton\"];\n\n\n\n\n\n\n\n\n/**\n * @ignore - internal component.\n */\n\n\n\nconst TablePaginationActions = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TablePaginationActions(props, ref) {\n const {\n backIconButtonProps,\n count,\n getItemAriaLabel,\n nextIconButtonProps,\n onPageChange,\n page,\n rowsPerPage,\n showFirstButton,\n showLastButton\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n\n const handleFirstPageButtonClick = event => {\n onPageChange(event, 0);\n };\n\n const handleBackButtonClick = event => {\n onPageChange(event, page - 1);\n };\n\n const handleNextButtonClick = event => {\n onPageChange(event, page + 1);\n };\n\n const handleLastPageButtonClick = event => {\n onPageChange(event, Math.max(0, Math.ceil(count / rowsPerPage) - 1));\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ref\n }, other, {\n children: [showFirstButton && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onClick: handleFirstPageButtonClick,\n disabled: page === 0,\n \"aria-label\": getItemAriaLabel('first', page),\n title: getItemAriaLabel('first', page),\n children: theme.direction === 'rtl' ? _LastPageIcon || (_LastPageIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_LastPage__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {})) : _FirstPageIcon || (_FirstPageIcon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_FirstPage__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {}))\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n onClick: handleBackButtonClick,\n disabled: page === 0,\n color: \"inherit\",\n \"aria-label\": getItemAriaLabel('previous', page),\n title: getItemAriaLabel('previous', page)\n }, backIconButtonProps, {\n children: theme.direction === 'rtl' ? _KeyboardArrowRight || (_KeyboardArrowRight = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_KeyboardArrowRight__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {})) : _KeyboardArrowLeft || (_KeyboardArrowLeft = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_KeyboardArrowLeft__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {}))\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n onClick: handleNextButtonClick,\n disabled: count !== -1 ? page >= Math.ceil(count / rowsPerPage) - 1 : false,\n color: \"inherit\",\n \"aria-label\": getItemAriaLabel('next', page),\n title: getItemAriaLabel('next', page)\n }, nextIconButtonProps, {\n children: theme.direction === 'rtl' ? _KeyboardArrowLeft2 || (_KeyboardArrowLeft2 = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_KeyboardArrowLeft__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {})) : _KeyboardArrowRight2 || (_KeyboardArrowRight2 = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_KeyboardArrowRight__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {}))\n })), showLastButton && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onClick: handleLastPageButtonClick,\n disabled: page >= Math.ceil(count / rowsPerPage) - 1,\n \"aria-label\": getItemAriaLabel('last', page),\n title: getItemAriaLabel('last', page),\n children: theme.direction === 'rtl' ? _FirstPageIcon2 || (_FirstPageIcon2 = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_FirstPage__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {})) : _LastPageIcon2 || (_LastPageIcon2 = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_internal_svg_icons_LastPage__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}))\n })]\n }));\n});\n true ? TablePaginationActions.propTypes = {\n /**\n * Props applied to the back arrow [`IconButton`](/api/icon-button/) element.\n */\n backIconButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * The total number of rows.\n */\n count: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number.isRequired),\n\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the current page.\n *\n * For localization purposes, you can use the provided [translations](/guides/localization/).\n *\n * @param {string} type The link or button type to format ('page' | 'first' | 'last' | 'next' | 'previous'). Defaults to 'page'.\n * @param {number} page The page number to format.\n * @returns {string}\n */\n getItemAriaLabel: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n\n /**\n * Props applied to the next arrow [`IconButton`](/api/icon-button/) element.\n */\n nextIconButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * Callback fired when the page is changed.\n *\n * @param {object} event The event source of the callback.\n * @param {number} page The page selected.\n */\n onPageChange: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func.isRequired),\n\n /**\n * The zero-based index of the current page.\n */\n page: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number.isRequired),\n\n /**\n * The number of rows per page.\n */\n rowsPerPage: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number.isRequired),\n\n /**\n * If `true`, show the first-page button.\n */\n showFirstButton: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired),\n\n /**\n * If `true`, show the last-page button.\n */\n showLastButton: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TablePaginationActions);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TablePagination/TablePaginationActions.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TablePagination/tablePaginationClasses.js":
/*!******************************************************************************!*\
!*** ./node_modules/@mui/material/TablePagination/tablePaginationClasses.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTablePaginationUtilityClass\": () => (/* binding */ getTablePaginationUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTablePaginationUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTablePagination', slot);\n}\nconst tablePaginationClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTablePagination', ['root', 'toolbar', 'spacer', 'selectLabel', 'selectRoot', 'select', 'selectIcon', 'input', 'menuItem', 'displayedRows', 'actions']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (tablePaginationClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TablePagination/tablePaginationClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Tabs/ScrollbarSize.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/Tabs/ScrollbarSize.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ScrollbarSize)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/debounce */ \"./node_modules/@mui/material/utils/debounce.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils */ \"./node_modules/@mui/material/utils/ownerWindow.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"onChange\"];\n\n\n\n\n\nconst styles = {\n width: 99,\n height: 99,\n position: 'absolute',\n top: -9999,\n overflow: 'scroll'\n};\n/**\n * @ignore - internal component.\n * The component originates from https://github.com/STORIS/react-scrollbar-size.\n * It has been moved into the core in order to minimize the bundle size.\n */\n\nfunction ScrollbarSize(props) {\n const {\n onChange\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const scrollbarHeight = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const nodeRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n\n const setMeasurements = () => {\n scrollbarHeight.current = nodeRef.current.offsetHeight - nodeRef.current.clientHeight;\n };\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n const handleResize = (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(() => {\n const prevHeight = scrollbarHeight.current;\n setMeasurements();\n\n if (prevHeight !== scrollbarHeight.current) {\n onChange(scrollbarHeight.current);\n }\n });\n const containerWindow = (0,_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(nodeRef.current);\n containerWindow.addEventListener('resize', handleResize);\n return () => {\n handleResize.clear();\n containerWindow.removeEventListener('resize', handleResize);\n };\n }, [onChange]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n setMeasurements();\n onChange(scrollbarHeight.current);\n }, [onChange]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n style: styles,\n ref: nodeRef\n }, other));\n}\n true ? ScrollbarSize.propTypes = {\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func.isRequired)\n} : 0;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Tabs/ScrollbarSize.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Tabs/Tabs.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/material/Tabs/Tabs.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/debounce */ \"./node_modules/@mui/material/utils/debounce.js\");\n/* harmony import */ var _utils_scrollLeft__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/scrollLeft */ \"./node_modules/@mui/utils/esm/scrollLeft.js\");\n/* harmony import */ var _internal_animate__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../internal/animate */ \"./node_modules/@mui/material/internal/animate.js\");\n/* harmony import */ var _ScrollbarSize__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ScrollbarSize */ \"./node_modules/@mui/material/Tabs/ScrollbarSize.js\");\n/* harmony import */ var _TabScrollButton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../TabScrollButton */ \"./node_modules/@mui/material/TabScrollButton/TabScrollButton.js\");\n/* harmony import */ var _utils_useEventCallback__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/useEventCallback */ \"./node_modules/@mui/material/utils/useEventCallback.js\");\n/* harmony import */ var _tabsClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tabsClasses */ \"./node_modules/@mui/material/Tabs/tabsClasses.js\");\n/* harmony import */ var _utils_ownerDocument__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/ownerDocument */ \"./node_modules/@mui/material/utils/ownerDocument.js\");\n/* harmony import */ var _utils_ownerWindow__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/ownerWindow */ \"./node_modules/@mui/material/utils/ownerWindow.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"aria-label\", \"aria-labelledby\", \"action\", \"centered\", \"children\", \"className\", \"component\", \"allowScrollButtonsMobile\", \"indicatorColor\", \"onChange\", \"orientation\", \"ScrollButtonComponent\", \"scrollButtons\", \"selectionFollowsFocus\", \"TabIndicatorProps\", \"TabScrollButtonProps\", \"textColor\", \"value\", \"variant\", \"visibleScrollbar\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst nextItem = (list, item) => {\n if (list === item) {\n return list.firstChild;\n }\n\n if (item && item.nextElementSibling) {\n return item.nextElementSibling;\n }\n\n return list.firstChild;\n};\n\nconst previousItem = (list, item) => {\n if (list === item) {\n return list.lastChild;\n }\n\n if (item && item.previousElementSibling) {\n return item.previousElementSibling;\n }\n\n return list.lastChild;\n};\n\nconst moveFocus = (list, currentFocus, traversalFunction) => {\n let wrappedOnce = false;\n let nextFocus = traversalFunction(list, currentFocus);\n\n while (nextFocus) {\n // Prevent infinite loop.\n if (nextFocus === list.firstChild) {\n if (wrappedOnce) {\n return;\n }\n\n wrappedOnce = true;\n } // Same logic as useAutocomplete.js\n\n\n const nextFocusDisabled = nextFocus.disabled || nextFocus.getAttribute('aria-disabled') === 'true';\n\n if (!nextFocus.hasAttribute('tabindex') || nextFocusDisabled) {\n // Move to the next element.\n nextFocus = traversalFunction(list, nextFocus);\n } else {\n nextFocus.focus();\n return;\n }\n }\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n vertical,\n fixed,\n hideScrollbar,\n scrollableX,\n scrollableY,\n centered,\n scrollButtonsHideMobile,\n classes\n } = ownerState;\n const slots = {\n root: ['root', vertical && 'vertical'],\n scroller: ['scroller', fixed && 'fixed', hideScrollbar && 'hideScrollbar', scrollableX && 'scrollableX', scrollableY && 'scrollableY'],\n flexContainer: ['flexContainer', vertical && 'flexContainerVertical', centered && 'centered'],\n indicator: ['indicator'],\n scrollButtons: ['scrollButtons', scrollButtonsHideMobile && 'scrollButtonsHideMobile'],\n scrollableX: [scrollableX && 'scrollableX'],\n hideScrollbar: [hideScrollbar && 'hideScrollbar']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _tabsClasses__WEBPACK_IMPORTED_MODULE_7__.getTabsUtilityClass, classes);\n};\n\nconst TabsRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiTabs',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_tabsClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].scrollButtons}`]: styles.scrollButtons\n }, {\n [`& .${_tabsClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].scrollButtons}`]: ownerState.scrollButtonsHideMobile && styles.scrollButtonsHideMobile\n }, styles.root, ownerState.vertical && styles.vertical];\n }\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n overflow: 'hidden',\n minHeight: 48,\n // Add iOS momentum scrolling for iOS < 13.0\n WebkitOverflowScrolling: 'touch',\n display: 'flex'\n}, ownerState.vertical && {\n flexDirection: 'column'\n}, ownerState.scrollButtonsHideMobile && {\n [`& .${_tabsClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].scrollButtons}`]: {\n [theme.breakpoints.down('sm')]: {\n display: 'none'\n }\n }\n}));\nconst TabsScroller = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiTabs',\n slot: 'Scroller',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.scroller, ownerState.fixed && styles.fixed, ownerState.hideScrollbar && styles.hideScrollbar, ownerState.scrollableX && styles.scrollableX, ownerState.scrollableY && styles.scrollableY];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative',\n display: 'inline-block',\n flex: '1 1 auto',\n whiteSpace: 'nowrap'\n}, ownerState.fixed && {\n overflowX: 'hidden',\n width: '100%'\n}, ownerState.hideScrollbar && {\n // Hide dimensionless scrollbar on MacOS\n scrollbarWidth: 'none',\n // Firefox\n '&::-webkit-scrollbar': {\n display: 'none' // Safari + Chrome\n\n }\n}, ownerState.scrollableX && {\n overflowX: 'auto',\n overflowY: 'hidden'\n}, ownerState.scrollableY && {\n overflowY: 'auto',\n overflowX: 'hidden'\n}));\nconst FlexContainer = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiTabs',\n slot: 'FlexContainer',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.flexContainer, ownerState.vertical && styles.flexContainerVertical, ownerState.centered && styles.centered];\n }\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'flex'\n}, ownerState.vertical && {\n flexDirection: 'column'\n}, ownerState.centered && {\n justifyContent: 'center'\n}));\nconst TabsIndicator = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiTabs',\n slot: 'Indicator',\n overridesResolver: (props, styles) => styles.indicator\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'absolute',\n height: 2,\n bottom: 0,\n width: '100%',\n transition: theme.transitions.create()\n}, ownerState.indicatorColor === 'primary' && {\n backgroundColor: theme.palette.primary.main\n}, ownerState.indicatorColor === 'secondary' && {\n backgroundColor: theme.palette.secondary.main\n}, ownerState.vertical && {\n height: '100%',\n width: 2,\n right: 0\n}));\nconst TabsScrollbarSize = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_ScrollbarSize__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiTabs',\n slot: 'ScrollbarSize'\n})({\n overflowX: 'auto',\n overflowY: 'hidden',\n // Hide dimensionless scrollbar on MacOS\n scrollbarWidth: 'none',\n // Firefox\n '&::-webkit-scrollbar': {\n display: 'none' // Safari + Chrome\n\n }\n});\nconst defaultIndicatorStyle = {};\nlet warnedOnceTabPresent = false;\nconst Tabs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Tabs(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiTabs'\n });\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_11__[\"default\"])();\n const isRtl = theme.direction === 'rtl';\n\n const {\n 'aria-label': ariaLabel,\n 'aria-labelledby': ariaLabelledBy,\n action,\n centered = false,\n children: childrenProp,\n className,\n component = 'div',\n allowScrollButtonsMobile = false,\n indicatorColor = 'primary',\n onChange,\n orientation = 'horizontal',\n ScrollButtonComponent = _TabScrollButton__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n scrollButtons = 'auto',\n selectionFollowsFocus,\n TabIndicatorProps = {},\n TabScrollButtonProps = {},\n textColor = 'primary',\n value,\n variant = 'standard',\n visibleScrollbar = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const scrollable = variant === 'scrollable';\n const vertical = orientation === 'vertical';\n const scrollStart = vertical ? 'scrollTop' : 'scrollLeft';\n const start = vertical ? 'top' : 'left';\n const end = vertical ? 'bottom' : 'right';\n const clientSize = vertical ? 'clientHeight' : 'clientWidth';\n const size = vertical ? 'height' : 'width';\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n allowScrollButtonsMobile,\n indicatorColor,\n orientation,\n vertical,\n scrollButtons,\n textColor,\n variant,\n visibleScrollbar,\n fixed: !scrollable,\n hideScrollbar: scrollable && !visibleScrollbar,\n scrollableX: scrollable && !vertical,\n scrollableY: scrollable && vertical,\n centered: centered && !scrollable,\n scrollButtonsHideMobile: !allowScrollButtonsMobile\n });\n\n const classes = useUtilityClasses(ownerState);\n\n if (true) {\n if (centered && scrollable) {\n console.error('MUI: You can not use the `centered={true}` and `variant=\"scrollable\"` properties ' + 'at the same time on a `Tabs` component.');\n }\n }\n\n const [mounted, setMounted] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n const [indicatorStyle, setIndicatorStyle] = react__WEBPACK_IMPORTED_MODULE_2__.useState(defaultIndicatorStyle);\n const [displayScroll, setDisplayScroll] = react__WEBPACK_IMPORTED_MODULE_2__.useState({\n start: false,\n end: false\n });\n const [scrollerStyle, setScrollerStyle] = react__WEBPACK_IMPORTED_MODULE_2__.useState({\n overflow: 'hidden',\n scrollbarWidth: 0\n });\n const valueToIndex = new Map();\n const tabsRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const tabListRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n\n const getTabsMeta = () => {\n const tabsNode = tabsRef.current;\n let tabsMeta;\n\n if (tabsNode) {\n const rect = tabsNode.getBoundingClientRect(); // create a new object with ClientRect class props + scrollLeft\n\n tabsMeta = {\n clientWidth: tabsNode.clientWidth,\n scrollLeft: tabsNode.scrollLeft,\n scrollTop: tabsNode.scrollTop,\n scrollLeftNormalized: (0,_utils_scrollLeft__WEBPACK_IMPORTED_MODULE_13__.getNormalizedScrollLeft)(tabsNode, theme.direction),\n scrollWidth: tabsNode.scrollWidth,\n top: rect.top,\n bottom: rect.bottom,\n left: rect.left,\n right: rect.right\n };\n }\n\n let tabMeta;\n\n if (tabsNode && value !== false) {\n const children = tabListRef.current.children;\n\n if (children.length > 0) {\n const tab = children[valueToIndex.get(value)];\n\n if (true) {\n if (!tab) {\n console.error([`MUI: The \\`value\\` provided to the Tabs component is invalid.`, `None of the Tabs' children match with \"${value}\".`, valueToIndex.keys ? `You can provide one of the following values: ${Array.from(valueToIndex.keys()).join(', ')}.` : null].join('\\n'));\n }\n }\n\n tabMeta = tab ? tab.getBoundingClientRect() : null;\n\n if (true) {\n if ( true && !warnedOnceTabPresent && tabMeta && tabMeta.width === 0 && tabMeta.height === 0) {\n tabsMeta = null;\n console.error(['MUI: The `value` provided to the Tabs component is invalid.', `The Tab with this \\`value\\` (\"${value}\") is not part of the document layout.`, \"Make sure the tab item is present in the document or that it's not `display: none`.\"].join('\\n'));\n warnedOnceTabPresent = true;\n }\n }\n }\n }\n\n return {\n tabsMeta,\n tabMeta\n };\n };\n\n const updateIndicatorState = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(() => {\n const {\n tabsMeta,\n tabMeta\n } = getTabsMeta();\n let startValue = 0;\n let startIndicator;\n\n if (vertical) {\n startIndicator = 'top';\n\n if (tabMeta && tabsMeta) {\n startValue = tabMeta.top - tabsMeta.top + tabsMeta.scrollTop;\n }\n } else {\n startIndicator = isRtl ? 'right' : 'left';\n\n if (tabMeta && tabsMeta) {\n const correction = isRtl ? tabsMeta.scrollLeftNormalized + tabsMeta.clientWidth - tabsMeta.scrollWidth : tabsMeta.scrollLeft;\n startValue = (isRtl ? -1 : 1) * (tabMeta[startIndicator] - tabsMeta[startIndicator] + correction);\n }\n }\n\n const newIndicatorStyle = {\n [startIndicator]: startValue,\n // May be wrong until the font is loaded.\n [size]: tabMeta ? tabMeta[size] : 0\n }; // IE11 support, replace with Number.isNaN\n // eslint-disable-next-line no-restricted-globals\n\n if (isNaN(indicatorStyle[startIndicator]) || isNaN(indicatorStyle[size])) {\n setIndicatorStyle(newIndicatorStyle);\n } else {\n const dStart = Math.abs(indicatorStyle[startIndicator] - newIndicatorStyle[startIndicator]);\n const dSize = Math.abs(indicatorStyle[size] - newIndicatorStyle[size]);\n\n if (dStart >= 1 || dSize >= 1) {\n setIndicatorStyle(newIndicatorStyle);\n }\n }\n });\n\n const scroll = (scrollValue, {\n animation = true\n } = {}) => {\n if (animation) {\n (0,_internal_animate__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(scrollStart, tabsRef.current, scrollValue, {\n duration: theme.transitions.duration.standard\n });\n } else {\n tabsRef.current[scrollStart] = scrollValue;\n }\n };\n\n const moveTabsScroll = delta => {\n let scrollValue = tabsRef.current[scrollStart];\n\n if (vertical) {\n scrollValue += delta;\n } else {\n scrollValue += delta * (isRtl ? -1 : 1); // Fix for Edge\n\n scrollValue *= isRtl && (0,_utils_scrollLeft__WEBPACK_IMPORTED_MODULE_13__.detectScrollType)() === 'reverse' ? -1 : 1;\n }\n\n scroll(scrollValue);\n };\n\n const getScrollSize = () => {\n const containerSize = tabsRef.current[clientSize];\n let totalSize = 0;\n const children = Array.from(tabListRef.current.children);\n\n for (let i = 0; i < children.length; i += 1) {\n const tab = children[i];\n\n if (totalSize + tab[clientSize] > containerSize) {\n break;\n }\n\n totalSize += tab[clientSize];\n }\n\n return totalSize;\n };\n\n const handleStartScrollClick = () => {\n moveTabsScroll(-1 * getScrollSize());\n };\n\n const handleEndScrollClick = () => {\n moveTabsScroll(getScrollSize());\n }; // TODO Remove <ScrollbarSize /> as browser support for hidding the scrollbar\n // with CSS improves.\n\n\n const handleScrollbarSizeChange = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(scrollbarWidth => {\n setScrollerStyle({\n overflow: null,\n scrollbarWidth\n });\n }, []);\n\n const getConditionalElements = () => {\n const conditionalElements = {};\n conditionalElements.scrollbarSizeListener = scrollable ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(TabsScrollbarSize, {\n onChange: handleScrollbarSizeChange,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.scrollableX, classes.hideScrollbar)\n }) : null;\n const scrollButtonsActive = displayScroll.start || displayScroll.end;\n const showScrollButtons = scrollable && (scrollButtons === 'auto' && scrollButtonsActive || scrollButtons === true);\n conditionalElements.scrollButtonStart = showScrollButtons ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(ScrollButtonComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n orientation: orientation,\n direction: isRtl ? 'right' : 'left',\n onClick: handleStartScrollClick,\n disabled: !displayScroll.start\n }, TabScrollButtonProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.scrollButtons, TabScrollButtonProps.className)\n })) : null;\n conditionalElements.scrollButtonEnd = showScrollButtons ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(ScrollButtonComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n orientation: orientation,\n direction: isRtl ? 'left' : 'right',\n onClick: handleEndScrollClick,\n disabled: !displayScroll.end\n }, TabScrollButtonProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.scrollButtons, TabScrollButtonProps.className)\n })) : null;\n return conditionalElements;\n };\n\n const scrollSelectedIntoView = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(animation => {\n const {\n tabsMeta,\n tabMeta\n } = getTabsMeta();\n\n if (!tabMeta || !tabsMeta) {\n return;\n }\n\n if (tabMeta[start] < tabsMeta[start]) {\n // left side of button is out of view\n const nextScrollStart = tabsMeta[scrollStart] + (tabMeta[start] - tabsMeta[start]);\n scroll(nextScrollStart, {\n animation\n });\n } else if (tabMeta[end] > tabsMeta[end]) {\n // right side of button is out of view\n const nextScrollStart = tabsMeta[scrollStart] + (tabMeta[end] - tabsMeta[end]);\n scroll(nextScrollStart, {\n animation\n });\n }\n });\n const updateScrollButtonState = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(() => {\n if (scrollable && scrollButtons !== false) {\n const {\n scrollTop,\n scrollHeight,\n clientHeight,\n scrollWidth,\n clientWidth\n } = tabsRef.current;\n let showStartScroll;\n let showEndScroll;\n\n if (vertical) {\n showStartScroll = scrollTop > 1;\n showEndScroll = scrollTop < scrollHeight - clientHeight - 1;\n } else {\n const scrollLeft = (0,_utils_scrollLeft__WEBPACK_IMPORTED_MODULE_13__.getNormalizedScrollLeft)(tabsRef.current, theme.direction); // use 1 for the potential rounding error with browser zooms.\n\n showStartScroll = isRtl ? scrollLeft < scrollWidth - clientWidth - 1 : scrollLeft > 1;\n showEndScroll = !isRtl ? scrollLeft < scrollWidth - clientWidth - 1 : scrollLeft > 1;\n }\n\n if (showStartScroll !== displayScroll.start || showEndScroll !== displayScroll.end) {\n setDisplayScroll({\n start: showStartScroll,\n end: showEndScroll\n });\n }\n }\n });\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n const handleResize = (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(() => {\n updateIndicatorState();\n updateScrollButtonState();\n });\n const win = (0,_utils_ownerWindow__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(tabsRef.current);\n win.addEventListener('resize', handleResize);\n let resizeObserver;\n\n if (typeof ResizeObserver !== 'undefined') {\n resizeObserver = new ResizeObserver(handleResize);\n Array.from(tabListRef.current.children).forEach(child => {\n resizeObserver.observe(child);\n });\n }\n\n return () => {\n handleResize.clear();\n win.removeEventListener('resize', handleResize);\n\n if (resizeObserver) {\n resizeObserver.disconnect();\n }\n };\n }, [updateIndicatorState, updateScrollButtonState]);\n const handleTabsScroll = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(() => {\n updateScrollButtonState();\n }), [updateScrollButtonState]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n return () => {\n handleTabsScroll.clear();\n };\n }, [handleTabsScroll]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n setMounted(true);\n }, []);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n updateIndicatorState();\n updateScrollButtonState();\n });\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n // Don't animate on the first render.\n scrollSelectedIntoView(defaultIndicatorStyle !== indicatorStyle);\n }, [scrollSelectedIntoView, indicatorStyle]);\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(action, () => ({\n updateIndicator: updateIndicatorState,\n updateScrollButtons: updateScrollButtonState\n }), [updateIndicatorState, updateScrollButtonState]);\n\n const indicator = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(TabsIndicator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, TabIndicatorProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.indicator, TabIndicatorProps.className),\n ownerState: ownerState,\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, indicatorStyle, TabIndicatorProps.style)\n }));\n\n let childIndex = 0;\n const children = react__WEBPACK_IMPORTED_MODULE_2__.Children.map(childrenProp, child => {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(child)) {\n return null;\n }\n\n if (true) {\n if ((0,react_is__WEBPACK_IMPORTED_MODULE_3__.isFragment)(child)) {\n console.error([\"MUI: The Tabs component doesn't accept a Fragment as a child.\", 'Consider providing an array instead.'].join('\\n'));\n }\n }\n\n const childValue = child.props.value === undefined ? childIndex : child.props.value;\n valueToIndex.set(childValue, childIndex);\n const selected = childValue === value;\n childIndex += 1;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(child, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n fullWidth: variant === 'fullWidth',\n indicator: selected && !mounted && indicator,\n selected,\n selectionFollowsFocus,\n onChange,\n textColor,\n value: childValue\n }, childIndex === 1 && value === false && !child.props.tabIndex ? {\n tabIndex: 0\n } : {}));\n });\n\n const handleKeyDown = event => {\n const list = tabListRef.current;\n const currentFocus = (0,_utils_ownerDocument__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(list).activeElement; // Keyboard navigation assumes that [role=\"tab\"] are siblings\n // though we might warn in the future about nested, interactive elements\n // as a a11y violation\n\n const role = currentFocus.getAttribute('role');\n\n if (role !== 'tab') {\n return;\n }\n\n let previousItemKey = orientation === 'horizontal' ? 'ArrowLeft' : 'ArrowUp';\n let nextItemKey = orientation === 'horizontal' ? 'ArrowRight' : 'ArrowDown';\n\n if (orientation === 'horizontal' && isRtl) {\n // swap previousItemKey with nextItemKey\n previousItemKey = 'ArrowRight';\n nextItemKey = 'ArrowLeft';\n }\n\n switch (event.key) {\n case previousItemKey:\n event.preventDefault();\n moveFocus(list, currentFocus, previousItem);\n break;\n\n case nextItemKey:\n event.preventDefault();\n moveFocus(list, currentFocus, nextItem);\n break;\n\n case 'Home':\n event.preventDefault();\n moveFocus(list, null, nextItem);\n break;\n\n case 'End':\n event.preventDefault();\n moveFocus(list, null, previousItem);\n break;\n\n default:\n break;\n }\n };\n\n const conditionalElements = getConditionalElements();\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(TabsRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.root, className),\n ownerState: ownerState,\n ref: ref,\n as: component\n }, other, {\n children: [conditionalElements.scrollButtonStart, conditionalElements.scrollbarSizeListener, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(TabsScroller, {\n className: classes.scroller,\n ownerState: ownerState,\n style: {\n overflow: scrollerStyle.overflow,\n [vertical ? `margin${isRtl ? 'Left' : 'Right'}` : 'marginBottom']: visibleScrollbar ? undefined : -scrollerStyle.scrollbarWidth\n },\n ref: tabsRef,\n onScroll: handleTabsScroll,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(FlexContainer, {\n \"aria-label\": ariaLabel,\n \"aria-labelledby\": ariaLabelledBy,\n \"aria-orientation\": orientation === 'vertical' ? 'vertical' : null,\n className: classes.flexContainer,\n ownerState: ownerState,\n onKeyDown: handleKeyDown,\n ref: tabListRef,\n role: \"tablist\",\n children: children\n }), mounted && indicator]\n }), conditionalElements.scrollButtonEnd]\n }));\n});\n true ? Tabs.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Callback fired when the component mounts.\n * This is useful when you want to trigger an action programmatically.\n * It supports two actions: `updateIndicator()` and `updateScrollButtons()`\n *\n * @param {object} actions This object contains all possible actions\n * that can be triggered programmatically.\n */\n action: _mui_utils__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n\n /**\n * If `true`, the scroll buttons aren't forced hidden on mobile.\n * By default the scroll buttons are hidden on mobile and takes precedence over `scrollButtons`.\n * @default false\n */\n allowScrollButtonsMobile: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * The label for the Tabs as a string.\n */\n 'aria-label': (prop_types__WEBPACK_IMPORTED_MODULE_20___default().string),\n\n /**\n * An id or list of ids separated by a space that label the Tabs.\n */\n 'aria-labelledby': (prop_types__WEBPACK_IMPORTED_MODULE_20___default().string),\n\n /**\n * If `true`, the tabs are centered.\n * This prop is intended for large views.\n * @default false\n */\n centered: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType),\n\n /**\n * Determines the color of the indicator.\n * @default 'primary'\n */\n indicatorColor: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['primary', 'secondary']),\n\n /**\n * Callback fired when the value changes.\n *\n * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {any} value We default to the index of the child (number)\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * The component orientation (layout flow direction).\n * @default 'horizontal'\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['horizontal', 'vertical']),\n\n /**\n * The component used to render the scroll buttons.\n * @default TabScrollButton\n */\n ScrollButtonComponent: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType),\n\n /**\n * Determine behavior of scroll buttons when tabs are set to scroll:\n *\n * - `auto` will only present them when not all the items are visible.\n * - `true` will always present them.\n * - `false` will never present them.\n *\n * By default the scroll buttons are hidden on mobile.\n * This behavior can be disabled with `allowScrollButtonsMobile`.\n * @default 'auto'\n */\n scrollButtons: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['auto', false, true]),\n\n /**\n * If `true` the selected tab changes on focus. Otherwise it only\n * changes on activation.\n */\n selectionFollowsFocus: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_20___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_20___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object)]),\n\n /**\n * Props applied to the tab indicator element.\n * @default {}\n */\n TabIndicatorProps: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object),\n\n /**\n * Props applied to the [`TabScrollButton`](/api/tab-scroll-button/) element.\n * @default {}\n */\n TabScrollButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object),\n\n /**\n * Determines the color of the `Tab`.\n * @default 'primary'\n */\n textColor: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['inherit', 'primary', 'secondary']),\n\n /**\n * The value of the currently selected `Tab`.\n * If you don't want any selected `Tab`, you can set this prop to `false`.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().any),\n\n /**\n * Determines additional display behavior of the tabs:\n *\n * - `scrollable` will invoke scrolling properties and allow for horizontally\n * scrolling (or swiping) of the tab bar.\n * -`fullWidth` will make the tabs grow to use all the available space,\n * which should be used for small views, like on mobile.\n * - `standard` will render the default state.\n * @default 'standard'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['fullWidth', 'scrollable', 'standard']),\n\n /**\n * If `true`, the scrollbar is visible. It can be useful when displaying\n * a long vertical list of tabs.\n * @default false\n */\n visibleScrollbar: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tabs);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Tabs/Tabs.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Tabs/tabsClasses.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/Tabs/tabsClasses.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTabsUtilityClass\": () => (/* binding */ getTabsUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTabsUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTabs', slot);\n}\nconst tabsClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTabs', ['root', 'vertical', 'flexContainer', 'flexContainerVertical', 'centered', 'scroller', 'fixed', 'scrollableX', 'scrollableY', 'hideScrollbar', 'scrollButtons', 'scrollButtonsHideMobile', 'indicator']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (tabsClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Tabs/tabsClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TextField/TextField.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/TextField/TextField.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useId.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Input */ \"./node_modules/@mui/material/Input/Input.js\");\n/* harmony import */ var _FilledInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../FilledInput */ \"./node_modules/@mui/material/FilledInput/FilledInput.js\");\n/* harmony import */ var _OutlinedInput__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../OutlinedInput */ \"./node_modules/@mui/material/OutlinedInput/OutlinedInput.js\");\n/* harmony import */ var _InputLabel__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../InputLabel */ \"./node_modules/@mui/material/InputLabel/InputLabel.js\");\n/* harmony import */ var _FormControl__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../FormControl */ \"./node_modules/@mui/material/FormControl/FormControl.js\");\n/* harmony import */ var _FormHelperText__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../FormHelperText */ \"./node_modules/@mui/material/FormHelperText/FormHelperText.js\");\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../Select */ \"./node_modules/@mui/material/Select/Select.js\");\n/* harmony import */ var _textFieldClasses__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./textFieldClasses */ \"./node_modules/@mui/material/TextField/textFieldClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"autoComplete\", \"autoFocus\", \"children\", \"className\", \"color\", \"defaultValue\", \"disabled\", \"error\", \"FormHelperTextProps\", \"fullWidth\", \"helperText\", \"id\", \"InputLabelProps\", \"inputProps\", \"InputProps\", \"inputRef\", \"label\", \"maxRows\", \"minRows\", \"multiline\", \"name\", \"onBlur\", \"onChange\", \"onFocus\", \"placeholder\", \"required\", \"rows\", \"select\", \"SelectProps\", \"type\", \"value\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst variantComponent = {\n standard: _Input__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n filled: _FilledInput__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n outlined: _OutlinedInput__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n};\n\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(slots, _textFieldClasses__WEBPACK_IMPORTED_MODULE_9__.getTextFieldUtilityClass, classes);\n};\n\nconst TextFieldRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_FormControl__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n name: 'MuiTextField',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({});\n/**\n * The `TextField` is a convenience wrapper for the most common cases (80%).\n * It cannot be all things to all people, otherwise the API would grow out of control.\n *\n * ## Advanced Configuration\n *\n * It's important to understand that the text field is a simple abstraction\n * on top of the following components:\n *\n * - [FormControl](/api/form-control/)\n * - [InputLabel](/api/input-label/)\n * - [FilledInput](/api/filled-input/)\n * - [OutlinedInput](/api/outlined-input/)\n * - [Input](/api/input/)\n * - [FormHelperText](/api/form-helper-text/)\n *\n * If you wish to alter the props applied to the `input` element, you can do so as follows:\n *\n * ```jsx\n * const inputProps = {\n * step: 300,\n * };\n *\n * return <TextField id=\"time\" type=\"time\" inputProps={inputProps} />;\n * ```\n *\n * For advanced cases, please look at the source of TextField by clicking on the\n * \"Edit this page\" button above. Consider either:\n *\n * - using the upper case props for passing values directly to the components\n * - using the underlying components directly as shown in the demos\n */\n\nconst TextField = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TextField(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({\n props: inProps,\n name: 'MuiTextField'\n });\n\n const {\n autoComplete,\n autoFocus = false,\n children,\n className,\n color = 'primary',\n defaultValue,\n disabled = false,\n error = false,\n FormHelperTextProps,\n fullWidth = false,\n helperText,\n id: idOverride,\n InputLabelProps,\n inputProps,\n InputProps,\n inputRef,\n label,\n maxRows,\n minRows,\n multiline = false,\n name,\n onBlur,\n onChange,\n onFocus,\n placeholder,\n required = false,\n rows,\n select = false,\n SelectProps,\n type,\n value,\n variant = 'outlined'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n autoFocus,\n color,\n disabled,\n error,\n fullWidth,\n multiline,\n required,\n select,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n\n if (true) {\n if (select && !children) {\n console.error('MUI: `children` must be passed when using the `TextField` component with `select`.');\n }\n }\n\n const InputMore = {};\n\n if (variant === 'outlined') {\n if (InputLabelProps && typeof InputLabelProps.shrink !== 'undefined') {\n InputMore.notched = InputLabelProps.shrink;\n }\n\n InputMore.label = label;\n }\n\n if (select) {\n // unset defaults from textbox inputs\n if (!SelectProps || !SelectProps.native) {\n InputMore.id = undefined;\n }\n\n InputMore['aria-describedby'] = undefined;\n }\n\n const id = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(idOverride);\n const helperTextId = helperText && id ? `${id}-helper-text` : undefined;\n const inputLabelId = label && id ? `${id}-label` : undefined;\n const InputComponent = variantComponent[variant];\n\n const InputElement = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(InputComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"aria-describedby\": helperTextId,\n autoComplete: autoComplete,\n autoFocus: autoFocus,\n defaultValue: defaultValue,\n fullWidth: fullWidth,\n multiline: multiline,\n name: name,\n rows: rows,\n maxRows: maxRows,\n minRows: minRows,\n type: type,\n value: value,\n id: id,\n inputRef: inputRef,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n placeholder: placeholder,\n inputProps: inputProps\n }, InputMore, InputProps));\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(TextFieldRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n disabled: disabled,\n error: error,\n fullWidth: fullWidth,\n ref: ref,\n required: required,\n color: color,\n variant: variant,\n ownerState: ownerState\n }, other, {\n children: [label && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_InputLabel__WEBPACK_IMPORTED_MODULE_14__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n htmlFor: id,\n id: inputLabelId\n }, InputLabelProps, {\n children: label\n })), select ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Select__WEBPACK_IMPORTED_MODULE_15__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"aria-describedby\": helperTextId,\n id: id,\n labelId: inputLabelId,\n value: value,\n input: InputElement\n }, SelectProps, {\n children: children\n })) : InputElement, helperText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_FormHelperText__WEBPACK_IMPORTED_MODULE_16__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n id: helperTextId\n }, FormHelperTextProps, {\n children: helperText\n }))]\n }));\n});\n true ? TextField.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * This prop helps users to fill forms faster, especially on mobile devices.\n * The name can be confusing, as it's more like an autofill.\n * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill).\n */\n autoComplete: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * If `true`, the `input` element is focused during the first mount.\n * @default false\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * @default 'primary'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)]),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().any),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, the label is displayed in an error state.\n * @default false\n */\n error: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * Props applied to the [`FormHelperText`](/api/form-helper-text/) element.\n */\n FormHelperTextProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * If `true`, the input will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * The helper text content.\n */\n helperText: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * The id of the `input` element.\n * Use this prop to make `label` and `helperText` accessible for screen readers.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * Props applied to the [`InputLabel`](/api/input-label/) element.\n */\n InputLabelProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * Props applied to the Input element.\n * It will be a [`FilledInput`](/api/filled-input/),\n * [`OutlinedInput`](/api/outlined-input/) or [`Input`](/api/input/)\n * component depending on the `variant` prop value.\n */\n InputProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n\n /**\n * The label content.\n */\n label: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * If `dense` or `normal`, will adjust vertical spacing of this and contained components.\n * @default 'none'\n */\n margin: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['dense', 'none', 'normal']),\n\n /**\n * Maximum number of rows to display when multiline option is set to true.\n */\n maxRows: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)]),\n\n /**\n * Minimum number of rows to display when multiline option is set to true.\n */\n minRows: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)]),\n\n /**\n * If `true`, a `textarea` element is rendered instead of an input.\n * @default false\n */\n multiline: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * Name attribute of the `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * @ignore\n */\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * Callback fired when the value is changed.\n *\n * @param {object} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (string).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * The short hint displayed in the `input` before the user enters a value.\n */\n placeholder: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * If `true`, the label is displayed as required and the `input` element is required.\n * @default false\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * Number of rows to display when multiline option is set to true.\n */\n rows: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)]),\n\n /**\n * Render a [`Select`](/api/select/) element while passing the Input element to `Select` as `input` parameter.\n * If this option is set you must pass the options of the select as children.\n * @default false\n */\n select: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * Props applied to the [`Select`](/api/select/) element.\n */\n SelectProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * The size of the component.\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['medium', 'small']), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object)]),\n\n /**\n * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types).\n */\n type: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * The value of the `input` element, required for a controlled component.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().any),\n\n /**\n * The variant to use.\n * @default 'outlined'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['filled', 'outlined', 'standard'])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextField);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TextField/TextField.js?");
/***/ }),
/***/ "./node_modules/@mui/material/TextField/textFieldClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/TextField/textFieldClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTextFieldUtilityClass\": () => (/* binding */ getTextFieldUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTextFieldUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTextField', slot);\n}\nconst textFieldClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTextField', ['root']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (textFieldClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/TextField/textFieldClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ToggleButton/ToggleButton.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/material/ToggleButton/ToggleButton.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _toggleButtonClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./toggleButtonClasses */ \"./node_modules/@mui/material/ToggleButton/toggleButtonClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"color\", \"disabled\", \"disableFocusRipple\", \"fullWidth\", \"onChange\", \"onClick\", \"selected\", \"size\", \"value\"];\n// @inheritedComponent ButtonBase\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n fullWidth,\n selected,\n disabled,\n size,\n color\n } = ownerState;\n const slots = {\n root: ['root', selected && 'selected', disabled && 'disabled', fullWidth && 'fullWidth', `size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(size)}`, color]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _toggleButtonClasses__WEBPACK_IMPORTED_MODULE_7__.getToggleButtonUtilityClass, classes);\n};\n\nconst ToggleButtonRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiToggleButton',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[`size${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.size)}`]];\n }\n})(({\n theme,\n ownerState\n}) => {\n const selectedColor = ownerState.color === 'standard' ? theme.palette.text.primary : theme.palette[ownerState.color].main;\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, theme.typography.button, {\n borderRadius: theme.shape.borderRadius,\n padding: 11,\n border: `1px solid ${theme.palette.divider}`,\n color: theme.palette.action.active\n }, ownerState.fullWidth && {\n width: '100%'\n }, {\n [`&.${_toggleButtonClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].disabled}`]: {\n color: theme.palette.action.disabled,\n border: `1px solid ${theme.palette.action.disabledBackground}`\n },\n '&:hover': {\n textDecoration: 'none',\n // Reset on mouse devices\n backgroundColor: (0,_styles__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette.text.primary, theme.palette.action.hoverOpacity),\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n },\n [`&.${_toggleButtonClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].selected}`]: {\n color: selectedColor,\n backgroundColor: (0,_styles__WEBPACK_IMPORTED_MODULE_10__.alpha)(selectedColor, theme.palette.action.selectedOpacity),\n '&:hover': {\n backgroundColor: (0,_styles__WEBPACK_IMPORTED_MODULE_10__.alpha)(selectedColor, theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: (0,_styles__WEBPACK_IMPORTED_MODULE_10__.alpha)(selectedColor, theme.palette.action.selectedOpacity)\n }\n }\n }\n }, ownerState.size === 'small' && {\n padding: 7,\n fontSize: theme.typography.pxToRem(13)\n }, ownerState.size === 'large' && {\n padding: 15,\n fontSize: theme.typography.pxToRem(15)\n });\n});\nconst ToggleButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ToggleButton(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props: inProps,\n name: 'MuiToggleButton'\n });\n\n const {\n children,\n className,\n color = 'standard',\n disabled = false,\n disableFocusRipple = false,\n fullWidth = false,\n onChange,\n onClick,\n selected,\n size = 'medium',\n value\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n color,\n disabled,\n disableFocusRipple,\n fullWidth,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n\n const handleChange = event => {\n if (onClick) {\n onClick(event, value);\n\n if (event.defaultPrevented) {\n return;\n }\n }\n\n if (onChange) {\n onChange(event, value);\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ToggleButtonRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n disabled: disabled,\n focusRipple: !disableFocusRipple,\n ref: ref,\n onClick: handleChange,\n onChange: onChange,\n value: value,\n ownerState: ownerState,\n \"aria-pressed\": selected\n }, other, {\n children: children\n }));\n});\n true ? ToggleButton.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The color of the button when it is in an active state.\n * @default 'standard'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['standard', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the ripple effect is disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\n * @default false\n */\n disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the button will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * @ignore\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * @ignore\n */\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * If `true`, the button is rendered in an active state.\n */\n selected: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The size of the component.\n * The prop defaults to the value inherited from the parent ToggleButtonGroup component.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['small', 'medium', 'large']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * The value to associate with the button when selected in a\n * ToggleButtonGroup.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any.isRequired)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToggleButton);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ToggleButton/ToggleButton.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ToggleButton/toggleButtonClasses.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/material/ToggleButton/toggleButtonClasses.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getToggleButtonUtilityClass\": () => (/* binding */ getToggleButtonUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getToggleButtonUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiToggleButton', slot);\n}\nconst toggleButtonClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiToggleButton', ['root', 'disabled', 'selected', 'standard', 'primary', 'secondary', 'sizeSmall', 'sizeMedium', 'sizeLarge']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toggleButtonClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ToggleButton/toggleButtonClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroup.js":
/*!***************************************************************************!*\
!*** ./node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroup.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _isValueSelected__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./isValueSelected */ \"./node_modules/@mui/material/ToggleButtonGroup/isValueSelected.js\");\n/* harmony import */ var _toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./toggleButtonGroupClasses */ \"./node_modules/@mui/material/ToggleButtonGroup/toggleButtonGroupClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"children\", \"className\", \"color\", \"disabled\", \"exclusive\", \"fullWidth\", \"onChange\", \"orientation\", \"size\", \"value\"];\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n orientation,\n fullWidth,\n disabled\n } = ownerState;\n const slots = {\n root: ['root', orientation === 'vertical' && 'vertical', fullWidth && 'fullWidth'],\n grouped: ['grouped', `grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(orientation)}`, disabled && 'disabled']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(slots, _toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__.getToggleButtonGroupUtilityClass, classes);\n};\n\nconst ToggleButtonGroupRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_9__[\"default\"])('div', {\n name: 'MuiToggleButtonGroup',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].grouped}`]: styles.grouped\n }, {\n [`& .${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].grouped}`]: styles[`grouped${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ownerState.orientation)}`]\n }, styles.root, ownerState.orientation === 'vertical' && styles.vertical, ownerState.fullWidth && styles.fullWidth];\n }\n})(({\n ownerState,\n theme\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n display: 'inline-flex',\n borderRadius: theme.shape.borderRadius\n}, ownerState.orientation === 'vertical' && {\n flexDirection: 'column'\n}, ownerState.fullWidth && {\n width: '100%'\n}, {\n [`& .${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].grouped}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, ownerState.orientation === 'horizontal' ? {\n '&:not(:first-of-type)': {\n marginLeft: -1,\n borderLeft: '1px solid transparent',\n borderTopLeftRadius: 0,\n borderBottomLeftRadius: 0\n },\n '&:not(:last-of-type)': {\n borderTopRightRadius: 0,\n borderBottomRightRadius: 0\n },\n [`&.${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].selected} + .${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].grouped}.${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].selected}`]: {\n borderLeft: 0,\n marginLeft: 0\n }\n } : {\n '&:not(:first-of-type)': {\n marginTop: -1,\n borderTop: '1px solid transparent',\n borderTopLeftRadius: 0,\n borderTopRightRadius: 0\n },\n '&:not(:last-of-type)': {\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n },\n [`&.${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].selected} + .${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].grouped}.${_toggleButtonGroupClasses__WEBPACK_IMPORTED_MODULE_8__[\"default\"].selected}`]: {\n borderTop: 0,\n marginTop: 0\n }\n })\n}));\nconst ToggleButtonGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ToggleButtonGroup(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n props: inProps,\n name: 'MuiToggleButtonGroup'\n });\n\n const {\n children,\n className,\n color = 'standard',\n disabled = false,\n exclusive = false,\n fullWidth = false,\n onChange,\n orientation = 'horizontal',\n size = 'medium',\n value\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n disabled,\n fullWidth,\n orientation,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n\n const handleChange = (event, buttonValue) => {\n if (!onChange) {\n return;\n }\n\n const index = value && value.indexOf(buttonValue);\n let newValue;\n\n if (value && index >= 0) {\n newValue = value.slice();\n newValue.splice(index, 1);\n } else {\n newValue = value ? value.concat(buttonValue) : [buttonValue];\n }\n\n onChange(event, newValue);\n };\n\n const handleExclusiveChange = (event, buttonValue) => {\n if (!onChange) {\n return;\n }\n\n onChange(event, value === buttonValue ? null : buttonValue);\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(ToggleButtonGroupRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n role: \"group\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: react__WEBPACK_IMPORTED_MODULE_2__.Children.map(children, child => {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.isValidElement(child)) {\n return null;\n }\n\n if (true) {\n if ((0,react_is__WEBPACK_IMPORTED_MODULE_3__.isFragment)(child)) {\n console.error([\"MUI: The ToggleButtonGroup component doesn't accept a Fragment as a child.\", 'Consider providing an array instead.'].join('\\n'));\n }\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(child, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(classes.grouped, child.props.className),\n onChange: exclusive ? handleExclusiveChange : handleChange,\n selected: child.props.selected === undefined ? (0,_isValueSelected__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(child.props.value, value) : child.props.selected,\n size: child.props.size || size,\n fullWidth,\n color: child.props.color || color,\n disabled: child.props.disabled || disabled\n });\n })\n }));\n});\n true ? ToggleButtonGroup.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * The color of a button when it is selected.\n * @default 'standard'\n */\n color: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['standard', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * If `true`, the component is disabled. This implies that all ToggleButton children will be disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, only allow one of the child ToggleButton values to be selected.\n * @default false\n */\n exclusive: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the button group will take up the full width of its container.\n * @default false\n */\n fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * Callback fired when the value changes.\n *\n * @param {React.MouseEvent<HTMLElement>} event The event source of the callback.\n * @param {any} value of the selected buttons. When `exclusive` is true\n * this is a single value; when false an array of selected values. If no value\n * is selected and `exclusive` is true the value is null; when false an empty array.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * The component orientation (layout flow direction).\n * @default 'horizontal'\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['horizontal', 'vertical']),\n\n /**\n * The size of the component.\n * @default 'medium'\n */\n size: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['small', 'medium', 'large']), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object)]),\n\n /**\n * The currently selected value within the group or an array of selected\n * values when `exclusive` is false.\n *\n * The value must have reference equality with the option in order to be selected.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToggleButtonGroup);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroup.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ToggleButtonGroup/isValueSelected.js":
/*!*************************************************************************!*\
!*** ./node_modules/@mui/material/ToggleButtonGroup/isValueSelected.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isValueSelected)\n/* harmony export */ });\n// Determine if the toggle button value matches, or is contained in, the\n// candidate group value.\nfunction isValueSelected(value, candidate) {\n if (candidate === undefined || value === undefined) {\n return false;\n }\n\n if (Array.isArray(candidate)) {\n return candidate.indexOf(value) >= 0;\n }\n\n return value === candidate;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ToggleButtonGroup/isValueSelected.js?");
/***/ }),
/***/ "./node_modules/@mui/material/ToggleButtonGroup/toggleButtonGroupClasses.js":
/*!**********************************************************************************!*\
!*** ./node_modules/@mui/material/ToggleButtonGroup/toggleButtonGroupClasses.js ***!
\**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getToggleButtonGroupUtilityClass\": () => (/* binding */ getToggleButtonGroupUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getToggleButtonGroupUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiToggleButtonGroup', slot);\n}\nconst toggleButtonGroupClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiToggleButtonGroup', ['root', 'selected', 'vertical', 'disabled', 'grouped', 'groupedHorizontal', 'groupedVertical']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toggleButtonGroupClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/ToggleButtonGroup/toggleButtonGroupClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Toolbar/Toolbar.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/material/Toolbar/Toolbar.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _toolbarClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./toolbarClasses */ \"./node_modules/@mui/material/Toolbar/toolbarClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"component\", \"disableGutters\", \"variant\"];\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disableGutters,\n variant\n } = ownerState;\n const slots = {\n root: ['root', !disableGutters && 'gutters', variant]\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _toolbarClasses__WEBPACK_IMPORTED_MODULE_6__.getToolbarUtilityClass, classes);\n};\n\nconst ToolbarRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_7__[\"default\"])('div', {\n name: 'MuiToolbar',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, !ownerState.disableGutters && styles.gutters, styles[ownerState.variant]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n position: 'relative',\n display: 'flex',\n alignItems: 'center'\n}, !ownerState.disableGutters && {\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n [theme.breakpoints.up('sm')]: {\n paddingLeft: theme.spacing(3),\n paddingRight: theme.spacing(3)\n }\n}, ownerState.variant === 'dense' && {\n minHeight: 48\n}), ({\n theme,\n ownerState\n}) => ownerState.variant === 'regular' && theme.mixins.toolbar);\nconst Toolbar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Toolbar(inProps, ref) {\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n props: inProps,\n name: 'MuiToolbar'\n });\n\n const {\n className,\n component = 'div',\n disableGutters = false,\n variant = 'regular'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n component,\n disableGutters,\n variant\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ToolbarRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: component,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other));\n});\n true ? Toolbar.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\n * The Toolbar is a flex container, allowing flex item properites to be used to lay out the children.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().elementType),\n\n /**\n * If `true`, disables gutter padding.\n * @default false\n */\n disableGutters: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().object)]),\n\n /**\n * The variant to use.\n * @default 'regular'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOf(['dense', 'regular']), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Toolbar);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Toolbar/Toolbar.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Toolbar/toolbarClasses.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/Toolbar/toolbarClasses.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getToolbarUtilityClass\": () => (/* binding */ getToolbarUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getToolbarUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiToolbar', slot);\n}\nconst toolbarClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiToolbar', ['root', 'gutters', 'regular', 'dense']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toolbarClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Toolbar/toolbarClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Tooltip/Tooltip.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/material/Tooltip/Tooltip.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"testReset\": () => (/* binding */ testReset)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementAcceptingRef.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/appendOwnerState.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useTheme__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../styles/useTheme */ \"./node_modules/@mui/material/styles/useTheme.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _Grow__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../Grow */ \"./node_modules/@mui/material/Grow/Grow.js\");\n/* harmony import */ var _Popper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Popper */ \"./node_modules/@mui/material/Popper/Popper.js\");\n/* harmony import */ var _utils_useEventCallback__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/useEventCallback */ \"./node_modules/@mui/material/utils/useEventCallback.js\");\n/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _utils_useId__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/useId */ \"./node_modules/@mui/material/utils/useId.js\");\n/* harmony import */ var _utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/useIsFocusVisible */ \"./node_modules/@mui/material/utils/useIsFocusVisible.js\");\n/* harmony import */ var _utils_useControlled__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/useControlled */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _tooltipClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tooltipClasses */ \"./node_modules/@mui/material/Tooltip/tooltipClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"arrow\", \"children\", \"classes\", \"components\", \"componentsProps\", \"describeChild\", \"disableFocusListener\", \"disableHoverListener\", \"disableInteractive\", \"disableTouchListener\", \"enterDelay\", \"enterNextDelay\", \"enterTouchDelay\", \"followCursor\", \"id\", \"leaveDelay\", \"leaveTouchDelay\", \"onClose\", \"onOpen\", \"open\", \"placement\", \"PopperComponent\", \"PopperProps\", \"title\", \"TransitionComponent\", \"TransitionProps\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction round(value) {\n return Math.round(value * 1e5) / 1e5;\n}\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n disableInteractive,\n arrow,\n touch,\n placement\n } = ownerState;\n const slots = {\n popper: ['popper', !disableInteractive && 'popperInteractive', arrow && 'popperArrow'],\n tooltip: ['tooltip', arrow && 'tooltipArrow', touch && 'touch', `tooltipPlacement${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(placement.split('-')[0])}`],\n arrow: ['arrow']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _tooltipClasses__WEBPACK_IMPORTED_MODULE_7__.getTooltipUtilityClass, classes);\n};\n\nconst TooltipPopper = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_Popper__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: 'MuiTooltip',\n slot: 'Popper',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.popper, !ownerState.disableInteractive && styles.popperInteractive, ownerState.arrow && styles.popperArrow, !ownerState.open && styles.popperClose];\n }\n})(({\n theme,\n ownerState,\n open\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n zIndex: theme.zIndex.tooltip,\n pointerEvents: 'none'\n}, !ownerState.disableInteractive && {\n pointerEvents: 'auto'\n}, !open && {\n pointerEvents: 'none'\n}, ownerState.arrow && {\n [`&[data-popper-placement*=\"bottom\"] .${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].arrow}`]: {\n top: 0,\n marginTop: '-0.71em',\n '&::before': {\n transformOrigin: '0 100%'\n }\n },\n [`&[data-popper-placement*=\"top\"] .${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].arrow}`]: {\n bottom: 0,\n marginBottom: '-0.71em',\n '&::before': {\n transformOrigin: '100% 0'\n }\n },\n [`&[data-popper-placement*=\"right\"] .${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].arrow}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, !ownerState.isRtl ? {\n left: 0,\n marginLeft: '-0.71em'\n } : {\n right: 0,\n marginRight: '-0.71em'\n }, {\n height: '1em',\n width: '0.71em',\n '&::before': {\n transformOrigin: '100% 100%'\n }\n }),\n [`&[data-popper-placement*=\"left\"] .${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].arrow}`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, !ownerState.isRtl ? {\n right: 0,\n marginRight: '-0.71em'\n } : {\n left: 0,\n marginLeft: '-0.71em'\n }, {\n height: '1em',\n width: '0.71em',\n '&::before': {\n transformOrigin: '0 0'\n }\n })\n}));\nconst TooltipTooltip = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('div', {\n name: 'MuiTooltip',\n slot: 'Tooltip',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.tooltip, ownerState.touch && styles.touch, ownerState.arrow && styles.tooltipArrow, styles[`tooltipPlacement${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.placement.split('-')[0])}`]];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n backgroundColor: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette.grey[700], 0.92),\n borderRadius: theme.shape.borderRadius,\n color: theme.palette.common.white,\n fontFamily: theme.typography.fontFamily,\n padding: '4px 8px',\n fontSize: theme.typography.pxToRem(11),\n maxWidth: 300,\n margin: 2,\n wordWrap: 'break-word',\n fontWeight: theme.typography.fontWeightMedium\n}, ownerState.arrow && {\n position: 'relative',\n margin: 0\n}, ownerState.touch && {\n padding: '8px 16px',\n fontSize: theme.typography.pxToRem(14),\n lineHeight: `${round(16 / 14)}em`,\n fontWeight: theme.typography.fontWeightRegular\n}, {\n [`.${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].popper}[data-popper-placement*=\"left\"] &`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transformOrigin: 'right center'\n }, !ownerState.isRtl ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n marginRight: '14px'\n }, ownerState.touch && {\n marginRight: '24px'\n }) : (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n marginLeft: '14px'\n }, ownerState.touch && {\n marginLeft: '24px'\n })),\n [`.${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].popper}[data-popper-placement*=\"right\"] &`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transformOrigin: 'left center'\n }, !ownerState.isRtl ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n marginLeft: '14px'\n }, ownerState.touch && {\n marginLeft: '24px'\n }) : (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n marginRight: '14px'\n }, ownerState.touch && {\n marginRight: '24px'\n })),\n [`.${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].popper}[data-popper-placement*=\"top\"] &`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transformOrigin: 'center bottom',\n marginBottom: '14px'\n }, ownerState.touch && {\n marginBottom: '24px'\n }),\n [`.${_tooltipClasses__WEBPACK_IMPORTED_MODULE_7__[\"default\"].popper}[data-popper-placement*=\"bottom\"] &`]: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n transformOrigin: 'center top',\n marginTop: '14px'\n }, ownerState.touch && {\n marginTop: '24px'\n })\n}));\nconst TooltipArrow = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiTooltip',\n slot: 'Arrow',\n overridesResolver: (props, styles) => styles.arrow\n})(({\n theme\n}) => ({\n overflow: 'hidden',\n position: 'absolute',\n width: '1em',\n height: '0.71em'\n /* = width / sqrt(2) = (length of the hypotenuse) */\n ,\n boxSizing: 'border-box',\n color: (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__.alpha)(theme.palette.grey[700], 0.9),\n '&::before': {\n content: '\"\"',\n margin: 'auto',\n display: 'block',\n width: '100%',\n height: '100%',\n backgroundColor: 'currentColor',\n transform: 'rotate(45deg)'\n }\n}));\nlet hystersisOpen = false;\nlet hystersisTimer = null;\nfunction testReset() {\n hystersisOpen = false;\n clearTimeout(hystersisTimer);\n}\n\nfunction composeEventHandler(handler, eventHandler) {\n return event => {\n if (eventHandler) {\n eventHandler(event);\n }\n\n handler(event);\n };\n} // TODO v6: Remove PopperComponent, PopperProps, TransitionComponent and TransitionProps.\n\n\nconst Tooltip = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Tooltip(inProps, ref) {\n var _components$Popper, _ref, _components$Transitio, _components$Tooltip, _components$Arrow, _componentsProps$popp;\n\n const props = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"])({\n props: inProps,\n name: 'MuiTooltip'\n });\n\n const {\n arrow = false,\n children,\n components = {},\n componentsProps = {},\n describeChild = false,\n disableFocusListener = false,\n disableHoverListener = false,\n disableInteractive: disableInteractiveProp = false,\n disableTouchListener = false,\n enterDelay = 100,\n enterNextDelay = 0,\n enterTouchDelay = 700,\n followCursor = false,\n id: idProp,\n leaveDelay = 0,\n leaveTouchDelay = 1500,\n onClose,\n onOpen,\n open: openProp,\n placement = 'bottom',\n PopperComponent: PopperComponentProp,\n PopperProps = {},\n title,\n TransitionComponent: TransitionComponentProp = _Grow__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n TransitionProps\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const theme = (0,_styles_useTheme__WEBPACK_IMPORTED_MODULE_13__[\"default\"])();\n const isRtl = theme.direction === 'rtl';\n const [childNode, setChildNode] = react__WEBPACK_IMPORTED_MODULE_2__.useState();\n const [arrowRef, setArrowRef] = react__WEBPACK_IMPORTED_MODULE_2__.useState(null);\n const ignoreNonTouchEvents = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n const disableInteractive = disableInteractiveProp || followCursor;\n const closeTimer = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const enterTimer = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const leaveTimer = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const touchTimer = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const [openState, setOpenState] = (0,_utils_useControlled__WEBPACK_IMPORTED_MODULE_14__[\"default\"])({\n controlled: openProp,\n default: false,\n name: 'Tooltip',\n state: 'open'\n });\n let open = openState;\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const {\n current: isControlled\n } = react__WEBPACK_IMPORTED_MODULE_2__.useRef(openProp !== undefined); // eslint-disable-next-line react-hooks/rules-of-hooks\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (childNode && childNode.disabled && !isControlled && title !== '' && childNode.tagName.toLowerCase() === 'button') {\n console.error(['MUI: You are providing a disabled `button` child to the Tooltip component.', 'A disabled element does not fire events.', \"Tooltip needs to listen to the child element's events to display the title.\", '', 'Add a simple wrapper element, such as a `span`.'].join('\\n'));\n }\n }, [title, childNode, isControlled]);\n }\n\n const id = (0,_utils_useId__WEBPACK_IMPORTED_MODULE_15__[\"default\"])(idProp);\n const prevUserSelect = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const stopTouchInteraction = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n if (prevUserSelect.current !== undefined) {\n document.body.style.WebkitUserSelect = prevUserSelect.current;\n prevUserSelect.current = undefined;\n }\n\n clearTimeout(touchTimer.current);\n }, []);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n return () => {\n clearTimeout(closeTimer.current);\n clearTimeout(enterTimer.current);\n clearTimeout(leaveTimer.current);\n stopTouchInteraction();\n };\n }, [stopTouchInteraction]);\n\n const handleOpen = event => {\n clearTimeout(hystersisTimer);\n hystersisOpen = true; // The mouseover event will trigger for every nested element in the tooltip.\n // We can skip rerendering when the tooltip is already open.\n // We are using the mouseover event instead of the mouseenter event to fix a hide/show issue.\n\n setOpenState(true);\n\n if (onOpen && !open) {\n onOpen(event);\n }\n };\n\n const handleClose = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_16__[\"default\"])(\n /**\n * @param {React.SyntheticEvent | Event} event\n */\n event => {\n clearTimeout(hystersisTimer);\n hystersisTimer = setTimeout(() => {\n hystersisOpen = false;\n }, 800 + leaveDelay);\n setOpenState(false);\n\n if (onClose && open) {\n onClose(event);\n }\n\n clearTimeout(closeTimer.current);\n closeTimer.current = setTimeout(() => {\n ignoreNonTouchEvents.current = false;\n }, theme.transitions.duration.shortest);\n });\n\n const handleEnter = event => {\n if (ignoreNonTouchEvents.current && event.type !== 'touchstart') {\n return;\n } // Remove the title ahead of time.\n // We don't want to wait for the next render commit.\n // We would risk displaying two tooltips at the same time (native + this one).\n\n\n if (childNode) {\n childNode.removeAttribute('title');\n }\n\n clearTimeout(enterTimer.current);\n clearTimeout(leaveTimer.current);\n\n if (enterDelay || hystersisOpen && enterNextDelay) {\n enterTimer.current = setTimeout(() => {\n handleOpen(event);\n }, hystersisOpen ? enterNextDelay : enterDelay);\n } else {\n handleOpen(event);\n }\n };\n\n const handleLeave = event => {\n clearTimeout(enterTimer.current);\n clearTimeout(leaveTimer.current);\n leaveTimer.current = setTimeout(() => {\n handleClose(event);\n }, leaveDelay);\n };\n\n const {\n isFocusVisibleRef,\n onBlur: handleBlurVisible,\n onFocus: handleFocusVisible,\n ref: focusVisibleRef\n } = (0,_utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(); // We don't necessarily care about the focusVisible state (which is safe to access via ref anyway).\n // We just need to re-render the Tooltip if the focus-visible state changes.\n\n const [, setChildIsFocusVisible] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n\n const handleBlur = event => {\n handleBlurVisible(event);\n\n if (isFocusVisibleRef.current === false) {\n setChildIsFocusVisible(false);\n handleLeave(event);\n }\n };\n\n const handleFocus = event => {\n // Workaround for https://github.com/facebook/react/issues/7769\n // The autoFocus of React might trigger the event before the componentDidMount.\n // We need to account for this eventuality.\n if (!childNode) {\n setChildNode(event.currentTarget);\n }\n\n handleFocusVisible(event);\n\n if (isFocusVisibleRef.current === true) {\n setChildIsFocusVisible(true);\n handleEnter(event);\n }\n };\n\n const detectTouchStart = event => {\n ignoreNonTouchEvents.current = true;\n const childrenProps = children.props;\n\n if (childrenProps.onTouchStart) {\n childrenProps.onTouchStart(event);\n }\n };\n\n const handleMouseOver = handleEnter;\n const handleMouseLeave = handleLeave;\n\n const handleTouchStart = event => {\n detectTouchStart(event);\n clearTimeout(leaveTimer.current);\n clearTimeout(closeTimer.current);\n stopTouchInteraction();\n prevUserSelect.current = document.body.style.WebkitUserSelect; // Prevent iOS text selection on long-tap.\n\n document.body.style.WebkitUserSelect = 'none';\n touchTimer.current = setTimeout(() => {\n document.body.style.WebkitUserSelect = prevUserSelect.current;\n handleEnter(event);\n }, enterTouchDelay);\n };\n\n const handleTouchEnd = event => {\n if (children.props.onTouchEnd) {\n children.props.onTouchEnd(event);\n }\n\n stopTouchInteraction();\n clearTimeout(leaveTimer.current);\n leaveTimer.current = setTimeout(() => {\n handleClose(event);\n }, leaveTouchDelay);\n };\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (!open) {\n return undefined;\n }\n /**\n * @param {KeyboardEvent} nativeEvent\n */\n\n\n function handleKeyDown(nativeEvent) {\n // IE11, Edge (prior to using Bink?) use 'Esc'\n if (nativeEvent.key === 'Escape' || nativeEvent.key === 'Esc') {\n handleClose(nativeEvent);\n }\n }\n\n document.addEventListener('keydown', handleKeyDown);\n return () => {\n document.removeEventListener('keydown', handleKeyDown);\n };\n }, [handleClose, open]);\n const handleUseRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(setChildNode, ref);\n const handleFocusRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(focusVisibleRef, handleUseRef);\n const handleRef = (0,_utils_useForkRef__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(children.ref, handleFocusRef); // There is no point in displaying an empty tooltip.\n\n if (title === '') {\n open = false;\n }\n\n const positionRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef({\n x: 0,\n y: 0\n });\n const popperRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n\n const handleMouseMove = event => {\n const childrenProps = children.props;\n\n if (childrenProps.onMouseMove) {\n childrenProps.onMouseMove(event);\n }\n\n positionRef.current = {\n x: event.clientX,\n y: event.clientY\n };\n\n if (popperRef.current) {\n popperRef.current.update();\n }\n };\n\n const nameOrDescProps = {};\n const titleIsString = typeof title === 'string';\n\n if (describeChild) {\n nameOrDescProps.title = !open && titleIsString && !disableHoverListener ? title : null;\n nameOrDescProps['aria-describedby'] = open ? id : null;\n } else {\n nameOrDescProps['aria-label'] = titleIsString ? title : null;\n nameOrDescProps['aria-labelledby'] = open && !titleIsString ? id : null;\n }\n\n const childrenProps = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, nameOrDescProps, other, children.props, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(other.className, children.props.className),\n onTouchStart: detectTouchStart,\n ref: handleRef\n }, followCursor ? {\n onMouseMove: handleMouseMove\n } : {});\n\n if (true) {\n childrenProps['data-mui-internal-clone-element'] = true; // eslint-disable-next-line react-hooks/rules-of-hooks\n\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (childNode && !childNode.getAttribute('data-mui-internal-clone-element')) {\n console.error(['MUI: The `children` component of the Tooltip is not forwarding its props correctly.', 'Please make sure that props are spread on the same element that the ref is applied to.'].join('\\n'));\n }\n }, [childNode]);\n }\n\n const interactiveWrapperListeners = {};\n\n if (!disableTouchListener) {\n childrenProps.onTouchStart = handleTouchStart;\n childrenProps.onTouchEnd = handleTouchEnd;\n }\n\n if (!disableHoverListener) {\n childrenProps.onMouseOver = composeEventHandler(handleMouseOver, childrenProps.onMouseOver);\n childrenProps.onMouseLeave = composeEventHandler(handleMouseLeave, childrenProps.onMouseLeave);\n\n if (!disableInteractive) {\n interactiveWrapperListeners.onMouseOver = handleMouseOver;\n interactiveWrapperListeners.onMouseLeave = handleMouseLeave;\n }\n }\n\n if (!disableFocusListener) {\n childrenProps.onFocus = composeEventHandler(handleFocus, childrenProps.onFocus);\n childrenProps.onBlur = composeEventHandler(handleBlur, childrenProps.onBlur);\n\n if (!disableInteractive) {\n interactiveWrapperListeners.onFocus = handleFocus;\n interactiveWrapperListeners.onBlur = handleBlur;\n }\n }\n\n if (true) {\n if (children.props.title) {\n console.error(['MUI: You have provided a `title` prop to the child of <Tooltip />.', `Remove this title prop \\`${children.props.title}\\` or the Tooltip component.`].join('\\n'));\n }\n }\n\n const popperOptions = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => {\n var _PopperProps$popperOp;\n\n let tooltipModifiers = [{\n name: 'arrow',\n enabled: Boolean(arrowRef),\n options: {\n element: arrowRef,\n padding: 4\n }\n }];\n\n if ((_PopperProps$popperOp = PopperProps.popperOptions) != null && _PopperProps$popperOp.modifiers) {\n tooltipModifiers = tooltipModifiers.concat(PopperProps.popperOptions.modifiers);\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, PopperProps.popperOptions, {\n modifiers: tooltipModifiers\n });\n }, [arrowRef, PopperProps]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n isRtl,\n arrow,\n disableInteractive,\n placement,\n PopperComponentProp,\n touch: ignoreNonTouchEvents.current\n });\n\n const classes = useUtilityClasses(ownerState);\n const PopperComponent = (_components$Popper = components.Popper) != null ? _components$Popper : TooltipPopper;\n const TransitionComponent = (_ref = (_components$Transitio = components.Transition) != null ? _components$Transitio : TransitionComponentProp) != null ? _ref : _Grow__WEBPACK_IMPORTED_MODULE_12__[\"default\"];\n const TooltipComponent = (_components$Tooltip = components.Tooltip) != null ? _components$Tooltip : TooltipTooltip;\n const ArrowComponent = (_components$Arrow = components.Arrow) != null ? _components$Arrow : TooltipArrow;\n const popperProps = (0,_mui_base__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(PopperComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, PopperProps, componentsProps.popper), ownerState);\n const transitionProps = (0,_mui_base__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, TransitionProps, componentsProps.transition), ownerState);\n const tooltipProps = (0,_mui_base__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(TooltipComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.tooltip), ownerState);\n const tooltipArrowProps = (0,_mui_base__WEBPACK_IMPORTED_MODULE_19__[\"default\"])(ArrowComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, componentsProps.arrow), ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(children, childrenProps), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PopperComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: PopperComponentProp != null ? PopperComponentProp : _Popper__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n placement: placement,\n anchorEl: followCursor ? {\n getBoundingClientRect: () => ({\n top: positionRef.current.y,\n left: positionRef.current.x,\n right: positionRef.current.x,\n bottom: positionRef.current.y,\n width: 0,\n height: 0\n })\n } : childNode,\n popperRef: popperRef,\n open: childNode ? open : false,\n id: id,\n transition: true\n }, interactiveWrapperListeners, popperProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.popper, PopperProps == null ? void 0 : PopperProps.className, (_componentsProps$popp = componentsProps.popper) == null ? void 0 : _componentsProps$popp.className),\n popperOptions: popperOptions,\n children: ({\n TransitionProps: TransitionPropsInner\n }) => {\n var _componentsProps$tool, _componentsProps$arro;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n timeout: theme.transitions.duration.shorter\n }, TransitionPropsInner, transitionProps, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(TooltipComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, tooltipProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.tooltip, (_componentsProps$tool = componentsProps.tooltip) == null ? void 0 : _componentsProps$tool.className),\n children: [title, arrow ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ArrowComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, tooltipArrowProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.arrow, (_componentsProps$arro = componentsProps.arrow) == null ? void 0 : _componentsProps$arro.className),\n ref: setArrowRef\n })) : null]\n }))\n }));\n }\n }))]\n });\n});\n true ? Tooltip.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, adds an arrow to the tooltip.\n * @default false\n */\n arrow: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Tooltip reference element.\n */\n children: _mui_utils__WEBPACK_IMPORTED_MODULE_21__[\"default\"].isRequired,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().string),\n\n /**\n * The components used for each slot inside the Tooltip.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_20___default().shape({\n Arrow: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType),\n Popper: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType),\n Tooltip: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType),\n Transition: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Tooltip.\n * Note that `componentsProps.popper` prop values win over `PopperProps`\n * and `componentsProps.transition` prop values win over `TransitionProps` if both are applied.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object),\n\n /**\n * Set to `true` if the `title` acts as an accessible description.\n * By default the `title` acts as an accessible label for the child.\n * @default false\n */\n describeChild: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Do not respond to focus-visible events.\n * @default false\n */\n disableFocusListener: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Do not respond to hover events.\n * @default false\n */\n disableHoverListener: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Makes a tooltip not interactive, i.e. it will close when the user\n * hovers over the tooltip before the `leaveDelay` is expired.\n * @default false\n */\n disableInteractive: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Do not respond to long press touch events.\n * @default false\n */\n disableTouchListener: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * The number of milliseconds to wait before showing the tooltip.\n * This prop won't impact the enter touch delay (`enterTouchDelay`).\n * @default 100\n */\n enterDelay: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().number),\n\n /**\n * The number of milliseconds to wait before showing the tooltip when one was already recently opened.\n * @default 0\n */\n enterNextDelay: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().number),\n\n /**\n * The number of milliseconds a user must touch the element before showing the tooltip.\n * @default 700\n */\n enterTouchDelay: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().number),\n\n /**\n * If `true`, the tooltip follow the cursor over the wrapped element.\n * @default false\n */\n followCursor: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * This prop is used to help implement the accessibility logic.\n * If you don't provide this prop. It falls back to a randomly generated id.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().string),\n\n /**\n * The number of milliseconds to wait before hiding the tooltip.\n * This prop won't impact the leave touch delay (`leaveTouchDelay`).\n * @default 0\n */\n leaveDelay: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().number),\n\n /**\n * The number of milliseconds after the user stops touching an element before hiding the tooltip.\n * @default 1500\n */\n leaveTouchDelay: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().number),\n\n /**\n * Callback fired when the component requests to be closed.\n *\n * @param {React.SyntheticEvent} event The event source of the callback.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * Callback fired when the component requests to be open.\n *\n * @param {React.SyntheticEvent} event The event source of the callback.\n */\n onOpen: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool),\n\n /**\n * Tooltip placement.\n * @default 'bottom'\n */\n placement: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOf(['bottom-end', 'bottom-start', 'bottom', 'left-end', 'left-start', 'left', 'right-end', 'right-start', 'right', 'top-end', 'top-start', 'top']),\n\n /**\n * The component used for the popper.\n * @default Popper\n */\n PopperComponent: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType),\n\n /**\n * Props applied to the [`Popper`](/api/popper/) element.\n * @default {}\n */\n PopperProps: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_20___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_20___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_20___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object)]),\n\n /**\n * Tooltip title. Zero-length titles string are never displayed.\n */\n title: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().node.isRequired),\n\n /**\n * The component used for the transition.\n * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Grow\n */\n TransitionComponent: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().elementType),\n\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n */\n TransitionProps: (prop_types__WEBPACK_IMPORTED_MODULE_20___default().object)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Tooltip/Tooltip.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Tooltip/tooltipClasses.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/Tooltip/tooltipClasses.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTooltipUtilityClass\": () => (/* binding */ getTooltipUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTooltipUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTooltip', slot);\n}\nconst tooltipClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTooltip', ['popper', 'popperInteractive', 'popperArrow', 'popperClose', 'tooltip', 'tooltipArrow', 'touch', 'tooltipPlacementLeft', 'tooltipPlacementRight', 'tooltipPlacementTop', 'tooltipPlacementBottom', 'arrow']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (tooltipClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Tooltip/tooltipClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Typography/Typography.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/Typography/Typography.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TypographyRoot\": () => (/* binding */ TypographyRoot),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../styles/useThemeProps */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _typographyClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./typographyClasses */ \"./node_modules/@mui/material/Typography/typographyClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"align\", \"className\", \"component\", \"gutterBottom\", \"noWrap\", \"paragraph\", \"variant\", \"variantMapping\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n align,\n gutterBottom,\n noWrap,\n paragraph,\n variant,\n classes\n } = ownerState;\n const slots = {\n root: ['root', variant, ownerState.align !== 'inherit' && `align${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(align)}`, gutterBottom && 'gutterBottom', noWrap && 'noWrap', paragraph && 'paragraph']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _typographyClasses__WEBPACK_IMPORTED_MODULE_7__.getTypographyUtilityClass, classes);\n};\n\nconst TypographyRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('span', {\n name: 'MuiTypography',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.variant && styles[ownerState.variant], ownerState.align !== 'inherit' && styles[`align${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(ownerState.align)}`], ownerState.noWrap && styles.noWrap, ownerState.gutterBottom && styles.gutterBottom, ownerState.paragraph && styles.paragraph];\n }\n})(({\n theme,\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n margin: 0\n}, ownerState.variant && theme.typography[ownerState.variant], ownerState.align !== 'inherit' && {\n textAlign: ownerState.align\n}, ownerState.noWrap && {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n}, ownerState.gutterBottom && {\n marginBottom: '0.35em'\n}, ownerState.paragraph && {\n marginBottom: 16\n}));\nconst defaultVariantMapping = {\n h1: 'h1',\n h2: 'h2',\n h3: 'h3',\n h4: 'h4',\n h5: 'h5',\n h6: 'h6',\n subtitle1: 'h6',\n subtitle2: 'h6',\n body1: 'p',\n body2: 'p',\n inherit: 'p'\n}; // TODO v6: deprecate these color values in v5.x and remove the transformation in v6\n\nconst colorTransformations = {\n primary: 'primary.main',\n textPrimary: 'text.primary',\n secondary: 'secondary.main',\n textSecondary: 'text.secondary',\n error: 'error.main'\n};\n\nconst transformDeprecatedColors = color => {\n return colorTransformations[color] || color;\n};\n\nconst Typography = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Typography(inProps, ref) {\n const themeProps = (0,_styles_useThemeProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({\n props: inProps,\n name: 'MuiTypography'\n });\n const color = transformDeprecatedColors(themeProps.color);\n const props = (0,_mui_system__WEBPACK_IMPORTED_MODULE_10__[\"default\"])((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, themeProps, {\n color\n }));\n\n const {\n align = 'inherit',\n className,\n component,\n gutterBottom = false,\n noWrap = false,\n paragraph = false,\n variant = 'body1',\n variantMapping = defaultVariantMapping\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n align,\n color,\n className,\n component,\n gutterBottom,\n noWrap,\n paragraph,\n variant,\n variantMapping\n });\n\n const Component = component || (paragraph ? 'p' : variantMapping[variant] || defaultVariantMapping[variant]) || 'span';\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TypographyRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n as: Component,\n ref: ref,\n ownerState: ownerState,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className)\n }, other));\n});\n true ? Typography.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Set the text-align on the component.\n * @default 'inherit'\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['center', 'inherit', 'justify', 'left', 'right']),\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().elementType),\n\n /**\n * If `true`, the text will have a bottom margin.\n * @default false\n */\n gutterBottom: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * If `true`, the text will not wrap, but instead will truncate with a text overflow ellipsis.\n *\n * Note that text overflow can only happen with block or inline-block level elements\n * (the element needs to have a width in order to overflow).\n * @default false\n */\n noWrap: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * If `true`, the element will be a paragraph element.\n * @default false\n */\n paragraph: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)])), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)]),\n\n /**\n * Applies the theme typography styles.\n * @default 'body1'\n */\n variant: prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_11___default().oneOf(['body1', 'body2', 'button', 'caption', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'inherit', 'overline', 'subtitle1', 'subtitle2']), (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)]),\n\n /**\n * The component maps the variant prop to a range of different HTML element types.\n * For instance, subtitle1 to `<h6>`.\n * If you wish to change that mapping, you can provide your own.\n * Alternatively, you can use the `component` prop.\n * @default {\n * h1: 'h1',\n * h2: 'h2',\n * h3: 'h3',\n * h4: 'h4',\n * h5: 'h5',\n * h6: 'h6',\n * subtitle1: 'h6',\n * subtitle2: 'h6',\n * body1: 'p',\n * body2: 'p',\n * inherit: 'p',\n * }\n */\n variantMapping: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().object)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Typography);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Typography/Typography.js?");
/***/ }),
/***/ "./node_modules/@mui/material/Typography/typographyClasses.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/Typography/typographyClasses.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTypographyUtilityClass\": () => (/* binding */ getTypographyUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getTypographyUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiTypography', slot);\n}\nconst typographyClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiTypography', ['root', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'inherit', 'button', 'caption', 'overline', 'alignLeft', 'alignRight', 'alignCenter', 'alignJustify', 'noWrap', 'gutterBottom', 'paragraph']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typographyClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/Typography/typographyClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/blue.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/colors/blue.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst blue = {\n 50: '#e3f2fd',\n 100: '#bbdefb',\n 200: '#90caf9',\n 300: '#64b5f6',\n 400: '#42a5f5',\n 500: '#2196f3',\n 600: '#1e88e5',\n 700: '#1976d2',\n 800: '#1565c0',\n 900: '#0d47a1',\n A100: '#82b1ff',\n A200: '#448aff',\n A400: '#2979ff',\n A700: '#2962ff'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (blue);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/blue.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/common.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/colors/common.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst common = {\n black: '#000',\n white: '#fff'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (common);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/common.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/green.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/material/colors/green.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst green = {\n 50: '#e8f5e9',\n 100: '#c8e6c9',\n 200: '#a5d6a7',\n 300: '#81c784',\n 400: '#66bb6a',\n 500: '#4caf50',\n 600: '#43a047',\n 700: '#388e3c',\n 800: '#2e7d32',\n 900: '#1b5e20',\n A100: '#b9f6ca',\n A200: '#69f0ae',\n A400: '#00e676',\n A700: '#00c853'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (green);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/green.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/grey.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/colors/grey.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst grey = {\n 50: '#fafafa',\n 100: '#f5f5f5',\n 200: '#eeeeee',\n 300: '#e0e0e0',\n 400: '#bdbdbd',\n 500: '#9e9e9e',\n 600: '#757575',\n 700: '#616161',\n 800: '#424242',\n 900: '#212121',\n A100: '#f5f5f5',\n A200: '#eeeeee',\n A400: '#bdbdbd',\n A700: '#616161'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (grey);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/grey.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/lightBlue.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/colors/lightBlue.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst lightBlue = {\n 50: '#e1f5fe',\n 100: '#b3e5fc',\n 200: '#81d4fa',\n 300: '#4fc3f7',\n 400: '#29b6f6',\n 500: '#03a9f4',\n 600: '#039be5',\n 700: '#0288d1',\n 800: '#0277bd',\n 900: '#01579b',\n A100: '#80d8ff',\n A200: '#40c4ff',\n A400: '#00b0ff',\n A700: '#0091ea'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lightBlue);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/lightBlue.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/orange.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/colors/orange.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst orange = {\n 50: '#fff3e0',\n 100: '#ffe0b2',\n 200: '#ffcc80',\n 300: '#ffb74d',\n 400: '#ffa726',\n 500: '#ff9800',\n 600: '#fb8c00',\n 700: '#f57c00',\n 800: '#ef6c00',\n 900: '#e65100',\n A100: '#ffd180',\n A200: '#ffab40',\n A400: '#ff9100',\n A700: '#ff6d00'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (orange);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/orange.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/purple.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/colors/purple.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst purple = {\n 50: '#f3e5f5',\n 100: '#e1bee7',\n 200: '#ce93d8',\n 300: '#ba68c8',\n 400: '#ab47bc',\n 500: '#9c27b0',\n 600: '#8e24aa',\n 700: '#7b1fa2',\n 800: '#6a1b9a',\n 900: '#4a148c',\n A100: '#ea80fc',\n A200: '#e040fb',\n A400: '#d500f9',\n A700: '#aa00ff'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (purple);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/purple.js?");
/***/ }),
/***/ "./node_modules/@mui/material/colors/red.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/material/colors/red.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst red = {\n 50: '#ffebee',\n 100: '#ffcdd2',\n 200: '#ef9a9a',\n 300: '#e57373',\n 400: '#ef5350',\n 500: '#f44336',\n 600: '#e53935',\n 700: '#d32f2f',\n 800: '#c62828',\n 900: '#b71c1c',\n A100: '#ff8a80',\n A200: '#ff5252',\n A400: '#ff1744',\n A700: '#d50000'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (red);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/colors/red.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/SwitchBase.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/internal/SwitchBase.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../styles/styled */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _utils_useControlled__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/useControlled */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../FormControl/useFormControl */ \"./node_modules/@mui/material/FormControl/useFormControl.js\");\n/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../ButtonBase */ \"./node_modules/@mui/material/ButtonBase/ButtonBase.js\");\n/* harmony import */ var _switchBaseClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./switchBaseClasses */ \"./node_modules/@mui/material/internal/switchBaseClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"autoFocus\", \"checked\", \"checkedIcon\", \"className\", \"defaultChecked\", \"disabled\", \"disableFocusRipple\", \"edge\", \"icon\", \"id\", \"inputProps\", \"inputRef\", \"name\", \"onBlur\", \"onChange\", \"onFocus\", \"readOnly\", \"required\", \"tabIndex\", \"type\", \"value\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n checked,\n disabled,\n edge\n } = ownerState;\n const slots = {\n root: ['root', checked && 'checked', disabled && 'disabled', edge && `edge${(0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(edge)}`],\n input: ['input']\n };\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _switchBaseClasses__WEBPACK_IMPORTED_MODULE_7__.getSwitchBaseUtilityClass, classes);\n};\n\nconst SwitchBaseRoot = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_ButtonBase__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n skipSx: true\n})(({\n ownerState\n}) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n padding: 9,\n borderRadius: '50%'\n}, ownerState.edge === 'start' && {\n marginLeft: ownerState.size === 'small' ? -3 : -12\n}, ownerState.edge === 'end' && {\n marginRight: ownerState.size === 'small' ? -3 : -12\n}));\nconst SwitchBaseInput = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_8__[\"default\"])('input', {\n skipSx: true\n})({\n cursor: 'inherit',\n position: 'absolute',\n opacity: 0,\n width: '100%',\n height: '100%',\n top: 0,\n left: 0,\n margin: 0,\n padding: 0,\n zIndex: 1\n});\n/**\n * @ignore - internal component.\n */\n\nconst SwitchBase = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function SwitchBase(props, ref) {\n const {\n autoFocus,\n checked: checkedProp,\n checkedIcon,\n className,\n defaultChecked,\n disabled: disabledProp,\n disableFocusRipple = false,\n edge = false,\n icon,\n id,\n inputProps,\n inputRef,\n name,\n onBlur,\n onChange,\n onFocus,\n readOnly,\n required,\n tabIndex,\n type,\n value\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n const [checked, setCheckedState] = (0,_utils_useControlled__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n controlled: checkedProp,\n default: Boolean(defaultChecked),\n name: 'SwitchBase',\n state: 'checked'\n });\n const muiFormControl = (0,_FormControl_useFormControl__WEBPACK_IMPORTED_MODULE_11__[\"default\"])();\n\n const handleFocus = event => {\n if (onFocus) {\n onFocus(event);\n }\n\n if (muiFormControl && muiFormControl.onFocus) {\n muiFormControl.onFocus(event);\n }\n };\n\n const handleBlur = event => {\n if (onBlur) {\n onBlur(event);\n }\n\n if (muiFormControl && muiFormControl.onBlur) {\n muiFormControl.onBlur(event);\n }\n };\n\n const handleInputChange = event => {\n // Workaround for https://github.com/facebook/react/issues/9023\n if (event.nativeEvent.defaultPrevented) {\n return;\n }\n\n const newChecked = event.target.checked;\n setCheckedState(newChecked);\n\n if (onChange) {\n // TODO v6: remove the second argument.\n onChange(event, newChecked);\n }\n };\n\n let disabled = disabledProp;\n\n if (muiFormControl) {\n if (typeof disabled === 'undefined') {\n disabled = muiFormControl.disabled;\n }\n }\n\n const hasLabelFor = type === 'checkbox' || type === 'radio';\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, props, {\n checked,\n disabled,\n disableFocusRipple,\n edge\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(SwitchBaseRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n component: \"span\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, className),\n centerRipple: true,\n focusRipple: !disableFocusRipple,\n disabled: disabled,\n tabIndex: null,\n role: undefined,\n onFocus: handleFocus,\n onBlur: handleBlur,\n ownerState: ownerState,\n ref: ref\n }, other, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(SwitchBaseInput, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n autoFocus: autoFocus,\n checked: checkedProp,\n defaultChecked: defaultChecked,\n className: classes.input,\n disabled: disabled,\n id: hasLabelFor && id,\n name: name,\n onChange: handleInputChange,\n readOnly: readOnly,\n ref: inputRef,\n required: required,\n ownerState: ownerState,\n tabIndex: tabIndex,\n type: type\n }, type === 'checkbox' && value === undefined ? {} : {\n value\n }, inputProps)), checked ? checkedIcon : icon]\n }));\n}); // NB: If changed, please update Checkbox, Switch and Radio\n// so that the API documentation is updated.\n\n true ? SwitchBase.propTypes = {\n /**\n * If `true`, the `input` element is focused during the first mount.\n */\n autoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the component is checked.\n */\n checked: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The icon to display when the component is checked.\n */\n checkedIcon: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node.isRequired),\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * @ignore\n */\n defaultChecked: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If given, uses a negative margin to counteract the padding on one\n * side (this is often helpful for aligning the left or right\n * side of the icon with content above or below, without ruining the border\n * size and shape).\n * @default false\n */\n edge: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOf(['end', 'start', false]),\n\n /**\n * The icon to display when the component is unchecked.\n */\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().node.isRequired),\n\n /**\n * The id of the `input` element.\n */\n id: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: _mui_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n\n /*\n * @ignore\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n\n /**\n * @ignore\n */\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {object} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * @ignore\n */\n onFocus: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n\n /**\n * It prevents the user from changing the value of the field\n * (not from interacting with the field).\n */\n readOnly: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * If `true`, the `input` element is required.\n */\n required: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object),\n\n /**\n * @ignore\n */\n tabIndex: prop_types__WEBPACK_IMPORTED_MODULE_12___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_12___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)]),\n\n /**\n * The input component prop `type`.\n */\n type: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string.isRequired),\n\n /**\n * The value of the component.\n */\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().any)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SwitchBase);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/SwitchBase.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/animate.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/internal/animate.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ animate)\n/* harmony export */ });\nfunction easeInOutSin(time) {\n return (1 + Math.sin(Math.PI * time - Math.PI / 2)) / 2;\n}\n\nfunction animate(property, element, to, options = {}, cb = () => {}) {\n const {\n ease = easeInOutSin,\n duration = 300 // standard\n\n } = options;\n let start = null;\n const from = element[property];\n let cancelled = false;\n\n const cancel = () => {\n cancelled = true;\n };\n\n const step = timestamp => {\n if (cancelled) {\n cb(new Error('Animation cancelled'));\n return;\n }\n\n if (start === null) {\n start = timestamp;\n }\n\n const time = Math.min(1, (timestamp - start) / duration);\n element[property] = ease(time) * (to - from) + from;\n\n if (time >= 1) {\n requestAnimationFrame(() => {\n cb(null);\n });\n return;\n }\n\n requestAnimationFrame(step);\n };\n\n if (from === to) {\n cb(new Error('Element already at target position'));\n return cancel;\n }\n\n requestAnimationFrame(step);\n return cancel;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/animate.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/ArrowDropDown.js":
/*!************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/ArrowDropDown.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M7 10l5 5 5-5z\"\n}), 'ArrowDropDown'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/ArrowDropDown.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/Cancel.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/Cancel.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"\n}), 'Cancel'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/Cancel.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/CheckBox.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/CheckBox.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/CheckBox.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js":
/*!*******************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/Close.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/Close.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n *\n * Alias to `Clear`.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\n}), 'Close'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/Close.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/ErrorOutline.js":
/*!***********************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/ErrorOutline.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'ErrorOutline'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/ErrorOutline.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/FirstPage.js":
/*!********************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/FirstPage.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z\"\n}), 'FirstPage'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/FirstPage.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js":
/*!********************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/InfoOutlined.js":
/*!***********************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/InfoOutlined.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z\"\n}), 'InfoOutlined'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/InfoOutlined.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/KeyboardArrowLeft.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/KeyboardArrowLeft.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z\"\n}), 'KeyboardArrowLeft'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/KeyboardArrowLeft.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/KeyboardArrowRight.js":
/*!*****************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/KeyboardArrowRight.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z\"\n}), 'KeyboardArrowRight'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/KeyboardArrowRight.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/LastPage.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/LastPage.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z\"\n}), 'LastPage'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/LastPage.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/Person.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/Person.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"\n}), 'Person'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/Person.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/RadioButtonChecked.js":
/*!*****************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/RadioButtonChecked.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z\"\n}), 'RadioButtonChecked'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/RadioButtonChecked.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/RadioButtonUnchecked.js":
/*!*******************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/RadioButtonUnchecked.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'RadioButtonUnchecked'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/RadioButtonUnchecked.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/ReportProblemOutlined.js":
/*!********************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/ReportProblemOutlined.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z\"\n}), 'ReportProblemOutlined'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/ReportProblemOutlined.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/Star.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/Star.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\n}), 'Star'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/Star.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/StarBorder.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/StarBorder.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"\n}), 'StarBorder'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/StarBorder.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/svg-icons/SuccessOutlined.js":
/*!**************************************************************************!*\
!*** ./node_modules/@mui/material/internal/svg-icons/SuccessOutlined.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n/**\n * @ignore - internal component.\n */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_utils_createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"path\", {\n d: \"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z\"\n}), 'SuccessOutlined'));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/svg-icons/SuccessOutlined.js?");
/***/ }),
/***/ "./node_modules/@mui/material/internal/switchBaseClasses.js":
/*!******************************************************************!*\
!*** ./node_modules/@mui/material/internal/switchBaseClasses.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getSwitchBaseUtilityClass\": () => (/* binding */ getSwitchBaseUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n\nfunction getSwitchBaseUtilityClass(slot) {\n return (0,_mui_base__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('PrivateSwitchBase', slot);\n}\nconst switchBaseClasses = (0,_mui_base__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('PrivateSwitchBase', ['root', 'checked', 'disabled', 'input', 'edgeStart', 'edgeEnd']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (switchBaseClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/internal/switchBaseClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/locale/index.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/material/locale/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"amET\": () => (/* binding */ amET),\n/* harmony export */ \"arEG\": () => (/* binding */ arEG),\n/* harmony export */ \"arSD\": () => (/* binding */ arSD),\n/* harmony export */ \"azAZ\": () => (/* binding */ azAZ),\n/* harmony export */ \"bgBG\": () => (/* binding */ bgBG),\n/* harmony export */ \"bnBD\": () => (/* binding */ bnBD),\n/* harmony export */ \"caES\": () => (/* binding */ caES),\n/* harmony export */ \"csCZ\": () => (/* binding */ csCZ),\n/* harmony export */ \"daDK\": () => (/* binding */ daDK),\n/* harmony export */ \"deDE\": () => (/* binding */ deDE),\n/* harmony export */ \"elGR\": () => (/* binding */ elGR),\n/* harmony export */ \"enUS\": () => (/* binding */ enUS),\n/* harmony export */ \"esES\": () => (/* binding */ esES),\n/* harmony export */ \"etEE\": () => (/* binding */ etEE),\n/* harmony export */ \"faIR\": () => (/* binding */ faIR),\n/* harmony export */ \"fiFI\": () => (/* binding */ fiFI),\n/* harmony export */ \"frFR\": () => (/* binding */ frFR),\n/* harmony export */ \"heIL\": () => (/* binding */ heIL),\n/* harmony export */ \"hiIN\": () => (/* binding */ hiIN),\n/* harmony export */ \"huHU\": () => (/* binding */ huHU),\n/* harmony export */ \"hyAM\": () => (/* binding */ hyAM),\n/* harmony export */ \"idID\": () => (/* binding */ idID),\n/* harmony export */ \"isIS\": () => (/* binding */ isIS),\n/* harmony export */ \"itIT\": () => (/* binding */ itIT),\n/* harmony export */ \"jaJP\": () => (/* binding */ jaJP),\n/* harmony export */ \"khKH\": () => (/* binding */ khKH),\n/* harmony export */ \"koKR\": () => (/* binding */ koKR),\n/* harmony export */ \"kzKZ\": () => (/* binding */ kzKZ),\n/* harmony export */ \"nbNO\": () => (/* binding */ nbNO),\n/* harmony export */ \"nlNL\": () => (/* binding */ nlNL),\n/* harmony export */ \"plPL\": () => (/* binding */ plPL),\n/* harmony export */ \"ptBR\": () => (/* binding */ ptBR),\n/* harmony export */ \"ptPT\": () => (/* binding */ ptPT),\n/* harmony export */ \"roRO\": () => (/* binding */ roRO),\n/* harmony export */ \"ruRU\": () => (/* binding */ ruRU),\n/* harmony export */ \"siLK\": () => (/* binding */ siLK),\n/* harmony export */ \"skSK\": () => (/* binding */ skSK),\n/* harmony export */ \"svSE\": () => (/* binding */ svSE),\n/* harmony export */ \"thTH\": () => (/* binding */ thTH),\n/* harmony export */ \"trTR\": () => (/* binding */ trTR),\n/* harmony export */ \"ukUA\": () => (/* binding */ ukUA),\n/* harmony export */ \"viVN\": () => (/* binding */ viVN),\n/* harmony export */ \"zhCN\": () => (/* binding */ zhCN),\n/* harmony export */ \"zhHK\": () => (/* binding */ zhHK),\n/* harmony export */ \"zhTW\": () => (/* binding */ zhTW)\n/* harmony export */ });\nconst amET = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'መንገድ አሳይ'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'ወደ መጀመሪያው ገጽ ይሂዱ';\n }\n\n if (type === 'last') {\n return 'ወደ መጨረሻው ገጽ ይሂዱ';\n }\n\n if (type === 'next') {\n return 'ወደ ቀጣዩ ገጽ ይሂዱ';\n } // if (type === 'previous') {\n\n\n return 'ወደ ቀዳሚው ገጽ ይሂዱ';\n },\n labelRowsPerPage: 'ረድፎች በአንድ ገጽ:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}-${to} ከ ${count !== -1 ? count : `${to} በላይ`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ኮከ${value !== 1 ? 'ቦች' : 'ብ'}`,\n emptyLabelText: 'ባዶ'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'አጽዳ',\n closeText: 'ዝጋ',\n loadingText: 'በመጫን ላይ…',\n noOptionsText: 'አማራጮች የሉም',\n openText: 'ክፈት'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'ዝጋ'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'የገጽ አሰሳ',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'ወደ '}ገጽ ${page}${selected ? '' : ' ሂድ'}`;\n }\n\n if (type === 'first') {\n return 'ወደ መጀመሪያው ገጽ ይሂዱ';\n }\n\n if (type === 'last') {\n return 'ወደ መጨረሻው ገጽ ይሂዱ';\n }\n\n if (type === 'next') {\n return 'ወደ ቀጣዩ ገጽ ይሂዱ';\n } // if (type === 'previous') {\n\n\n return 'ወደ ቀዳሚው ገጽ ይሂዱ';\n }\n }\n }\n }\n};\nconst arEG = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'ظهر العنوان'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'امش للصفحة الأولى';\n }\n\n if (type === 'last') {\n return 'امش للصفحة الأخيرة';\n }\n\n if (type === 'next') {\n return 'امش للصفحة التالية';\n } // if (type === 'previous') {\n\n\n return 'امش للصفحة السابقة';\n },\n labelRowsPerPage: 'عدد الصفوف في الصفحة:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} من ${count !== -1 ? count : ` أكثر من${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ${value !== 1 ? 'نجوم' : 'نجمة'}`,\n emptyLabelText: 'فارغ'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'مسح',\n closeText: 'إغلاق',\n loadingText: 'يتم التحميل…',\n noOptionsText: 'لا يوجد خيارات',\n openText: 'فتح'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'إغلاق'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'التنقل عبر الصفحات',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'امش إلى '} صفحة ${page}`;\n }\n\n if (type === 'first') {\n return 'امش للصفحة الأولى';\n }\n\n if (type === 'last') {\n return 'امش للصفحة الأخيرة';\n }\n\n if (type === 'next') {\n return 'امش للصفحة التالية';\n } // if (type === 'previous') {\n\n\n return 'امش للصفحة السابقة';\n }\n }\n }\n }\n};\nconst arSD = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'إظهر العنوان'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'إذهب الى الصفحة الأولى';\n }\n\n if (type === 'last') {\n return 'إذهب الي الصفحة الأخيرة';\n }\n\n if (type === 'next') {\n return 'إذهب الى الصفحة التالية';\n } // if (type === 'previous') {\n\n\n return 'إذهب الى الصفحة السابقة';\n },\n labelRowsPerPage: 'عدد الصفوف في الصفحة:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} من ${count !== -1 ? count : ` أكثر من${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ${value !== 1 ? 'نجوم' : 'نجمة'}`,\n emptyLabelText: 'فارغ'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'مسح',\n closeText: 'إغلاق',\n loadingText: 'يتم التحميل…',\n noOptionsText: 'لا يوجد خيارات',\n openText: 'فتح'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'إغلاق'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'التنقل عبر الصفحات',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'إذهب إلى '} صفحة ${page}`;\n }\n\n if (type === 'first') {\n return 'إذهب الى الصفحة الأولى';\n }\n\n if (type === 'last') {\n return 'إذهب الي الصفحة الأخيرة';\n }\n\n if (type === 'next') {\n return 'إذهب الى الصفحة التالية';\n } // if (type === 'previous') {\n\n\n return 'إذهب الى الصفحة السابقة';\n }\n }\n }\n }\n};\nconst azAZ = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Yolu göstər'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Birinci səhifəyə keç';\n }\n\n if (type === 'last') {\n return 'Sonuncu səhifəyə keç';\n }\n\n if (type === 'next') {\n return 'Növbəti səhifəyə keç';\n } // if (type === 'previous') {\n\n\n return 'Əvvəlki səhifəyə keç';\n },\n labelRowsPerPage: 'Səhifəyə düşən sətrlər:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} dən ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => {\n let pluralForm = 'Ulduz';\n const lastDigit = value % 10;\n\n if (lastDigit > 1 && lastDigit < 5) {\n pluralForm = 'Ulduzlar';\n }\n\n return `${value} ${pluralForm}`;\n },\n emptyLabelText: 'Boş'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Silmək',\n closeText: 'Bağlamaq',\n loadingText: 'Yüklənir…',\n noOptionsText: 'Seçimlər mövcud deyil',\n openText: 'Открыть'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Bağlamaq'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Səhifənin naviqasiyası',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${page} ${selected ? 'səhifə' : 'səhifəyə keç'}`;\n }\n\n if (type === 'first') {\n return 'Birinci səhifəyə keç';\n }\n\n if (type === 'last') {\n return 'Sonuncu səhifəyə keç';\n }\n\n if (type === 'next') {\n return 'Növbəti səhifəyə keç';\n } // if (type === 'previous') {\n\n\n return 'Əvvəlki səhifəyə keç';\n }\n }\n }\n }\n};\nconst bnBD = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'পথ দেখান'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'প্রথম পৃষ্ঠায় যান';\n }\n\n if (type === 'last') {\n return 'শেষ পৃষ্ঠায় যান';\n }\n\n if (type === 'next') {\n return 'পরবর্তী পৃষ্ঠায় যান';\n } // if (type === 'previous') {\n\n\n return 'আগের পৃষ্ঠায় যান';\n },\n labelRowsPerPage: 'প্রতি পৃষ্ঠায় সারি:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} / ${count !== -1 ? count : `${to} থেকে বেশি`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} স্টার`,\n emptyLabelText: 'খালি'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'পরিষ্কার করুন',\n closeText: 'বন্ধ করুন',\n loadingText: 'লোড হচ্ছে…',\n noOptionsText: 'কোন অপশন নেই',\n openText: 'ওপেন করুন'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'বন্ধ করুন'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'পেজিনেশন নেভিগেশন',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'যান '}পৃষ্ঠা ${page}-এ`;\n }\n\n if (type === 'first') {\n return 'প্রথম পৃষ্ঠায় যান';\n }\n\n if (type === 'last') {\n return 'শেষ পৃষ্ঠায় যান';\n }\n\n if (type === 'next') {\n return 'পরবর্তী পৃষ্ঠায় যান';\n } // if (type === 'previous') {\n\n\n return 'আগের পৃষ্ঠায় যান';\n }\n }\n }\n }\n};\nconst bgBG = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Показване на пътя'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Отиди на първата страница';\n }\n\n if (type === 'last') {\n return 'Отиди на последната страница';\n }\n\n if (type === 'next') {\n return 'Отиди на следващата страница';\n } // if (type === 'previous') {\n\n\n return 'Отиди на предишната страница';\n },\n labelRowsPerPage: 'Редове на страница:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} от ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Звезд${value !== 1 ? 'и' : 'а'}`,\n emptyLabelText: 'Изчисти'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Изчисти',\n closeText: 'Затвори',\n loadingText: 'Зареждане…',\n noOptionsText: 'Няма налични опции',\n openText: 'Отвори'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Затвори'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Пагинация',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Към '}страница ${page}`;\n }\n\n if (type === 'first') {\n return 'Отиди на първата страница';\n }\n\n if (type === 'last') {\n return 'Отиди на последната страница';\n }\n\n if (type === 'next') {\n return 'Отиди на следващата страница';\n } // if (type === 'previous') {\n\n\n return 'Отиди на предишната страница';\n }\n }\n }\n }\n};\nconst caES = {\n components: {\n // MuiBreadcrumbs: {\n // defaultProps: {\n // expandText: 'Show path',\n // },\n // },\n MuiTablePagination: {\n defaultProps: {\n // getItemAriaLabel: (type) => {\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n labelRowsPerPage: 'Files per pàgina:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} de ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ${value !== 1 ? 'Estrelles' : 'Estrella'}`,\n emptyLabelText: 'Buit'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Netejar',\n closeText: 'Tancar',\n loadingText: 'Carregant…',\n noOptionsText: 'Sense opcions',\n openText: 'Obert'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Tancat'\n }\n } // MuiPagination: {\n // defaultProps: {\n // 'aria-label': 'Pagination navigation',\n // getItemAriaLabel: (type, page, selected) => {\n // if (type === 'page') {\n // return `${selected ? '' : 'Go to '}page ${page}`;\n // }\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n // },\n // },\n\n }\n};\nconst csCZ = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Ukázat cestu'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Jít na první stránku';\n }\n\n if (type === 'last') {\n return 'Jít na poslední stránku';\n }\n\n if (type === 'next') {\n return 'Jít na další stránku';\n } // if (type === 'previous') {\n\n\n return 'Jít na předchozí stránku';\n },\n labelRowsPerPage: 'Řádků na stránce:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} z ${count !== -1 ? count : `více než ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => {\n if (value === 1) {\n return `${value} hvězdička`;\n }\n\n if (value >= 2 && value <= 4) {\n return `${value} hvězdičky`;\n }\n\n return `${value} hvězdiček`;\n },\n emptyLabelText: 'Prázdné'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Vymazat',\n closeText: 'Zavřít',\n loadingText: 'Načítání…',\n noOptionsText: 'Žádné možnosti',\n openText: 'Otevřít'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Zavřít'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navigace stránkováním',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Jít na '}${page} stránku`;\n }\n\n if (type === 'first') {\n return 'Jít na první stránku';\n }\n\n if (type === 'last') {\n return 'Jít na poslední stránku';\n }\n\n if (type === 'next') {\n return 'Jít na další stránku';\n } // if (type === 'previous') {\n\n\n return 'Jít na předchozí stránku';\n }\n }\n }\n }\n};\nconst daDK = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Vis sti'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Gå til den første side';\n }\n\n if (type === 'last') {\n return 'Gå til den sidste side';\n }\n\n if (type === 'next') {\n return 'Gå til den næste side';\n } // if (type === 'previous') {\n\n\n return 'Gå til den forrige side';\n },\n labelRowsPerPage: 'Rækker pr side:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}-${to} af ${count !== -1 ? count : `mere end ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Stjern${value !== 1 ? 'er' : ''}`,\n emptyLabelText: 'Tom'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Slet',\n closeText: 'Luk',\n loadingText: 'Indlæser…',\n noOptionsText: 'Ingen muligheder',\n openText: 'Åben'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Luk'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Sideinddelings navigation',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Go to '}page ${page}`;\n }\n\n if (type === 'first') {\n return 'Gå til den første side';\n }\n\n if (type === 'last') {\n return 'Gå til den sidste side';\n }\n\n if (type === 'next') {\n return 'Gå til den næste side';\n } // if (type === 'previous') {\n\n\n return 'Gå til den forrige side';\n }\n }\n }\n }\n};\nconst deDE = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Pfad anzeigen'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Zur ersten Seite';\n }\n\n if (type === 'last') {\n return 'Zur letzten Seite';\n }\n\n if (type === 'next') {\n return 'Zur nächsten Seite';\n } // if (type === 'previous') {\n\n\n return 'Zur vorherigen Seite';\n },\n labelRowsPerPage: 'Zeilen pro Seite:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} von ${count !== -1 ? count : `mehr als ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ${value !== 1 ? 'Sterne' : 'Stern'}`,\n emptyLabelText: 'Keine Wertung'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Leeren',\n closeText: 'Schließen',\n loadingText: 'Wird geladen…',\n noOptionsText: 'Keine Optionen',\n openText: 'Öffnen'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Schließen'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navigation via Seitennummerierung',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Gehe zu '}Seite ${page}`;\n }\n\n if (type === 'first') {\n return 'Zur ersten Seite';\n }\n\n if (type === 'last') {\n return 'Zur letzten Seite';\n }\n\n if (type === 'next') {\n return 'Zur nächsten Seite';\n } // if (type === 'previous') {\n\n\n return 'Zur vorherigen Seite';\n }\n }\n }\n }\n};\nconst elGR = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Εμφάνιση διαδρομής'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Πρώτη σελίδα';\n }\n\n if (type === 'last') {\n return 'Τελευταία σελίδα';\n }\n\n if (type === 'next') {\n return 'Επόμενη σελίδα';\n } // if (type === \"previous\") {\n\n\n return 'Προηγούμενη σελίδα';\n },\n labelRowsPerPage: 'Γραμμές ανα σελίδα:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} από ${count !== -1 ? count : `πάνω από ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Αστέρι${value !== 1 ? 'α' : ''}`,\n emptyLabelText: 'Χωρίς βαθμολόγηση'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Καθαρισμός',\n closeText: 'Κλείσιμο',\n loadingText: 'Φόρτωση…',\n noOptionsText: 'Δεν υπάρχουν επιλογές',\n openText: 'Άνοιγμα'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Κλείσιμο'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Πλοήγηση σε σελίδες',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Μετάβαση '}σελίδα ${page}`;\n }\n\n if (type === 'first') {\n return 'Πρώτη σελίδα';\n }\n\n if (type === 'last') {\n return 'Τελευταία σελίδα';\n }\n\n if (type === 'next') {\n return 'Επόμενη σελίδα';\n } // if (type === \"previous\") {\n\n\n return 'Προηγούμενη σελίδα';\n }\n }\n }\n }\n}; // default\n\nconst enUS = {\n /*\n components: {\n MuiBreadcrumbs: { defaultProps: {\n expandText: 'Show path',\n }},\n MuiTablePagination: { defaultProps: {\n getItemAriaLabel: (type) => {\n if (type === 'first') {\n return 'Go to first page';\n }\n if (type === 'last') {\n return 'Go to last page';\n }\n if (type === 'next') {\n return 'Go to next page';\n }\n // if (type === 'previous') {\n return 'Go to previous page';\n },\n labelRowsPerPage: 'Rows per page:',\n labelDisplayedRows: ({ from, to, count }) =>\n `${from}${to} of ${count !== -1 ? count : `more than ${to}`}`,\n }},\n MuiRating: { defaultProps: {\n getLabelText: value => `${value} Star${value !== 1 ? 's' : ''}`,\n emptyLabelText: 'Empty',\n }},\n MuiAutocomplete: { defaultProps: {\n clearText: 'Clear',\n closeText: 'Close',\n loadingText: 'Loading…',\n noOptionsText: 'No options',\n openText: 'Open',\n }},\n MuiAlert: { defaultProps: {\n closeText: 'Close',\n }},\n MuiPagination: { defaultProps: {\n 'aria-label': 'Pagination navigation',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Go to '}page ${page}`;\n }\n if (type === 'first') {\n return 'Go to first page';\n }\n if (type === 'last') {\n return 'Go to last page';\n }\n if (type === 'next') {\n return 'Go to next page';\n }\n // if (type === 'previous') {\n return 'Go to previous page';\n },\n }},\n },\n */\n};\nconst esES = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Mostrar ruta'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Ir a la primera página';\n }\n\n if (type === 'last') {\n return 'Ir a la última página';\n }\n\n if (type === 'next') {\n return 'Ir a la página siguiente';\n } // if (type === 'previous') {\n\n\n return 'Ir a la página anterior';\n },\n labelRowsPerPage: 'Filas por página:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} de ${count !== -1 ? count : `más de ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Estrella${value !== 1 ? 's' : ''}`,\n emptyLabelText: 'Vacío'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Limpiar',\n closeText: 'Cerrar',\n loadingText: 'Cargando…',\n noOptionsText: 'Sin opciones',\n openText: 'Abierto'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Cerrar'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Paginador',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Ir a la '}página ${page}`;\n }\n\n if (type === 'first') {\n return 'Ir a la primera página';\n }\n\n if (type === 'last') {\n return 'Ir a la última página';\n }\n\n if (type === 'next') {\n return 'Ir a la página siguiente';\n } // if (type === 'previous') {\n\n\n return 'Ir a la página anterior';\n }\n }\n }\n }\n};\nconst etEE = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Näita teed'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Vali esimene lehekülg';\n }\n\n if (type === 'last') {\n return 'Vali viimane lehekülg';\n }\n\n if (type === 'next') {\n return 'Vali järgmine lehekülg';\n } // if (type === 'previous') {\n\n\n return 'Vali eelmine lehekülg';\n },\n labelRowsPerPage: 'Ridu leheküljel:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} / ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Tärn${value !== 1 ? 'i' : ''}`,\n emptyLabelText: 'Tühi'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Tühjenda',\n closeText: 'Sulge',\n loadingText: 'Laen…',\n noOptionsText: 'Valikuid ei ole',\n openText: 'Ava'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Sulge'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Lehekülgede valik',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Vali '}lehekülg ${page}`;\n }\n\n if (type === 'first') {\n return 'Vali esimene lehekülg';\n }\n\n if (type === 'last') {\n return 'Vali viimane lehekülg';\n }\n\n if (type === 'next') {\n return 'Vali järgmine lehekülg';\n } // if (type === 'previous') {\n\n\n return 'Vali eelmine lehekülg';\n }\n }\n }\n }\n};\nconst faIR = {\n components: {\n // MuiBreadcrumbs: {\n // defaultProps: {\n // expandText: 'Show path',\n // },\n // },\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'نمایش مسیر'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'رفتن به اولین صفحه';\n }\n\n if (type === 'last') {\n return 'رفتن به آخرین صفحه';\n }\n\n if (type === 'next') {\n return 'رفتن به صفحه‌ی بعدی';\n } // if (type === 'previous') {\n\n\n return 'رفتن به صفحه‌ی قبلی';\n },\n labelRowsPerPage: 'تعداد سطرهای هر صفحه:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} از ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ستاره`,\n emptyLabelText: 'خالی'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'پاک‌کردن',\n closeText: 'بستن',\n loadingText: 'در حال بارگذاری…',\n noOptionsText: 'بی‌نتیجه',\n openText: 'بازکردن'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'بستن'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'ناوبری صفحه',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'رفتن به '}صفحهٔ ${page}`;\n }\n\n if (type === 'first') {\n return 'رفتن به اولین صفحه';\n }\n\n if (type === 'last') {\n return 'رفتن به آخرین صفحه';\n }\n\n if (type === 'next') {\n return 'رفتن به صفحه‌ی بعدی';\n } // if (type === 'previous') {\n\n\n return 'رفتن به صفحه‌ی قبلی';\n }\n }\n }\n }\n};\nconst fiFI = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Näytä reitti'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Mene ensimmäiselle sivulle';\n }\n\n if (type === 'last') {\n return 'Mene viimeiselle sivulle';\n }\n\n if (type === 'next') {\n return 'Mene seuraavalle sivulle';\n } // if (type === 'previous') {\n\n\n return 'Mene edelliselle sivulle';\n },\n labelRowsPerPage: 'Rivejä per sivu:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} / ${count !== -1 ? count : `enemmän kuin ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Täht${value !== 1 ? 'eä' : 'i'}`,\n emptyLabelText: 'Tyhjä'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Tyhjennä',\n closeText: 'Sulje',\n loadingText: 'Ladataan…',\n noOptionsText: 'Ei valintoja',\n openText: 'Avaa'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Sulje'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Sivutus navigaatio',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? 'sivu' : 'Mene sivulle'} ${page}`;\n }\n\n if (type === 'first') {\n return 'Mene ensimmäiselle sivulle';\n }\n\n if (type === 'last') {\n return 'Mene viimeiselle sivulle';\n }\n\n if (type === 'next') {\n return 'Mene seuraavalle sivulle';\n } // if (type === 'previous') {\n\n\n return 'Mene edelliselle sivulle';\n }\n }\n }\n }\n};\nconst frFR = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Montrer le chemin'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Aller à la première page';\n }\n\n if (type === 'last') {\n return 'Aller à la dernière page';\n }\n\n if (type === 'next') {\n return 'Aller à la page suivante';\n } // if (type === 'previous') {\n\n\n return 'Aller à la page précédente';\n },\n labelRowsPerPage: 'Lignes par page :',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} sur ${count !== -1 ? count : `plus que ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Etoile${value !== 1 ? 's' : ''}`,\n emptyLabelText: 'Vide'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Vider',\n closeText: 'Fermer',\n loadingText: 'Chargement…',\n noOptionsText: 'Pas de résultats',\n openText: 'Ouvrir'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Fermer'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'navigation de pagination',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Aller à la '}page ${page}`;\n }\n\n if (type === 'first') {\n return 'Aller à la première page';\n }\n\n if (type === 'last') {\n return 'Aller à la dernière page';\n }\n\n if (type === 'next') {\n return 'Aller à la page suivante';\n } // if (type === 'previous') {\n\n\n return 'Aller à la page précédente';\n }\n }\n }\n }\n};\nconst heIL = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'הצג נתיב'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'לעמוד הראשון';\n }\n\n if (type === 'last') {\n return 'לעמוד האחרון';\n }\n\n if (type === 'next') {\n return 'לעמוד הבא';\n } // if (type === 'previous') {\n\n\n return 'לעמוד הקודם';\n },\n labelRowsPerPage: 'שורות בעמוד:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} מתוך ${count !== -1 ? count : `יותר מ ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} כוכב${value !== 1 ? 'ים' : ''}`,\n emptyLabelText: 'ריק'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'נקה',\n closeText: 'סגור',\n loadingText: 'טוען…',\n noOptionsText: 'אין אופציות',\n openText: 'פתח'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'סגור'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'ניווט בעמודים',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'ל '}עמוד ${page}`;\n }\n\n if (type === 'first') {\n return 'לעמוד הראשון';\n }\n\n if (type === 'last') {\n return 'לעמוד האחרון';\n }\n\n if (type === 'next') {\n return 'לעמוד הבא';\n } // if (type === 'previous') {\n\n\n return 'לעמוד הקודם';\n }\n }\n }\n }\n};\nconst hiIN = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'रास्ता दिखायें'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'पहले पृष्ठ पर जाएँ';\n }\n\n if (type === 'last') {\n return 'अंतिम पृष्ठ पर जाएँ';\n }\n\n if (type === 'next') {\n return 'अगले पृष्ठ पर जाएँ';\n } // if (type === 'previous') {\n\n\n return 'पिछले पृष्ठ पर जाएँ';\n },\n labelRowsPerPage: 'पंक्तियाँ प्रति पृष्ठ:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}-${to === -1 ? count : to} कुल ${count} में`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} तार${value !== 1 ? 'े' : 'ा'}`,\n emptyLabelText: 'रिक्त'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'हटायें',\n closeText: 'बंद करें',\n loadingText: 'लोड हो रहा है…',\n noOptionsText: 'कोई विकल्प नहीं',\n openText: 'खोलें'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'बंद करें'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'पृस्ठानुसार संचालन',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `पृष्ठ ${page} ${selected ? '' : ' पर जाएँ'}`;\n }\n\n if (type === 'first') {\n return 'पहले पृष्ठ पर जाएँ';\n }\n\n if (type === 'last') {\n return 'अंतिम पृष्ठ पर जाएँ';\n }\n\n if (type === 'next') {\n return 'अगले पृष्ठ पर जाएँ';\n } // if (type === 'previous') {\n\n\n return 'पिछले पृष्ठ पर जाएँ';\n }\n }\n }\n }\n};\nconst huHU = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Útvonal'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Első oldalra';\n }\n\n if (type === 'last') {\n return 'Utolsó oldalra';\n }\n\n if (type === 'next') {\n return 'Következő oldalra';\n } // if (type === 'previous') {\n\n\n return 'Előző oldalra';\n },\n labelRowsPerPage: 'Sorok száma:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} / ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Csillag`,\n emptyLabelText: 'Üres'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Törlés',\n closeText: 'Bezárás',\n loadingText: 'Töltés…',\n noOptionsText: 'Nincs találat',\n openText: 'Megnyitás'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Bezárás'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Lapozás',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${page}. oldal${selected ? '' : 'ra'}`;\n }\n\n if (type === 'first') {\n return 'Első oldalra';\n }\n\n if (type === 'last') {\n return 'Utolsó oldalra';\n }\n\n if (type === 'next') {\n return 'Következő oldalra';\n } // if (type === 'previous') {\n\n\n return 'Előző oldalra';\n }\n }\n }\n }\n};\nconst hyAM = {\n components: {\n // MuiBreadcrumbs: {\n // defaultProps: {\n // expandText: 'Show path',\n // },\n // },\n MuiTablePagination: {\n defaultProps: {\n // getItemAriaLabel: (type) => {\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n labelRowsPerPage: 'Տողեր մեկ էջում`' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} / ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Աստղ`,\n emptyLabelText: 'Դատարկ'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Մաքրել',\n closeText: 'Փակել',\n loadingText: 'Բեռնում…',\n noOptionsText: 'Տարբերակներ չկան',\n openText: 'Բացել'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Փակել'\n }\n } // MuiPagination: {\n // defaultProps: {\n // 'aria-label': 'Pagination navigation',\n // getItemAriaLabel: (type, page, selected) => {\n // if (type === 'page') {\n // return `${selected ? '' : 'Go to '}page ${page}`;\n // }\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n // },\n // },\n\n }\n};\nconst idID = {\n components: {\n // MuiBreadcrumbs: {\n // defaultProps: {\n // expandText: 'Show path',\n // },\n // },\n MuiTablePagination: {\n defaultProps: {\n // getItemAriaLabel: (type) => {\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n labelRowsPerPage: 'Baris per halaman:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} dari ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Bintang` // emptyLabelText: 'Empty',\n\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Hapus',\n closeText: 'Tutup',\n loadingText: 'Memuat…',\n noOptionsText: 'Tidak ada opsi',\n openText: 'Buka'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Tutup'\n }\n } // MuiPagination: {\n // defaultProps: {\n // 'aria-label': 'Pagination navigation',\n // getItemAriaLabel: (type, page, selected) => {\n // if (type === 'page') {\n // return `${selected ? '' : 'Go to '}page ${page}`;\n // }\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n // },\n // },\n\n }\n};\nconst isIS = {\n components: {\n // MuiBreadcrumbs: {\n // defaultProps: {\n // expandText: 'Show path',\n // },\n // },\n MuiTablePagination: {\n defaultProps: {\n // getItemAriaLabel: (type) => {\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n labelRowsPerPage: 'Raðir á síðu:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} af ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ${value === 1 ? 'Stjarna' : 'Stjörnur'}`,\n emptyLabelText: 'Tómt'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Hreinsa',\n closeText: 'Loka',\n loadingText: 'Hlaða…',\n noOptionsText: 'Engar niðurstöður',\n openText: 'Opna'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Loka'\n }\n } // MuiPagination: {\n // defaultProps: {\n // 'aria-label': 'Pagination navigation',\n // getItemAriaLabel: (type, page, selected) => {\n // if (type === 'page') {\n // return `${selected ? '' : 'Go to '}page ${page}`;\n // }\n // if (type === 'first') {\n // return 'Go to first page';\n // }\n // if (type === 'last') {\n // return 'Go to last page';\n // }\n // if (type === 'next') {\n // return 'Go to next page';\n // }\n // // if (type === 'previous') {\n // return 'Go to previous page';\n // },\n // },\n // },\n\n }\n};\nconst itIT = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Visualizza percorso'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Vai alla prima pagina';\n }\n\n if (type === 'last') {\n return \"Vai all'ultima pagina\";\n }\n\n if (type === 'next') {\n return 'Vai alla pagina successiva';\n } // if (type === 'previous') {\n\n\n return 'Vai alla pagina precedente';\n },\n labelRowsPerPage: 'Righe per pagina:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} di ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Stell${value !== 1 ? 'e' : 'a'}`,\n emptyLabelText: 'Vuoto'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Svuota',\n closeText: 'Chiudi',\n loadingText: 'Caricamento in corso…',\n noOptionsText: 'Nessuna opzione',\n openText: 'Apri'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Chiudi'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navigazione impaginata',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Vai alla '}pagina ${page}`;\n }\n\n if (type === 'first') {\n return 'Vai alla prima pagina';\n }\n\n if (type === 'last') {\n return \"Vai all'ultima pagina\";\n }\n\n if (type === 'next') {\n return 'Vai alla pagina successiva';\n } // if (type === 'previous') {\n\n\n return 'Vai alla pagina precedente';\n }\n }\n }\n }\n};\nconst jaJP = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'すべて表示'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return '最初のページへ';\n }\n\n if (type === 'last') {\n return '最後のページへ';\n }\n\n if (type === 'next') {\n return '次のページへ';\n } // if (type === 'previous') {\n\n\n return '前のページへ';\n },\n labelRowsPerPage: 'ページあたりの行数:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} / ${count !== -1 ? count : `${to}以上`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `星${value}`,\n emptyLabelText: '星なし'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'クリア',\n closeText: '閉じる',\n loadingText: '読み込み中…',\n noOptionsText: 'データがありません',\n openText: '開く'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: '閉じる'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'ページ選択',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `ページ${page}${selected ? '' : 'へ'}`;\n }\n\n if (type === 'first') {\n return '最初のページへ';\n }\n\n if (type === 'last') {\n return '最後のページへ';\n }\n\n if (type === 'next') {\n return '次のページへ';\n } // if (type === 'previous') {\n\n\n return '前のページへ';\n }\n }\n }\n }\n};\nconst khKH = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'បង្ហាញផ្លូវ'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'ទៅទំព័រដំបូង';\n }\n\n if (type === 'last') {\n return 'ទៅទំព័រចុងក្រោយ';\n }\n\n if (type === 'next') {\n return 'ទៅទំព័របន្ទាប់';\n } // if (type === 'previous') {\n\n\n return 'ទៅទំព័រមុន';\n },\n labelRowsPerPage: 'ចំនួនជួរដេកក្នុងមួយទំព័រ:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from} - ${to} នៃ ${count !== -1 ? count : `ច្រើនជាង ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ផ្កាយ${value !== 1 ? '' : ''}`,\n emptyLabelText: 'ទទេ'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'លុបចោល',\n closeText: 'បិទ',\n loadingText: 'កំពុងលោត…',\n noOptionsText: 'គ្មានជម្រើស',\n openText: 'បើក'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'បិទ'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'រុករកទំព័រ',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'ទៅ '}ទំព័រ ${page}`;\n }\n\n if (type === 'first') {\n return 'ទៅទំព័រដំបូង';\n }\n\n if (type === 'last') {\n return 'ទៅទំព័រចុងក្រោយ';\n }\n\n if (type === 'next') {\n return 'ទៅទំព័របន្ទាប់';\n } // if (type === 'previous') {\n\n\n return 'ទៅទំព័រមុន';\n }\n }\n }\n }\n};\nconst koKR = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: '경로 보기'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return '첫 번째 페이지로 이동';\n }\n\n if (type === 'last') {\n return '마지막 페이지로 이동';\n }\n\n if (type === 'next') {\n return '다음 페이지로 이동';\n } // if (type === 'previous') {\n\n\n return '이전 페이지로 이동';\n },\n labelRowsPerPage: '페이지 당 행:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} / ${count !== -1 ? count : `${to}개 이상`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} 점`,\n emptyLabelText: '빈 텍스트'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: '지우기',\n closeText: '닫기',\n loadingText: '불러오는 중…',\n noOptionsText: '옵션 없음',\n openText: '열기'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: '닫기'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': '페이지네이션 네비게이션',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${page} 번째 페이지${selected ? '' : '로 이동'}`;\n }\n\n if (type === 'first') {\n return '첫 번째 페이지로 이동';\n }\n\n if (type === 'last') {\n return '마지막 페이지로 이동';\n }\n\n if (type === 'next') {\n return '다음 페이지로 이동';\n } // if (type === 'previous') {\n\n\n return '이전 페이지로 이동';\n }\n }\n }\n }\n};\nconst kzKZ = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Толық жолды көрсету'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Бірінші бетке өту';\n }\n\n if (type === 'last') {\n return 'Соңғы бетке өту';\n }\n\n if (type === 'next') {\n return 'Келесі бетке өту';\n } // if (type === 'previous') {\n\n\n return 'Алдыңғы бетке өту';\n },\n labelRowsPerPage: 'Беттегі қатарлар:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${count !== -1 ? count : `+${to}`} қатардың ішінен ${from}${to}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} жұлдыз`,\n emptyLabelText: 'Рейтинг жоқ'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Тазарту',\n closeText: 'Жабу',\n loadingText: 'Жүктелуде…',\n noOptionsText: 'Қол жетімді нұсқалар жоқ',\n openText: 'Ашу'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Жабу'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Беттерді шарлау',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n if (selected) {\n return `${page} — бет`;\n }\n\n return `${page} — бетке өту`;\n }\n\n if (type === 'first') {\n return 'Бірінші бетке өту';\n }\n\n if (type === 'last') {\n return 'Соңғы бетке өту';\n }\n\n if (type === 'next') {\n return 'Келесі бетке өту';\n } // if (type === 'previous') {\n\n\n return 'Алдыңғы бетке өту';\n }\n }\n }\n }\n};\nconst nbNO = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Vis sti'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Gå til første side';\n }\n\n if (type === 'last') {\n return 'Gå til siste side';\n }\n\n if (type === 'next') {\n return 'Gå til neste side';\n } // if (type === 'previous') {\n\n\n return 'Gå til forrige side';\n },\n labelRowsPerPage: 'Rader per side:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} av ${count !== -1 ? count : `mer enn ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Stjerne${value !== 1 ? 'r' : ''}`,\n emptyLabelText: 'Tom'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Tøm',\n closeText: 'Lukk',\n loadingText: 'Laster inn…',\n noOptionsText: 'Ingen alternativer',\n openText: 'Åpne'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Lukk'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Paginering navigasjon',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Gå til '}side ${page}`;\n }\n\n if (type === 'first') {\n return 'Gå til første side';\n }\n\n if (type === 'last') {\n return 'Gå til siste side';\n }\n\n if (type === 'next') {\n return 'Gå til neste side';\n } // if (type === 'previous') {\n\n\n return 'Gå til forrige side';\n }\n }\n }\n }\n};\nconst nlNL = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Pad tonen'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Ga naar eerste pagina';\n }\n\n if (type === 'last') {\n return 'Ga naar laatste pagina';\n }\n\n if (type === 'next') {\n return 'Ga naar volgende pagina';\n } // if (type === 'previous') {\n\n\n return 'Ga naar vorige pagina';\n },\n labelRowsPerPage: 'Regels per pagina:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} van ${count !== -1 ? count : `meer dan ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Ster${value !== 1 ? 'ren' : ''}`,\n emptyLabelText: 'Leeg'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Wissen',\n closeText: 'Sluiten',\n loadingText: 'Laden…',\n noOptionsText: 'Geen opties',\n openText: 'Openen'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Sluiten'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navigatie via paginering',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Ga naar '}pagina ${page}`;\n }\n\n if (type === 'first') {\n return 'Ga naar eerste pagina';\n }\n\n if (type === 'last') {\n return 'Ga naar laatste pagina';\n }\n\n if (type === 'next') {\n return 'Ga naar volgende pagina';\n } // if (type === 'previous') {\n\n\n return 'Ga naar vorige pagina';\n }\n }\n }\n }\n};\nconst plPL = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Pokaż ścieżkę'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Przejdź do pierwszej strony';\n }\n\n if (type === 'last') {\n return 'Przejdź do ostatniej strony';\n }\n\n if (type === 'next') {\n return 'Przejdź do następnej strony';\n } // if (type === 'previous') {\n\n\n return 'Przejdź do poprzedniej strony';\n },\n labelRowsPerPage: 'Wierszy na stronę:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} z ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => {\n let pluralForm = 'gwiazdek';\n const lastDigit = value % 10;\n\n if ((value < 10 || value > 20) && lastDigit > 1 && lastDigit < 5) {\n pluralForm = 'gwiazdki';\n } else if (value === 1) {\n pluralForm = 'gwiazdka';\n }\n\n return `${value} ${pluralForm}`;\n },\n emptyLabelText: 'Brak gwiazdek'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Wyczyść',\n closeText: 'Zamknij',\n loadingText: 'Ładowanie…',\n noOptionsText: 'Brak opcji',\n openText: 'Otwórz'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Zamknij'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Nawigacja podziału na strony',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return selected ? `${page}. strona` : `Przejdź do ${page}. strony`;\n }\n\n if (type === 'first') {\n return 'Przejdź do pierwszej strony';\n }\n\n if (type === 'last') {\n return 'Przejdź do ostatniej strony';\n }\n\n if (type === 'next') {\n return 'Przejdź do następnej strony';\n } // if (type === 'previous') {\n\n\n return 'Przejdź do poprzedniej strony';\n }\n }\n }\n }\n};\nconst ptBR = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Mostrar caminho'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Ir para a primeira página';\n }\n\n if (type === 'last') {\n return 'Ir para a última página';\n }\n\n if (type === 'next') {\n return 'Ir para a próxima página';\n } // if (type === 'previous') {\n\n\n return 'Ir para a página anterior';\n },\n labelRowsPerPage: 'Linhas por página:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} de ${count !== -1 ? count : `mais de ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Estrela${value !== 1 ? 's' : ''}`,\n emptyLabelText: 'Vazio'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Limpar',\n closeText: 'Fechar',\n loadingText: 'Carregando…',\n noOptionsText: 'Sem opções',\n openText: 'Abrir'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Fechar'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navegar pela paginação',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Ir para a '}página ${page}`;\n }\n\n if (type === 'first') {\n return 'Ir para a primeira página';\n }\n\n if (type === 'last') {\n return 'Ir para a última página';\n }\n\n if (type === 'next') {\n return 'Ir para a próxima página';\n } // if (type === 'previous') {\n\n\n return 'Ir para a página anterior';\n }\n }\n }\n }\n};\nconst ptPT = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Mostrar caminho'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Primeira página';\n }\n\n if (type === 'last') {\n return 'Última página';\n }\n\n if (type === 'next') {\n return 'Próxima página';\n } // if (type === 'previous') {\n\n\n return 'Página anterior';\n },\n labelRowsPerPage: 'Linhas por página:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} de ${count !== -1 ? count : `mais de ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Estrela${value !== 1 ? 's' : ''}`,\n emptyLabelText: 'Vazio'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Limpar',\n closeText: 'Fechar',\n loadingText: 'A carregar…',\n noOptionsText: 'Sem opções',\n openText: 'Abrir'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Fechar'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navegar por páginas',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Ir para a '}página ${page}`;\n }\n\n if (type === 'first') {\n return 'Primeira página';\n }\n\n if (type === 'last') {\n return 'Última página';\n }\n\n if (type === 'next') {\n return 'Próxima página';\n } // if (type === 'previous') {\n\n\n return 'Página anterior';\n }\n }\n }\n }\n};\nconst roRO = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Arată calea'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Mergi la prima pagină';\n }\n\n if (type === 'last') {\n return 'Mergi la ultima pagină';\n }\n\n if (type === 'next') {\n return 'Mergi la pagina următoare';\n } // if (type === 'previous') {\n\n\n return 'Mergi la pagina precedentă';\n },\n labelRowsPerPage: 'Rânduri pe pagină:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} din ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} St${value !== 1 ? 'ele' : 'ea'}`,\n emptyLabelText: 'Gol'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Șterge',\n closeText: 'Închide',\n loadingText: 'Se încarcă…',\n noOptionsText: 'Nicio opțiune',\n openText: 'Deschide'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Închide'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navigare prin paginare',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Mergi la '}pagina ${page}`;\n }\n\n if (type === 'first') {\n return 'Mergi la prima pagină';\n }\n\n if (type === 'last') {\n return 'Mergi la ultima pagină';\n }\n\n if (type === 'next') {\n return 'Mergi la pagina următoare';\n } // if (type === 'previous') {\n\n\n return 'Mergi la pagina precedentă';\n }\n }\n }\n }\n};\nconst ruRU = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Показать полный путь'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Перейти на первую страницу';\n }\n\n if (type === 'last') {\n return 'Перейти на последнюю страницу';\n }\n\n if (type === 'next') {\n return 'Перейти на следующую страницу';\n } // if (type === 'previous') {\n\n\n return 'Перейти на предыдущую страницу';\n },\n labelRowsPerPage: 'Строк на странице:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} из ${count !== -1 ? count : `более чем ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => {\n let pluralForm = 'Звёзд';\n const lastDigit = value % 10;\n\n if (lastDigit > 1 && lastDigit < 5) {\n pluralForm = 'Звезды';\n } else if (lastDigit === 1) {\n pluralForm = 'Звезда';\n }\n\n return `${value} ${pluralForm}`;\n },\n emptyLabelText: 'Рейтинг отсутствует'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Очистить',\n closeText: 'Закрыть',\n loadingText: 'Загрузка…',\n noOptionsText: 'Нет доступных вариантов',\n openText: 'Открыть'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Закрыть'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Навигация по страницам',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n if (selected) {\n return `${page} страница`;\n }\n\n return `Перейти на ${page} страницу`;\n }\n\n if (type === 'first') {\n return 'Перейти на первую страницу';\n }\n\n if (type === 'last') {\n return 'Перейти на последнюю страницу';\n }\n\n if (type === 'next') {\n return 'Перейти на следующую страницу';\n } // if (type === 'previous') {\n\n\n return 'Перейти на предыдущую страницу';\n }\n }\n }\n }\n};\nconst siLK = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'ගමන් මඟ පෙන්වන්න'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'පළමු පිටුවට යන්න';\n }\n\n if (type === 'last') {\n return 'අවසාන පිටුවට යන්න';\n }\n\n if (type === 'next') {\n return 'මීළඟ පිටුවට යන්න';\n } // if (type === 'previous') {\n\n\n return 'පෙර පිටුවට යන්න';\n },\n labelRowsPerPage: 'පිටුවක පේළි:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} දක්වා ${count !== -1 ? count : `${to} ට වැඩි ප්‍රමාණයකින්`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `තරු ${value}`,\n emptyLabelText: 'හිස්'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'මකන්න',\n closeText: 'වසන්න',\n loadingText: 'නැංවෙමින්…',\n noOptionsText: 'විකල්ප නැත',\n openText: 'විවෘත කරන්න'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'වසන්න'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'පිටු අතර සංචරණය',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `පිටුව ${page} ${selected ? '' : 'ට යන්න'}`;\n }\n\n if (type === 'first') {\n return 'පළමු පිටුවට යන්න';\n }\n\n if (type === 'last') {\n return 'අවසාන පිටුවට යන්න';\n }\n\n if (type === 'next') {\n return 'මීළඟ පිටුවට යන්න';\n } // if (type === 'previous') {\n\n\n return 'පෙර පිටුවට යන්න';\n }\n }\n }\n }\n};\nconst skSK = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Ukázať cestu '\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Ísť na prvú stránku';\n }\n\n if (type === 'last') {\n return 'Ísť na poslednú stránku';\n }\n\n if (type === 'next') {\n return 'Ísť na ďaľšiu stránku';\n } // if (type === 'previous') {\n\n\n return 'Ísť na predchádzajúcu stránku';\n },\n labelRowsPerPage: 'Riadkov na stránke:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} z ${count !== -1 ? count : `viac ako ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => {\n if (value === 1) {\n return `${value} hviezdička`;\n }\n\n if (value >= 2 && value <= 4) {\n return `${value} hviezdičky`;\n }\n\n return `${value} hviezdičiek`;\n },\n emptyLabelText: 'Prázdne'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Vymazať',\n closeText: 'Zavrieť',\n loadingText: 'Načítanie…',\n noOptionsText: 'Žiadne možnosti',\n openText: 'Otvoriť'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Zavrieť'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Navigácia stránkovanim',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Ísť na '}stránku ${page}`;\n }\n\n if (type === 'first') {\n return 'Ísť na prvú stránku';\n }\n\n if (type === 'last') {\n return 'Ísť na poslednú stránku';\n }\n\n if (type === 'next') {\n return 'Ísť na ďaľšiu stránku';\n } // if (type === 'previous') {\n\n\n return 'Ísť na predchádzajúcu stránku';\n }\n }\n }\n }\n};\nconst svSE = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Visa sökväg'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Gå till första sidan';\n }\n\n if (type === 'last') {\n return 'Gå till sista sidan';\n }\n\n if (type === 'next') {\n return 'Gå till nästa sida';\n } // if (type === 'previous') {\n\n\n return 'Gå till föregående sida';\n },\n labelRowsPerPage: 'Rader per sida:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} av ${count !== -1 ? count : `fler än ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ${value !== 1 ? 'Stjärnor' : 'Stjärna'}`,\n emptyLabelText: 'Tom'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Rensa',\n closeText: 'Stäng',\n loadingText: 'Laddar…',\n noOptionsText: 'Inga alternativ',\n openText: 'Öppna'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Stäng'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Sidnavigering',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Gå till '}sida ${page}`;\n }\n\n if (type === 'first') {\n return 'Gå till första sidan';\n }\n\n if (type === 'last') {\n return 'Gå till sista sidan';\n }\n\n if (type === 'next') {\n return 'Gå till nästa sida';\n } // if (type === 'previous') {\n\n\n return 'Gå till föregående sida';\n }\n }\n }\n }\n};\nconst thTH = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'แสดงเส้นทาง'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'ไปที่หน้าแรก';\n }\n\n if (type === 'last') {\n return 'ไปที่หน้าสุดท้าย';\n }\n\n if (type === 'next') {\n return 'ไปที่หน้าถัดไป';\n } // if (type === 'previous') {\n\n\n return 'ไปที่หน้าก่อน';\n },\n labelRowsPerPage: 'จำนวนแถวต่อหน้า:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} จาก ${count !== -1 ? count : `มากกว่า ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} ดาว`,\n emptyLabelText: 'ว่างเปล่า'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'เคลียร์',\n closeText: 'ปิด',\n loadingText: 'กำลังโหลด…',\n noOptionsText: 'ไม่มีตัวเลือก',\n openText: 'เปิด'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'ปิด'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': '',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'ไปที่'}หน้า ${page}`;\n }\n\n if (type === 'first') {\n return 'ไปที่หน้าแรก';\n }\n\n if (type === 'last') {\n return 'ไปที่หน้าสุดท้าย';\n }\n\n if (type === 'next') {\n return 'ไปที่หน้าถัดไป';\n } // if (type === 'previous') {\n\n\n return 'ไปที่หน้าก่อน';\n }\n }\n }\n }\n};\nconst trTR = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Yolu göster'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'İlk sayfaya git';\n }\n\n if (type === 'last') {\n return 'Son sayfaya git';\n }\n\n if (type === 'next') {\n return 'Sonraki sayfaya git';\n } // if (type === 'previous') {\n\n\n return 'Önceki sayfaya git';\n },\n labelRowsPerPage: 'Sayfa başına satır:' // labelDisplayedRows: ({ from, to, count }) =>\n // `${from}${to} tanesinden ${count !== -1 ? count : `more than ${to}`}`,\n\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} Yıldız`,\n emptyLabelText: 'Boş'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Temizle',\n closeText: 'Kapat',\n loadingText: 'Yükleniyor…',\n noOptionsText: 'Seçenek yok',\n openText: 'Aç'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Kapat'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Sayfa navigasyonu',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${page}. ${selected ? 'sayfa' : 'sayfaya git'}`;\n }\n\n if (type === 'first') {\n return 'İlk sayfaya git';\n }\n\n if (type === 'last') {\n return 'Son sayfaya git';\n }\n\n if (type === 'next') {\n return 'Sonraki sayfaya git';\n } // if (type === 'previous') {\n\n\n return 'Önceki sayfaya git';\n }\n }\n }\n }\n};\nconst ukUA = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Показати шлях сторінок'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Перейти на першу сторінку';\n }\n\n if (type === 'last') {\n return 'Перейти на останню сторінку';\n }\n\n if (type === 'next') {\n return 'Перейти на наступну сторінку';\n } // if (type === 'previous') {\n\n\n return 'Перейти на попередню сторінку';\n },\n labelRowsPerPage: 'Рядків на сторінці:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} з ${count !== -1 ? count : `понад ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => {\n let pluralForm = 'Зірок';\n const lastDigit = value % 10;\n\n if (lastDigit > 1 && lastDigit < 5) {\n pluralForm = 'Зірки';\n } else if (lastDigit === 1) {\n pluralForm = 'Зірка';\n }\n\n return `${value} ${pluralForm}`;\n },\n emptyLabelText: 'Рейтинг відсутній'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Очистити',\n closeText: 'Згорнути',\n loadingText: 'Завантаження…',\n noOptionsText: 'Немає варіантів',\n openText: 'Розгорнути'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Згорнути'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Навігація сторінками',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Перейти на '}сторінку ${page}`;\n }\n\n if (type === 'first') {\n return 'Перейти на першу сторінку';\n }\n\n if (type === 'last') {\n return 'Перейти на останню сторінку';\n }\n\n if (type === 'next') {\n return 'Перейти на наступну сторінку';\n } // if (type === 'previous') {\n\n\n return 'Перейти на попередню сторінку';\n }\n }\n }\n }\n};\nconst viVN = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: 'Mở ra'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return 'Tới trang đầu tiên';\n }\n\n if (type === 'last') {\n return 'Tới trang cuối cùng';\n }\n\n if (type === 'next') {\n return 'Tới trang tiếp theo';\n } // if (type === 'previous') {\n\n\n return 'Về trang trước đó';\n },\n labelRowsPerPage: 'Số hàng mỗi trang:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `${from}${to} trong ${count !== -1 ? count : `nhiều hơn ${to}`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} sao`,\n emptyLabelText: 'Không có dữ liệu'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: 'Xóa',\n closeText: 'Đóng',\n loadingText: 'Đang tải…',\n noOptionsText: 'Không có lựa chọn nào',\n openText: 'Mở'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: 'Đóng'\n }\n },\n MuiPagination: {\n defaultProps: {\n 'aria-label': 'Thanh điều khiển trang',\n getItemAriaLabel: (type, page, selected) => {\n if (type === 'page') {\n return `${selected ? '' : 'Tới '}trang ${page}`;\n }\n\n if (type === 'first') {\n return 'Tới trang đầu tiên';\n }\n\n if (type === 'last') {\n return 'Tới trang cuối cùng';\n }\n\n if (type === 'next') {\n return 'Tới trang tiếp theo';\n } // if (type === 'previous') {\n\n\n return 'Về trang trước đó';\n }\n }\n }\n }\n};\nconst zhCN = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: '展开'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return '第一页';\n }\n\n if (type === 'last') {\n return '最后一页';\n }\n\n if (type === 'next') {\n return '下一页';\n }\n\n return '上一页';\n },\n labelRowsPerPage: '每页行数:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `第 ${from} 条到第 ${to} 条,${count !== -1 ? `共 ${count} 条` : `至少 ${to} 条`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} 颗星`,\n emptyLabelText: '无标签'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: '清空',\n closeText: '关闭',\n loadingText: '加载中……',\n noOptionsText: '没有可用选项',\n openText: '打开'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: '关闭'\n }\n }\n }\n};\nconst zhHK = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: '展開'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return '第一頁';\n }\n\n if (type === 'last') {\n return '最後一頁';\n }\n\n if (type === 'next') {\n return '下一頁';\n }\n\n return '上一頁';\n },\n labelRowsPerPage: '每頁行數:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `第 ${from} 項至第 ${to} 項,${count !== -1 ? `共 ${count} 項` : `超過 ${to} 項`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} 粒星`,\n emptyLabelText: '無標籤'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: '清除',\n closeText: '關閉',\n loadingText: '載入中……',\n noOptionsText: '沒有可用選項',\n openText: '開啟'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: '關閉'\n }\n }\n }\n};\nconst zhTW = {\n components: {\n MuiBreadcrumbs: {\n defaultProps: {\n expandText: '展開'\n }\n },\n MuiTablePagination: {\n defaultProps: {\n getItemAriaLabel: type => {\n if (type === 'first') {\n return '第一頁';\n }\n\n if (type === 'last') {\n return '最後一頁';\n }\n\n if (type === 'next') {\n return '下一頁';\n }\n\n return '上一頁';\n },\n labelRowsPerPage: '每行行數:',\n labelDisplayedRows: ({\n from,\n to,\n count\n }) => `第 ${from} 條到第 ${to} 條,${count !== -1 ? `共 ${count} 條` : `至少 ${to} 條`}`\n }\n },\n MuiRating: {\n defaultProps: {\n getLabelText: value => `${value} 顆星`,\n emptyLabelText: '無標簽'\n }\n },\n MuiAutocomplete: {\n defaultProps: {\n clearText: '清空',\n closeText: '關閉',\n loadingText: '載入中……',\n noOptionsText: '没有可用選項',\n openText: '打開'\n }\n },\n MuiAlert: {\n defaultProps: {\n closeText: '關閉'\n }\n }\n }\n};\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/locale/index.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/BackdropUnstyled.js":
/*!************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/BackdropUnstyled.js ***!
\************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _composeClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../composeClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_isHostComponent__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/isHostComponent */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _backdropUnstyledClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./backdropUnstyledClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/backdropUnstyledClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"classes\", \"className\", \"invisible\", \"component\", \"components\", \"componentsProps\", \"theme\"];\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n invisible\n } = ownerState;\n const slots = {\n root: ['root', invisible && 'invisible']\n };\n return (0,_composeClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _backdropUnstyledClasses__WEBPACK_IMPORTED_MODULE_6__.getBackdropUtilityClass, classes);\n};\n\nconst BackdropUnstyled = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function BackdropUnstyled(props, ref) {\n const {\n classes: classesProp,\n className,\n invisible = false,\n component = 'div',\n components = {},\n componentsProps = {},\n\n /* eslint-disable react/prop-types */\n theme\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n classes: classesProp,\n invisible\n });\n\n const classes = useUtilityClasses(ownerState);\n const Root = components.Root || component;\n const rootProps = componentsProps.root || {};\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"aria-hidden\": true\n }, rootProps, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Root) && {\n as: component,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, rootProps.ownerState),\n theme\n }, {\n ref: ref\n }, other, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, rootProps.className, className)\n }));\n});\n true ? BackdropUnstyled.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().elementType),\n\n /**\n * The components used for each slot inside the Backdrop.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Backdrop.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * If `true`, the backdrop is invisible.\n * It can be used when rendering a popover or a custom select component.\n * @default false\n */\n invisible: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BackdropUnstyled);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/BackdropUnstyled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/backdropUnstyledClasses.js":
/*!*******************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/backdropUnstyledClasses.js ***!
\*******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getBackdropUtilityClass\": () => (/* binding */ getBackdropUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../generateUtilityClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../generateUtilityClass */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n\n\nfunction getBackdropUtilityClass(slot) {\n return (0,_generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiBackdrop', slot);\n}\nconst backdropUnstyledClasses = (0,_generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiBackdrop', ['root', 'invisible']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (backdropUnstyledClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/BackdropUnstyled/backdropUnstyledClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/BadgeUnstyled.js":
/*!******************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/BadgeUnstyled.js ***!
\******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/capitalize.js\");\n/* harmony import */ var _composeClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../composeClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_appendOwnerState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/appendOwnerState */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/appendOwnerState.js\");\n/* harmony import */ var _useBadge__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useBadge */ \"./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/useBadge.js\");\n/* harmony import */ var _badgeUnstyledClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./badgeUnstyledClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/badgeUnstyledClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"anchorOrigin\", \"classes\", \"badgeContent\", \"component\", \"children\", \"className\", \"components\", \"componentsProps\", \"invisible\", \"max\", \"showZero\", \"variant\"];\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n variant,\n anchorOrigin,\n invisible,\n classes\n } = ownerState;\n const slots = {\n root: ['root'],\n badge: ['badge', variant, `anchorOrigin${(0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(anchorOrigin.vertical)}${(0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(anchorOrigin.horizontal)}`, invisible && 'invisible']\n };\n return (0,_composeClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _badgeUnstyledClasses__WEBPACK_IMPORTED_MODULE_7__.getBadgeUtilityClass, classes);\n};\n\nconst BadgeUnstyled = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function BadgeUnstyled(props, ref) {\n const {\n anchorOrigin: anchorOriginProp = {\n vertical: 'top',\n horizontal: 'right'\n },\n classes: classesProp,\n component,\n children,\n className,\n components = {},\n componentsProps = {},\n max: maxProp = 99,\n showZero = false,\n variant: variantProp = 'standard'\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const {\n anchorOrigin,\n badgeContent,\n max,\n variant,\n displayValue,\n invisible\n } = (0,_useBadge__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n anchorOrigin: anchorOriginProp,\n max: maxProp,\n variant: variantProp\n }));\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n anchorOrigin,\n badgeContent,\n classes: classesProp,\n invisible,\n max,\n variant,\n showZero\n });\n\n const classes = useUtilityClasses(ownerState);\n const Root = component || components.Root || 'span';\n const rootProps = (0,_utils_appendOwnerState__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, other, componentsProps.root), ownerState);\n const Badge = components.Badge || 'span';\n const badgeProps = (0,_utils_appendOwnerState__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Badge, componentsProps.badge, ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rootProps, {\n ref: ref\n }, other, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, rootProps.className, className),\n children: [children, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Badge, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, badgeProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.badge, badgeProps.className),\n children: displayValue\n }))]\n }));\n});\n true ? BadgeUnstyled.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The anchor of the badge.\n * @default {\n * vertical: 'top',\n * horizontal: 'right',\n * }\n */\n anchorOrigin: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n horizontal: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['left', 'right']).isRequired,\n vertical: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['bottom', 'top']).isRequired\n }),\n\n /**\n * The content rendered within the badge.\n */\n badgeContent: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * The badge will be added relative to this node.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n\n /**\n * The components used for each slot inside the Badge.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n Badge: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Badge.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * If `true`, the badge is invisible.\n */\n invisible: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Max count to show.\n * @default 99\n */\n max: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n\n /**\n * Controls whether the badge is hidden when `badgeContent` is zero.\n * @default false\n */\n showZero: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * The variant to use.\n * @default 'standard'\n */\n variant: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BadgeUnstyled);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/BadgeUnstyled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/badgeUnstyledClasses.js":
/*!*************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/badgeUnstyledClasses.js ***!
\*************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getBadgeUtilityClass\": () => (/* binding */ getBadgeUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../generateUtilityClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../generateUtilityClass */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n\n\nfunction getBadgeUtilityClass(slot) {\n return (0,_generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiBadge', slot);\n}\nconst badgeUnstyledClasses = (0,_generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiBadge', ['root', 'badge', 'dot', 'standard', 'anchorOriginTopLeft', 'anchorOriginTopRight', 'anchorOriginBottomLeft', 'anchorOriginBottomRight', 'invisible']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (badgeUnstyledClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/badgeUnstyledClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/useBadge.js":
/*!*************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/useBadge.js ***!
\*************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useBadge)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/usePreviousProps.js\");\n\nfunction useBadge(props) {\n const {\n anchorOrigin: anchorOriginProp = {\n vertical: 'top',\n horizontal: 'right'\n },\n badgeContent: badgeContentProp,\n invisible: invisibleProp,\n max: maxProp = 99,\n showZero = false,\n variant: variantProp = 'standard'\n } = props;\n const prevProps = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n anchorOrigin: anchorOriginProp,\n badgeContent: badgeContentProp,\n max: maxProp,\n variant: variantProp\n });\n let invisible = invisibleProp;\n\n if (invisibleProp == null && (badgeContentProp === 0 && !showZero || badgeContentProp == null && variantProp !== 'dot')) {\n invisible = true;\n }\n\n const {\n anchorOrigin = anchorOriginProp,\n badgeContent,\n max = maxProp,\n variant = variantProp\n } = invisible ? prevProps : props;\n let displayValue = '';\n\n if (variant !== 'dot') {\n displayValue = badgeContent && Number(badgeContent) > max ? `${max}+` : badgeContent;\n }\n\n return {\n anchorOrigin,\n badgeContent,\n invisible,\n max,\n variant,\n displayValue\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/BadgeUnstyled/useBadge.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/ClickAwayListener/ClickAwayListener.js":
/*!**************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/ClickAwayListener/ClickAwayListener.js ***!
\**************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEventCallback.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementAcceptingRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/exactProp.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n // TODO: return `EventHandlerName extends `on${infer EventName}` ? Lowercase<EventName> : never` once generatePropTypes runs with TS 4.1\n\n\n\nfunction mapEventPropToEvent(eventProp) {\n return eventProp.substring(2).toLowerCase();\n}\n\nfunction clickedRootScrollbar(event, doc) {\n return doc.documentElement.clientWidth < event.clientX || doc.documentElement.clientHeight < event.clientY;\n}\n\n/**\n * Listen for click events that occur somewhere in the document, outside of the element itself.\n * For instance, if you need to hide a menu when people click anywhere else on your page.\n *\n * Demos:\n *\n * - [Click Away Listener](https://mui.com/components/click-away-listener/)\n * - [Menus](https://mui.com/components/menus/)\n *\n * API:\n *\n * - [ClickAwayListener API](https://mui.com/api/click-away-listener/)\n */\nfunction ClickAwayListener(props) {\n const {\n children,\n disableReactTree = false,\n mouseEvent = 'onClick',\n onClickAway,\n touchEvent = 'onTouchEnd'\n } = props;\n const movedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const nodeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const activatedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const syntheticEventRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n // Ensure that this component is not \"activated\" synchronously.\n // https://github.com/facebook/react/issues/20074\n setTimeout(() => {\n activatedRef.current = true;\n }, 0);\n return () => {\n activatedRef.current = false;\n };\n }, []);\n const handleRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( // @ts-expect-error TODO upstream fix\n children.ref, nodeRef); // The handler doesn't take event.defaultPrevented into account:\n //\n // event.preventDefault() is meant to stop default behaviors like\n // clicking a checkbox to check it, hitting a button to submit a form,\n // and hitting left arrow to move the cursor in a text input etc.\n // Only special HTML elements have these default behaviors.\n\n const handleClickAway = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(event => {\n // Given developers can stop the propagation of the synthetic event,\n // we can only be confident with a positive value.\n const insideReactTree = syntheticEventRef.current;\n syntheticEventRef.current = false;\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(nodeRef.current); // 1. IE11 support, which trigger the handleClickAway even after the unbind\n // 2. The child might render null.\n // 3. Behave like a blur listener.\n\n if (!activatedRef.current || !nodeRef.current || 'clientX' in event && clickedRootScrollbar(event, doc)) {\n return;\n } // Do not act if user performed touchmove\n\n\n if (movedRef.current) {\n movedRef.current = false;\n return;\n }\n\n let insideDOM; // If not enough, can use https://github.com/DieterHolvoet/event-propagation-path/blob/master/propagationPath.js\n\n if (event.composedPath) {\n insideDOM = event.composedPath().indexOf(nodeRef.current) > -1;\n } else {\n insideDOM = !doc.documentElement.contains( // @ts-expect-error returns `false` as intended when not dispatched from a Node\n event.target) || nodeRef.current.contains( // @ts-expect-error returns `false` as intended when not dispatched from a Node\n event.target);\n }\n\n if (!insideDOM && (disableReactTree || !insideReactTree)) {\n onClickAway(event);\n }\n }); // Keep track of mouse/touch events that bubbled up through the portal.\n\n const createHandleSynthetic = handlerName => event => {\n syntheticEventRef.current = true;\n const childrenPropsHandler = children.props[handlerName];\n\n if (childrenPropsHandler) {\n childrenPropsHandler(event);\n }\n };\n\n const childrenProps = {\n ref: handleRef\n };\n\n if (touchEvent !== false) {\n childrenProps[touchEvent] = createHandleSynthetic(touchEvent);\n }\n\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (touchEvent !== false) {\n const mappedTouchEvent = mapEventPropToEvent(touchEvent);\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(nodeRef.current);\n\n const handleTouchMove = () => {\n movedRef.current = true;\n };\n\n doc.addEventListener(mappedTouchEvent, handleClickAway);\n doc.addEventListener('touchmove', handleTouchMove);\n return () => {\n doc.removeEventListener(mappedTouchEvent, handleClickAway);\n doc.removeEventListener('touchmove', handleTouchMove);\n };\n }\n\n return undefined;\n }, [handleClickAway, touchEvent]);\n\n if (mouseEvent !== false) {\n childrenProps[mouseEvent] = createHandleSynthetic(mouseEvent);\n }\n\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (mouseEvent !== false) {\n const mappedMouseEvent = mapEventPropToEvent(mouseEvent);\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(nodeRef.current);\n doc.addEventListener(mappedMouseEvent, handleClickAway);\n return () => {\n doc.removeEventListener(mappedMouseEvent, handleClickAway);\n };\n }\n\n return undefined;\n }, [handleClickAway, mouseEvent]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, childrenProps)\n });\n}\n\n true ? ClickAwayListener.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The wrapped element.\n */\n children: _mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"].isRequired,\n\n /**\n * If `true`, the React tree is ignored and only the DOM tree is considered.\n * This prop changes how portaled elements are handled.\n * @default false\n */\n disableReactTree: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * The mouse event to listen to. You can disable the listener by providing `false`.\n * @default 'onClick'\n */\n mouseEvent: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['onClick', 'onMouseDown', 'onMouseUp', false]),\n\n /**\n * Callback fired when a \"click away\" event is detected.\n */\n onClickAway: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func.isRequired),\n\n /**\n * The touch event to listen to. You can disable the listener by providing `false`.\n * @default 'onTouchEnd'\n */\n touchEvent: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['onTouchEnd', 'onTouchStart', false])\n} : 0;\n\nif (true) {\n // eslint-disable-next-line\n ClickAwayListener['propTypes' + ''] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ClickAwayListener.propTypes);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ClickAwayListener);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/ClickAwayListener/ClickAwayListener.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalManager.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalManager.js ***!
\*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ariaHidden\": () => (/* binding */ ariaHidden),\n/* harmony export */ \"default\": () => (/* binding */ ModalManager)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerWindow.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/getScrollbarSize.js\");\n\n\n// Is a vertical scrollbar displayed?\nfunction isOverflowing(container) {\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(container);\n\n if (doc.body === container) {\n return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(container).innerWidth > doc.documentElement.clientWidth;\n }\n\n return container.scrollHeight > container.clientHeight;\n}\n\nfunction ariaHidden(element, show) {\n if (show) {\n element.setAttribute('aria-hidden', 'true');\n } else {\n element.removeAttribute('aria-hidden');\n }\n}\n\nfunction getPaddingRight(element) {\n return parseInt((0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element).getComputedStyle(element).paddingRight, 10) || 0;\n}\n\nfunction ariaHiddenSiblings(container, mountElement, currentElement, elementsToExclude = [], show) {\n const blacklist = [mountElement, currentElement, ...elementsToExclude];\n const blacklistTagNames = ['TEMPLATE', 'SCRIPT', 'STYLE'];\n [].forEach.call(container.children, element => {\n if (blacklist.indexOf(element) === -1 && blacklistTagNames.indexOf(element.tagName) === -1) {\n ariaHidden(element, show);\n }\n });\n}\n\nfunction findIndexOf(items, callback) {\n let idx = -1;\n items.some((item, index) => {\n if (callback(item)) {\n idx = index;\n return true;\n }\n\n return false;\n });\n return idx;\n}\n\nfunction handleContainer(containerInfo, props) {\n const restoreStyle = [];\n const container = containerInfo.container;\n\n if (!props.disableScrollLock) {\n if (isOverflowing(container)) {\n // Compute the size before applying overflow hidden to avoid any scroll jumps.\n const scrollbarSize = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(container));\n restoreStyle.push({\n value: container.style.paddingRight,\n property: 'padding-right',\n el: container\n }); // Use computed style, here to get the real padding to add our scrollbar width.\n\n container.style.paddingRight = `${getPaddingRight(container) + scrollbarSize}px`; // .mui-fixed is a global helper.\n\n const fixedElements = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(container).querySelectorAll('.mui-fixed');\n [].forEach.call(fixedElements, element => {\n restoreStyle.push({\n value: element.style.paddingRight,\n property: 'padding-right',\n el: element\n });\n element.style.paddingRight = `${getPaddingRight(element) + scrollbarSize}px`;\n });\n } // Improve Gatsby support\n // https://css-tricks.com/snippets/css/force-vertical-scrollbar/\n\n\n const parent = container.parentElement;\n const containerWindow = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(container);\n const scrollContainer = (parent == null ? void 0 : parent.nodeName) === 'HTML' && containerWindow.getComputedStyle(parent).overflowY === 'scroll' ? parent : container; // Block the scroll even if no scrollbar is visible to account for mobile keyboard\n // screensize shrink.\n\n restoreStyle.push({\n value: scrollContainer.style.overflow,\n property: 'overflow',\n el: scrollContainer\n }, {\n value: scrollContainer.style.overflowX,\n property: 'overflow-x',\n el: scrollContainer\n }, {\n value: scrollContainer.style.overflowY,\n property: 'overflow-y',\n el: scrollContainer\n });\n scrollContainer.style.overflow = 'hidden';\n }\n\n const restore = () => {\n restoreStyle.forEach(({\n value,\n el,\n property\n }) => {\n if (value) {\n el.style.setProperty(property, value);\n } else {\n el.style.removeProperty(property);\n }\n });\n };\n\n return restore;\n}\n\nfunction getHiddenSiblings(container) {\n const hiddenSiblings = [];\n [].forEach.call(container.children, element => {\n if (element.getAttribute('aria-hidden') === 'true') {\n hiddenSiblings.push(element);\n }\n });\n return hiddenSiblings;\n}\n\n/**\n * @ignore - do not document.\n *\n * Proper state management for containers and the modals in those containers.\n * Simplified, but inspired by react-overlay's ModalManager class.\n * Used by the Modal to ensure proper styling of containers.\n */\nclass ModalManager {\n constructor() {\n this.containers = void 0;\n this.modals = void 0;\n this.modals = [];\n this.containers = [];\n }\n\n add(modal, container) {\n let modalIndex = this.modals.indexOf(modal);\n\n if (modalIndex !== -1) {\n return modalIndex;\n }\n\n modalIndex = this.modals.length;\n this.modals.push(modal); // If the modal we are adding is already in the DOM.\n\n if (modal.modalRef) {\n ariaHidden(modal.modalRef, false);\n }\n\n const hiddenSiblings = getHiddenSiblings(container);\n ariaHiddenSiblings(container, modal.mount, modal.modalRef, hiddenSiblings, true);\n const containerIndex = findIndexOf(this.containers, item => item.container === container);\n\n if (containerIndex !== -1) {\n this.containers[containerIndex].modals.push(modal);\n return modalIndex;\n }\n\n this.containers.push({\n modals: [modal],\n container,\n restore: null,\n hiddenSiblings\n });\n return modalIndex;\n }\n\n mount(modal, props) {\n const containerIndex = findIndexOf(this.containers, item => item.modals.indexOf(modal) !== -1);\n const containerInfo = this.containers[containerIndex];\n\n if (!containerInfo.restore) {\n containerInfo.restore = handleContainer(containerInfo, props);\n }\n }\n\n remove(modal) {\n const modalIndex = this.modals.indexOf(modal);\n\n if (modalIndex === -1) {\n return modalIndex;\n }\n\n const containerIndex = findIndexOf(this.containers, item => item.modals.indexOf(modal) !== -1);\n const containerInfo = this.containers[containerIndex];\n containerInfo.modals.splice(containerInfo.modals.indexOf(modal), 1);\n this.modals.splice(modalIndex, 1); // If that was the last modal in a container, clean up the container.\n\n if (containerInfo.modals.length === 0) {\n // The modal might be closed before it had the chance to be mounted in the DOM.\n if (containerInfo.restore) {\n containerInfo.restore();\n }\n\n if (modal.modalRef) {\n // In case the modal wasn't in the DOM yet.\n ariaHidden(modal.modalRef, true);\n }\n\n ariaHiddenSiblings(containerInfo.container, modal.mount, modal.modalRef, containerInfo.hiddenSiblings, false);\n this.containers.splice(containerIndex, 1);\n } else {\n // Otherwise make sure the next top modal is visible to a screen reader.\n const nextTop = containerInfo.modals[containerInfo.modals.length - 1]; // as soon as a modal is adding its modalRef is undefined. it can't set\n // aria-hidden because the dom element doesn't exist either\n // when modal was unmounted before modalRef gets null\n\n if (nextTop.modalRef) {\n ariaHidden(nextTop.modalRef, false);\n }\n }\n\n return modalIndex;\n }\n\n isTopModal(modal) {\n return this.modals.length > 0 && this.modals[this.modals.length - 1] === modal;\n }\n\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalManager.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalUnstyled.js":
/*!******************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalUnstyled.js ***!
\******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEventCallback.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/createChainedFunction.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementAcceptingRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/HTMLElementType.js\");\n/* harmony import */ var _composeClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../composeClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _utils_isHostComponent__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/isHostComponent */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _Portal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../Portal */ \"./node_modules/@mui/material/node_modules/@mui/base/Portal/Portal.js\");\n/* harmony import */ var _ModalManager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ModalManager */ \"./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalManager.js\");\n/* harmony import */ var _Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../Unstable_TrapFocus */ \"./node_modules/@mui/material/node_modules/@mui/base/Unstable_TrapFocus/Unstable_TrapFocus.js\");\n/* harmony import */ var _modalUnstyledClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modalUnstyledClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/modalUnstyledClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"BackdropComponent\", \"BackdropProps\", \"children\", \"classes\", \"className\", \"closeAfterTransition\", \"component\", \"components\", \"componentsProps\", \"container\", \"disableAutoFocus\", \"disableEnforceFocus\", \"disableEscapeKeyDown\", \"disablePortal\", \"disableRestoreFocus\", \"disableScrollLock\", \"hideBackdrop\", \"keepMounted\", \"manager\", \"onBackdropClick\", \"onClose\", \"onKeyDown\", \"open\", \"theme\", \"onTransitionEnter\", \"onTransitionExited\"];\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst useUtilityClasses = ownerState => {\n const {\n open,\n exited,\n classes\n } = ownerState;\n const slots = {\n root: ['root', !open && exited && 'hidden']\n };\n return (0,_composeClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(slots, _modalUnstyledClasses__WEBPACK_IMPORTED_MODULE_6__.getModalUtilityClass, classes);\n};\n\nfunction getContainer(container) {\n return typeof container === 'function' ? container() : container;\n}\n\nfunction getHasTransition(props) {\n return props.children ? props.children.props.hasOwnProperty('in') : false;\n} // A modal manager used to track and manage the state of open Modals.\n// Modals don't open on the server so this won't conflict with concurrent requests.\n\n\nconst defaultManager = new _ModalManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n/**\n * Modal is a lower-level construct that is leveraged by the following components:\n *\n * - [Dialog](/api/dialog/)\n * - [Drawer](/api/drawer/)\n * - [Menu](/api/menu/)\n * - [Popover](/api/popover/)\n *\n * If you are creating a modal dialog, you probably want to use the [Dialog](/api/dialog/) component\n * rather than directly using Modal.\n *\n * This component shares many concepts with [react-overlays](https://react-bootstrap.github.io/react-overlays/#modals).\n */\n\nconst ModalUnstyled = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ModalUnstyled(props, ref) {\n const {\n BackdropComponent,\n BackdropProps,\n children,\n classes: classesProp,\n className,\n closeAfterTransition = false,\n component = 'div',\n components = {},\n componentsProps = {},\n container,\n disableAutoFocus = false,\n disableEnforceFocus = false,\n disableEscapeKeyDown = false,\n disablePortal = false,\n disableRestoreFocus = false,\n disableScrollLock = false,\n hideBackdrop = false,\n keepMounted = false,\n // private\n // eslint-disable-next-line react/prop-types\n manager = defaultManager,\n onBackdropClick,\n onClose,\n onKeyDown,\n open,\n\n /* eslint-disable react/prop-types */\n theme,\n onTransitionEnter,\n onTransitionExited\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const [exited, setExited] = react__WEBPACK_IMPORTED_MODULE_2__.useState(true);\n const modal = react__WEBPACK_IMPORTED_MODULE_2__.useRef({});\n const mountNodeRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const modalRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const handleRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(modalRef, ref);\n const hasTransition = getHasTransition(props);\n\n const getDoc = () => (0,_mui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(mountNodeRef.current);\n\n const getModal = () => {\n modal.current.modalRef = modalRef.current;\n modal.current.mountNode = mountNodeRef.current;\n return modal.current;\n };\n\n const handleMounted = () => {\n manager.mount(getModal(), {\n disableScrollLock\n }); // Fix a bug on Chrome where the scroll isn't initially 0.\n\n modalRef.current.scrollTop = 0;\n };\n\n const handleOpen = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(() => {\n const resolvedContainer = getContainer(container) || getDoc().body;\n manager.add(getModal(), resolvedContainer); // The element was already mounted.\n\n if (modalRef.current) {\n handleMounted();\n }\n });\n const isTopModal = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => manager.isTopModal(getModal()), [manager]);\n const handlePortalRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(node => {\n mountNodeRef.current = node;\n\n if (!node) {\n return;\n }\n\n if (open && isTopModal()) {\n handleMounted();\n } else {\n (0,_ModalManager__WEBPACK_IMPORTED_MODULE_7__.ariaHidden)(modalRef.current, true);\n }\n });\n const handleClose = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n manager.remove(getModal());\n }, [manager]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n return () => {\n handleClose();\n };\n }, [handleClose]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (open) {\n handleOpen();\n } else if (!hasTransition || !closeAfterTransition) {\n handleClose();\n }\n }, [open, handleClose, hasTransition, closeAfterTransition, handleOpen]);\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n classes: classesProp,\n closeAfterTransition,\n disableAutoFocus,\n disableEnforceFocus,\n disableEscapeKeyDown,\n disablePortal,\n disableRestoreFocus,\n disableScrollLock,\n exited,\n hideBackdrop,\n keepMounted\n });\n\n const classes = useUtilityClasses(ownerState);\n\n if (!keepMounted && !open && (!hasTransition || exited)) {\n return null;\n }\n\n const handleEnter = () => {\n setExited(false);\n\n if (onTransitionEnter) {\n onTransitionEnter();\n }\n };\n\n const handleExited = () => {\n setExited(true);\n\n if (onTransitionExited) {\n onTransitionExited();\n }\n\n if (closeAfterTransition) {\n handleClose();\n }\n };\n\n const handleBackdropClick = event => {\n if (event.target !== event.currentTarget) {\n return;\n }\n\n if (onBackdropClick) {\n onBackdropClick(event);\n }\n\n if (onClose) {\n onClose(event, 'backdropClick');\n }\n };\n\n const handleKeyDown = event => {\n if (onKeyDown) {\n onKeyDown(event);\n } // The handler doesn't take event.defaultPrevented into account:\n //\n // event.preventDefault() is meant to stop default behaviors like\n // clicking a checkbox to check it, hitting a button to submit a form,\n // and hitting left arrow to move the cursor in a text input etc.\n // Only special HTML elements have these default behaviors.\n\n\n if (event.key !== 'Escape' || !isTopModal()) {\n return;\n }\n\n if (!disableEscapeKeyDown) {\n // Swallow the event, in case someone is listening for the escape key on the body.\n event.stopPropagation();\n\n if (onClose) {\n onClose(event, 'escapeKeyDown');\n }\n }\n };\n\n const childProps = {};\n\n if (children.props.tabIndex === undefined) {\n childProps.tabIndex = '-1';\n } // It's a Transition like component\n\n\n if (hasTransition) {\n childProps.onEnter = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(handleEnter, children.props.onEnter);\n childProps.onExited = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(handleExited, children.props.onExited);\n }\n\n const Root = components.Root || component;\n const rootProps = componentsProps.root || {};\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Portal__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n ref: handlePortalRef,\n container: container,\n disablePortal: disablePortal,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n role: \"presentation\"\n }, rootProps, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(Root) && {\n as: component,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, rootProps.ownerState),\n theme\n }, other, {\n ref: handleRef,\n onKeyDown: handleKeyDown,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, rootProps.className, className),\n children: [!hideBackdrop && BackdropComponent ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(BackdropComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n open: open,\n onClick: handleBackdropClick\n }, BackdropProps)) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n disableEnforceFocus: disableEnforceFocus,\n disableAutoFocus: disableAutoFocus,\n disableRestoreFocus: disableRestoreFocus,\n isEnabled: isTopModal,\n open: open,\n children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(children, childProps)\n })]\n }))\n });\n});\n true ? ModalUnstyled.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A backdrop component. This prop enables custom backdrop rendering.\n */\n BackdropComponent: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().elementType),\n\n /**\n * Props applied to the [`BackdropUnstyled`](/api/backdrop-unstyled/) element.\n */\n BackdropProps: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object),\n\n /**\n * A single child content element.\n */\n children: _mui_utils__WEBPACK_IMPORTED_MODULE_16__[\"default\"].isRequired,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().string),\n\n /**\n * When set to true the Modal waits until a nested Transition is completed before closing.\n * @default false\n */\n closeAfterTransition: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().elementType),\n\n /**\n * The components used for each slot inside the Modal.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_15___default().shape({\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Modal.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().object),\n\n /**\n * An HTML element or function that returns one.\n * The `container` will have the portal children appended to it.\n *\n * By default, it uses the body of the top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: prop_types__WEBPACK_IMPORTED_MODULE_15___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_17__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func)]),\n\n /**\n * If `true`, the modal will not automatically shift focus to itself when it opens, and\n * replace it to the last focused element when it closes.\n * This also works correctly with any modal children that have the `disableAutoFocus` prop.\n *\n * Generally this should never be set to `true` as it makes the modal less\n * accessible to assistive technologies, like screen readers.\n * @default false\n */\n disableAutoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * If `true`, the modal will not prevent focus from leaving the modal while open.\n *\n * Generally this should never be set to `true` as it makes the modal less\n * accessible to assistive technologies, like screen readers.\n * @default false\n */\n disableEnforceFocus: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * If `true`, hitting escape will not fire the `onClose` callback.\n * @default false\n */\n disableEscapeKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * The `children` will be under the DOM hierarchy of the parent component.\n * @default false\n */\n disablePortal: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * If `true`, the modal will not restore focus to previously focused element once\n * modal is hidden.\n * @default false\n */\n disableRestoreFocus: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * Disable the scroll lock behavior.\n * @default false\n */\n disableScrollLock: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * If `true`, the backdrop is not rendered.\n * @default false\n */\n hideBackdrop: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * Always keep the children in the DOM.\n * This prop can be useful in SEO situation or\n * when you want to maximize the responsiveness of the Modal.\n * @default false\n */\n keepMounted: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n\n /**\n * Callback fired when the backdrop is clicked.\n */\n onBackdropClick: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func),\n\n /**\n * Callback fired when the component requests to be closed.\n * The `reason` parameter can optionally be used to control the response to `onClose`.\n *\n * @param {object} event The event source of the callback.\n * @param {string} reason Can be: `\"escapeKeyDown\"`, `\"backdropClick\"`.\n */\n onClose: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func),\n\n /**\n * @ignore\n */\n onKeyDown: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool.isRequired)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalUnstyled);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/ModalUnstyled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/modalUnstyledClasses.js":
/*!*************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/modalUnstyledClasses.js ***!
\*************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getModalUtilityClass\": () => (/* binding */ getModalUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../generateUtilityClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../generateUtilityClass */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n\n\nfunction getModalUtilityClass(slot) {\n return (0,_generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiModal', slot);\n}\nconst modalUnstyledClasses = (0,_generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiModal', ['root', 'hidden']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (modalUnstyledClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/ModalUnstyled/modalUnstyledClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/NoSsr/NoSsr.js":
/*!**************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/NoSsr/NoSsr.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/exactProp.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n/**\n * NoSsr purposely removes components from the subject of Server Side Rendering (SSR).\n *\n * This component can be useful in a variety of situations:\n * - Escape hatch for broken dependencies not supporting SSR.\n * - Improve the time-to-first paint on the client by only rendering above the fold.\n * - Reduce the rendering time on the server.\n * - Under too heavy server load, you can turn on service degradation.\n */\n\n\n\nfunction NoSsr(props) {\n const {\n children,\n defer = false,\n fallback = null\n } = props;\n const [mountedState, setMountedState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(() => {\n if (!defer) {\n setMountedState(true);\n }\n }, [defer]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (defer) {\n setMountedState(true);\n }\n }, [defer]); // We need the Fragment here to force react-docgen to recognise NoSsr as a component.\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: mountedState ? children : fallback\n });\n}\n\n true ? NoSsr.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * You can wrap a node.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().node),\n\n /**\n * If `true`, the component will not only prevent server-side rendering.\n * It will also defer the rendering of the children into a different screen frame.\n * @default false\n */\n defer: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n\n /**\n * The fallback content to display.\n * @default null\n */\n fallback: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().node)\n} : 0;\n\nif (true) {\n // eslint-disable-next-line\n NoSsr['propTypes' + ''] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(NoSsr.propTypes);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoSsr);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/NoSsr/NoSsr.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/PopperUnstyled/PopperUnstyled.js":
/*!********************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/PopperUnstyled/PopperUnstyled.js ***!
\********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/HTMLElementType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/refType.js\");\n/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @popperjs/core */ \"./node_modules/@popperjs/core/lib/popper.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Portal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Portal */ \"./node_modules/@mui/material/node_modules/@mui/base/Portal/Portal.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"anchorEl\", \"children\", \"direction\", \"disablePortal\", \"modifiers\", \"open\", \"placement\", \"popperOptions\", \"popperRef\", \"TransitionProps\"],\n _excluded2 = [\"anchorEl\", \"children\", \"container\", \"direction\", \"disablePortal\", \"keepMounted\", \"modifiers\", \"open\", \"placement\", \"popperOptions\", \"popperRef\", \"style\", \"transition\"];\n\n\n\n\n\n\n\nfunction flipPlacement(placement, direction) {\n if (direction === 'ltr') {\n return placement;\n }\n\n switch (placement) {\n case 'bottom-end':\n return 'bottom-start';\n\n case 'bottom-start':\n return 'bottom-end';\n\n case 'top-end':\n return 'top-start';\n\n case 'top-start':\n return 'top-end';\n\n default:\n return placement;\n }\n}\n\nfunction resolveAnchorEl(anchorEl) {\n return typeof anchorEl === 'function' ? anchorEl() : anchorEl;\n}\n\nconst defaultPopperOptions = {};\n/* eslint-disable react/prop-types */\n\nconst PopperTooltip = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function PopperTooltip(props, ref) {\n const {\n anchorEl,\n children,\n direction,\n disablePortal,\n modifiers,\n open,\n placement: initialPlacement,\n popperOptions,\n popperRef: popperRefProp,\n TransitionProps\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const tooltipRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const ownRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(tooltipRef, ref);\n const popperRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const handlePopperRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(popperRef, popperRefProp);\n const handlePopperRefRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(handlePopperRef);\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(() => {\n handlePopperRefRef.current = handlePopperRef;\n }, [handlePopperRef]);\n react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(popperRefProp, () => popperRef.current, []);\n const rtlPlacement = flipPlacement(initialPlacement, direction);\n /**\n * placement initialized from prop but can change during lifetime if modifiers.flip.\n * modifiers.flip is essentially a flip for controlled/uncontrolled behavior\n */\n\n const [placement, setPlacement] = react__WEBPACK_IMPORTED_MODULE_2__.useState(rtlPlacement);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (popperRef.current) {\n popperRef.current.forceUpdate();\n }\n });\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(() => {\n if (!anchorEl || !open) {\n return undefined;\n }\n\n const handlePopperUpdate = data => {\n setPlacement(data.placement);\n };\n\n const resolvedAnchorEl = resolveAnchorEl(anchorEl);\n\n if (true) {\n if (resolvedAnchorEl && resolvedAnchorEl.nodeType === 1) {\n const box = resolvedAnchorEl.getBoundingClientRect();\n\n if ( true && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) {\n console.warn(['MUI: The `anchorEl` prop provided to the component is invalid.', 'The anchor element should be part of the document layout.', \"Make sure the element is present in the document or that it's not display none.\"].join('\\n'));\n }\n }\n }\n\n let popperModifiers = [{\n name: 'preventOverflow',\n options: {\n altBoundary: disablePortal\n }\n }, {\n name: 'flip',\n options: {\n altBoundary: disablePortal\n }\n }, {\n name: 'onUpdate',\n enabled: true,\n phase: 'afterWrite',\n fn: ({\n state\n }) => {\n handlePopperUpdate(state);\n }\n }];\n\n if (modifiers != null) {\n popperModifiers = popperModifiers.concat(modifiers);\n }\n\n if (popperOptions && popperOptions.modifiers != null) {\n popperModifiers = popperModifiers.concat(popperOptions.modifiers);\n }\n\n const popper = (0,_popperjs_core__WEBPACK_IMPORTED_MODULE_6__.createPopper)(resolveAnchorEl(anchorEl), tooltipRef.current, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n placement: rtlPlacement\n }, popperOptions, {\n modifiers: popperModifiers\n }));\n handlePopperRefRef.current(popper);\n return () => {\n popper.destroy();\n handlePopperRefRef.current(null);\n };\n }, [anchorEl, disablePortal, modifiers, open, popperOptions, rtlPlacement]);\n const childProps = {\n placement\n };\n\n if (TransitionProps !== null) {\n childProps.TransitionProps = TransitionProps;\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: ownRef,\n role: \"tooltip\"\n }, other, {\n children: typeof children === 'function' ? children(childProps) : children\n }));\n});\n/* eslint-enable react/prop-types */\n\n/**\n * Poppers rely on the 3rd party library [Popper.js](https://popper.js.org/docs/v2/) for positioning.\n */\n\nconst PopperUnstyled = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function PopperUnstyled(props, ref) {\n const {\n anchorEl,\n children,\n container: containerProp,\n direction = 'ltr',\n disablePortal = false,\n keepMounted = false,\n modifiers,\n open,\n placement = 'bottom',\n popperOptions = defaultPopperOptions,\n popperRef,\n style,\n transition = false\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded2);\n\n const [exited, setExited] = react__WEBPACK_IMPORTED_MODULE_2__.useState(true);\n\n const handleEnter = () => {\n setExited(false);\n };\n\n const handleExited = () => {\n setExited(true);\n };\n\n if (!keepMounted && !open && (!transition || exited)) {\n return null;\n } // If the container prop is provided, use that\n // If the anchorEl prop is provided, use its parent body element as the container\n // If neither are provided let the Modal take care of choosing the container\n\n\n const container = containerProp || (anchorEl ? (0,_mui_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(resolveAnchorEl(anchorEl)).body : undefined);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Portal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n disablePortal: disablePortal,\n container: container,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(PopperTooltip, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n anchorEl: anchorEl,\n direction: direction,\n disablePortal: disablePortal,\n modifiers: modifiers,\n ref: ref,\n open: transition ? !exited : open,\n placement: placement,\n popperOptions: popperOptions,\n popperRef: popperRef\n }, other, {\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n // Prevents scroll issue, waiting for Popper.js to add this style once initiated.\n position: 'fixed',\n // Fix Popper.js display issue\n top: 0,\n left: 0,\n display: !open && keepMounted && (!transition || exited) ? 'none' : null\n }, style),\n TransitionProps: transition ? {\n in: open,\n onEnter: handleEnter,\n onExited: handleExited\n } : null,\n children: children\n }))\n });\n});\n true ? PopperUnstyled.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * An HTML element, [virtualElement](https://popper.js.org/docs/v2/virtual-elements/),\n * or a function that returns either.\n * It's used to set the position of the popper.\n * The return value will passed as the reference object of the Popper instance.\n */\n anchorEl: (0,_mui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func)]), props => {\n if (props.open) {\n const resolvedAnchorEl = resolveAnchorEl(props.anchorEl);\n\n if (resolvedAnchorEl && resolvedAnchorEl.nodeType === 1) {\n const box = resolvedAnchorEl.getBoundingClientRect();\n\n if ( true && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) {\n return new Error(['MUI: The `anchorEl` prop provided to the component is invalid.', 'The anchor element should be part of the document layout.', \"Make sure the element is present in the document or that it's not display none.\"].join('\\n'));\n }\n } else if (!resolvedAnchorEl || typeof resolvedAnchorEl.getBoundingClientRect !== 'function' || resolvedAnchorEl.contextElement != null && resolvedAnchorEl.contextElement.nodeType !== 1) {\n return new Error(['MUI: The `anchorEl` prop provided to the component is invalid.', 'It should be an HTML element instance or a virtualElement ', '(https://popper.js.org/docs/v2/virtual-elements/).'].join('\\n'));\n }\n }\n\n return null;\n }),\n\n /**\n * Popper render function or node.\n */\n children: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_10___default().node), (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func)]),\n\n /**\n * An HTML element or function that returns one.\n * The `container` will have the portal children appended to it.\n *\n * By default, it uses the body of the top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func)]),\n\n /**\n * Direction of the text.\n * @default 'ltr'\n */\n direction: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['ltr', 'rtl']),\n\n /**\n * The `children` will be under the DOM hierarchy of the parent component.\n * @default false\n */\n disablePortal: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Always keep the children in the DOM.\n * This prop can be useful in SEO situation or\n * when you want to maximize the responsiveness of the Popper.\n * @default false\n */\n keepMounted: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n\n /**\n * Popper.js is based on a \"plugin-like\" architecture,\n * most of its features are fully encapsulated \"modifiers\".\n *\n * A modifier is a function that is called each time Popper.js needs to\n * compute the position of the popper.\n * For this reason, modifiers should be very performant to avoid bottlenecks.\n * To learn how to create a modifier, [read the modifiers documentation](https://popper.js.org/docs/v2/modifiers/).\n */\n modifiers: prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n data: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n effect: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n enabled: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n fn: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().any.isRequired),\n options: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n phase: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['afterMain', 'afterRead', 'afterWrite', 'beforeMain', 'beforeRead', 'beforeWrite', 'main', 'read', 'write']),\n requires: prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)),\n requiresIfExists: prop_types__WEBPACK_IMPORTED_MODULE_10___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_10___default().string))\n })),\n\n /**\n * If `true`, the component is shown.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool.isRequired),\n\n /**\n * Popper placement.\n * @default 'bottom'\n */\n placement: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['auto-end', 'auto-start', 'auto', 'bottom-end', 'bottom-start', 'bottom', 'left-end', 'left-start', 'left', 'right-end', 'right-start', 'right', 'top-end', 'top-start', 'top']),\n\n /**\n * Options provided to the [`Popper.js`](https://popper.js.org/docs/v2/constructors/#options) instance.\n * @default {}\n */\n popperOptions: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n modifiers: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().array),\n onFirstUpdate: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n placement: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['auto-end', 'auto-start', 'auto', 'bottom-end', 'bottom-start', 'bottom', 'left-end', 'left-start', 'left', 'right-end', 'right-start', 'right', 'top-end', 'top-start', 'top']),\n strategy: prop_types__WEBPACK_IMPORTED_MODULE_10___default().oneOf(['absolute', 'fixed'])\n }),\n\n /**\n * A ref that points to the used popper instance.\n */\n popperRef: _mui_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().object),\n\n /**\n * Help supporting a react-transition-group/Transition component.\n * @default false\n */\n transition: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PopperUnstyled);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/PopperUnstyled/PopperUnstyled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/Portal/Portal.js":
/*!****************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/Portal/Portal.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/setRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/HTMLElementType.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/exactProp.js\");\n\n\n\n\n\nfunction getContainer(container) {\n return typeof container === 'function' ? container() : container;\n}\n/**\n * Portals provide a first-class way to render children into a DOM node\n * that exists outside the DOM hierarchy of the parent component.\n */\n\n\nconst Portal = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function Portal(props, ref) {\n const {\n children,\n container,\n disablePortal = false\n } = props;\n const [mountNode, setMountNode] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const handleRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(children) ? children.ref : null, ref);\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(() => {\n if (!disablePortal) {\n setMountNode(getContainer(container) || document.body);\n }\n }, [container, disablePortal]);\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(() => {\n if (mountNode && !disablePortal) {\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ref, mountNode);\n return () => {\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ref, null);\n };\n }\n\n return undefined;\n }, [ref, mountNode, disablePortal]);\n\n if (disablePortal) {\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(children)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, {\n ref: handleRef\n });\n }\n\n return children;\n }\n\n return mountNode ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(children, mountNode) : mountNode;\n});\n true ? Portal.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The children to render into the `container`.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().node),\n\n /**\n * An HTML element or function that returns one.\n * The `container` will have the portal children appended to it.\n *\n * By default, it uses the body of the top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)]),\n\n /**\n * The `children` will be under the DOM hierarchy of the parent component.\n * @default false\n */\n disablePortal: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool)\n} : 0;\n\nif (true) {\n // eslint-disable-next-line\n Portal['propTypes' + ''] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Portal.propTypes);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Portal);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/Portal/Portal.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderUnstyled.js":
/*!********************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderUnstyled.js ***!
\********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useControlled.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useIsFocusVisible.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEventCallback.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/visuallyHidden.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/isHostComponent */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n/* harmony import */ var _composeClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../composeClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _sliderUnstyledClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sliderUnstyledClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/sliderUnstyledClasses.js\");\n/* harmony import */ var _SliderValueLabelUnstyled__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SliderValueLabelUnstyled */ \"./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderValueLabelUnstyled.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"aria-label\", \"aria-labelledby\", \"aria-valuetext\", \"className\", \"component\", \"classes\", \"defaultValue\", \"disableSwap\", \"disabled\", \"getAriaLabel\", \"getAriaValueText\", \"marks\", \"max\", \"min\", \"name\", \"onChange\", \"onChangeCommitted\", \"onMouseDown\", \"orientation\", \"scale\", \"step\", \"tabIndex\", \"track\", \"value\", \"valueLabelDisplay\", \"valueLabelFormat\", \"isRtl\", \"components\", \"componentsProps\"];\n\n\n\n\n\n\n\n\n\n\nconst INTENTIONAL_DRAG_COUNT_THRESHOLD = 2;\n\nfunction asc(a, b) {\n return a - b;\n}\n\nfunction clamp(value, min, max) {\n if (value == null) {\n return min;\n }\n\n return Math.min(Math.max(min, value), max);\n}\n\nfunction findClosest(values, currentValue) {\n const {\n index: closestIndex\n } = values.reduce((acc, value, index) => {\n const distance = Math.abs(currentValue - value);\n\n if (acc === null || distance < acc.distance || distance === acc.distance) {\n return {\n distance,\n index\n };\n }\n\n return acc;\n }, null);\n return closestIndex;\n}\n\nfunction trackFinger(event, touchId) {\n if (touchId.current !== undefined && event.changedTouches) {\n for (let i = 0; i < event.changedTouches.length; i += 1) {\n const touch = event.changedTouches[i];\n\n if (touch.identifier === touchId.current) {\n return {\n x: touch.clientX,\n y: touch.clientY\n };\n }\n }\n\n return false;\n }\n\n return {\n x: event.clientX,\n y: event.clientY\n };\n}\n\nfunction valueToPercent(value, min, max) {\n return (value - min) * 100 / (max - min);\n}\n\nfunction percentToValue(percent, min, max) {\n return (max - min) * percent + min;\n}\n\nfunction getDecimalPrecision(num) {\n // This handles the case when num is very small (0.00000001), js will turn this into 1e-8.\n // When num is bigger than 1 or less than -1 it won't get converted to this notation so it's fine.\n if (Math.abs(num) < 1) {\n const parts = num.toExponential().split('e-');\n const matissaDecimalPart = parts[0].split('.')[1];\n return (matissaDecimalPart ? matissaDecimalPart.length : 0) + parseInt(parts[1], 10);\n }\n\n const decimalPart = num.toString().split('.')[1];\n return decimalPart ? decimalPart.length : 0;\n}\n\nfunction roundValueToStep(value, step, min) {\n const nearest = Math.round((value - min) / step) * step + min;\n return Number(nearest.toFixed(getDecimalPrecision(step)));\n}\n\nfunction setValueIndex({\n values,\n newValue,\n index\n}) {\n const output = values.slice();\n output[index] = newValue;\n return output.sort(asc);\n}\n\nfunction focusThumb({\n sliderRef,\n activeIndex,\n setActive\n}) {\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(sliderRef.current);\n\n if (!sliderRef.current.contains(doc.activeElement) || Number(doc.activeElement.getAttribute('data-index')) !== activeIndex) {\n sliderRef.current.querySelector(`[type=\"range\"][data-index=\"${activeIndex}\"]`).focus();\n }\n\n if (setActive) {\n setActive(activeIndex);\n }\n}\n\nconst axisProps = {\n horizontal: {\n offset: percent => ({\n left: `${percent}%`\n }),\n leap: percent => ({\n width: `${percent}%`\n })\n },\n 'horizontal-reverse': {\n offset: percent => ({\n right: `${percent}%`\n }),\n leap: percent => ({\n width: `${percent}%`\n })\n },\n vertical: {\n offset: percent => ({\n bottom: `${percent}%`\n }),\n leap: percent => ({\n height: `${percent}%`\n })\n }\n};\n\nconst Identity = x => x; // TODO: remove support for Safari < 13.\n// https://caniuse.com/#search=touch-action\n//\n// Safari, on iOS, supports touch action since v13.\n// Over 80% of the iOS phones are compatible\n// in August 2020.\n// Utilizing the CSS.supports method to check if touch-action is supported.\n// Since CSS.supports is supported on all but Edge@12 and IE and touch-action\n// is supported on both Edge@12 and IE if CSS.supports is not available that means that\n// touch-action will be supported\n\n\nlet cachedSupportsTouchActionNone;\n\nfunction doesSupportTouchActionNone() {\n if (cachedSupportsTouchActionNone === undefined) {\n if (typeof CSS !== 'undefined' && typeof CSS.supports === 'function') {\n cachedSupportsTouchActionNone = CSS.supports('touch-action', 'none');\n } else {\n cachedSupportsTouchActionNone = true;\n }\n }\n\n return cachedSupportsTouchActionNone;\n}\n\nconst useUtilityClasses = ownerState => {\n const {\n disabled,\n dragging,\n marked,\n orientation,\n track,\n classes\n } = ownerState;\n const slots = {\n root: ['root', disabled && 'disabled', dragging && 'dragging', marked && 'marked', orientation === 'vertical' && 'vertical', track === 'inverted' && 'trackInverted', track === false && 'trackFalse'],\n rail: ['rail'],\n track: ['track'],\n mark: ['mark'],\n markActive: ['markActive'],\n markLabel: ['markLabel'],\n markLabelActive: ['markLabelActive'],\n valueLabel: ['valueLabel'],\n thumb: ['thumb', disabled && 'disabled'],\n active: ['active'],\n disabled: ['disabled'],\n focusVisible: ['focusVisible']\n };\n return (0,_composeClasses__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(slots, _sliderUnstyledClasses__WEBPACK_IMPORTED_MODULE_7__.getSliderUtilityClass, classes);\n};\n\nconst Forward = ({\n children\n}) => children;\n\nconst SliderUnstyled = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function SliderUnstyled(props, ref) {\n const {\n 'aria-label': ariaLabel,\n 'aria-labelledby': ariaLabelledby,\n 'aria-valuetext': ariaValuetext,\n className,\n component = 'span',\n classes: classesProp,\n defaultValue,\n disableSwap = false,\n disabled = false,\n getAriaLabel,\n getAriaValueText,\n marks: marksProp = false,\n max = 100,\n min = 0,\n name,\n onChange,\n onChangeCommitted,\n onMouseDown,\n orientation = 'horizontal',\n scale = Identity,\n step = 1,\n tabIndex,\n track = 'normal',\n value: valueProp,\n valueLabelDisplay = 'off',\n valueLabelFormat = Identity,\n isRtl = false,\n components = {},\n componentsProps = {}\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const touchId = react__WEBPACK_IMPORTED_MODULE_2__.useRef(); // We can't use the :active browser pseudo-classes.\n // - The active state isn't triggered when clicking on the rail.\n // - The active state isn't transferred when inversing a range slider.\n\n const [active, setActive] = react__WEBPACK_IMPORTED_MODULE_2__.useState(-1);\n const [open, setOpen] = react__WEBPACK_IMPORTED_MODULE_2__.useState(-1);\n const [dragging, setDragging] = react__WEBPACK_IMPORTED_MODULE_2__.useState(false);\n const moveCount = react__WEBPACK_IMPORTED_MODULE_2__.useRef(0);\n const [valueDerived, setValueState] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])({\n controlled: valueProp,\n default: defaultValue != null ? defaultValue : min,\n name: 'Slider'\n });\n\n const handleChange = onChange && ((event, value, thumbIndex) => {\n // Redefine target to allow name and value to be read.\n // This allows seamless integration with the most popular form libraries.\n // https://github.com/mui-org/material-ui/issues/13485#issuecomment-676048492\n // Clone the event to not override `target` of the original event.\n const nativeEvent = event.nativeEvent || event;\n const clonedEvent = new nativeEvent.constructor(nativeEvent.type, nativeEvent);\n Object.defineProperty(clonedEvent, 'target', {\n writable: true,\n value: {\n value,\n name\n }\n });\n onChange(clonedEvent, value, thumbIndex);\n });\n\n const range = Array.isArray(valueDerived);\n let values = range ? valueDerived.slice().sort(asc) : [valueDerived];\n values = values.map(value => clamp(value, min, max));\n const marks = marksProp === true && step !== null ? [...Array(Math.floor((max - min) / step) + 1)].map((_, index) => ({\n value: min + step * index\n })) : marksProp || [];\n const {\n isFocusVisibleRef,\n onBlur: handleBlurVisible,\n onFocus: handleFocusVisible,\n ref: focusVisibleRef\n } = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])();\n const [focusVisible, setFocusVisible] = react__WEBPACK_IMPORTED_MODULE_2__.useState(-1);\n const sliderRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n const handleFocusRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(focusVisibleRef, sliderRef);\n const handleRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(ref, handleFocusRef);\n\n const handleFocus = event => {\n const index = Number(event.currentTarget.getAttribute('data-index'));\n handleFocusVisible(event);\n\n if (isFocusVisibleRef.current === true) {\n setFocusVisible(index);\n }\n\n setOpen(index);\n };\n\n const handleBlur = event => {\n handleBlurVisible(event);\n\n if (isFocusVisibleRef.current === false) {\n setFocusVisible(-1);\n }\n\n setOpen(-1);\n };\n\n const handleMouseOver = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(event => {\n const index = Number(event.currentTarget.getAttribute('data-index'));\n setOpen(index);\n });\n const handleMouseLeave = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(() => {\n setOpen(-1);\n });\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(() => {\n if (disabled && sliderRef.current.contains(document.activeElement)) {\n // This is necessary because Firefox and Safari will keep focus\n // on a disabled element:\n // https://codesandbox.io/s/mui-pr-22247-forked-h151h?file=/src/App.js\n document.activeElement.blur();\n }\n }, [disabled]);\n\n if (disabled && active !== -1) {\n setActive(-1);\n }\n\n if (disabled && focusVisible !== -1) {\n setFocusVisible(-1);\n }\n\n const handleHiddenInputChange = event => {\n const index = Number(event.currentTarget.getAttribute('data-index'));\n const value = values[index];\n const marksValues = marks.map(mark => mark.value);\n const marksIndex = marksValues.indexOf(value);\n let newValue = event.target.valueAsNumber;\n\n if (marks && step == null) {\n newValue = newValue < value ? marksValues[marksIndex - 1] : marksValues[marksIndex + 1];\n }\n\n newValue = clamp(newValue, min, max);\n\n if (marks && step == null) {\n const markValues = marks.map(mark => mark.value);\n const currentMarkIndex = markValues.indexOf(values[index]);\n newValue = newValue < values[index] ? markValues[currentMarkIndex - 1] : markValues[currentMarkIndex + 1];\n }\n\n if (range) {\n // Bound the new value to the thumb's neighbours.\n if (disableSwap) {\n newValue = clamp(newValue, values[index - 1] || -Infinity, values[index + 1] || Infinity);\n }\n\n const previousValue = newValue;\n newValue = setValueIndex({\n values,\n newValue,\n index\n });\n let activeIndex = index; // Potentially swap the index if needed.\n\n if (!disableSwap) {\n activeIndex = newValue.indexOf(previousValue);\n }\n\n focusThumb({\n sliderRef,\n activeIndex\n });\n }\n\n setValueState(newValue);\n setFocusVisible(index);\n\n if (handleChange) {\n handleChange(event, newValue, index);\n }\n\n if (onChangeCommitted) {\n onChangeCommitted(event, newValue);\n }\n };\n\n const previousIndex = react__WEBPACK_IMPORTED_MODULE_2__.useRef();\n let axis = orientation;\n\n if (isRtl && orientation !== \"vertical\") {\n axis += '-reverse';\n }\n\n const getFingerNewValue = ({\n finger,\n move = false,\n values: values2\n }) => {\n const {\n current: slider\n } = sliderRef;\n const {\n width,\n height,\n bottom,\n left\n } = slider.getBoundingClientRect();\n let percent;\n\n if (axis.indexOf('vertical') === 0) {\n percent = (bottom - finger.y) / height;\n } else {\n percent = (finger.x - left) / width;\n }\n\n if (axis.indexOf('-reverse') !== -1) {\n percent = 1 - percent;\n }\n\n let newValue;\n newValue = percentToValue(percent, min, max);\n\n if (step) {\n newValue = roundValueToStep(newValue, step, min);\n } else {\n const marksValues = marks.map(mark => mark.value);\n const closestIndex = findClosest(marksValues, newValue);\n newValue = marksValues[closestIndex];\n }\n\n newValue = clamp(newValue, min, max);\n let activeIndex = 0;\n\n if (range) {\n if (!move) {\n activeIndex = findClosest(values2, newValue);\n } else {\n activeIndex = previousIndex.current;\n } // Bound the new value to the thumb's neighbours.\n\n\n if (disableSwap) {\n newValue = clamp(newValue, values2[activeIndex - 1] || -Infinity, values2[activeIndex + 1] || Infinity);\n }\n\n const previousValue = newValue;\n newValue = setValueIndex({\n values: values2,\n newValue,\n index: activeIndex\n }); // Potentially swap the index if needed.\n\n if (!(disableSwap && move)) {\n activeIndex = newValue.indexOf(previousValue);\n previousIndex.current = activeIndex;\n }\n }\n\n return {\n newValue,\n activeIndex\n };\n };\n\n const handleTouchMove = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(nativeEvent => {\n const finger = trackFinger(nativeEvent, touchId);\n\n if (!finger) {\n return;\n }\n\n moveCount.current += 1; // Cancel move in case some other element consumed a mouseup event and it was not fired.\n\n if (nativeEvent.type === 'mousemove' && nativeEvent.buttons === 0) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n handleTouchEnd(nativeEvent);\n return;\n }\n\n const {\n newValue,\n activeIndex\n } = getFingerNewValue({\n finger,\n move: true,\n values\n });\n focusThumb({\n sliderRef,\n activeIndex,\n setActive\n });\n setValueState(newValue);\n\n if (!dragging && moveCount.current > INTENTIONAL_DRAG_COUNT_THRESHOLD) {\n setDragging(true);\n }\n\n if (handleChange) {\n handleChange(nativeEvent, newValue, activeIndex);\n }\n });\n const handleTouchEnd = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(nativeEvent => {\n const finger = trackFinger(nativeEvent, touchId);\n setDragging(false);\n\n if (!finger) {\n return;\n }\n\n const {\n newValue\n } = getFingerNewValue({\n finger,\n values\n });\n setActive(-1);\n\n if (nativeEvent.type === 'touchend') {\n setOpen(-1);\n }\n\n if (onChangeCommitted) {\n onChangeCommitted(nativeEvent, newValue);\n }\n\n touchId.current = undefined; // eslint-disable-next-line @typescript-eslint/no-use-before-define\n\n stopListening();\n });\n const handleTouchStart = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(nativeEvent => {\n // If touch-action: none; is not supported we need to prevent the scroll manually.\n if (!doesSupportTouchActionNone()) {\n nativeEvent.preventDefault();\n }\n\n const touch = nativeEvent.changedTouches[0];\n\n if (touch != null) {\n // A number that uniquely identifies the current finger in the touch session.\n touchId.current = touch.identifier;\n }\n\n const finger = trackFinger(nativeEvent, touchId);\n const {\n newValue,\n activeIndex\n } = getFingerNewValue({\n finger,\n values\n });\n focusThumb({\n sliderRef,\n activeIndex,\n setActive\n });\n setValueState(newValue);\n\n if (handleChange) {\n handleChange(nativeEvent, newValue, activeIndex);\n }\n\n moveCount.current = 0;\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(sliderRef.current);\n doc.addEventListener('touchmove', handleTouchMove);\n doc.addEventListener('touchend', handleTouchEnd);\n });\n const stopListening = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(sliderRef.current);\n doc.removeEventListener('mousemove', handleTouchMove);\n doc.removeEventListener('mouseup', handleTouchEnd);\n doc.removeEventListener('touchmove', handleTouchMove);\n doc.removeEventListener('touchend', handleTouchEnd);\n }, [handleTouchEnd, handleTouchMove]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n const {\n current: slider\n } = sliderRef;\n slider.addEventListener('touchstart', handleTouchStart, {\n passive: doesSupportTouchActionNone()\n });\n return () => {\n slider.removeEventListener('touchstart', handleTouchStart, {\n passive: doesSupportTouchActionNone()\n });\n stopListening();\n };\n }, [stopListening, handleTouchStart]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n if (disabled) {\n stopListening();\n }\n }, [disabled, stopListening]);\n const handleMouseDown = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(event => {\n if (onMouseDown) {\n onMouseDown(event);\n } // Only handle left clicks\n\n\n if (event.button !== 0) {\n return;\n } // Avoid text selection\n\n\n event.preventDefault();\n const finger = trackFinger(event, touchId);\n const {\n newValue,\n activeIndex\n } = getFingerNewValue({\n finger,\n values\n });\n focusThumb({\n sliderRef,\n activeIndex,\n setActive\n });\n setValueState(newValue);\n\n if (handleChange) {\n handleChange(event, newValue, activeIndex);\n }\n\n moveCount.current = 0;\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(sliderRef.current);\n doc.addEventListener('mousemove', handleTouchMove);\n doc.addEventListener('mouseup', handleTouchEnd);\n });\n const trackOffset = valueToPercent(range ? values[0] : min, min, max);\n const trackLeap = valueToPercent(values[values.length - 1], min, max) - trackOffset;\n\n const trackStyle = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, axisProps[axis].offset(trackOffset), axisProps[axis].leap(trackLeap));\n\n const Root = components.Root || component;\n const rootProps = componentsProps.root || {};\n const Rail = components.Rail || 'span';\n const railProps = componentsProps.rail || {};\n const Track = components.Track || 'span';\n const trackProps = componentsProps.track || {};\n const Thumb = components.Thumb || 'span';\n const thumbProps = componentsProps.thumb || {};\n const ValueLabel = components.ValueLabel || _SliderValueLabelUnstyled__WEBPACK_IMPORTED_MODULE_13__[\"default\"];\n const valueLabelProps = componentsProps.valueLabel || {};\n const Mark = components.Mark || 'span';\n const markProps = componentsProps.mark || {};\n const MarkLabel = components.MarkLabel || 'span';\n const markLabelProps = componentsProps.markLabel || {}; // all props with defaults\n // consider extracting to hook an reusing the lint rule for the varints\n\n const ownerState = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n classes: classesProp,\n disabled,\n dragging,\n isRtl,\n marked: marks.length > 0 && marks.some(mark => mark.label),\n max,\n min,\n orientation,\n scale,\n step,\n track,\n valueLabelDisplay,\n valueLabelFormat\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(Root, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: handleRef,\n onMouseDown: handleMouseDown\n }, rootProps, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(Root) && {\n as: component,\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, rootProps.ownerState)\n }, other, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.root, rootProps.className, className),\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Rail, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, railProps, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(Rail) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, railProps.ownerState)\n }, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.rail, railProps.className)\n })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Track, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, trackProps, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(Track) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, trackProps.ownerState)\n }, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.track, trackProps.className),\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, trackStyle, trackProps.style)\n })), marks.map((mark, index) => {\n const percent = valueToPercent(mark.value, min, max);\n const style = axisProps[axis].offset(percent);\n let markActive;\n\n if (track === false) {\n markActive = values.indexOf(mark.value) !== -1;\n } else {\n markActive = track === 'normal' && (range ? mark.value >= values[0] && mark.value <= values[values.length - 1] : mark.value <= values[0]) || track === 'inverted' && (range ? mark.value <= values[0] || mark.value >= values[values.length - 1] : mark.value >= values[0]);\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Mark, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"data-index\": index\n }, markProps, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(Mark) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, markProps.ownerState),\n markActive\n }, {\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, style, markProps.style),\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.mark, markProps.className, markActive && classes.markActive)\n })), mark.label != null ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(MarkLabel, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"aria-hidden\": true,\n \"data-index\": index\n }, markLabelProps, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(MarkLabel) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, markLabelProps.ownerState)\n }, {\n markLabelActive: markActive,\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, style, markLabelProps.style),\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.markLabel, markLabelProps.className, markActive && classes.markLabelActive),\n children: mark.label\n })) : null]\n }, mark.value);\n }), values.map((value, index) => {\n const percent = valueToPercent(value, min, max);\n const style = axisProps[axis].offset(percent);\n const ValueLabelComponent = valueLabelDisplay === 'off' ? Forward : ValueLabel;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ValueLabelComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n valueLabelFormat: valueLabelFormat,\n valueLabelDisplay: valueLabelDisplay,\n value: typeof valueLabelFormat === 'function' ? valueLabelFormat(scale(value), index) : valueLabelFormat,\n index: index,\n open: open === index || active === index || valueLabelDisplay === 'on',\n disabled: disabled\n }, valueLabelProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.valueLabel, valueLabelProps.className)\n }, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(ValueLabel) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, valueLabelProps.ownerState)\n }, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Thumb, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"data-index\": index,\n onMouseOver: handleMouseOver,\n onMouseLeave: handleMouseLeave\n }, thumbProps, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(classes.thumb, thumbProps.className, active === index && classes.active, focusVisible === index && classes.focusVisible)\n }, !(0,_utils_isHostComponent__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(Thumb) && {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownerState, thumbProps.ownerState)\n }, {\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, style, {\n pointerEvents: disableSwap && active !== index ? 'none' : undefined\n }, thumbProps.style),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"input\", {\n tabIndex: tabIndex,\n \"data-index\": index,\n \"aria-label\": getAriaLabel ? getAriaLabel(index) : ariaLabel,\n \"aria-labelledby\": ariaLabelledby,\n \"aria-orientation\": orientation,\n \"aria-valuemax\": scale(max),\n \"aria-valuemin\": scale(min),\n \"aria-valuenow\": scale(value),\n \"aria-valuetext\": getAriaValueText ? getAriaValueText(scale(value), index) : ariaValuetext,\n onFocus: handleFocus,\n onBlur: handleBlur,\n name: name,\n type: \"range\",\n min: props.min,\n max: props.max,\n step: props.step,\n disabled: disabled,\n value: values[index],\n onChange: handleHiddenInputChange,\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, _mui_utils__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n direction: isRtl ? 'rtl' : 'ltr',\n // So that VoiceOver's focus indicator matches the thumb's dimensions\n width: '100%',\n height: '100%'\n })\n })\n }))\n }))\n }, index);\n })]\n }));\n});\n true ? SliderUnstyled.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The label of the slider.\n */\n 'aria-label': (0,_mui_utils__WEBPACK_IMPORTED_MODULE_16__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_17___default().string), props => {\n const range = Array.isArray(props.value || props.defaultValue);\n\n if (range && props['aria-label'] != null) {\n return new Error('MUI: You need to use the `getAriaLabel` prop instead of `aria-label` when using a range slider.');\n }\n\n return null;\n }),\n\n /**\n * The id of the element containing a label for the slider.\n */\n 'aria-labelledby': (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * A string value that provides a user-friendly name for the current value of the slider.\n */\n 'aria-valuetext': (0,_mui_utils__WEBPACK_IMPORTED_MODULE_16__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_17___default().string), props => {\n const range = Array.isArray(props.value || props.defaultValue);\n\n if (range && props['aria-valuetext'] != null) {\n return new Error('MUI: You need to use the `getAriaValueText` prop instead of `aria-valuetext` when using a range slider.');\n }\n\n return null;\n }),\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n\n /**\n * The components used for each slot inside the Slider.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n components: prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n Mark: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n MarkLabel: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n Rail: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n Root: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n Thumb: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n Track: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType),\n ValueLabel: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().elementType)\n }),\n\n /**\n * The props used for each slot inside the Slider.\n * @default {}\n */\n componentsProps: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().object),\n\n /**\n * The default value. Use when the component is not controlled.\n */\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_17___default().number)), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number)]),\n\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * If `true`, the active thumb doesn't swap when moving pointer over a thumb while dragging another thumb.\n * @default false\n */\n disableSwap: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the thumb labels of the slider.\n * This is important for screen reader users.\n * @param {number} index The thumb label's index to format.\n * @returns {string}\n */\n getAriaLabel: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the current value of the slider.\n * This is important for screen reader users.\n * @param {number} value The thumb label's value to format.\n * @param {number} index The thumb label's index to format.\n * @returns {string}\n */\n getAriaValueText: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * Indicates whether the theme context has rtl direction. It is set automatically.\n * @default false\n */\n isRtl: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n\n /**\n * Marks indicate predetermined values to which the user can move the slider.\n * If `true` the marks are spaced according the value of the `step` prop.\n * If an array, it should contain objects with `value` and an optional `label` keys.\n * @default false\n */\n marks: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n label: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().node),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number.isRequired)\n })), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)]),\n\n /**\n * The maximum allowed value of the slider.\n * Should not be equal to min.\n * @default 100\n */\n max: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number),\n\n /**\n * The minimum allowed value of the slider.\n * Should not be equal to max.\n * @default 0\n */\n min: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number),\n\n /**\n * Name attribute of the hidden `input` element.\n */\n name: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n\n /**\n * Callback function that is fired when the slider's value changed.\n *\n * @param {Event} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (any).\n * **Warning**: This is a generic event not a change event.\n * @param {number | number[]} value The new value.\n * @param {number} activeThumb Index of the currently moved thumb.\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * Callback function that is fired when the `mouseup` is triggered.\n *\n * @param {React.SyntheticEvent | Event} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {number | number[]} value The new value.\n */\n onChangeCommitted: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * @ignore\n */\n onMouseDown: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * The component orientation.\n * @default 'horizontal'\n */\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['horizontal', 'vertical']),\n\n /**\n * A transformation function, to change the scale of the slider.\n * @default (x) => x\n */\n scale: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n\n /**\n * The granularity with which the slider can step through values. (A \"discrete\" slider.)\n * The `min` prop serves as the origin for the valid values.\n * We recommend (max - min) to be evenly divisible by the step.\n *\n * When step is `null`, the thumb can only be slid onto marks provided with the `marks` prop.\n * @default 1\n */\n step: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number),\n\n /**\n * Tab index attribute of the hidden `input` element.\n */\n tabIndex: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number),\n\n /**\n * The track presentation:\n *\n * - `normal` the track will render a bar representing the slider value.\n * - `inverted` the track will render a bar representing the remaining slider value.\n * - `false` the track will render without a bar.\n * @default 'normal'\n */\n track: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['inverted', 'normal', false]),\n\n /**\n * The value of the slider.\n * For ranged sliders, provide an array with two values.\n */\n value: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_17___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_17___default().number)), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().number)]),\n\n /**\n * Controls when the value label is displayed:\n *\n * - `auto` the value label will display when the thumb is hovered or focused.\n * - `on` will display persistently.\n * - `off` will never display.\n * @default 'off'\n */\n valueLabelDisplay: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOf(['auto', 'off', 'on']),\n\n /**\n * The format function the value label's value.\n *\n * When a function is provided, it should have the following signature:\n *\n * - {number} value The value label's value to format\n * - {number} index The value label's index to format\n * @default (x) => x\n */\n valueLabelFormat: prop_types__WEBPACK_IMPORTED_MODULE_17___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_17___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SliderUnstyled);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderUnstyled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderValueLabelUnstyled.js":
/*!******************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderValueLabelUnstyled.js ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _sliderUnstyledClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sliderUnstyledClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/sliderUnstyledClasses.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nconst useValueLabelClasses = props => {\n const {\n open\n } = props;\n const utilityClasses = {\n offset: (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(open && _sliderUnstyledClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"].valueLabelOpen),\n circle: _sliderUnstyledClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"].valueLabelCircle,\n label: _sliderUnstyledClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"].valueLabelLabel\n };\n return utilityClasses;\n};\n/**\n * @ignore - internal component.\n */\n\n\nfunction SliderValueLabelUnstyled(props) {\n const {\n children,\n className,\n value,\n theme\n } = props;\n const classes = useValueLabelClasses(props);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(children.props.className)\n }, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [children.props.children, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(classes.offset, className),\n theme: theme,\n \"aria-hidden\": true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: classes.circle,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: classes.label,\n children: value\n })\n })\n })]\n }));\n}\n\n true ? SliderValueLabelUnstyled.propTypes = {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().element.isRequired),\n className: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n theme: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().any),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().node)\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SliderValueLabelUnstyled);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/SliderValueLabelUnstyled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/sliderUnstyledClasses.js":
/*!***************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/sliderUnstyledClasses.js ***!
\***************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getSliderUtilityClass\": () => (/* binding */ getSliderUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../generateUtilityClasses */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../generateUtilityClass */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n\n\nfunction getSliderUtilityClass(slot) {\n return (0,_generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('MuiSlider', slot);\n}\nconst sliderUnstyledClasses = (0,_generateUtilityClasses__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('MuiSlider', ['root', 'active', 'focusVisible', 'disabled', 'dragging', 'marked', 'vertical', 'trackInverted', 'trackFalse', 'rail', 'track', 'mark', 'markActive', 'markLabel', 'markLabelActive', 'thumb', 'valueLabel', 'valueLabelOpen', 'valueLabelCircle', 'valueLabelLabel']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (sliderUnstyledClasses);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/SliderUnstyled/sliderUnstyledClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/TextareaAutosize/TextareaAutosize.js":
/*!************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/TextareaAutosize/TextareaAutosize.js ***!
\************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerWindow.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/debounce.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"onChange\", \"maxRows\", \"minRows\", \"style\", \"value\"];\n\n\n\n\n\n\nfunction getStyleValue(computedStyle, property) {\n return parseInt(computedStyle[property], 10) || 0;\n}\n\nconst styles = {\n shadow: {\n // Visibility needed to hide the extra text area on iPads\n visibility: 'hidden',\n // Remove from the content flow\n position: 'absolute',\n // Ignore the scrollbar width\n overflow: 'hidden',\n height: 0,\n top: 0,\n left: 0,\n // Create a new layer, increase the isolation of the computed values\n transform: 'translateZ(0)'\n }\n};\nconst TextareaAutosize = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function TextareaAutosize(props, ref) {\n const {\n onChange,\n maxRows,\n minRows = 1,\n style,\n value\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const {\n current: isControlled\n } = react__WEBPACK_IMPORTED_MODULE_2__.useRef(value != null);\n const inputRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const handleRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ref, inputRef);\n const shadowRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const renders = react__WEBPACK_IMPORTED_MODULE_2__.useRef(0);\n const [state, setState] = react__WEBPACK_IMPORTED_MODULE_2__.useState({});\n const syncHeight = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n const input = inputRef.current;\n const containerWindow = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(input);\n const computedStyle = containerWindow.getComputedStyle(input); // If input's width is shrunk and it's not visible, don't sync height.\n\n if (computedStyle.width === '0px') {\n return;\n }\n\n const inputShallow = shadowRef.current;\n inputShallow.style.width = computedStyle.width;\n inputShallow.value = input.value || props.placeholder || 'x';\n\n if (inputShallow.value.slice(-1) === '\\n') {\n // Certain fonts which overflow the line height will cause the textarea\n // to report a different scrollHeight depending on whether the last line\n // is empty. Make it non-empty to avoid this issue.\n inputShallow.value += ' ';\n }\n\n const boxSizing = computedStyle['box-sizing'];\n const padding = getStyleValue(computedStyle, 'padding-bottom') + getStyleValue(computedStyle, 'padding-top');\n const border = getStyleValue(computedStyle, 'border-bottom-width') + getStyleValue(computedStyle, 'border-top-width'); // The height of the inner content\n\n const innerHeight = inputShallow.scrollHeight; // Measure height of a textarea with a single row\n\n inputShallow.value = 'x';\n const singleRowHeight = inputShallow.scrollHeight; // The height of the outer content\n\n let outerHeight = innerHeight;\n\n if (minRows) {\n outerHeight = Math.max(Number(minRows) * singleRowHeight, outerHeight);\n }\n\n if (maxRows) {\n outerHeight = Math.min(Number(maxRows) * singleRowHeight, outerHeight);\n }\n\n outerHeight = Math.max(outerHeight, singleRowHeight); // Take the box sizing into account for applying this value as a style.\n\n const outerHeightStyle = outerHeight + (boxSizing === 'border-box' ? padding + border : 0);\n const overflow = Math.abs(outerHeight - innerHeight) <= 1;\n setState(prevState => {\n // Need a large enough difference to update the height.\n // This prevents infinite rendering loop.\n if (renders.current < 20 && (outerHeightStyle > 0 && Math.abs((prevState.outerHeightStyle || 0) - outerHeightStyle) > 1 || prevState.overflow !== overflow)) {\n renders.current += 1;\n return {\n overflow,\n outerHeightStyle\n };\n }\n\n if (true) {\n if (renders.current === 20) {\n console.error(['MUI: Too many re-renders. The layout is unstable.', 'TextareaAutosize limits the number of renders to prevent an infinite loop.'].join('\\n'));\n }\n }\n\n return prevState;\n });\n }, [maxRows, minRows, props.placeholder]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n const handleResize = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(() => {\n renders.current = 0;\n syncHeight();\n });\n const containerWindow = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(inputRef.current);\n containerWindow.addEventListener('resize', handleResize);\n let resizeObserver;\n\n if (typeof ResizeObserver !== 'undefined') {\n resizeObserver = new ResizeObserver(handleResize);\n resizeObserver.observe(inputRef.current);\n }\n\n return () => {\n handleResize.clear();\n containerWindow.removeEventListener('resize', handleResize);\n\n if (resizeObserver) {\n resizeObserver.disconnect();\n }\n };\n }, [syncHeight]);\n (0,_mui_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(() => {\n syncHeight();\n });\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(() => {\n renders.current = 0;\n }, [value]);\n\n const handleChange = event => {\n renders.current = 0;\n\n if (!isControlled) {\n syncHeight();\n }\n\n if (onChange) {\n onChange(event);\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"textarea\", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n value: value,\n onChange: handleChange,\n ref: handleRef // Apply the rows prop to get a \"correct\" first SSR paint\n ,\n rows: minRows,\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n height: state.outerHeightStyle,\n // Need a large enough difference to allow scrolling.\n // This prevents infinite rendering loop.\n overflow: state.overflow ? 'hidden' : null\n }, style)\n }, other)), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"textarea\", {\n \"aria-hidden\": true,\n className: props.className,\n readOnly: true,\n ref: shadowRef,\n tabIndex: -1,\n style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, styles.shadow, style, {\n padding: 0\n })\n })]\n });\n});\n true ? TextareaAutosize.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n className: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * Maximum number of rows to display.\n */\n maxRows: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)]),\n\n /**\n * Minimum number of rows to display.\n * @default 1\n */\n minRows: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)]),\n\n /**\n * @ignore\n */\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * @ignore\n */\n placeholder: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n\n /**\n * @ignore\n */\n style: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n\n /**\n * @ignore\n */\n value: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)])\n} : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextareaAutosize);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/TextareaAutosize/TextareaAutosize.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/Unstable_TrapFocus/Unstable_TrapFocus.js":
/*!****************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/Unstable_TrapFocus/Unstable_TrapFocus.js ***!
\****************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/elementAcceptingRef.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/exactProp.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/* eslint-disable @typescript-eslint/naming-convention, consistent-return, jsx-a11y/no-noninteractive-tabindex */\n\n\n // Inspired by https://github.com/focus-trap/tabbable\n\n\n\nconst candidatesSelector = ['input', 'select', 'textarea', 'a[href]', 'button', '[tabindex]', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'].join(',');\n\nfunction getTabIndex(node) {\n const tabindexAttr = parseInt(node.getAttribute('tabindex'), 10);\n\n if (!Number.isNaN(tabindexAttr)) {\n return tabindexAttr;\n } // Browsers do not return `tabIndex` correctly for contentEditable nodes;\n // https://bugs.chromium.org/p/chromium/issues/detail?id=661108&q=contenteditable%20tabindex&can=2\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default\n // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n // yet they are still part of the regular tab order; in FF, they get a default\n // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n // order, consider their tab index to be 0.\n\n\n if (node.contentEditable === 'true' || (node.nodeName === 'AUDIO' || node.nodeName === 'VIDEO' || node.nodeName === 'DETAILS') && node.getAttribute('tabindex') === null) {\n return 0;\n }\n\n return node.tabIndex;\n}\n\nfunction isNonTabbableRadio(node) {\n if (node.tagName !== 'INPUT' || node.type !== 'radio') {\n return false;\n }\n\n if (!node.name) {\n return false;\n }\n\n const getRadio = selector => node.ownerDocument.querySelector(`input[type=\"radio\"]${selector}`);\n\n let roving = getRadio(`[name=\"${node.name}\"]:checked`);\n\n if (!roving) {\n roving = getRadio(`[name=\"${node.name}\"]`);\n }\n\n return roving !== node;\n}\n\nfunction isNodeMatchingSelectorFocusable(node) {\n if (node.disabled || node.tagName === 'INPUT' && node.type === 'hidden' || isNonTabbableRadio(node)) {\n return false;\n }\n\n return true;\n}\n\nfunction defaultGetTabbable(root) {\n const regularTabNodes = [];\n const orderedTabNodes = [];\n Array.from(root.querySelectorAll(candidatesSelector)).forEach((node, i) => {\n const nodeTabIndex = getTabIndex(node);\n\n if (nodeTabIndex === -1 || !isNodeMatchingSelectorFocusable(node)) {\n return;\n }\n\n if (nodeTabIndex === 0) {\n regularTabNodes.push(node);\n } else {\n orderedTabNodes.push({\n documentOrder: i,\n tabIndex: nodeTabIndex,\n node\n });\n }\n });\n return orderedTabNodes.sort((a, b) => a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex).map(a => a.node).concat(regularTabNodes);\n}\n\nfunction defaultIsEnabled() {\n return true;\n}\n/**\n * Utility component that locks focus inside the component.\n */\n\n\nfunction Unstable_TrapFocus(props) {\n const {\n children,\n disableAutoFocus = false,\n disableEnforceFocus = false,\n disableRestoreFocus = false,\n getTabbable = defaultGetTabbable,\n isEnabled = defaultIsEnabled,\n open\n } = props;\n const ignoreNextEnforceFocus = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const sentinelStart = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const sentinelEnd = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const nodeToRestore = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const reactFocusEventTarget = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null); // This variable is useful when disableAutoFocus is true.\n // It waits for the active element to move into the component to activate.\n\n const activated = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const rootRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const handleRef = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(children.ref, rootRef);\n const lastKeydown = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n // We might render an empty child.\n if (!open || !rootRef.current) {\n return;\n }\n\n activated.current = !disableAutoFocus;\n }, [disableAutoFocus, open]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n // We might render an empty child.\n if (!open || !rootRef.current) {\n return;\n }\n\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rootRef.current);\n\n if (!rootRef.current.contains(doc.activeElement)) {\n if (!rootRef.current.hasAttribute('tabIndex')) {\n if (true) {\n console.error(['MUI: The modal content node does not accept focus.', 'For the benefit of assistive technologies, ' + 'the tabIndex of the node is being set to \"-1\".'].join('\\n'));\n }\n\n rootRef.current.setAttribute('tabIndex', -1);\n }\n\n if (activated.current) {\n rootRef.current.focus();\n }\n }\n\n return () => {\n // restoreLastFocus()\n if (!disableRestoreFocus) {\n // In IE11 it is possible for document.activeElement to be null resulting\n // in nodeToRestore.current being null.\n // Not all elements in IE11 have a focus method.\n // Once IE11 support is dropped the focus() call can be unconditional.\n if (nodeToRestore.current && nodeToRestore.current.focus) {\n ignoreNextEnforceFocus.current = true;\n nodeToRestore.current.focus();\n }\n\n nodeToRestore.current = null;\n }\n }; // Missing `disableRestoreFocus` which is fine.\n // We don't support changing that prop on an open TrapFocus\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [open]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n // We might render an empty child.\n if (!open || !rootRef.current) {\n return;\n }\n\n const doc = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rootRef.current);\n\n const contain = nativeEvent => {\n const {\n current: rootElement\n } = rootRef; // Cleanup functions are executed lazily in React 17.\n // Contain can be called between the component being unmounted and its cleanup function being run.\n\n if (rootElement === null) {\n return;\n }\n\n if (!doc.hasFocus() || disableEnforceFocus || !isEnabled() || ignoreNextEnforceFocus.current) {\n ignoreNextEnforceFocus.current = false;\n return;\n }\n\n if (!rootElement.contains(doc.activeElement)) {\n // if the focus event is not coming from inside the children's react tree, reset the refs\n if (nativeEvent && reactFocusEventTarget.current !== nativeEvent.target || doc.activeElement !== reactFocusEventTarget.current) {\n reactFocusEventTarget.current = null;\n } else if (reactFocusEventTarget.current !== null) {\n return;\n }\n\n if (!activated.current) {\n return;\n }\n\n let tabbable = [];\n\n if (doc.activeElement === sentinelStart.current || doc.activeElement === sentinelEnd.current) {\n tabbable = getTabbable(rootRef.current);\n }\n\n if (tabbable.length > 0) {\n var _lastKeydown$current, _lastKeydown$current2;\n\n const isShiftTab = Boolean(((_lastKeydown$current = lastKeydown.current) == null ? void 0 : _lastKeydown$current.shiftKey) && ((_lastKeydown$current2 = lastKeydown.current) == null ? void 0 : _lastKeydown$current2.key) === 'Tab');\n const focusNext = tabbable[0];\n const focusPrevious = tabbable[tabbable.length - 1];\n\n if (isShiftTab) {\n focusPrevious.focus();\n } else {\n focusNext.focus();\n }\n } else {\n rootElement.focus();\n }\n }\n };\n\n const loopFocus = nativeEvent => {\n lastKeydown.current = nativeEvent;\n\n if (disableEnforceFocus || !isEnabled() || nativeEvent.key !== 'Tab') {\n return;\n } // Make sure the next tab starts from the right place.\n // doc.activeElement referes to the origin.\n\n\n if (doc.activeElement === rootRef.current && nativeEvent.shiftKey) {\n // We need to ignore the next contain as\n // it will try to move the focus back to the rootRef element.\n ignoreNextEnforceFocus.current = true;\n sentinelEnd.current.focus();\n }\n };\n\n doc.addEventListener('focusin', contain);\n doc.addEventListener('keydown', loopFocus, true); // With Edge, Safari and Firefox, no focus related events are fired when the focused area stops being a focused area.\n // e.g. https://bugzilla.mozilla.org/show_bug.cgi?id=559561.\n // Instead, we can look if the active element was restored on the BODY element.\n //\n // The whatwg spec defines how the browser should behave but does not explicitly mention any events:\n // https://html.spec.whatwg.org/multipage/interaction.html#focus-fixup-rule.\n\n const interval = setInterval(() => {\n if (doc.activeElement.tagName === 'BODY') {\n contain();\n }\n }, 50);\n return () => {\n clearInterval(interval);\n doc.removeEventListener('focusin', contain);\n doc.removeEventListener('keydown', loopFocus, true);\n };\n }, [disableAutoFocus, disableEnforceFocus, disableRestoreFocus, isEnabled, open, getTabbable]);\n\n const onFocus = event => {\n if (nodeToRestore.current === null) {\n nodeToRestore.current = event.relatedTarget;\n }\n\n activated.current = true;\n reactFocusEventTarget.current = event.target;\n const childrenPropsHandler = children.props.onFocus;\n\n if (childrenPropsHandler) {\n childrenPropsHandler(event);\n }\n };\n\n const handleFocusSentinel = event => {\n if (nodeToRestore.current === null) {\n nodeToRestore.current = event.relatedTarget;\n }\n\n activated.current = true;\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"div\", {\n tabIndex: 0,\n onFocus: handleFocusSentinel,\n ref: sentinelStart,\n \"data-test\": \"sentinelStart\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, {\n ref: handleRef,\n onFocus\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"div\", {\n tabIndex: 0,\n onFocus: handleFocusSentinel,\n ref: sentinelEnd,\n \"data-test\": \"sentinelEnd\"\n })]\n });\n}\n\n true ? Unstable_TrapFocus.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A single child content element.\n */\n children: _mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n\n /**\n * If `true`, the trap focus will not automatically shift focus to itself when it opens, and\n * replace it to the last focused element when it closes.\n * This also works correctly with any trap focus children that have the `disableAutoFocus` prop.\n *\n * Generally this should never be set to `true` as it makes the trap focus less\n * accessible to assistive technologies, like screen readers.\n * @default false\n */\n disableAutoFocus: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n\n /**\n * If `true`, the trap focus will not prevent focus from leaving the trap focus while open.\n *\n * Generally this should never be set to `true` as it makes the trap focus less\n * accessible to assistive technologies, like screen readers.\n * @default false\n */\n disableEnforceFocus: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n\n /**\n * If `true`, the trap focus will not restore focus to previously focused element once\n * trap focus is hidden.\n * @default false\n */\n disableRestoreFocus: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n\n /**\n * Returns an array of ordered tabbable nodes (i.e. in tab order) within the root.\n * For instance, you can provide the \"tabbable\" npm dependency.\n * @param {HTMLElement} root\n */\n getTabbable: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n\n /**\n * This prop extends the `open` prop.\n * It allows to toggle the open state without having to wait for a rerender when changing the `open` prop.\n * This prop should be memoized.\n * It can be used to support multiple trap focus mounted at the same time.\n * @default function defaultIsEnabled() {\n * return true;\n * }\n */\n isEnabled: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n\n /**\n * If `true`, focus is locked.\n */\n open: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool.isRequired)\n} : 0;\n\nif (true) {\n // eslint-disable-next-line\n Unstable_TrapFocus['propTypes' + ''] = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Unstable_TrapFocus.propTypes);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Unstable_TrapFocus);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/Unstable_TrapFocus/Unstable_TrapFocus.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js":
/*!********************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js ***!
\********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ composeClasses)\n/* harmony export */ });\nfunction composeClasses(slots, getUtilityClass, classes) {\n const output = {};\n Object.keys(slots).forEach( // `Objet.keys(slots)` can't be wider than `T` because we infer `T` from `slots`.\n // @ts-expect-error https://github.com/microsoft/TypeScript/pull/12253#issuecomment-263132208\n slot => {\n output[slot] = slots[slot].reduce((acc, key) => {\n if (key) {\n if (classes && classes[key]) {\n acc.push(classes[key]);\n }\n\n acc.push(getUtilityClass(key));\n }\n\n return acc;\n }, []).join(' ');\n });\n return output;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/ClassNameGenerator.js":
/*!******************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/ClassNameGenerator.js ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst defaultGenerator = componentName => componentName;\n\nconst createClassNameGenerator = () => {\n let generate = defaultGenerator;\n return {\n configure(generator) {\n generate = generator;\n },\n\n generate(componentName) {\n return generate(componentName);\n },\n\n reset() {\n generate = defaultGenerator;\n }\n\n };\n};\n\nconst ClassNameGenerator = createClassNameGenerator();\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ClassNameGenerator);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/ClassNameGenerator.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js":
/*!********************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js ***!
\********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ generateUtilityClass)\n/* harmony export */ });\n/* harmony import */ var _ClassNameGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ClassNameGenerator */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/ClassNameGenerator.js\");\n\nconst globalStateClassesMapping = {\n active: 'Mui-active',\n checked: 'Mui-checked',\n completed: 'Mui-completed',\n disabled: 'Mui-disabled',\n error: 'Mui-error',\n expanded: 'Mui-expanded',\n focused: 'Mui-focused',\n focusVisible: 'Mui-focusVisible',\n required: 'Mui-required',\n selected: 'Mui-selected'\n};\nfunction generateUtilityClass(componentName, slot) {\n const globalStateClass = globalStateClassesMapping[slot];\n return globalStateClass || `${_ClassNameGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"].generate(componentName)}-${slot}`;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js":
/*!************************************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js ***!
\************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ generateUtilityClasses)\n/* harmony export */ });\n/* harmony import */ var _generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../generateUtilityClass */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n\nfunction generateUtilityClasses(componentName, slots) {\n const result = {};\n slots.forEach(slot => {\n result[slot] = (0,_generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(componentName, slot);\n });\n return result;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/utils/appendOwnerState.js":
/*!*************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/utils/appendOwnerState.js ***!
\*************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ appendOwnerState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _isHostComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isHostComponent */ \"./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js\");\n\n\n/**\n * Appends the ownerState object to the props, merging with the existing one if necessary.\n *\n * @param elementType Type of the element that owns the `existingProps`. If the element is a DOM node, `ownerState` are not applied.\n * @param existingProps Props of the element.\n * @param ownerState\n */\n\nfunction appendOwnerState(elementType, existingProps = {}, ownerState) {\n if ((0,_isHostComponent__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(elementType)) {\n return existingProps;\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, existingProps, {\n ownerState: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, existingProps.ownerState, ownerState)\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/utils/appendOwnerState.js?");
/***/ }),
/***/ "./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js":
/*!************************************************************************************!*\
!*** ./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js ***!
\************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Determines if a given element is a DOM element name (i.e. not a React component).\n */\nfunction isHostComponent(element) {\n return typeof element === 'string';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isHostComponent);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/node_modules/@mui/base/utils/isHostComponent.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/createMixins.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/styles/createMixins.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createMixins)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\nfunction createMixins(breakpoints, spacing, mixins) {\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n toolbar: {\n minHeight: 56,\n [`${breakpoints.up('xs')} and (orientation: landscape)`]: {\n minHeight: 48\n },\n [breakpoints.up('sm')]: {\n minHeight: 64\n }\n }\n }, mixins);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/createMixins.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/createPalette.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/styles/createPalette.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"dark\": () => (/* binding */ dark),\n/* harmony export */ \"default\": () => (/* binding */ createPalette),\n/* harmony export */ \"light\": () => (/* binding */ light)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _colors_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../colors/common */ \"./node_modules/@mui/material/colors/common.js\");\n/* harmony import */ var _colors_grey__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../colors/grey */ \"./node_modules/@mui/material/colors/grey.js\");\n/* harmony import */ var _colors_purple__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../colors/purple */ \"./node_modules/@mui/material/colors/purple.js\");\n/* harmony import */ var _colors_red__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../colors/red */ \"./node_modules/@mui/material/colors/red.js\");\n/* harmony import */ var _colors_orange__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../colors/orange */ \"./node_modules/@mui/material/colors/orange.js\");\n/* harmony import */ var _colors_blue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../colors/blue */ \"./node_modules/@mui/material/colors/blue.js\");\n/* harmony import */ var _colors_lightBlue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../colors/lightBlue */ \"./node_modules/@mui/material/colors/lightBlue.js\");\n/* harmony import */ var _colors_green__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../colors/green */ \"./node_modules/@mui/material/colors/green.js\");\n\n\n\nconst _excluded = [\"mode\", \"contrastThreshold\", \"tonalOffset\"];\n\n\n\n\n\n\n\n\n\n\nconst light = {\n // The colors used to style the text.\n text: {\n // The most important text.\n primary: 'rgba(0, 0, 0, 0.87)',\n // Secondary text.\n secondary: 'rgba(0, 0, 0, 0.6)',\n // Disabled text have even lower visual prominence.\n disabled: 'rgba(0, 0, 0, 0.38)'\n },\n // The color used to divide different elements.\n divider: 'rgba(0, 0, 0, 0.12)',\n // The background colors used to style the surfaces.\n // Consistency between these values is important.\n background: {\n paper: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"].white,\n default: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"].white\n },\n // The colors used to style the action elements.\n action: {\n // The color of an active action like an icon button.\n active: 'rgba(0, 0, 0, 0.54)',\n // The color of an hovered action.\n hover: 'rgba(0, 0, 0, 0.04)',\n hoverOpacity: 0.04,\n // The color of a selected action.\n selected: 'rgba(0, 0, 0, 0.08)',\n selectedOpacity: 0.08,\n // The color of a disabled action.\n disabled: 'rgba(0, 0, 0, 0.26)',\n // The background color of a disabled action.\n disabledBackground: 'rgba(0, 0, 0, 0.12)',\n disabledOpacity: 0.38,\n focus: 'rgba(0, 0, 0, 0.12)',\n focusOpacity: 0.12,\n activatedOpacity: 0.12\n }\n};\nconst dark = {\n text: {\n primary: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"].white,\n secondary: 'rgba(255, 255, 255, 0.7)',\n disabled: 'rgba(255, 255, 255, 0.5)',\n icon: 'rgba(255, 255, 255, 0.5)'\n },\n divider: 'rgba(255, 255, 255, 0.12)',\n background: {\n paper: '#121212',\n default: '#121212'\n },\n action: {\n active: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"].white,\n hover: 'rgba(255, 255, 255, 0.08)',\n hoverOpacity: 0.08,\n selected: 'rgba(255, 255, 255, 0.16)',\n selectedOpacity: 0.16,\n disabled: 'rgba(255, 255, 255, 0.3)',\n disabledBackground: 'rgba(255, 255, 255, 0.12)',\n disabledOpacity: 0.38,\n focus: 'rgba(255, 255, 255, 0.12)',\n focusOpacity: 0.12,\n activatedOpacity: 0.24\n }\n};\n\nfunction addLightOrDark(intent, direction, shade, tonalOffset) {\n const tonalOffsetLight = tonalOffset.light || tonalOffset;\n const tonalOffsetDark = tonalOffset.dark || tonalOffset * 1.5;\n\n if (!intent[direction]) {\n if (intent.hasOwnProperty(shade)) {\n intent[direction] = intent[shade];\n } else if (direction === 'light') {\n intent.light = (0,_mui_system__WEBPACK_IMPORTED_MODULE_3__.lighten)(intent.main, tonalOffsetLight);\n } else if (direction === 'dark') {\n intent.dark = (0,_mui_system__WEBPACK_IMPORTED_MODULE_3__.darken)(intent.main, tonalOffsetDark);\n }\n }\n}\n\nfunction getDefaultPrimary(mode = 'light') {\n if (mode === 'dark') {\n return {\n main: _colors_blue__WEBPACK_IMPORTED_MODULE_4__[\"default\"][200],\n light: _colors_blue__WEBPACK_IMPORTED_MODULE_4__[\"default\"][50],\n dark: _colors_blue__WEBPACK_IMPORTED_MODULE_4__[\"default\"][400]\n };\n }\n\n return {\n main: _colors_blue__WEBPACK_IMPORTED_MODULE_4__[\"default\"][700],\n light: _colors_blue__WEBPACK_IMPORTED_MODULE_4__[\"default\"][400],\n dark: _colors_blue__WEBPACK_IMPORTED_MODULE_4__[\"default\"][800]\n };\n}\n\nfunction getDefaultSecondary(mode = 'light') {\n if (mode === 'dark') {\n return {\n main: _colors_purple__WEBPACK_IMPORTED_MODULE_5__[\"default\"][200],\n light: _colors_purple__WEBPACK_IMPORTED_MODULE_5__[\"default\"][50],\n dark: _colors_purple__WEBPACK_IMPORTED_MODULE_5__[\"default\"][400]\n };\n }\n\n return {\n main: _colors_purple__WEBPACK_IMPORTED_MODULE_5__[\"default\"][500],\n light: _colors_purple__WEBPACK_IMPORTED_MODULE_5__[\"default\"][300],\n dark: _colors_purple__WEBPACK_IMPORTED_MODULE_5__[\"default\"][700]\n };\n}\n\nfunction getDefaultError(mode = 'light') {\n if (mode === 'dark') {\n return {\n main: _colors_red__WEBPACK_IMPORTED_MODULE_6__[\"default\"][500],\n light: _colors_red__WEBPACK_IMPORTED_MODULE_6__[\"default\"][300],\n dark: _colors_red__WEBPACK_IMPORTED_MODULE_6__[\"default\"][700]\n };\n }\n\n return {\n main: _colors_red__WEBPACK_IMPORTED_MODULE_6__[\"default\"][700],\n light: _colors_red__WEBPACK_IMPORTED_MODULE_6__[\"default\"][400],\n dark: _colors_red__WEBPACK_IMPORTED_MODULE_6__[\"default\"][800]\n };\n}\n\nfunction getDefaultInfo(mode = 'light') {\n if (mode === 'dark') {\n return {\n main: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_7__[\"default\"][400],\n light: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_7__[\"default\"][300],\n dark: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_7__[\"default\"][700]\n };\n }\n\n return {\n main: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_7__[\"default\"][700],\n light: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_7__[\"default\"][500],\n dark: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_7__[\"default\"][900]\n };\n}\n\nfunction getDefaultSuccess(mode = 'light') {\n if (mode === 'dark') {\n return {\n main: _colors_green__WEBPACK_IMPORTED_MODULE_8__[\"default\"][400],\n light: _colors_green__WEBPACK_IMPORTED_MODULE_8__[\"default\"][300],\n dark: _colors_green__WEBPACK_IMPORTED_MODULE_8__[\"default\"][700]\n };\n }\n\n return {\n main: _colors_green__WEBPACK_IMPORTED_MODULE_8__[\"default\"][800],\n light: _colors_green__WEBPACK_IMPORTED_MODULE_8__[\"default\"][500],\n dark: _colors_green__WEBPACK_IMPORTED_MODULE_8__[\"default\"][900]\n };\n}\n\nfunction getDefaultWarning(mode = 'light') {\n if (mode === 'dark') {\n return {\n main: _colors_orange__WEBPACK_IMPORTED_MODULE_9__[\"default\"][400],\n light: _colors_orange__WEBPACK_IMPORTED_MODULE_9__[\"default\"][300],\n dark: _colors_orange__WEBPACK_IMPORTED_MODULE_9__[\"default\"][700]\n };\n }\n\n return {\n main: '#ed6c02',\n // closest to orange[800] that pass 3:1.\n light: _colors_orange__WEBPACK_IMPORTED_MODULE_9__[\"default\"][500],\n dark: _colors_orange__WEBPACK_IMPORTED_MODULE_9__[\"default\"][900]\n };\n}\n\nfunction createPalette(palette) {\n const {\n mode = 'light',\n contrastThreshold = 3,\n tonalOffset = 0.2\n } = palette,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(palette, _excluded);\n\n const primary = palette.primary || getDefaultPrimary(mode);\n const secondary = palette.secondary || getDefaultSecondary(mode);\n const error = palette.error || getDefaultError(mode);\n const info = palette.info || getDefaultInfo(mode);\n const success = palette.success || getDefaultSuccess(mode);\n const warning = palette.warning || getDefaultWarning(mode); // Use the same logic as\n // Bootstrap: https://github.com/twbs/bootstrap/blob/1d6e3710dd447de1a200f29e8fa521f8a0908f70/scss/_functions.scss#L59\n // and material-components-web https://github.com/material-components/material-components-web/blob/ac46b8863c4dab9fc22c4c662dc6bd1b65dd652f/packages/mdc-theme/_functions.scss#L54\n\n function getContrastText(background) {\n const contrastText = (0,_mui_system__WEBPACK_IMPORTED_MODULE_3__.getContrastRatio)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary;\n\n if (true) {\n const contrast = (0,_mui_system__WEBPACK_IMPORTED_MODULE_3__.getContrastRatio)(background, contrastText);\n\n if (contrast < 3) {\n console.error([`MUI: The contrast ratio of ${contrast}:1 for ${contrastText} on ${background}`, 'falls below the WCAG recommended absolute minimum contrast ratio of 3:1.', 'https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast'].join('\\n'));\n }\n }\n\n return contrastText;\n }\n\n const augmentColor = ({\n color,\n name,\n mainShade = 500,\n lightShade = 300,\n darkShade = 700\n }) => {\n color = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, color);\n\n if (!color.main && color[mainShade]) {\n color.main = color[mainShade];\n }\n\n if (!color.hasOwnProperty('main')) {\n throw new Error( true ? `MUI: The color${name ? ` (${name})` : ''} provided to augmentColor(color) is invalid.\nThe color object needs to have a \\`main\\` property or a \\`${mainShade}\\` property.` : 0);\n }\n\n if (typeof color.main !== 'string') {\n throw new Error( true ? `MUI: The color${name ? ` (${name})` : ''} provided to augmentColor(color) is invalid.\n\\`color.main\\` should be a string, but \\`${JSON.stringify(color.main)}\\` was provided instead.\n\nDid you intend to use one of the following approaches?\n\nimport { green } from \"@mui/material/colors\";\n\nconst theme1 = createTheme({ palette: {\n primary: green,\n} });\n\nconst theme2 = createTheme({ palette: {\n primary: { main: green[500] },\n} });` : 0);\n }\n\n addLightOrDark(color, 'light', lightShade, tonalOffset);\n addLightOrDark(color, 'dark', darkShade, tonalOffset);\n\n if (!color.contrastText) {\n color.contrastText = getContrastText(color.main);\n }\n\n return color;\n };\n\n const modes = {\n dark,\n light\n };\n\n if (true) {\n if (!modes[mode]) {\n console.error(`MUI: The palette mode \\`${mode}\\` is not supported.`);\n }\n }\n\n const paletteOutput = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_10__[\"default\"])((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n // A collection of common colors.\n common: _colors_common__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n // The palette mode, can be light or dark.\n mode,\n // The colors used to represent primary interface elements for a user.\n primary: augmentColor({\n color: primary,\n name: 'primary'\n }),\n // The colors used to represent secondary interface elements for a user.\n secondary: augmentColor({\n color: secondary,\n name: 'secondary',\n mainShade: 'A400',\n lightShade: 'A200',\n darkShade: 'A700'\n }),\n // The colors used to represent interface elements that the user should be made aware of.\n error: augmentColor({\n color: error,\n name: 'error'\n }),\n // The colors used to represent potentially dangerous actions or important messages.\n warning: augmentColor({\n color: warning,\n name: 'warning'\n }),\n // The colors used to present information to the user that is neutral and not necessarily important.\n info: augmentColor({\n color: info,\n name: 'info'\n }),\n // The colors used to indicate the successful completion of an action that user triggered.\n success: augmentColor({\n color: success,\n name: 'success'\n }),\n // The grey colors.\n grey: _colors_grey__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n // Used by `getContrastText()` to maximize the contrast between\n // the background and the text.\n contrastThreshold,\n // Takes a background color and returns the text color that maximizes the contrast.\n getContrastText,\n // Generate a rich color object.\n augmentColor,\n // Used by the functions below to shift a color's luminance by approximately\n // two indexes within its tonal palette.\n // E.g., shift from Red 500 to Red 300 or Red 700.\n tonalOffset\n }, modes[mode]), other);\n return paletteOutput;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/createPalette.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/createTheme.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/styles/createTheme.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createMuiTheme\": () => (/* binding */ createMuiTheme),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/createTheme/createTheme.js\");\n/* harmony import */ var _createMixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createMixins */ \"./node_modules/@mui/material/styles/createMixins.js\");\n/* harmony import */ var _createPalette__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createPalette */ \"./node_modules/@mui/material/styles/createPalette.js\");\n/* harmony import */ var _createTypography__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./createTypography */ \"./node_modules/@mui/material/styles/createTypography.js\");\n/* harmony import */ var _shadows__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shadows */ \"./node_modules/@mui/material/styles/shadows.js\");\n/* harmony import */ var _createTransitions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./createTransitions */ \"./node_modules/@mui/material/styles/createTransitions.js\");\n/* harmony import */ var _zIndex__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./zIndex */ \"./node_modules/@mui/material/styles/zIndex.js\");\n\n\nconst _excluded = [\"breakpoints\", \"mixins\", \"spacing\", \"palette\", \"transitions\", \"typography\", \"shape\"];\n\n\n\n\n\n\n\n\n\n\nfunction createTheme(options = {}, ...args) {\n const {\n mixins: mixinsInput = {},\n palette: paletteInput = {},\n transitions: transitionsInput = {},\n typography: typographyInput = {}\n } = options,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options, _excluded);\n\n const palette = (0,_createPalette__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paletteInput);\n const systemTheme = (0,_mui_system__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(options);\n let muiTheme = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(systemTheme, {\n mixins: (0,_createMixins__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(systemTheme.breakpoints, systemTheme.spacing, mixinsInput),\n palette,\n // Don't use [...shadows] until you've verified its transpiled code is not invoking the iterator protocol.\n shadows: _shadows__WEBPACK_IMPORTED_MODULE_6__[\"default\"].slice(),\n typography: (0,_createTypography__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(palette, typographyInput),\n transitions: (0,_createTransitions__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(transitionsInput),\n zIndex: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, _zIndex__WEBPACK_IMPORTED_MODULE_9__[\"default\"])\n });\n muiTheme = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(muiTheme, other);\n muiTheme = args.reduce((acc, argument) => (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(acc, argument), muiTheme);\n\n if (true) {\n const stateClasses = ['active', 'checked', 'completed', 'disabled', 'error', 'expanded', 'focused', 'focusVisible', 'required', 'selected'];\n\n const traverse = (node, component) => {\n let key; // eslint-disable-next-line guard-for-in, no-restricted-syntax\n\n for (key in node) {\n const child = node[key];\n\n if (stateClasses.indexOf(key) !== -1 && Object.keys(child).length > 0) {\n if (true) {\n const stateClass = (0,_mui_base__WEBPACK_IMPORTED_MODULE_10__[\"default\"])('', key);\n console.error([`MUI: The \\`${component}\\` component increases ` + `the CSS specificity of the \\`${key}\\` internal state.`, 'You can not override it like this: ', JSON.stringify(node, null, 2), '', `Instead, you need to use the '&.${stateClass}' syntax:`, JSON.stringify({\n root: {\n [`&.${stateClass}`]: child\n }\n }, null, 2), '', 'https://mui.com/r/state-classes-guide'].join('\\n'));\n } // Remove the style to prevent global conflicts.\n\n\n node[key] = {};\n }\n }\n };\n\n Object.keys(muiTheme.components).forEach(component => {\n const styleOverrides = muiTheme.components[component].styleOverrides;\n\n if (styleOverrides && component.indexOf('Mui') === 0) {\n traverse(styleOverrides, component);\n }\n });\n }\n\n return muiTheme;\n}\n\nlet warnedOnce = false;\nfunction createMuiTheme(...args) {\n if (true) {\n if (!warnedOnce) {\n warnedOnce = true;\n console.error(['MUI: the createMuiTheme function was renamed to createTheme.', '', \"You should use `import { createTheme } from '@mui/material/styles'`\"].join('\\n'));\n }\n }\n\n return createTheme(...args);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/createTheme.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/createTransitions.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/styles/createTransitions.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createTransitions),\n/* harmony export */ \"duration\": () => (/* binding */ duration),\n/* harmony export */ \"easing\": () => (/* binding */ easing)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\n\nconst _excluded = [\"duration\", \"easing\", \"delay\"];\n// Follow https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n// to learn the context in which each easing should be used.\nconst easing = {\n // This is the most common easing curve.\n easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)',\n // Objects enter the screen at full velocity from off-screen and\n // slowly decelerate to a resting point.\n easeOut: 'cubic-bezier(0.0, 0, 0.2, 1)',\n // Objects leave the screen at full velocity. They do not decelerate when off-screen.\n easeIn: 'cubic-bezier(0.4, 0, 1, 1)',\n // The sharp curve is used by objects that may return to the screen at any time.\n sharp: 'cubic-bezier(0.4, 0, 0.6, 1)'\n}; // Follow https://material.io/guidelines/motion/duration-easing.html#duration-easing-common-durations\n// to learn when use what timing\n\nconst duration = {\n shortest: 150,\n shorter: 200,\n short: 250,\n // most basic recommended timing\n standard: 300,\n // this is to be used in complex animations\n complex: 375,\n // recommended when something is entering screen\n enteringScreen: 225,\n // recommended when something is leaving screen\n leavingScreen: 195\n};\n\nfunction formatMs(milliseconds) {\n return `${Math.round(milliseconds)}ms`;\n}\n\nfunction getAutoHeightDuration(height) {\n if (!height) {\n return 0;\n }\n\n const constant = height / 36; // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10\n\n return Math.round((4 + 15 * constant ** 0.25 + constant / 5) * 10);\n}\n\nfunction createTransitions(inputTransitions) {\n const mergedEasing = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, easing, inputTransitions.easing);\n\n const mergedDuration = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, duration, inputTransitions.duration);\n\n const create = (props = ['all'], options = {}) => {\n const {\n duration: durationOption = mergedDuration.standard,\n easing: easingOption = mergedEasing.easeInOut,\n delay = 0\n } = options,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(options, _excluded);\n\n if (true) {\n const isString = value => typeof value === 'string'; // IE11 support, replace with Number.isNaN\n // eslint-disable-next-line no-restricted-globals\n\n\n const isNumber = value => !isNaN(parseFloat(value));\n\n if (!isString(props) && !Array.isArray(props)) {\n console.error('MUI: Argument \"props\" must be a string or Array.');\n }\n\n if (!isNumber(durationOption) && !isString(durationOption)) {\n console.error(`MUI: Argument \"duration\" must be a number or a string but found ${durationOption}.`);\n }\n\n if (!isString(easingOption)) {\n console.error('MUI: Argument \"easing\" must be a string.');\n }\n\n if (!isNumber(delay) && !isString(delay)) {\n console.error('MUI: Argument \"delay\" must be a number or a string.');\n }\n\n if (Object.keys(other).length !== 0) {\n console.error(`MUI: Unrecognized argument(s) [${Object.keys(other).join(',')}].`);\n }\n }\n\n return (Array.isArray(props) ? props : [props]).map(animatedProp => `${animatedProp} ${typeof durationOption === 'string' ? durationOption : formatMs(durationOption)} ${easingOption} ${typeof delay === 'string' ? delay : formatMs(delay)}`).join(',');\n };\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n getAutoHeightDuration,\n create\n }, inputTransitions, {\n easing: mergedEasing,\n duration: mergedDuration\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/createTransitions.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/createTypography.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/styles/createTypography.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createTypography)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n\n\nconst _excluded = [\"fontFamily\", \"fontSize\", \"fontWeightLight\", \"fontWeightRegular\", \"fontWeightMedium\", \"fontWeightBold\", \"htmlFontSize\", \"allVariants\", \"pxToRem\"];\n\n\nfunction round(value) {\n return Math.round(value * 1e5) / 1e5;\n}\n\nconst caseAllCaps = {\n textTransform: 'uppercase'\n};\nconst defaultFontFamily = '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif';\n/**\n * @see @link{https://material.io/design/typography/the-type-system.html}\n * @see @link{https://material.io/design/typography/understanding-typography.html}\n */\n\nfunction createTypography(palette, typography) {\n const _ref = typeof typography === 'function' ? typography(palette) : typography,\n {\n fontFamily = defaultFontFamily,\n // The default font size of the Material Specification.\n fontSize = 14,\n // px\n fontWeightLight = 300,\n fontWeightRegular = 400,\n fontWeightMedium = 500,\n fontWeightBold = 700,\n // Tell MUI what's the font-size on the html element.\n // 16px is the default font-size used by browsers.\n htmlFontSize = 16,\n // Apply the CSS properties to all the variants.\n allVariants,\n pxToRem: pxToRem2\n } = _ref,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, _excluded);\n\n if (true) {\n if (typeof fontSize !== 'number') {\n console.error('MUI: `fontSize` is required to be a number.');\n }\n\n if (typeof htmlFontSize !== 'number') {\n console.error('MUI: `htmlFontSize` is required to be a number.');\n }\n }\n\n const coef = fontSize / 14;\n\n const pxToRem = pxToRem2 || (size => `${size / htmlFontSize * coef}rem`);\n\n const buildVariant = (fontWeight, size, lineHeight, letterSpacing, casing) => (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n fontFamily,\n fontWeight,\n fontSize: pxToRem(size),\n // Unitless following https://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/\n lineHeight\n }, fontFamily === defaultFontFamily ? {\n letterSpacing: `${round(letterSpacing / size)}em`\n } : {}, casing, allVariants);\n\n const variants = {\n h1: buildVariant(fontWeightLight, 96, 1.167, -1.5),\n h2: buildVariant(fontWeightLight, 60, 1.2, -0.5),\n h3: buildVariant(fontWeightRegular, 48, 1.167, 0),\n h4: buildVariant(fontWeightRegular, 34, 1.235, 0.25),\n h5: buildVariant(fontWeightRegular, 24, 1.334, 0),\n h6: buildVariant(fontWeightMedium, 20, 1.6, 0.15),\n subtitle1: buildVariant(fontWeightRegular, 16, 1.75, 0.15),\n subtitle2: buildVariant(fontWeightMedium, 14, 1.57, 0.1),\n body1: buildVariant(fontWeightRegular, 16, 1.5, 0.15),\n body2: buildVariant(fontWeightRegular, 14, 1.43, 0.15),\n button: buildVariant(fontWeightMedium, 14, 1.75, 0.4, caseAllCaps),\n caption: buildVariant(fontWeightRegular, 12, 1.66, 0.4),\n overline: buildVariant(fontWeightRegular, 12, 2.66, 1, caseAllCaps)\n };\n return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n htmlFontSize,\n pxToRem,\n fontFamily,\n fontSize,\n fontWeightLight,\n fontWeightRegular,\n fontWeightMedium,\n fontWeightBold\n }, variants), other, {\n clone: false // No need to clone deep\n\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/createTypography.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/defaultTheme.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/styles/defaultTheme.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTheme */ \"./node_modules/@mui/material/styles/createTheme.js\");\n\nconst defaultTheme = (0,_createTheme__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaultTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/defaultTheme.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/shadows.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/material/styles/shadows.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst shadowKeyUmbraOpacity = 0.2;\nconst shadowKeyPenumbraOpacity = 0.14;\nconst shadowAmbientShadowOpacity = 0.12;\n\nfunction createShadow(...px) {\n return [`${px[0]}px ${px[1]}px ${px[2]}px ${px[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`, `${px[4]}px ${px[5]}px ${px[6]}px ${px[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`, `${px[8]}px ${px[9]}px ${px[10]}px ${px[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(',');\n} // Values from https://github.com/material-components/material-components-web/blob/be8747f94574669cb5e7add1a7c54fa41a89cec7/packages/mdc-elevation/_variables.scss\n\n\nconst shadows = ['none', createShadow(0, 2, 1, -1, 0, 1, 1, 0, 0, 1, 3, 0), createShadow(0, 3, 1, -2, 0, 2, 2, 0, 0, 1, 5, 0), createShadow(0, 3, 3, -2, 0, 3, 4, 0, 0, 1, 8, 0), createShadow(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), createShadow(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), createShadow(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), createShadow(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), createShadow(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), createShadow(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), createShadow(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), createShadow(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), createShadow(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), createShadow(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), createShadow(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), createShadow(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), createShadow(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), createShadow(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), createShadow(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), createShadow(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), createShadow(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), createShadow(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), createShadow(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), createShadow(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), createShadow(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8)];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (shadows);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/shadows.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/styled.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/styles/styled.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"rootShouldForwardProp\": () => (/* binding */ rootShouldForwardProp),\n/* harmony export */ \"slotShouldForwardProp\": () => (/* binding */ slotShouldForwardProp)\n/* harmony export */ });\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/createStyled.js\");\n/* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultTheme */ \"./node_modules/@mui/material/styles/defaultTheme.js\");\n\n\nconst rootShouldForwardProp = prop => (0,_mui_system__WEBPACK_IMPORTED_MODULE_0__.shouldForwardProp)(prop) && prop !== 'classes';\nconst slotShouldForwardProp = _mui_system__WEBPACK_IMPORTED_MODULE_0__.shouldForwardProp;\nconst styled = (0,_mui_system__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n defaultTheme: _defaultTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n rootShouldForwardProp\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (styled);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/styled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/useTheme.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/material/styles/useTheme.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useTheme)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/useTheme.js\");\n/* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./defaultTheme */ \"./node_modules/@mui/material/styles/defaultTheme.js\");\n\n\n\nfunction useTheme() {\n const theme = (0,_mui_system__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_defaultTheme__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(theme);\n }\n\n return theme;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/useTheme.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/useThemeProps.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/material/styles/useThemeProps.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useThemeProps)\n/* harmony export */ });\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/useThemeProps/useThemeProps.js\");\n/* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultTheme */ \"./node_modules/@mui/material/styles/defaultTheme.js\");\n\n\nfunction useThemeProps({\n props,\n name\n}) {\n return (0,_mui_system__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n props,\n name,\n defaultTheme: _defaultTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/useThemeProps.js?");
/***/ }),
/***/ "./node_modules/@mui/material/styles/zIndex.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/material/styles/zIndex.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// We need to centralize the zIndex definitions as they work\n// like global values in the browser.\nconst zIndex = {\n mobileStepper: 1000,\n speedDial: 1050,\n appBar: 1100,\n drawer: 1200,\n modal: 1300,\n snackbar: 1400,\n tooltip: 1500\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (zIndex);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/styles/zIndex.js?");
/***/ }),
/***/ "./node_modules/@mui/material/transitions/utils.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/transitions/utils.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getTransitionProps\": () => (/* binding */ getTransitionProps),\n/* harmony export */ \"reflow\": () => (/* binding */ reflow)\n/* harmony export */ });\nconst reflow = node => node.scrollTop;\nfunction getTransitionProps(props, options) {\n var _style$transitionDura, _style$transitionTimi;\n\n const {\n timeout,\n easing,\n style = {}\n } = props;\n return {\n duration: (_style$transitionDura = style.transitionDuration) != null ? _style$transitionDura : typeof timeout === 'number' ? timeout : timeout[options.mode] || 0,\n easing: (_style$transitionTimi = style.transitionTimingFunction) != null ? _style$transitionTimi : typeof easing === 'object' ? easing[options.mode] : easing,\n delay: style.transitionDelay\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/transitions/utils.js?");
/***/ }),
/***/ "./node_modules/@mui/material/useMediaQuery/useMediaQuery.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/material/useMediaQuery/useMediaQuery.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useMediaQuery)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/useThemeWithoutDefault.js\");\n/* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/system */ \"./node_modules/@mui/system/esm/useThemeProps/getThemeProps.js\");\n/* harmony import */ var _utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/useEnhancedEffect */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n\n\n\n/**\n * @deprecated Not used internally. Use `MediaQueryListEvent` from lib.dom.d.ts instead.\n */\n\nfunction useMediaQuery(queryInput, options = {}) {\n const theme = (0,_mui_system__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // Wait for jsdom to support the match media feature.\n // All the browsers MUI support have this built-in.\n // This defensive check is here for simplicity.\n // Most of the time, the match media logic isn't central to people tests.\n\n const supportMatchMedia = typeof window !== 'undefined' && typeof window.matchMedia !== 'undefined';\n const {\n defaultMatches = false,\n matchMedia = supportMatchMedia ? window.matchMedia : null,\n noSsr = false,\n ssrMatchMedia = null\n } = (0,_mui_system__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n name: 'MuiUseMediaQuery',\n props: options,\n theme\n });\n\n if (true) {\n if (typeof queryInput === 'function' && theme === null) {\n console.error(['MUI: The `query` argument provided is invalid.', 'You are providing a function without a theme in the context.', 'One of the parent elements needs to use a ThemeProvider.'].join('\\n'));\n }\n }\n\n let query = typeof queryInput === 'function' ? queryInput(theme) : queryInput;\n query = query.replace(/^@media( ?)/m, '');\n const [match, setMatch] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => {\n if (noSsr && supportMatchMedia) {\n return matchMedia(query).matches;\n }\n\n if (ssrMatchMedia) {\n return ssrMatchMedia(query).matches;\n } // Once the component is mounted, we rely on the\n // event listeners to return the correct matches value.\n\n\n return defaultMatches;\n });\n (0,_utils_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(() => {\n let active = true;\n\n if (!supportMatchMedia) {\n return undefined;\n }\n\n const queryList = matchMedia(query);\n\n const updateMatch = () => {\n // Workaround Safari wrong implementation of matchMedia\n // TODO can we remove it?\n // https://github.com/mui-org/material-ui/pull/17315#issuecomment-528286677\n if (active) {\n setMatch(queryList.matches);\n }\n };\n\n updateMatch();\n queryList.addListener(updateMatch);\n return () => {\n active = false;\n queryList.removeListener(updateMatch);\n };\n }, [query, matchMedia, supportMatchMedia]);\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue({\n query,\n match\n });\n }\n\n return match;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/useMediaQuery/useMediaQuery.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/capitalize.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/utils/capitalize.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/capitalize.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/capitalize.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/createChainedFunction.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/material/utils/createChainedFunction.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/createChainedFunction.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/createChainedFunction.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/createSvgIcon.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/utils/createSvgIcon.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createSvgIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _SvgIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../SvgIcon */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n/**\n * Private module reserved for @mui packages.\n */\n\n\nfunction createSvgIcon(path, displayName) {\n const Component = (props, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_SvgIcon__WEBPACK_IMPORTED_MODULE_3__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"data-testid\": `${displayName}Icon`,\n ref: ref\n }, props, {\n children: path\n }));\n\n if (true) {\n // Need to set `displayName` on the inner component for React.memo.\n // React prior to 16.14 ignores `displayName` on the wrapper.\n Component.displayName = `${displayName}Icon`;\n }\n\n Component.muiName = _SvgIcon__WEBPACK_IMPORTED_MODULE_3__[\"default\"].muiName;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.memo( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(Component));\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/createSvgIcon.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/debounce.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/material/utils/debounce.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/debounce.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/debounce.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/deprecatedPropType.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/utils/deprecatedPropType.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deprecatedPropType.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/deprecatedPropType.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/getScrollbarSize.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/utils/getScrollbarSize.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/getScrollbarSize.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/getScrollbarSize.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/index.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/utils/index.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"capitalize\": () => (/* reexport safe */ _capitalize__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ \"createChainedFunction\": () => (/* reexport safe */ _createChainedFunction__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"createSvgIcon\": () => (/* reexport safe */ _createSvgIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ \"debounce\": () => (/* reexport safe */ _debounce__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ \"deprecatedPropType\": () => (/* reexport safe */ _deprecatedPropType__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ \"isMuiElement\": () => (/* reexport safe */ _isMuiElement__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ \"ownerDocument\": () => (/* reexport safe */ _ownerDocument__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ \"ownerWindow\": () => (/* reexport safe */ _ownerWindow__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ \"requirePropFactory\": () => (/* reexport safe */ _requirePropFactory__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ \"setRef\": () => (/* reexport safe */ _setRef__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ \"unstable_ClassNameGenerator\": () => (/* reexport safe */ _mui_base__WEBPACK_IMPORTED_MODULE_17__[\"default\"]),\n/* harmony export */ \"unstable_useEnhancedEffect\": () => (/* reexport safe */ _useEnhancedEffect__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ \"unstable_useId\": () => (/* reexport safe */ _useId__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n/* harmony export */ \"unsupportedProp\": () => (/* reexport safe */ _unsupportedProp__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n/* harmony export */ \"useControlled\": () => (/* reexport safe */ _useControlled__WEBPACK_IMPORTED_MODULE_13__[\"default\"]),\n/* harmony export */ \"useEventCallback\": () => (/* reexport safe */ _useEventCallback__WEBPACK_IMPORTED_MODULE_14__[\"default\"]),\n/* harmony export */ \"useForkRef\": () => (/* reexport safe */ _useForkRef__WEBPACK_IMPORTED_MODULE_15__[\"default\"]),\n/* harmony export */ \"useIsFocusVisible\": () => (/* reexport safe */ _useIsFocusVisible__WEBPACK_IMPORTED_MODULE_16__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _capitalize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./capitalize */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _createChainedFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createChainedFunction */ \"./node_modules/@mui/material/utils/createChainedFunction.js\");\n/* harmony import */ var _createSvgIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createSvgIcon */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var _debounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./debounce */ \"./node_modules/@mui/material/utils/debounce.js\");\n/* harmony import */ var _deprecatedPropType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./deprecatedPropType */ \"./node_modules/@mui/material/utils/deprecatedPropType.js\");\n/* harmony import */ var _isMuiElement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isMuiElement */ \"./node_modules/@mui/material/utils/isMuiElement.js\");\n/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ownerDocument */ \"./node_modules/@mui/material/utils/ownerDocument.js\");\n/* harmony import */ var _ownerWindow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ownerWindow */ \"./node_modules/@mui/material/utils/ownerWindow.js\");\n/* harmony import */ var _requirePropFactory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./requirePropFactory */ \"./node_modules/@mui/material/utils/requirePropFactory.js\");\n/* harmony import */ var _setRef__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./setRef */ \"./node_modules/@mui/material/utils/setRef.js\");\n/* harmony import */ var _useEnhancedEffect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./useEnhancedEffect */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n/* harmony import */ var _useId__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useId */ \"./node_modules/@mui/material/utils/useId.js\");\n/* harmony import */ var _unsupportedProp__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./unsupportedProp */ \"./node_modules/@mui/material/utils/unsupportedProp.js\");\n/* harmony import */ var _useControlled__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./useControlled */ \"./node_modules/@mui/material/utils/useControlled.js\");\n/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useEventCallback */ \"./node_modules/@mui/material/utils/useEventCallback.js\");\n/* harmony import */ var _useForkRef__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./useForkRef */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _useIsFocusVisible__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./useIsFocusVisible */ \"./node_modules/@mui/material/utils/useIsFocusVisible.js\");\n/* harmony import */ var _mui_base__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/base */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/ClassNameGenerator.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/index.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/isMuiElement.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/material/utils/isMuiElement.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/isMuiElement.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/isMuiElement.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/ownerDocument.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/utils/ownerDocument.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/ownerDocument.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/ownerWindow.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/material/utils/ownerWindow.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/ownerWindow.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/ownerWindow.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/requirePropFactory.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/material/utils/requirePropFactory.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/requirePropFactory.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/requirePropFactory.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/setRef.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/material/utils/setRef.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/setRef.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/setRef.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/unsupportedProp.js":
/*!*************************************************************!*\
!*** ./node_modules/@mui/material/utils/unsupportedProp.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/unsupportedProp.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/unsupportedProp.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/useControlled.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/material/utils/useControlled.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useControlled.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/useControlled.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/useEnhancedEffect.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/utils/useEnhancedEffect.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/useEnhancedEffect.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/useEventCallback.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/material/utils/useEventCallback.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useEventCallback.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/useEventCallback.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/useForkRef.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/material/utils/useForkRef.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useForkRef.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/useForkRef.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/useId.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/material/utils/useId.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useId.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/useId.js?");
/***/ }),
/***/ "./node_modules/@mui/material/utils/useIsFocusVisible.js":
/*!***************************************************************!*\
!*** ./node_modules/@mui/material/utils/useIsFocusVisible.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/useIsFocusVisible.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/material/utils/useIsFocusVisible.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _mui_private_theming__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/private-theming */ \"./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/exactProp.js\");\n/* harmony import */ var _mui_styled_engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/styled-engine */ \"./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js\");\n/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useTheme */ \"./node_modules/@mui/system/esm/useTheme.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nfunction InnerThemeProvider(props) {\n const theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_mui_styled_engine__WEBPACK_IMPORTED_MODULE_3__.T.Provider, {\n value: typeof theme === 'object' ? theme : {},\n children: props.children\n });\n}\n\n true ? InnerThemeProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().node)\n} : 0;\n/**\n * This component makes the `theme` available down the React tree.\n * It should preferably be used at **the root of your component tree**.\n */\n\nfunction ThemeProvider(props) {\n const {\n children,\n theme: localTheme\n } = props;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_mui_private_theming__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n theme: localTheme,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(InnerThemeProvider, {\n children: children\n })\n });\n}\n\n true ? ThemeProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().node),\n\n /**\n * A theme object. You can provide a function to extend the outer theme.\n */\n theme: prop_types__WEBPACK_IMPORTED_MODULE_4___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_4___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func)]).isRequired\n} : 0;\n\nif (true) {\n true ? ThemeProvider.propTypes = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(ThemeProvider.propTypes) : 0;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeProvider);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/borders.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/borders.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"border\": () => (/* binding */ border),\n/* harmony export */ \"borderBottom\": () => (/* binding */ borderBottom),\n/* harmony export */ \"borderBottomColor\": () => (/* binding */ borderBottomColor),\n/* harmony export */ \"borderColor\": () => (/* binding */ borderColor),\n/* harmony export */ \"borderLeft\": () => (/* binding */ borderLeft),\n/* harmony export */ \"borderLeftColor\": () => (/* binding */ borderLeftColor),\n/* harmony export */ \"borderRadius\": () => (/* binding */ borderRadius),\n/* harmony export */ \"borderRight\": () => (/* binding */ borderRight),\n/* harmony export */ \"borderRightColor\": () => (/* binding */ borderRightColor),\n/* harmony export */ \"borderTop\": () => (/* binding */ borderTop),\n/* harmony export */ \"borderTopColor\": () => (/* binding */ borderTopColor),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _responsivePropType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./responsivePropType */ \"./node_modules/@mui/system/esm/responsivePropType.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n/* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./spacing */ \"./node_modules/@mui/system/esm/spacing.js\");\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./breakpoints */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n\n\n\n\n\n\nfunction getBorder(value) {\n if (typeof value !== 'number') {\n return value;\n }\n\n return `${value}px solid`;\n}\n\nconst border = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'border',\n themeKey: 'borders',\n transform: getBorder\n});\nconst borderTop = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderTop',\n themeKey: 'borders',\n transform: getBorder\n});\nconst borderRight = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderRight',\n themeKey: 'borders',\n transform: getBorder\n});\nconst borderBottom = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderBottom',\n themeKey: 'borders',\n transform: getBorder\n});\nconst borderLeft = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderLeft',\n themeKey: 'borders',\n transform: getBorder\n});\nconst borderColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderColor',\n themeKey: 'palette'\n});\nconst borderTopColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderTopColor',\n themeKey: 'palette'\n});\nconst borderRightColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderRightColor',\n themeKey: 'palette'\n});\nconst borderBottomColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderBottomColor',\n themeKey: 'palette'\n});\nconst borderLeftColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'borderLeftColor',\n themeKey: 'palette'\n});\nconst borderRadius = props => {\n if (props.borderRadius !== undefined && props.borderRadius !== null) {\n const transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_1__.createUnaryUnit)(props.theme, 'shape.borderRadius', 4, 'borderRadius');\n\n const styleFromPropValue = propValue => ({\n borderRadius: (0,_spacing__WEBPACK_IMPORTED_MODULE_1__.getValue)(transformer, propValue)\n });\n\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_2__.handleBreakpoints)(props, props.borderRadius, styleFromPropValue);\n }\n\n return null;\n};\nborderRadius.propTypes = true ? {\n borderRadius: _responsivePropType__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n} : 0;\nborderRadius.filterProps = ['borderRadius'];\nconst borders = (0,_compose__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(border, borderTop, borderRight, borderBottom, borderLeft, borderColor, borderTopColor, borderRightColor, borderBottomColor, borderLeftColor, borderRadius);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (borders);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/borders.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/breakpoints.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/system/esm/breakpoints.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"computeBreakpointsBase\": () => (/* binding */ computeBreakpointsBase),\n/* harmony export */ \"createEmptyBreakpointObject\": () => (/* binding */ createEmptyBreakpointObject),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"handleBreakpoints\": () => (/* binding */ handleBreakpoints),\n/* harmony export */ \"mergeBreakpointsInOrder\": () => (/* binding */ mergeBreakpointsInOrder),\n/* harmony export */ \"removeUnusedBreakpoints\": () => (/* binding */ removeUnusedBreakpoints),\n/* harmony export */ \"resolveBreakpointValues\": () => (/* binding */ resolveBreakpointValues),\n/* harmony export */ \"values\": () => (/* binding */ values)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./merge */ \"./node_modules/@mui/system/esm/merge.js\");\n\n\n\n // The breakpoint **start** at this value.\n// For instance with the first breakpoint xs: [xs, sm[.\n\nconst values = {\n xs: 0,\n // phone\n sm: 600,\n // tablet\n md: 900,\n // small laptop\n lg: 1200,\n // desktop\n xl: 1536 // large screen\n\n};\nconst defaultBreakpoints = {\n // Sorted ASC by size. That's important.\n // It can't be configured as it's used statically for propTypes.\n keys: ['xs', 'sm', 'md', 'lg', 'xl'],\n up: key => `@media (min-width:${values[key]}px)`\n};\nfunction handleBreakpoints(props, propValue, styleFromPropValue) {\n const theme = props.theme || {};\n\n if (Array.isArray(propValue)) {\n const themeBreakpoints = theme.breakpoints || defaultBreakpoints;\n return propValue.reduce((acc, item, index) => {\n acc[themeBreakpoints.up(themeBreakpoints.keys[index])] = styleFromPropValue(propValue[index]);\n return acc;\n }, {});\n }\n\n if (typeof propValue === 'object') {\n const themeBreakpoints = theme.breakpoints || defaultBreakpoints;\n return Object.keys(propValue).reduce((acc, breakpoint) => {\n // key is breakpoint\n if (Object.keys(themeBreakpoints.values || values).indexOf(breakpoint) !== -1) {\n const mediaKey = themeBreakpoints.up(breakpoint);\n acc[mediaKey] = styleFromPropValue(propValue[breakpoint], breakpoint);\n } else {\n const cssKey = breakpoint;\n acc[cssKey] = propValue[cssKey];\n }\n\n return acc;\n }, {});\n }\n\n const output = styleFromPropValue(propValue);\n return output;\n}\n\nfunction breakpoints(styleFunction) {\n const newStyleFunction = props => {\n const theme = props.theme || {};\n const base = styleFunction(props);\n const themeBreakpoints = theme.breakpoints || defaultBreakpoints;\n const extended = themeBreakpoints.keys.reduce((acc, key) => {\n if (props[key]) {\n acc = acc || {};\n acc[themeBreakpoints.up(key)] = styleFunction((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n theme\n }, props[key]));\n }\n\n return acc;\n }, null);\n return (0,_merge__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(base, extended);\n };\n\n newStyleFunction.propTypes = true ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, styleFunction.propTypes, {\n xs: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object),\n sm: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object),\n md: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object),\n lg: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object),\n xl: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object)\n }) : 0;\n newStyleFunction.filterProps = ['xs', 'sm', 'md', 'lg', 'xl', ...styleFunction.filterProps];\n return newStyleFunction;\n}\n\nfunction createEmptyBreakpointObject(breakpointsInput = {}) {\n var _breakpointsInput$key;\n\n const breakpointsInOrder = breakpointsInput == null ? void 0 : (_breakpointsInput$key = breakpointsInput.keys) == null ? void 0 : _breakpointsInput$key.reduce((acc, key) => {\n const breakpointStyleKey = breakpointsInput.up(key);\n acc[breakpointStyleKey] = {};\n return acc;\n }, {});\n return breakpointsInOrder || {};\n}\nfunction removeUnusedBreakpoints(breakpointKeys, style) {\n return breakpointKeys.reduce((acc, key) => {\n const breakpointOutput = acc[key];\n const isBreakpointUnused = !breakpointOutput || Object.keys(breakpointOutput).length === 0;\n\n if (isBreakpointUnused) {\n delete acc[key];\n }\n\n return acc;\n }, style);\n}\nfunction mergeBreakpointsInOrder(breakpointsInput, ...styles) {\n const emptyBreakpoints = createEmptyBreakpointObject(breakpointsInput);\n const mergedOutput = [emptyBreakpoints, ...styles].reduce((prev, next) => (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prev, next), {});\n return removeUnusedBreakpoints(Object.keys(emptyBreakpoints), mergedOutput);\n} // compute base for responsive values; e.g.,\n// [1,2,3] => {xs: true, sm: true, md: true}\n// {xs: 1, sm: 2, md: 3} => {xs: true, sm: true, md: true}\n\nfunction computeBreakpointsBase(breakpointValues, themeBreakpoints) {\n // fixed value\n if (typeof breakpointValues !== 'object') {\n return {};\n }\n\n const base = {};\n const breakpointsKeys = Object.keys(themeBreakpoints);\n\n if (Array.isArray(breakpointValues)) {\n breakpointsKeys.forEach((breakpoint, i) => {\n if (i < breakpointValues.length) {\n base[breakpoint] = true;\n }\n });\n } else {\n breakpointsKeys.forEach(breakpoint => {\n if (breakpointValues[breakpoint] != null) {\n base[breakpoint] = true;\n }\n });\n }\n\n return base;\n}\nfunction resolveBreakpointValues({\n values: breakpointValues,\n breakpoints: themeBreakpoints,\n base: customBase\n}) {\n const base = customBase || computeBreakpointsBase(breakpointValues, themeBreakpoints);\n const keys = Object.keys(base);\n\n if (keys.length === 0) {\n return breakpointValues;\n }\n\n let previous;\n return keys.reduce((acc, breakpoint, i) => {\n if (Array.isArray(breakpointValues)) {\n acc[breakpoint] = breakpointValues[i] != null ? breakpointValues[i] : breakpointValues[previous];\n previous = i;\n } else {\n acc[breakpoint] = breakpointValues[breakpoint] != null ? breakpointValues[breakpoint] : breakpointValues[previous] || breakpointValues;\n previous = breakpoint;\n }\n\n return acc;\n }, {});\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (breakpoints);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/breakpoints.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/colorManipulator.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/system/esm/colorManipulator.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"alpha\": () => (/* binding */ alpha),\n/* harmony export */ \"colorChannel\": () => (/* binding */ colorChannel),\n/* harmony export */ \"darken\": () => (/* binding */ darken),\n/* harmony export */ \"decomposeColor\": () => (/* binding */ decomposeColor),\n/* harmony export */ \"emphasize\": () => (/* binding */ emphasize),\n/* harmony export */ \"getContrastRatio\": () => (/* binding */ getContrastRatio),\n/* harmony export */ \"getLuminance\": () => (/* binding */ getLuminance),\n/* harmony export */ \"hexToRgb\": () => (/* binding */ hexToRgb),\n/* harmony export */ \"hslToRgb\": () => (/* binding */ hslToRgb),\n/* harmony export */ \"lighten\": () => (/* binding */ lighten),\n/* harmony export */ \"recomposeColor\": () => (/* binding */ recomposeColor),\n/* harmony export */ \"rgbToHex\": () => (/* binding */ rgbToHex)\n/* harmony export */ });\n\n\n/**\n * Returns a number whose value is limited to the given range.\n * @param {number} value The value to be clamped\n * @param {number} min The lower boundary of the output range\n * @param {number} max The upper boundary of the output range\n * @returns {number} A number in the range [min, max]\n */\nfunction clamp(value, min = 0, max = 1) {\n if (true) {\n if (value < min || value > max) {\n console.error(`MUI: The value provided ${value} is out of range [${min}, ${max}].`);\n }\n }\n\n return Math.min(Math.max(min, value), max);\n}\n/**\n * Converts a color from CSS hex format to CSS rgb format.\n * @param {string} color - Hex color, i.e. #nnn or #nnnnnn\n * @returns {string} A CSS rgb color string\n */\n\n\nfunction hexToRgb(color) {\n color = color.slice(1);\n const re = new RegExp(`.{1,${color.length >= 6 ? 2 : 1}}`, 'g');\n let colors = color.match(re);\n\n if (colors && colors[0].length === 1) {\n colors = colors.map(n => n + n);\n }\n\n return colors ? `rgb${colors.length === 4 ? 'a' : ''}(${colors.map((n, index) => {\n return index < 3 ? parseInt(n, 16) : Math.round(parseInt(n, 16) / 255 * 1000) / 1000;\n }).join(', ')})` : '';\n}\n\nfunction intToHex(int) {\n const hex = int.toString(16);\n return hex.length === 1 ? `0${hex}` : hex;\n}\n/**\n * Returns an object with the type and values of a color.\n *\n * Note: Does not support rgb % values.\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {object} - A MUI color object: {type: string, values: number[]}\n */\n\n\nfunction decomposeColor(color) {\n // Idempotent\n if (color.type) {\n return color;\n }\n\n if (color.charAt(0) === '#') {\n return decomposeColor(hexToRgb(color));\n }\n\n const marker = color.indexOf('(');\n const type = color.substring(0, marker);\n\n if (['rgb', 'rgba', 'hsl', 'hsla', 'color'].indexOf(type) === -1) {\n throw new Error( true ? `MUI: Unsupported \\`${color}\\` color.\nThe following formats are supported: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().` : 0);\n }\n\n let values = color.substring(marker + 1, color.length - 1);\n let colorSpace;\n\n if (type === 'color') {\n values = values.split(' ');\n colorSpace = values.shift();\n\n if (values.length === 4 && values[3].charAt(0) === '/') {\n values[3] = values[3].slice(1);\n }\n\n if (['srgb', 'display-p3', 'a98-rgb', 'prophoto-rgb', 'rec-2020'].indexOf(colorSpace) === -1) {\n throw new Error( true ? `MUI: unsupported \\`${colorSpace}\\` color space.\nThe following color spaces are supported: srgb, display-p3, a98-rgb, prophoto-rgb, rec-2020.` : 0);\n }\n } else {\n values = values.split(',');\n }\n\n values = values.map(value => parseFloat(value));\n return {\n type,\n values,\n colorSpace\n };\n}\n/**\n * Returns a channel created from the input color.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {string} - The channel for the color, that can be used in rgba or hsla colors\n */\n\nconst colorChannel = color => {\n const decomposedColor = decomposeColor(color);\n return decomposedColor.values.slice(0, 3).map((val, idx) => decomposedColor.type.indexOf('hsl') !== -1 && idx !== 0 ? `${val}%` : val).join(' ');\n};\n/**\n * Converts a color object with type and values to a string.\n * @param {object} color - Decomposed color\n * @param {string} color.type - One of: 'rgb', 'rgba', 'hsl', 'hsla'\n * @param {array} color.values - [n,n,n] or [n,n,n,n]\n * @returns {string} A CSS color string\n */\n\nfunction recomposeColor(color) {\n const {\n type,\n colorSpace\n } = color;\n let {\n values\n } = color;\n\n if (type.indexOf('rgb') !== -1) {\n // Only convert the first 3 values to int (i.e. not alpha)\n values = values.map((n, i) => i < 3 ? parseInt(n, 10) : n);\n } else if (type.indexOf('hsl') !== -1) {\n values[1] = `${values[1]}%`;\n values[2] = `${values[2]}%`;\n }\n\n if (type.indexOf('color') !== -1) {\n values = `${colorSpace} ${values.join(' ')}`;\n } else {\n values = `${values.join(', ')}`;\n }\n\n return `${type}(${values})`;\n}\n/**\n * Converts a color from CSS rgb format to CSS hex format.\n * @param {string} color - RGB color, i.e. rgb(n, n, n)\n * @returns {string} A CSS rgb color string, i.e. #nnnnnn\n */\n\nfunction rgbToHex(color) {\n // Idempotent\n if (color.indexOf('#') === 0) {\n return color;\n }\n\n const {\n values\n } = decomposeColor(color);\n return `#${values.map((n, i) => intToHex(i === 3 ? Math.round(255 * n) : n)).join('')}`;\n}\n/**\n * Converts a color from hsl format to rgb format.\n * @param {string} color - HSL color values\n * @returns {string} rgb color values\n */\n\nfunction hslToRgb(color) {\n color = decomposeColor(color);\n const {\n values\n } = color;\n const h = values[0];\n const s = values[1] / 100;\n const l = values[2] / 100;\n const a = s * Math.min(l, 1 - l);\n\n const f = (n, k = (n + h / 30) % 12) => l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n\n let type = 'rgb';\n const rgb = [Math.round(f(0) * 255), Math.round(f(8) * 255), Math.round(f(4) * 255)];\n\n if (color.type === 'hsla') {\n type += 'a';\n rgb.push(values[3]);\n }\n\n return recomposeColor({\n type,\n values: rgb\n });\n}\n/**\n * The relative brightness of any point in a color space,\n * normalized to 0 for darkest black and 1 for lightest white.\n *\n * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color()\n * @returns {number} The relative brightness of the color in the range 0 - 1\n */\n\nfunction getLuminance(color) {\n color = decomposeColor(color);\n let rgb = color.type === 'hsl' ? decomposeColor(hslToRgb(color)).values : color.values;\n rgb = rgb.map(val => {\n if (color.type !== 'color') {\n val /= 255; // normalized\n }\n\n return val <= 0.03928 ? val / 12.92 : ((val + 0.055) / 1.055) ** 2.4;\n }); // Truncate at 3 digits\n\n return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3));\n}\n/**\n * Calculates the contrast ratio between two colors.\n *\n * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {number} A contrast ratio value in the range 0 - 21.\n */\n\nfunction getContrastRatio(foreground, background) {\n const lumA = getLuminance(foreground);\n const lumB = getLuminance(background);\n return (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05);\n}\n/**\n * Sets the absolute transparency of a color.\n * Any existing alpha values are overwritten.\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color()\n * @param {number} value - value to set the alpha channel to in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction alpha(color, value) {\n color = decomposeColor(color);\n value = clamp(value);\n\n if (color.type === 'rgb' || color.type === 'hsl') {\n color.type += 'a';\n }\n\n if (color.type === 'color') {\n color.values[3] = `/${value}`;\n } else {\n color.values[3] = value;\n }\n\n return recomposeColor(color);\n}\n/**\n * Darkens a color.\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color()\n * @param {number} coefficient - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction darken(color, coefficient) {\n color = decomposeColor(color);\n coefficient = clamp(coefficient);\n\n if (color.type.indexOf('hsl') !== -1) {\n color.values[2] *= 1 - coefficient;\n } else if (color.type.indexOf('rgb') !== -1 || color.type.indexOf('color') !== -1) {\n for (let i = 0; i < 3; i += 1) {\n color.values[i] *= 1 - coefficient;\n }\n }\n\n return recomposeColor(color);\n}\n/**\n * Lightens a color.\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color()\n * @param {number} coefficient - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction lighten(color, coefficient) {\n color = decomposeColor(color);\n coefficient = clamp(coefficient);\n\n if (color.type.indexOf('hsl') !== -1) {\n color.values[2] += (100 - color.values[2]) * coefficient;\n } else if (color.type.indexOf('rgb') !== -1) {\n for (let i = 0; i < 3; i += 1) {\n color.values[i] += (255 - color.values[i]) * coefficient;\n }\n } else if (color.type.indexOf('color') !== -1) {\n for (let i = 0; i < 3; i += 1) {\n color.values[i] += (1 - color.values[i]) * coefficient;\n }\n }\n\n return recomposeColor(color);\n}\n/**\n * Darken or lighten a color, depending on its luminance.\n * Light colors are darkened, dark colors are lightened.\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color()\n * @param {number} coefficient=0.15 - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction emphasize(color, coefficient = 0.15) {\n return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/colorManipulator.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/compose.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/compose.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./merge */ \"./node_modules/@mui/system/esm/merge.js\");\n\n\nfunction compose(...styles) {\n const handlers = styles.reduce((acc, style) => {\n style.filterProps.forEach(prop => {\n acc[prop] = style;\n });\n return acc;\n }, {});\n\n const fn = props => {\n return Object.keys(props).reduce((acc, prop) => {\n if (handlers[prop]) {\n return (0,_merge__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(acc, handlers[prop](props));\n }\n\n return acc;\n }, {});\n };\n\n fn.propTypes = true ? styles.reduce((acc, style) => Object.assign(acc, style.propTypes), {}) : 0;\n fn.filterProps = styles.reduce((acc, style) => acc.concat(style.filterProps), []);\n return fn;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (compose);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/compose.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/createBox.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/system/esm/createBox.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createBox)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_styled_engine__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/styled-engine */ \"./node_modules/@mui/system/node_modules/@mui/styled-engine/index.js\");\n/* harmony import */ var _styleFunctionSx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styleFunctionSx */ \"./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js\");\n/* harmony import */ var _styleFunctionSx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./styleFunctionSx */ \"./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js\");\n/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useTheme */ \"./node_modules/@mui/system/esm/useTheme.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nconst _excluded = [\"className\", \"component\"];\n\n\n\n\n\n\n\nfunction createBox(options = {}) {\n const {\n defaultTheme,\n defaultClassName = 'MuiBox-root',\n generateClassName,\n styleFunctionSx = _styleFunctionSx__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n } = options;\n const BoxRoot = (0,_mui_styled_engine__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('div')(styleFunctionSx);\n const Box = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Box(inProps, ref) {\n const theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(defaultTheme);\n\n const _extendSxProp = (0,_styleFunctionSx__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(inProps),\n {\n className,\n component = 'div'\n } = _extendSxProp,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_extendSxProp, _excluded);\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(BoxRoot, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n as: component,\n ref: ref,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(className, generateClassName ? generateClassName(defaultClassName) : defaultClassName),\n theme: theme\n }, other));\n });\n true ? Box.propTypes\n /* remove-proptypes */\n = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * @ignore\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().node),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().elementType),\n\n /**\n * @ignore\n */\n sx: prop_types__WEBPACK_IMPORTED_MODULE_9___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_9___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func)])\n } : 0;\n return Box;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/createBox.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/createStyled.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/system/esm/createStyled.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createStyled),\n/* harmony export */ \"shouldForwardProp\": () => (/* binding */ shouldForwardProp),\n/* harmony export */ \"systemDefaultTheme\": () => (/* binding */ systemDefaultTheme)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_styled_engine__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/styled-engine */ \"./node_modules/@mui/system/node_modules/@mui/styled-engine/index.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/getDisplayName.js\");\n/* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createTheme */ \"./node_modules/@mui/system/esm/createTheme/createTheme.js\");\n/* harmony import */ var _propsToClassKey__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./propsToClassKey */ \"./node_modules/@mui/system/esm/propsToClassKey.js\");\n/* harmony import */ var _styleFunctionSx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styleFunctionSx */ \"./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js\");\n\n\nconst _excluded = [\"name\", \"slot\", \"skipVariantsResolver\", \"skipSx\", \"overridesResolver\"],\n _excluded2 = [\"theme\"],\n _excluded3 = [\"theme\"];\n\n\n\n\n\n\nfunction isEmpty(obj) {\n return Object.keys(obj).length === 0;\n}\n\nconst getStyleOverrides = (name, theme) => {\n if (theme.components && theme.components[name] && theme.components[name].styleOverrides) {\n return theme.components[name].styleOverrides;\n }\n\n return null;\n};\n\nconst getVariantStyles = (name, theme) => {\n let variants = [];\n\n if (theme && theme.components && theme.components[name] && theme.components[name].variants) {\n variants = theme.components[name].variants;\n }\n\n const variantsStyles = {};\n variants.forEach(definition => {\n const key = (0,_propsToClassKey__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(definition.props);\n variantsStyles[key] = definition.style;\n });\n return variantsStyles;\n};\n\nconst variantsResolver = (props, styles, theme, name) => {\n var _theme$components, _theme$components$nam;\n\n const {\n ownerState = {}\n } = props;\n const variantsStyles = [];\n const themeVariants = theme == null ? void 0 : (_theme$components = theme.components) == null ? void 0 : (_theme$components$nam = _theme$components[name]) == null ? void 0 : _theme$components$nam.variants;\n\n if (themeVariants) {\n themeVariants.forEach(themeVariant => {\n let isMatch = true;\n Object.keys(themeVariant.props).forEach(key => {\n if (ownerState[key] !== themeVariant.props[key] && props[key] !== themeVariant.props[key]) {\n isMatch = false;\n }\n });\n\n if (isMatch) {\n variantsStyles.push(styles[(0,_propsToClassKey__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(themeVariant.props)]);\n }\n });\n }\n\n return variantsStyles;\n}; // Update /system/styled/#api in case if this changes\n\n\nfunction shouldForwardProp(prop) {\n return prop !== 'ownerState' && prop !== 'theme' && prop !== 'sx' && prop !== 'as';\n}\nconst systemDefaultTheme = (0,_createTheme__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n\nconst lowercaseFirstLetter = string => {\n return string.charAt(0).toLowerCase() + string.slice(1);\n};\n\nfunction createStyled(input = {}) {\n const {\n defaultTheme = systemDefaultTheme,\n rootShouldForwardProp = shouldForwardProp,\n slotShouldForwardProp = shouldForwardProp,\n styleFunctionSx = _styleFunctionSx__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n } = input;\n return (tag, inputOptions = {}) => {\n const {\n name: componentName,\n slot: componentSlot,\n skipVariantsResolver: inputSkipVariantsResolver,\n skipSx: inputSkipSx,\n overridesResolver\n } = inputOptions,\n options = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(inputOptions, _excluded); // if skipVariantsResolver option is defined, take the value, otherwise, true for root and false for other slots.\n\n\n const skipVariantsResolver = inputSkipVariantsResolver !== undefined ? inputSkipVariantsResolver : componentSlot && componentSlot !== 'Root' || false;\n const skipSx = inputSkipSx || false;\n let label;\n\n if (true) {\n if (componentName) {\n label = `${componentName}-${lowercaseFirstLetter(componentSlot || 'Root')}`;\n }\n }\n\n let shouldForwardPropOption = shouldForwardProp;\n\n if (componentSlot === 'Root') {\n shouldForwardPropOption = rootShouldForwardProp;\n } else if (componentSlot) {\n // any other slot specified\n shouldForwardPropOption = slotShouldForwardProp;\n }\n\n const defaultStyledResolver = (0,_mui_styled_engine__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(tag, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n shouldForwardProp: shouldForwardPropOption,\n label\n }, options));\n\n const muiStyledResolver = (styleArg, ...expressions) => {\n const expressionsWithDefaultTheme = expressions ? expressions.map(stylesArg => {\n // On the server emotion doesn't use React.forwardRef for creating components, so the created\n // component stays as a function. This condition makes sure that we do not interpolate functions\n // which are basically components used as a selectors.\n // eslint-disable-next-line no-underscore-dangle\n return typeof stylesArg === 'function' && stylesArg.__emotion_real !== stylesArg ? _ref => {\n let {\n theme: themeInput\n } = _ref,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, _excluded2);\n\n return stylesArg((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n theme: isEmpty(themeInput) ? defaultTheme : themeInput\n }, other));\n } : stylesArg;\n }) : [];\n let transformedStyleArg = styleArg;\n\n if (componentName && overridesResolver) {\n expressionsWithDefaultTheme.push(props => {\n const theme = isEmpty(props.theme) ? defaultTheme : props.theme;\n const styleOverrides = getStyleOverrides(componentName, theme);\n\n if (styleOverrides) {\n const resolvedStyleOverrides = {};\n Object.entries(styleOverrides).forEach(([slotKey, slotStyle]) => {\n resolvedStyleOverrides[slotKey] = typeof slotStyle === 'function' ? slotStyle(props) : slotStyle;\n });\n return overridesResolver(props, resolvedStyleOverrides);\n }\n\n return null;\n });\n }\n\n if (componentName && !skipVariantsResolver) {\n expressionsWithDefaultTheme.push(props => {\n const theme = isEmpty(props.theme) ? defaultTheme : props.theme;\n return variantsResolver(props, getVariantStyles(componentName, theme), theme, componentName);\n });\n }\n\n if (!skipSx) {\n expressionsWithDefaultTheme.push(props => {\n const theme = isEmpty(props.theme) ? defaultTheme : props.theme;\n return styleFunctionSx((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n theme\n }));\n });\n }\n\n const numOfCustomFnsApplied = expressionsWithDefaultTheme.length - expressions.length;\n\n if (Array.isArray(styleArg) && numOfCustomFnsApplied > 0) {\n const placeholders = new Array(numOfCustomFnsApplied).fill(''); // If the type is array, than we need to add placeholders in the template for the overrides, variants and the sx styles.\n\n transformedStyleArg = [...styleArg, ...placeholders];\n transformedStyleArg.raw = [...styleArg.raw, ...placeholders];\n } else if (typeof styleArg === 'function' && // On the server emotion doesn't use React.forwardRef for creating components, so the created\n // component stays as a function. This condition makes sure that we do not interpolate functions\n // which are basically components used as a selectors.\n // eslint-disable-next-line no-underscore-dangle\n styleArg.__emotion_real !== styleArg) {\n // If the type is function, we need to define the default theme.\n transformedStyleArg = _ref2 => {\n let {\n theme: themeInput\n } = _ref2,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref2, _excluded3);\n\n return styleArg((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n theme: isEmpty(themeInput) ? defaultTheme : themeInput\n }, other));\n };\n }\n\n const Component = defaultStyledResolver(transformedStyleArg, ...expressionsWithDefaultTheme);\n\n if (true) {\n let displayName;\n\n if (componentName) {\n displayName = `${componentName}${componentSlot || ''}`;\n }\n\n if (displayName === undefined) {\n displayName = `Styled(${(0,_mui_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(tag)})`;\n }\n\n Component.displayName = displayName;\n }\n\n return Component;\n };\n\n if (defaultStyledResolver.withConfig) {\n muiStyledResolver.withConfig = defaultStyledResolver.withConfig;\n }\n\n return muiStyledResolver;\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/createStyled.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/createTheme/createBreakpoints.js":
/*!***********************************************************************!*\
!*** ./node_modules/@mui/system/esm/createTheme/createBreakpoints.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"breakpointKeys\": () => (/* binding */ breakpointKeys),\n/* harmony export */ \"default\": () => (/* binding */ createBreakpoints)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\n\nconst _excluded = [\"values\", \"unit\", \"step\"];\n// Sorted ASC by size. That's important.\n// It can't be configured as it's used statically for propTypes.\nconst breakpointKeys = ['xs', 'sm', 'md', 'lg', 'xl'];\n\nconst sortBreakpointsValues = values => {\n const breakpointsAsArray = Object.keys(values).map(key => ({\n key,\n val: values[key]\n })) || []; // Sort in ascending order\n\n breakpointsAsArray.sort((breakpoint1, breakpoint2) => breakpoint1.val - breakpoint2.val);\n return breakpointsAsArray.reduce((acc, obj) => {\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, acc, {\n [obj.key]: obj.val\n });\n }, {});\n}; // Keep in mind that @media is inclusive by the CSS specification.\n\n\nfunction createBreakpoints(breakpoints) {\n const {\n // The breakpoint **start** at this value.\n // For instance with the first breakpoint xs: [xs, sm).\n values = {\n xs: 0,\n // phone\n sm: 600,\n // tablet\n md: 900,\n // small laptop\n lg: 1200,\n // desktop\n xl: 1536 // large screen\n\n },\n unit = 'px',\n step = 5\n } = breakpoints,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(breakpoints, _excluded);\n\n const sortedValues = sortBreakpointsValues(values);\n const keys = Object.keys(sortedValues);\n\n function up(key) {\n const value = typeof values[key] === 'number' ? values[key] : key;\n return `@media (min-width:${value}${unit})`;\n }\n\n function down(key) {\n const value = typeof values[key] === 'number' ? values[key] : key;\n return `@media (max-width:${value - step / 100}${unit})`;\n }\n\n function between(start, end) {\n const endIndex = keys.indexOf(end);\n return `@media (min-width:${typeof values[start] === 'number' ? values[start] : start}${unit}) and ` + `(max-width:${(endIndex !== -1 && typeof values[keys[endIndex]] === 'number' ? values[keys[endIndex]] : end) - step / 100}${unit})`;\n }\n\n function only(key) {\n if (keys.indexOf(key) + 1 < keys.length) {\n return between(key, keys[keys.indexOf(key) + 1]);\n }\n\n return up(key);\n }\n\n function not(key) {\n // handle first and last key separately, for better readability\n const keyIndex = keys.indexOf(key);\n\n if (keyIndex === 0) {\n return up(keys[1]);\n }\n\n if (keyIndex === keys.length - 1) {\n return down(keys[keyIndex]);\n }\n\n return between(key, keys[keys.indexOf(key) + 1]).replace('@media', '@media not all and');\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n keys,\n values: sortedValues,\n up,\n down,\n between,\n only,\n not,\n unit\n }, other);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/createTheme/createBreakpoints.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/createTheme/createSpacing.js":
/*!*******************************************************************!*\
!*** ./node_modules/@mui/system/esm/createTheme/createSpacing.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createSpacing)\n/* harmony export */ });\n/* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../spacing */ \"./node_modules/@mui/system/esm/spacing.js\");\n\n\n/* tslint:enable:unified-signatures */\nfunction createSpacing(spacingInput = 8) {\n // Already transformed.\n if (spacingInput.mui) {\n return spacingInput;\n } // Material Design layouts are visually balanced. Most measurements align to an 8dp grid, which aligns both spacing and the overall layout.\n // Smaller components, such as icons, can align to a 4dp grid.\n // https://material.io/design/layout/understanding-layout.html#usage\n\n\n const transform = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__.createUnarySpacing)({\n spacing: spacingInput\n });\n\n const spacing = (...argsInput) => {\n if (true) {\n if (!(argsInput.length <= 4)) {\n console.error(`MUI: Too many arguments provided, expected between 0 and 4, got ${argsInput.length}`);\n }\n }\n\n const args = argsInput.length === 0 ? [1] : argsInput;\n return args.map(argument => {\n const output = transform(argument);\n return typeof output === 'number' ? `${output}px` : output;\n }).join(' ');\n };\n\n spacing.mui = true;\n return spacing;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/createTheme/createSpacing.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/createTheme/createTheme.js":
/*!*****************************************************************!*\
!*** ./node_modules/@mui/system/esm/createTheme/createTheme.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _createBreakpoints__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createBreakpoints */ \"./node_modules/@mui/system/esm/createTheme/createBreakpoints.js\");\n/* harmony import */ var _shape__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shape */ \"./node_modules/@mui/system/esm/createTheme/shape.js\");\n/* harmony import */ var _createSpacing__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createSpacing */ \"./node_modules/@mui/system/esm/createTheme/createSpacing.js\");\n\n\nconst _excluded = [\"breakpoints\", \"palette\", \"spacing\", \"shape\"];\n\n\n\n\n\nfunction createTheme(options = {}, ...args) {\n const {\n breakpoints: breakpointsInput = {},\n palette: paletteInput = {},\n spacing: spacingInput,\n shape: shapeInput = {}\n } = options,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options, _excluded);\n\n const breakpoints = (0,_createBreakpoints__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(breakpointsInput);\n const spacing = (0,_createSpacing__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(spacingInput);\n let muiTheme = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({\n breakpoints,\n direction: 'ltr',\n components: {},\n // Inject component definitions.\n palette: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n mode: 'light'\n }, paletteInput),\n spacing,\n shape: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, _shape__WEBPACK_IMPORTED_MODULE_5__[\"default\"], shapeInput)\n }, other);\n muiTheme = args.reduce((acc, argument) => (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(acc, argument), muiTheme);\n return muiTheme;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/createTheme/createTheme.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/createTheme/shape.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/system/esm/createTheme/shape.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst shape = {\n borderRadius: 4\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (shape);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/createTheme/shape.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/display.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/display.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"displayPrint\": () => (/* binding */ displayPrint),\n/* harmony export */ \"displayRaw\": () => (/* binding */ displayRaw),\n/* harmony export */ \"overflow\": () => (/* binding */ overflow),\n/* harmony export */ \"textOverflow\": () => (/* binding */ textOverflow),\n/* harmony export */ \"visibility\": () => (/* binding */ visibility),\n/* harmony export */ \"whiteSpace\": () => (/* binding */ whiteSpace)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n\n\nconst displayPrint = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'displayPrint',\n cssProperty: false,\n transform: value => ({\n '@media print': {\n display: value\n }\n })\n});\nconst displayRaw = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'display'\n});\nconst overflow = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'overflow'\n});\nconst textOverflow = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'textOverflow'\n});\nconst visibility = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'visibility'\n});\nconst whiteSpace = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'whiteSpace'\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_compose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(displayPrint, displayRaw, overflow, textOverflow, visibility, whiteSpace));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/display.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/flexbox.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/flexbox.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"alignContent\": () => (/* binding */ alignContent),\n/* harmony export */ \"alignItems\": () => (/* binding */ alignItems),\n/* harmony export */ \"alignSelf\": () => (/* binding */ alignSelf),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"flex\": () => (/* binding */ flex),\n/* harmony export */ \"flexBasis\": () => (/* binding */ flexBasis),\n/* harmony export */ \"flexDirection\": () => (/* binding */ flexDirection),\n/* harmony export */ \"flexGrow\": () => (/* binding */ flexGrow),\n/* harmony export */ \"flexShrink\": () => (/* binding */ flexShrink),\n/* harmony export */ \"flexWrap\": () => (/* binding */ flexWrap),\n/* harmony export */ \"justifyContent\": () => (/* binding */ justifyContent),\n/* harmony export */ \"justifyItems\": () => (/* binding */ justifyItems),\n/* harmony export */ \"justifySelf\": () => (/* binding */ justifySelf),\n/* harmony export */ \"order\": () => (/* binding */ order)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n\n\nconst flexBasis = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'flexBasis'\n});\nconst flexDirection = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'flexDirection'\n});\nconst flexWrap = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'flexWrap'\n});\nconst justifyContent = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'justifyContent'\n});\nconst alignItems = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'alignItems'\n});\nconst alignContent = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'alignContent'\n});\nconst order = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'order'\n});\nconst flex = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'flex'\n});\nconst flexGrow = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'flexGrow'\n});\nconst flexShrink = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'flexShrink'\n});\nconst alignSelf = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'alignSelf'\n});\nconst justifyItems = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'justifyItems'\n});\nconst justifySelf = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'justifySelf'\n});\nconst flexbox = (0,_compose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(flexBasis, flexDirection, flexWrap, justifyContent, alignItems, alignContent, order, flex, flexGrow, flexShrink, alignSelf, justifyItems, justifySelf);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flexbox);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/flexbox.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/getThemeValue.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/system/esm/getThemeValue.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"propToStyleFunction\": () => (/* binding */ propToStyleFunction),\n/* harmony export */ \"styleFunctionMapping\": () => (/* binding */ styleFunctionMapping)\n/* harmony export */ });\n/* harmony import */ var _borders__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./borders */ \"./node_modules/@mui/system/esm/borders.js\");\n/* harmony import */ var _display__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./display */ \"./node_modules/@mui/system/esm/display.js\");\n/* harmony import */ var _flexbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./flexbox */ \"./node_modules/@mui/system/esm/flexbox.js\");\n/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./grid */ \"./node_modules/@mui/system/esm/grid.js\");\n/* harmony import */ var _positions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./positions */ \"./node_modules/@mui/system/esm/positions.js\");\n/* harmony import */ var _palette__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./palette */ \"./node_modules/@mui/system/esm/palette.js\");\n/* harmony import */ var _shadows__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shadows */ \"./node_modules/@mui/system/esm/shadows.js\");\n/* harmony import */ var _sizing__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sizing */ \"./node_modules/@mui/system/esm/sizing.js\");\n/* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./spacing */ \"./node_modules/@mui/system/esm/spacing.js\");\n/* harmony import */ var _typography__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./typography */ \"./node_modules/@mui/system/esm/typography.js\");\n\n\n\n\n\n\n\n\n\n\nconst filterPropsMapping = {\n borders: _borders__WEBPACK_IMPORTED_MODULE_0__[\"default\"].filterProps,\n display: _display__WEBPACK_IMPORTED_MODULE_1__[\"default\"].filterProps,\n flexbox: _flexbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"].filterProps,\n grid: _grid__WEBPACK_IMPORTED_MODULE_3__[\"default\"].filterProps,\n positions: _positions__WEBPACK_IMPORTED_MODULE_4__[\"default\"].filterProps,\n palette: _palette__WEBPACK_IMPORTED_MODULE_5__[\"default\"].filterProps,\n shadows: _shadows__WEBPACK_IMPORTED_MODULE_6__[\"default\"].filterProps,\n sizing: _sizing__WEBPACK_IMPORTED_MODULE_7__[\"default\"].filterProps,\n spacing: _spacing__WEBPACK_IMPORTED_MODULE_8__[\"default\"].filterProps,\n typography: _typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"].filterProps\n};\nconst styleFunctionMapping = {\n borders: _borders__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n display: _display__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n flexbox: _flexbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n grid: _grid__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n positions: _positions__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n palette: _palette__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n shadows: _shadows__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n sizing: _sizing__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n spacing: _spacing__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n typography: _typography__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n};\nconst propToStyleFunction = Object.keys(filterPropsMapping).reduce((acc, styleFnName) => {\n filterPropsMapping[styleFnName].forEach(propName => {\n acc[propName] = styleFunctionMapping[styleFnName];\n });\n return acc;\n}, {});\n\nfunction getThemeValue(prop, value, theme) {\n const inputProps = {\n [prop]: value,\n theme\n };\n const styleFunction = propToStyleFunction[prop];\n return styleFunction ? styleFunction(inputProps) : {\n [prop]: value\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getThemeValue);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/getThemeValue.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/grid.js":
/*!**********************************************!*\
!*** ./node_modules/@mui/system/esm/grid.js ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"columnGap\": () => (/* binding */ columnGap),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"gap\": () => (/* binding */ gap),\n/* harmony export */ \"gridArea\": () => (/* binding */ gridArea),\n/* harmony export */ \"gridAutoColumns\": () => (/* binding */ gridAutoColumns),\n/* harmony export */ \"gridAutoFlow\": () => (/* binding */ gridAutoFlow),\n/* harmony export */ \"gridAutoRows\": () => (/* binding */ gridAutoRows),\n/* harmony export */ \"gridColumn\": () => (/* binding */ gridColumn),\n/* harmony export */ \"gridRow\": () => (/* binding */ gridRow),\n/* harmony export */ \"gridTemplateAreas\": () => (/* binding */ gridTemplateAreas),\n/* harmony export */ \"gridTemplateColumns\": () => (/* binding */ gridTemplateColumns),\n/* harmony export */ \"gridTemplateRows\": () => (/* binding */ gridTemplateRows),\n/* harmony export */ \"rowGap\": () => (/* binding */ rowGap)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n/* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./spacing */ \"./node_modules/@mui/system/esm/spacing.js\");\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breakpoints */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n/* harmony import */ var _responsivePropType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./responsivePropType */ \"./node_modules/@mui/system/esm/responsivePropType.js\");\n\n\n\n\n\nconst gap = props => {\n if (props.gap !== undefined && props.gap !== null) {\n const transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__.createUnaryUnit)(props.theme, 'spacing', 8, 'gap');\n\n const styleFromPropValue = propValue => ({\n gap: (0,_spacing__WEBPACK_IMPORTED_MODULE_0__.getValue)(transformer, propValue)\n });\n\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.handleBreakpoints)(props, props.gap, styleFromPropValue);\n }\n\n return null;\n};\ngap.propTypes = true ? {\n gap: _responsivePropType__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n} : 0;\ngap.filterProps = ['gap'];\nconst columnGap = props => {\n if (props.columnGap !== undefined && props.columnGap !== null) {\n const transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__.createUnaryUnit)(props.theme, 'spacing', 8, 'columnGap');\n\n const styleFromPropValue = propValue => ({\n columnGap: (0,_spacing__WEBPACK_IMPORTED_MODULE_0__.getValue)(transformer, propValue)\n });\n\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.handleBreakpoints)(props, props.columnGap, styleFromPropValue);\n }\n\n return null;\n};\ncolumnGap.propTypes = true ? {\n columnGap: _responsivePropType__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n} : 0;\ncolumnGap.filterProps = ['columnGap'];\nconst rowGap = props => {\n if (props.rowGap !== undefined && props.rowGap !== null) {\n const transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__.createUnaryUnit)(props.theme, 'spacing', 8, 'rowGap');\n\n const styleFromPropValue = propValue => ({\n rowGap: (0,_spacing__WEBPACK_IMPORTED_MODULE_0__.getValue)(transformer, propValue)\n });\n\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.handleBreakpoints)(props, props.rowGap, styleFromPropValue);\n }\n\n return null;\n};\nrowGap.propTypes = true ? {\n rowGap: _responsivePropType__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n} : 0;\nrowGap.filterProps = ['rowGap'];\nconst gridColumn = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridColumn'\n});\nconst gridRow = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridRow'\n});\nconst gridAutoFlow = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridAutoFlow'\n});\nconst gridAutoColumns = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridAutoColumns'\n});\nconst gridAutoRows = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridAutoRows'\n});\nconst gridTemplateColumns = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridTemplateColumns'\n});\nconst gridTemplateRows = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridTemplateRows'\n});\nconst gridTemplateAreas = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridTemplateAreas'\n});\nconst gridArea = (0,_style__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n prop: 'gridArea'\n});\nconst grid = (0,_compose__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(gap, columnGap, rowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (grid);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/grid.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/memoize.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/memoize.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ memoize)\n/* harmony export */ });\nfunction memoize(fn) {\n const cache = {};\n return arg => {\n if (cache[arg] === undefined) {\n cache[arg] = fn(arg);\n }\n\n return cache[arg];\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/memoize.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/merge.js":
/*!***********************************************!*\
!*** ./node_modules/@mui/system/esm/merge.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n\n\nfunction merge(acc, item) {\n if (!item) {\n return acc;\n }\n\n return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(acc, item, {\n clone: false // No need to clone deep, it's way faster.\n\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (merge);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/merge.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/palette.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/palette.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"backgroundColor\": () => (/* binding */ backgroundColor),\n/* harmony export */ \"bgcolor\": () => (/* binding */ bgcolor),\n/* harmony export */ \"color\": () => (/* binding */ color),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n\n\nconst color = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'color',\n themeKey: 'palette'\n});\nconst bgcolor = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'bgcolor',\n cssProperty: 'backgroundColor',\n themeKey: 'palette'\n});\nconst backgroundColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'backgroundColor',\n themeKey: 'palette'\n});\nconst palette = (0,_compose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(color, bgcolor, backgroundColor);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (palette);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/palette.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/positions.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/system/esm/positions.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"bottom\": () => (/* binding */ bottom),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"left\": () => (/* binding */ left),\n/* harmony export */ \"position\": () => (/* binding */ position),\n/* harmony export */ \"right\": () => (/* binding */ right),\n/* harmony export */ \"top\": () => (/* binding */ top),\n/* harmony export */ \"zIndex\": () => (/* binding */ zIndex)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n\n\nconst position = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'position'\n});\nconst zIndex = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'zIndex',\n themeKey: 'zIndex'\n});\nconst top = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'top'\n});\nconst right = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'right'\n});\nconst bottom = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'bottom'\n});\nconst left = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'left'\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_compose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(position, zIndex, top, right, bottom, left));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/positions.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/propsToClassKey.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/system/esm/propsToClassKey.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ propsToClassKey)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/capitalize.js\");\n\nconst _excluded = [\"variant\"];\n\n\nfunction isEmpty(string) {\n return string.length === 0;\n}\n/**\n * Generates string classKey based on the properties provided. It starts with the\n * variant if defined, and then it appends all other properties in alphabetical order.\n * @param {object} props - the properties for which the classKey should be created.\n */\n\n\nfunction propsToClassKey(props) {\n const {\n variant\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n let classKey = variant || '';\n Object.keys(other).sort().forEach(key => {\n if (key === 'color') {\n classKey += isEmpty(classKey) ? props[key] : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props[key]);\n } else {\n classKey += `${isEmpty(classKey) ? key : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(key)}${(0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props[key].toString())}`;\n }\n });\n return classKey;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/propsToClassKey.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/responsivePropType.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/system/esm/responsivePropType.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nconst responsivePropType = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().array)]) : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (responsivePropType);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/responsivePropType.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/shadows.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/shadows.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n\nconst boxShadow = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'boxShadow',\n themeKey: 'shadows'\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (boxShadow);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/shadows.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/sizing.js":
/*!************************************************!*\
!*** ./node_modules/@mui/system/esm/sizing.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"boxSizing\": () => (/* binding */ boxSizing),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"height\": () => (/* binding */ height),\n/* harmony export */ \"maxHeight\": () => (/* binding */ maxHeight),\n/* harmony export */ \"maxWidth\": () => (/* binding */ maxWidth),\n/* harmony export */ \"minHeight\": () => (/* binding */ minHeight),\n/* harmony export */ \"minWidth\": () => (/* binding */ minWidth),\n/* harmony export */ \"sizeHeight\": () => (/* binding */ sizeHeight),\n/* harmony export */ \"sizeWidth\": () => (/* binding */ sizeWidth),\n/* harmony export */ \"width\": () => (/* binding */ width)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breakpoints */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n\n\n\n\nfunction transform(value) {\n return value <= 1 && value !== 0 ? `${value * 100}%` : value;\n}\n\nconst width = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'width',\n transform\n});\nconst maxWidth = props => {\n if (props.maxWidth !== undefined && props.maxWidth !== null) {\n const styleFromPropValue = propValue => {\n var _props$theme, _props$theme$breakpoi, _props$theme$breakpoi2;\n\n const breakpoint = ((_props$theme = props.theme) == null ? void 0 : (_props$theme$breakpoi = _props$theme.breakpoints) == null ? void 0 : (_props$theme$breakpoi2 = _props$theme$breakpoi.values) == null ? void 0 : _props$theme$breakpoi2[propValue]) || _breakpoints__WEBPACK_IMPORTED_MODULE_1__.values[propValue];\n return {\n maxWidth: breakpoint || transform(propValue)\n };\n };\n\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.handleBreakpoints)(props, props.maxWidth, styleFromPropValue);\n }\n\n return null;\n};\nmaxWidth.filterProps = ['maxWidth'];\nconst minWidth = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'minWidth',\n transform\n});\nconst height = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'height',\n transform\n});\nconst maxHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'maxHeight',\n transform\n});\nconst minHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'minHeight',\n transform\n});\nconst sizeWidth = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'size',\n cssProperty: 'width',\n transform\n});\nconst sizeHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'size',\n cssProperty: 'height',\n transform\n});\nconst boxSizing = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'boxSizing'\n});\nconst sizing = (0,_compose__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(width, maxWidth, minWidth, height, maxHeight, minHeight, boxSizing);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (sizing);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/sizing.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/spacing.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/system/esm/spacing.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createUnarySpacing\": () => (/* binding */ createUnarySpacing),\n/* harmony export */ \"createUnaryUnit\": () => (/* binding */ createUnaryUnit),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getStyleFromPropValue\": () => (/* binding */ getStyleFromPropValue),\n/* harmony export */ \"getValue\": () => (/* binding */ getValue),\n/* harmony export */ \"margin\": () => (/* binding */ margin),\n/* harmony export */ \"padding\": () => (/* binding */ padding)\n/* harmony export */ });\n/* harmony import */ var _responsivePropType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./responsivePropType */ \"./node_modules/@mui/system/esm/responsivePropType.js\");\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./breakpoints */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./merge */ \"./node_modules/@mui/system/esm/merge.js\");\n/* harmony import */ var _memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./memoize */ \"./node_modules/@mui/system/esm/memoize.js\");\n\n\n\n\n\nconst properties = {\n m: 'margin',\n p: 'padding'\n};\nconst directions = {\n t: 'Top',\n r: 'Right',\n b: 'Bottom',\n l: 'Left',\n x: ['Left', 'Right'],\n y: ['Top', 'Bottom']\n};\nconst aliases = {\n marginX: 'mx',\n marginY: 'my',\n paddingX: 'px',\n paddingY: 'py'\n}; // memoize() impact:\n// From 300,000 ops/sec\n// To 350,000 ops/sec\n\nconst getCssProperties = (0,_memoize__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prop => {\n // It's not a shorthand notation.\n if (prop.length > 2) {\n if (aliases[prop]) {\n prop = aliases[prop];\n } else {\n return [prop];\n }\n }\n\n const [a, b] = prop.split('');\n const property = properties[a];\n const direction = directions[b] || '';\n return Array.isArray(direction) ? direction.map(dir => property + dir) : [property + direction];\n});\nconst marginKeys = ['m', 'mt', 'mr', 'mb', 'ml', 'mx', 'my', 'margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'marginInline', 'marginInlineStart', 'marginInlineEnd', 'marginBlock', 'marginBlockStart', 'marginBlockEnd'];\nconst paddingKeys = ['p', 'pt', 'pr', 'pb', 'pl', 'px', 'py', 'padding', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft', 'paddingX', 'paddingY', 'paddingInline', 'paddingInlineStart', 'paddingInlineEnd', 'paddingBlock', 'paddingBlockStart', 'paddingBlockEnd'];\nconst spacingKeys = [...marginKeys, ...paddingKeys];\nfunction createUnaryUnit(theme, themeKey, defaultValue, propName) {\n const themeSpacing = (0,_style__WEBPACK_IMPORTED_MODULE_1__.getPath)(theme, themeKey) || defaultValue;\n\n if (typeof themeSpacing === 'number') {\n return abs => {\n if (typeof abs === 'string') {\n return abs;\n }\n\n if (true) {\n if (typeof abs !== 'number') {\n console.error(`MUI: Expected ${propName} argument to be a number or a string, got ${abs}.`);\n }\n }\n\n return themeSpacing * abs;\n };\n }\n\n if (Array.isArray(themeSpacing)) {\n return abs => {\n if (typeof abs === 'string') {\n return abs;\n }\n\n if (true) {\n if (!Number.isInteger(abs)) {\n console.error([`MUI: The \\`theme.${themeKey}\\` array type cannot be combined with non integer values.` + `You should either use an integer value that can be used as index, or define the \\`theme.${themeKey}\\` as a number.`].join('\\n'));\n } else if (abs > themeSpacing.length - 1) {\n console.error([`MUI: The value provided (${abs}) overflows.`, `The supported values are: ${JSON.stringify(themeSpacing)}.`, `${abs} > ${themeSpacing.length - 1}, you need to add the missing values.`].join('\\n'));\n }\n }\n\n return themeSpacing[abs];\n };\n }\n\n if (typeof themeSpacing === 'function') {\n return themeSpacing;\n }\n\n if (true) {\n console.error([`MUI: The \\`theme.${themeKey}\\` value (${themeSpacing}) is invalid.`, 'It should be a number, an array or a function.'].join('\\n'));\n }\n\n return () => undefined;\n}\nfunction createUnarySpacing(theme) {\n return createUnaryUnit(theme, 'spacing', 8, 'spacing');\n}\nfunction getValue(transformer, propValue) {\n if (typeof propValue === 'string' || propValue == null) {\n return propValue;\n }\n\n const abs = Math.abs(propValue);\n const transformed = transformer(abs);\n\n if (propValue >= 0) {\n return transformed;\n }\n\n if (typeof transformed === 'number') {\n return -transformed;\n }\n\n return `-${transformed}`;\n}\nfunction getStyleFromPropValue(cssProperties, transformer) {\n return propValue => cssProperties.reduce((acc, cssProperty) => {\n acc[cssProperty] = getValue(transformer, propValue);\n return acc;\n }, {});\n}\n\nfunction resolveCssProperty(props, keys, prop, transformer) {\n // Using a hash computation over an array iteration could be faster, but with only 28 items,\n // it's doesn't worth the bundle size.\n if (keys.indexOf(prop) === -1) {\n return null;\n }\n\n const cssProperties = getCssProperties(prop);\n const styleFromPropValue = getStyleFromPropValue(cssProperties, transformer);\n const propValue = props[prop];\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_2__.handleBreakpoints)(props, propValue, styleFromPropValue);\n}\n\nfunction style(props, keys) {\n const transformer = createUnarySpacing(props.theme);\n return Object.keys(props).map(prop => resolveCssProperty(props, keys, prop, transformer)).reduce(_merge__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {});\n}\n\nfunction margin(props) {\n return style(props, marginKeys);\n}\nmargin.propTypes = true ? marginKeys.reduce((obj, key) => {\n obj[key] = _responsivePropType__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n return obj;\n}, {}) : 0;\nmargin.filterProps = marginKeys;\nfunction padding(props) {\n return style(props, paddingKeys);\n}\npadding.propTypes = true ? paddingKeys.reduce((obj, key) => {\n obj[key] = _responsivePropType__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n return obj;\n}, {}) : 0;\npadding.filterProps = paddingKeys;\n\nfunction spacing(props) {\n return style(props, spacingKeys);\n}\n\nspacing.propTypes = true ? spacingKeys.reduce((obj, key) => {\n obj[key] = _responsivePropType__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n return obj;\n}, {}) : 0;\nspacing.filterProps = spacingKeys;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (spacing);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/spacing.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/style.js":
/*!***********************************************!*\
!*** ./node_modules/@mui/system/esm/style.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getPath\": () => (/* binding */ getPath)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/capitalize.js\");\n/* harmony import */ var _responsivePropType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./responsivePropType */ \"./node_modules/@mui/system/esm/responsivePropType.js\");\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breakpoints */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n\n\n\nfunction getPath(obj, path) {\n if (!path || typeof path !== 'string') {\n return null;\n } // Check if CSS variables are used\n\n\n if (obj && obj.vars) {\n const val = `vars.${path}`.split('.').reduce((acc, item) => acc && acc[item] ? acc[item] : null, obj);\n\n if (val != null) {\n return val;\n }\n }\n\n return path.split('.').reduce((acc, item) => acc && acc[item] ? acc[item] : null, obj);\n}\n\nfunction getValue(themeMapping, transform, propValueFinal, userValue = propValueFinal) {\n let value;\n\n if (typeof themeMapping === 'function') {\n value = themeMapping(propValueFinal);\n } else if (Array.isArray(themeMapping)) {\n value = themeMapping[propValueFinal] || userValue;\n } else {\n value = getPath(themeMapping, propValueFinal) || userValue;\n }\n\n if (transform) {\n value = transform(value);\n }\n\n return value;\n}\n\nfunction style(options) {\n const {\n prop,\n cssProperty = options.prop,\n themeKey,\n transform\n } = options;\n\n const fn = props => {\n if (props[prop] == null) {\n return null;\n }\n\n const propValue = props[prop];\n const theme = props.theme;\n const themeMapping = getPath(theme, themeKey) || {};\n\n const styleFromPropValue = propValueFinal => {\n let value = getValue(themeMapping, transform, propValueFinal);\n\n if (propValueFinal === value && typeof propValueFinal === 'string') {\n // Haven't found value\n value = getValue(themeMapping, transform, `${prop}${propValueFinal === 'default' ? '' : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(propValueFinal)}`, propValueFinal);\n }\n\n if (cssProperty === false) {\n return value;\n }\n\n return {\n [cssProperty]: value\n };\n };\n\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.handleBreakpoints)(props, propValue, styleFromPropValue);\n };\n\n fn.propTypes = true ? {\n [prop]: _responsivePropType__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n } : 0;\n fn.filterProps = [prop];\n return fn;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (style);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/style.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js":
/*!**********************************************************************!*\
!*** ./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ extendSxProp)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/deepmerge.js\");\n/* harmony import */ var _getThemeValue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../getThemeValue */ \"./node_modules/@mui/system/esm/getThemeValue.js\");\n\n\nconst _excluded = [\"sx\"];\n\n\n\nconst splitProps = props => {\n const result = {\n systemProps: {},\n otherProps: {}\n };\n Object.keys(props).forEach(prop => {\n if (_getThemeValue__WEBPACK_IMPORTED_MODULE_2__.propToStyleFunction[prop]) {\n result.systemProps[prop] = props[prop];\n } else {\n result.otherProps[prop] = props[prop];\n }\n });\n return result;\n};\n\nfunction extendSxProp(props) {\n const {\n sx: inSx\n } = props,\n other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n\n const {\n systemProps,\n otherProps\n } = splitProps(other);\n let finalSx;\n\n if (Array.isArray(inSx)) {\n finalSx = [systemProps, ...inSx];\n } else if (typeof inSx === 'function') {\n finalSx = (...args) => {\n const result = inSx(...args);\n\n if (!(0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__.isPlainObject)(result)) {\n return systemProps;\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, systemProps, result);\n };\n } else {\n finalSx = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, systemProps, inSx);\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, otherProps, {\n sx: finalSx\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js":
/*!*************************************************************************!*\
!*** ./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"unstable_createStyleFunctionSx\": () => (/* binding */ unstable_createStyleFunctionSx)\n/* harmony export */ });\n/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../merge */ \"./node_modules/@mui/system/esm/merge.js\");\n/* harmony import */ var _getThemeValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../getThemeValue */ \"./node_modules/@mui/system/esm/getThemeValue.js\");\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../breakpoints */ \"./node_modules/@mui/system/esm/breakpoints.js\");\n\n\n\n\nfunction objectsHaveSameKeys(...objects) {\n const allKeys = objects.reduce((keys, object) => keys.concat(Object.keys(object)), []);\n const union = new Set(allKeys);\n return objects.every(object => union.size === Object.keys(object).length);\n}\n\nfunction callIfFn(maybeFn, arg) {\n return typeof maybeFn === 'function' ? maybeFn(arg) : maybeFn;\n} // eslint-disable-next-line @typescript-eslint/naming-convention\n\n\nfunction unstable_createStyleFunctionSx(styleFunctionMapping = _getThemeValue__WEBPACK_IMPORTED_MODULE_0__.styleFunctionMapping) {\n const propToStyleFunction = Object.keys(styleFunctionMapping).reduce((acc, styleFnName) => {\n styleFunctionMapping[styleFnName].filterProps.forEach(propName => {\n acc[propName] = styleFunctionMapping[styleFnName];\n });\n return acc;\n }, {});\n\n function getThemeValue(prop, value, theme) {\n const inputProps = {\n [prop]: value,\n theme\n };\n const styleFunction = propToStyleFunction[prop];\n return styleFunction ? styleFunction(inputProps) : {\n [prop]: value\n };\n }\n\n function styleFunctionSx(props) {\n const {\n sx,\n theme = {}\n } = props || {};\n\n if (!sx) {\n return null; // emotion & styled-components will neglect null\n }\n /*\n * Receive `sxInput` as object or callback\n * and then recursively check keys & values to create media query object styles.\n * (the result will be used in `styled`)\n */\n\n\n function traverse(sxInput) {\n let sxObject = sxInput;\n\n if (typeof sxInput === 'function') {\n sxObject = sxInput(theme);\n } else if (typeof sxInput !== 'object') {\n // value\n return sxInput;\n }\n\n if (!sxObject) {\n return null;\n }\n\n const emptyBreakpoints = (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.createEmptyBreakpointObject)(theme.breakpoints);\n const breakpointsKeys = Object.keys(emptyBreakpoints);\n let css = emptyBreakpoints;\n Object.keys(sxObject).forEach(styleKey => {\n const value = callIfFn(sxObject[styleKey], theme);\n\n if (value !== null && value !== undefined) {\n if (typeof value === 'object') {\n if (propToStyleFunction[styleKey]) {\n css = (0,_merge__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(css, getThemeValue(styleKey, value, theme));\n } else {\n const breakpointsValues = (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.handleBreakpoints)({\n theme\n }, value, x => ({\n [styleKey]: x\n }));\n\n if (objectsHaveSameKeys(breakpointsValues, value)) {\n css[styleKey] = styleFunctionSx({\n sx: value,\n theme\n });\n } else {\n css = (0,_merge__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(css, breakpointsValues);\n }\n }\n } else {\n css = (0,_merge__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(css, getThemeValue(styleKey, value, theme));\n }\n }\n });\n return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.removeUnusedBreakpoints)(breakpointsKeys, css);\n }\n\n return Array.isArray(sx) ? sx.map(traverse) : traverse(sx);\n }\n\n return styleFunctionSx;\n}\nconst styleFunctionSx = unstable_createStyleFunctionSx();\nstyleFunctionSx.filterProps = ['sx'];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (styleFunctionSx);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/typography.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/system/esm/typography.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"fontFamily\": () => (/* binding */ fontFamily),\n/* harmony export */ \"fontSize\": () => (/* binding */ fontSize),\n/* harmony export */ \"fontStyle\": () => (/* binding */ fontStyle),\n/* harmony export */ \"fontWeight\": () => (/* binding */ fontWeight),\n/* harmony export */ \"letterSpacing\": () => (/* binding */ letterSpacing),\n/* harmony export */ \"lineHeight\": () => (/* binding */ lineHeight),\n/* harmony export */ \"textAlign\": () => (/* binding */ textAlign),\n/* harmony export */ \"textTransform\": () => (/* binding */ textTransform),\n/* harmony export */ \"typographyVariant\": () => (/* binding */ typographyVariant)\n/* harmony export */ });\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style */ \"./node_modules/@mui/system/esm/style.js\");\n/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compose */ \"./node_modules/@mui/system/esm/compose.js\");\n\n\nconst fontFamily = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'fontFamily',\n themeKey: 'typography'\n});\nconst fontSize = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'fontSize',\n themeKey: 'typography'\n});\nconst fontStyle = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'fontStyle',\n themeKey: 'typography'\n});\nconst fontWeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'fontWeight',\n themeKey: 'typography'\n});\nconst letterSpacing = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'letterSpacing'\n});\nconst textTransform = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'textTransform'\n});\nconst lineHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'lineHeight'\n});\nconst textAlign = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'textAlign'\n});\nconst typographyVariant = (0,_style__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n prop: 'typography',\n cssProperty: false,\n themeKey: 'typography'\n});\nconst typography = (0,_compose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(typographyVariant, fontFamily, fontSize, fontStyle, fontWeight, letterSpacing, lineHeight, textAlign, textTransform);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typography);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/typography.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/useTheme.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/system/esm/useTheme.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"systemDefaultTheme\": () => (/* binding */ systemDefaultTheme)\n/* harmony export */ });\n/* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTheme */ \"./node_modules/@mui/system/esm/createTheme/createTheme.js\");\n/* harmony import */ var _useThemeWithoutDefault__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useThemeWithoutDefault */ \"./node_modules/@mui/system/esm/useThemeWithoutDefault.js\");\n\n\nconst systemDefaultTheme = (0,_createTheme__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n\nfunction useTheme(defaultTheme = systemDefaultTheme) {\n return (0,_useThemeWithoutDefault__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(defaultTheme);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/useTheme.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/useThemeProps/getThemeProps.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/system/esm/useThemeProps/getThemeProps.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getThemeProps)\n/* harmony export */ });\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/resolveProps.js\");\n\nfunction getThemeProps(params) {\n const {\n theme,\n name,\n props\n } = params;\n\n if (!theme || !theme.components || !theme.components[name] || !theme.components[name].defaultProps) {\n return props;\n }\n\n return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(theme.components[name].defaultProps, props);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/useThemeProps/getThemeProps.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/useThemeProps/useThemeProps.js":
/*!*********************************************************************!*\
!*** ./node_modules/@mui/system/esm/useThemeProps/useThemeProps.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useThemeProps)\n/* harmony export */ });\n/* harmony import */ var _getThemeProps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getThemeProps */ \"./node_modules/@mui/system/esm/useThemeProps/getThemeProps.js\");\n/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../useTheme */ \"./node_modules/@mui/system/esm/useTheme.js\");\n\n\nfunction useThemeProps({\n props,\n name,\n defaultTheme\n}) {\n const theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(defaultTheme);\n const mergedProps = (0,_getThemeProps__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n theme,\n name,\n props\n });\n return mergedProps;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/useThemeProps/useThemeProps.js?");
/***/ }),
/***/ "./node_modules/@mui/system/esm/useThemeWithoutDefault.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/system/esm/useThemeWithoutDefault.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_private_theming__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/private-theming */ \"./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/useTheme.js\");\n\n\nfunction isObjectEmpty(obj) {\n return Object.keys(obj).length === 0;\n}\n\nfunction useTheme(defaultTheme = null) {\n const contextTheme = (0,_mui_private_theming__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n return !contextTheme || isObjectEmpty(contextTheme) ? defaultTheme : contextTheme;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useTheme);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/esm/useThemeWithoutDefault.js?");
/***/ }),
/***/ "./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js":
/*!***************************************************************************************************!*\
!*** ./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js ***!
\***************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/exactProp.js\");\n/* harmony import */ var _useTheme_ThemeContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../useTheme/ThemeContext */ \"./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/ThemeContext.js\");\n/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../useTheme */ \"./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/useTheme.js\");\n/* harmony import */ var _nested__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./nested */ \"./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/nested.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n // To support composition of theme.\n\n\n\nfunction mergeOuterLocalTheme(outerTheme, localTheme) {\n if (typeof localTheme === 'function') {\n const mergedTheme = localTheme(outerTheme);\n\n if (true) {\n if (!mergedTheme) {\n console.error(['MUI: You should return an object from your theme function, i.e.', '<ThemeProvider theme={() => ({})} />'].join('\\n'));\n }\n }\n\n return mergedTheme;\n }\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, outerTheme, localTheme);\n}\n/**\n * This component takes a `theme` prop.\n * It makes the `theme` available down the React tree thanks to React context.\n * This component should preferably be used at **the root of your component tree**.\n */\n\n\nfunction ThemeProvider(props) {\n const {\n children,\n theme: localTheme\n } = props;\n const outerTheme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n\n if (true) {\n if (outerTheme === null && typeof localTheme === 'function') {\n console.error(['MUI: You are providing a theme function prop to the ThemeProvider component:', '<ThemeProvider theme={outerTheme => outerTheme} />', '', 'However, no outer theme is present.', 'Make sure a theme is already injected higher in the React tree ' + 'or provide a theme object.'].join('\\n'));\n }\n }\n\n const theme = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => {\n const output = outerTheme === null ? localTheme : mergeOuterLocalTheme(outerTheme, localTheme);\n\n if (output != null) {\n output[_nested__WEBPACK_IMPORTED_MODULE_4__[\"default\"]] = outerTheme !== null;\n }\n\n return output;\n }, [localTheme, outerTheme]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_useTheme_ThemeContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Provider, {\n value: theme,\n children: children\n });\n}\n\n true ? ThemeProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node),\n\n /**\n * A theme object. You can provide a function to extend the outer theme.\n */\n theme: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_6___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func)]).isRequired\n} : 0;\n\nif (true) {\n true ? ThemeProvider.propTypes = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(ThemeProvider.propTypes) : 0;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeProvider);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js?");
/***/ }),
/***/ "./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/nested.js":
/*!********************************************************************************************!*\
!*** ./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/nested.js ***!
\********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst hasSymbol = typeof Symbol === 'function' && Symbol.for;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasSymbol ? Symbol.for('mui.nested') : '__THEME_NESTED__');\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/node_modules/@mui/private-theming/ThemeProvider/nested.js?");
/***/ }),
/***/ "./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/ThemeContext.js":
/*!*********************************************************************************************!*\
!*** ./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/ThemeContext.js ***!
\*********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nconst ThemeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\n\nif (true) {\n ThemeContext.displayName = 'ThemeContext';\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeContext);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/ThemeContext.js?");
/***/ }),
/***/ "./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/useTheme.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/useTheme.js ***!
\*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useTheme)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ThemeContext */ \"./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/ThemeContext.js\");\n\n\nfunction useTheme() {\n const theme = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_ThemeContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(theme);\n }\n\n return theme;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/node_modules/@mui/private-theming/useTheme/useTheme.js?");
/***/ }),
/***/ "./node_modules/@mui/system/node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js":
/*!***********************************************************************************************!*\
!*** ./node_modules/@mui/system/node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js ***!
\***********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GlobalStyles)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/react */ \"./node_modules/@emotion/react/dist/emotion-react.browser.esm.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nfunction isEmpty(obj) {\n return obj === undefined || obj === null || Object.keys(obj).length === 0;\n}\n\nfunction GlobalStyles(props) {\n const {\n styles,\n defaultTheme = {}\n } = props;\n const globalStyles = typeof styles === 'function' ? themeInput => styles(isEmpty(themeInput) ? defaultTheme : themeInput) : styles;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_emotion_react__WEBPACK_IMPORTED_MODULE_2__.Global, {\n styles: globalStyles\n });\n}\n true ? GlobalStyles.propTypes = {\n defaultTheme: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().object),\n styles: prop_types__WEBPACK_IMPORTED_MODULE_3___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_3___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_3___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func)])\n} : 0;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js?");
/***/ }),
/***/ "./node_modules/@mui/system/node_modules/@mui/styled-engine/StyledEngineProvider/StyledEngineProvider.js":
/*!***************************************************************************************************************!*\
!*** ./node_modules/@mui/system/node_modules/@mui/styled-engine/StyledEngineProvider/StyledEngineProvider.js ***!
\***************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ StyledEngineProvider)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/react */ \"./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js\");\n/* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/cache */ \"./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n // prepend: true moves MUI styles to the top of the <head> so they're loaded first.\n// It allows developers to easily override MUI styles with other styling solutions, like CSS modules.\n\n\nconst cache = (0,_emotion_cache__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n key: 'css',\n prepend: true\n});\nfunction StyledEngineProvider(props) {\n const {\n injectFirst,\n children\n } = props;\n return injectFirst ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_emotion_react__WEBPACK_IMPORTED_MODULE_3__.C, {\n value: cache,\n children: children\n }) : children;\n}\n true ? StyledEngineProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().node),\n\n /**\n * By default, the styles are injected last in the <head> element of the page.\n * As a result, they gain more specificity than any other style sheet.\n * If you want to override MUI's styles, set this prop.\n */\n injectFirst: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool)\n} : 0;\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/node_modules/@mui/styled-engine/StyledEngineProvider/StyledEngineProvider.js?");
/***/ }),
/***/ "./node_modules/@mui/system/node_modules/@mui/styled-engine/index.js":
/*!***************************************************************************!*\
!*** ./node_modules/@mui/system/node_modules/@mui/styled-engine/index.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GlobalStyles\": () => (/* reexport safe */ _GlobalStyles__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ \"StyledEngineProvider\": () => (/* reexport safe */ _StyledEngineProvider__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ \"ThemeContext\": () => (/* reexport safe */ _emotion_react__WEBPACK_IMPORTED_MODULE_1__.T),\n/* harmony export */ \"css\": () => (/* reexport safe */ _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css),\n/* harmony export */ \"default\": () => (/* binding */ styled),\n/* harmony export */ \"keyframes\": () => (/* reexport safe */ _emotion_react__WEBPACK_IMPORTED_MODULE_2__.keyframes)\n/* harmony export */ });\n/* harmony import */ var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/styled */ \"./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js\");\n/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/react */ \"./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js\");\n/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/react */ \"./node_modules/@emotion/react/dist/emotion-react.browser.esm.js\");\n/* harmony import */ var _StyledEngineProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./StyledEngineProvider */ \"./node_modules/@mui/system/node_modules/@mui/styled-engine/StyledEngineProvider/StyledEngineProvider.js\");\n/* harmony import */ var _GlobalStyles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./GlobalStyles */ \"./node_modules/@mui/system/node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js\");\n/** @license MUI v5.6.1\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction styled(tag, options) {\n const stylesFactory = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(tag, options);\n\n if (true) {\n return (...styles) => {\n const component = typeof tag === 'string' ? `\"${tag}\"` : 'component';\n\n if (styles.length === 0) {\n console.error([`MUI: Seems like you called \\`styled(${component})()\\` without a \\`style\\` argument.`, 'You must provide a `styles` argument: `styled(\"div\")(styleYouForgotToPass)`.'].join('\\n'));\n } else if (styles.some(style => style === undefined)) {\n console.error(`MUI: the styled(${component})(...args) API requires all its args to be defined.`);\n }\n\n return stylesFactory(...styles);\n };\n }\n\n return stylesFactory;\n}\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/system/node_modules/@mui/styled-engine/index.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/HTMLElementType.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/utils/esm/HTMLElementType.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HTMLElementType)\n/* harmony export */ });\nfunction HTMLElementType(props, propName, componentName, location, propFullName) {\n if (false) {}\n\n const propValue = props[propName];\n const safePropName = propFullName || propName;\n\n if (propValue == null) {\n return null;\n }\n\n if (propValue && propValue.nodeType !== 1) {\n return new Error(`Invalid ${location} \\`${safePropName}\\` supplied to \\`${componentName}\\`. ` + `Expected an HTMLElement.`);\n }\n\n return null;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/HTMLElementType.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/capitalize.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/utils/esm/capitalize.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ capitalize)\n/* harmony export */ });\n\n// It should to be noted that this function isn't equivalent to `text-transform: capitalize`.\n//\n// A strict capitalization should uppercase the first letter of each word in the sentence.\n// We only handle the first word.\nfunction capitalize(string) {\n if (typeof string !== 'string') {\n throw new Error( true ? `MUI: \\`capitalize(string)\\` expects a string argument.` : 0);\n }\n\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/capitalize.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/chainPropTypes.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/utils/esm/chainPropTypes.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ chainPropTypes)\n/* harmony export */ });\nfunction chainPropTypes(propType1, propType2) {\n if (false) {}\n\n return function validate(...args) {\n return propType1(...args) || propType2(...args);\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/chainPropTypes.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/createChainedFunction.js":
/*!**************************************************************!*\
!*** ./node_modules/@mui/utils/esm/createChainedFunction.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createChainedFunction)\n/* harmony export */ });\n/**\n * Safe chained function.\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n */\nfunction createChainedFunction(...funcs) {\n return funcs.reduce((acc, func) => {\n if (func == null) {\n return acc;\n }\n\n return function chainedFunction(...args) {\n acc.apply(this, args);\n func.apply(this, args);\n };\n }, () => {});\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/createChainedFunction.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/debounce.js":
/*!*************************************************!*\
!*** ./node_modules/@mui/utils/esm/debounce.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ debounce)\n/* harmony export */ });\n// Corresponds to 10 frames at 60 Hz.\n// A few bytes payload overhead when lodash/debounce is ~3 kB and debounce ~300 B.\nfunction debounce(func, wait = 166) {\n let timeout;\n\n function debounced(...args) {\n const later = () => {\n func.apply(this, args);\n };\n\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n }\n\n debounced.clear = () => {\n clearTimeout(timeout);\n };\n\n return debounced;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/debounce.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/deepmerge.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/utils/esm/deepmerge.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ deepmerge),\n/* harmony export */ \"isPlainObject\": () => (/* binding */ isPlainObject)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\nfunction isPlainObject(item) {\n return item !== null && typeof item === 'object' && item.constructor === Object;\n}\nfunction deepmerge(target, source, options = {\n clone: true\n}) {\n const output = options.clone ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, target) : target;\n\n if (isPlainObject(target) && isPlainObject(source)) {\n Object.keys(source).forEach(key => {\n // Avoid prototype pollution\n if (key === '__proto__') {\n return;\n }\n\n if (isPlainObject(source[key]) && key in target && isPlainObject(target[key])) {\n // Since `output` is a clone of `target` and we have narrowed `target` in this block we can cast to the same type.\n output[key] = deepmerge(target[key], source[key], options);\n } else {\n output[key] = source[key];\n }\n });\n }\n\n return output;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/deepmerge.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/deprecatedPropType.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/utils/esm/deprecatedPropType.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ deprecatedPropType)\n/* harmony export */ });\nfunction deprecatedPropType(validator, reason) {\n if (false) {}\n\n return (props, propName, componentName, location, propFullName) => {\n const componentNameSafe = componentName || '<<anonymous>>';\n const propFullNameSafe = propFullName || propName;\n\n if (typeof props[propName] !== 'undefined') {\n return new Error(`The ${location} \\`${propFullNameSafe}\\` of ` + `\\`${componentNameSafe}\\` is deprecated. ${reason}`);\n }\n\n return null;\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/deprecatedPropType.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/elementAcceptingRef.js":
/*!************************************************************!*\
!*** ./node_modules/@mui/utils/esm/elementAcceptingRef.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chainPropTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chainPropTypes */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n\n\n\nfunction isClassComponent(elementType) {\n // elementType.prototype?.isReactComponent\n const {\n prototype = {}\n } = elementType;\n return Boolean(prototype.isReactComponent);\n}\n\nfunction acceptingRef(props, propName, componentName, location, propFullName) {\n const element = props[propName];\n const safePropName = propFullName || propName;\n\n if (element == null || // When server-side rendering React doesn't warn either.\n // This is not an accurate check for SSR.\n // This is only in place for emotion compat.\n // TODO: Revisit once https://github.com/facebook/react/issues/20047 is resolved.\n typeof window === 'undefined') {\n return null;\n }\n\n let warningHint;\n const elementType = element.type;\n /**\n * Blacklisting instead of whitelisting\n *\n * Blacklisting will miss some components, such as React.Fragment. Those will at least\n * trigger a warning in React.\n * We can't whitelist because there is no safe way to detect React.forwardRef\n * or class components. \"Safe\" means there's no public API.\n *\n */\n\n if (typeof elementType === 'function' && !isClassComponent(elementType)) {\n warningHint = 'Did you accidentally use a plain function component for an element instead?';\n }\n\n if (warningHint !== undefined) {\n return new Error(`Invalid ${location} \\`${safePropName}\\` supplied to \\`${componentName}\\`. ` + `Expected an element that can hold a ref. ${warningHint} ` + 'For more information see https://mui.com/r/caveat-with-refs-guide');\n }\n\n return null;\n}\n\nconst elementAcceptingRef = (0,_chainPropTypes__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_1___default().element), acceptingRef);\nelementAcceptingRef.isRequired = (0,_chainPropTypes__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_1___default().element.isRequired), acceptingRef);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (elementAcceptingRef);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/elementAcceptingRef.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js":
/*!****************************************************************!*\
!*** ./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chainPropTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chainPropTypes */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n\n\n\nfunction isClassComponent(elementType) {\n // elementType.prototype?.isReactComponent\n const {\n prototype = {}\n } = elementType;\n return Boolean(prototype.isReactComponent);\n}\n\nfunction elementTypeAcceptingRef(props, propName, componentName, location, propFullName) {\n const propValue = props[propName];\n const safePropName = propFullName || propName;\n\n if (propValue == null || // When server-side rendering React doesn't warn either.\n // This is not an accurate check for SSR.\n // This is only in place for emotion compat.\n // TODO: Revisit once https://github.com/facebook/react/issues/20047 is resolved.\n typeof window === 'undefined') {\n return null;\n }\n\n let warningHint;\n /**\n * Blacklisting instead of whitelisting\n *\n * Blacklisting will miss some components, such as React.Fragment. Those will at least\n * trigger a warning in React.\n * We can't whitelist because there is no safe way to detect React.forwardRef\n * or class components. \"Safe\" means there's no public API.\n *\n */\n\n if (typeof propValue === 'function' && !isClassComponent(propValue)) {\n warningHint = 'Did you accidentally provide a plain function component instead?';\n }\n\n if (warningHint !== undefined) {\n return new Error(`Invalid ${location} \\`${safePropName}\\` supplied to \\`${componentName}\\`. ` + `Expected an element type that can hold a ref. ${warningHint} ` + 'For more information see https://mui.com/r/caveat-with-refs-guide');\n }\n\n return null;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_chainPropTypes__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_1___default().elementType), elementTypeAcceptingRef));\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/elementTypeAcceptingRef.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/exactProp.js":
/*!**************************************************!*\
!*** ./node_modules/@mui/utils/esm/exactProp.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ exactProp)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\n// This module is based on https://github.com/airbnb/prop-types-exact repository.\n// However, in order to reduce the number of dependencies and to remove some extra safe checks\n// the module was forked.\nconst specialProperty = 'exact-prop: \\u200b';\nfunction exactProp(propTypes) {\n if (false) {}\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, propTypes, {\n [specialProperty]: props => {\n const unsupportedProps = Object.keys(props).filter(prop => !propTypes.hasOwnProperty(prop));\n\n if (unsupportedProps.length > 0) {\n return new Error(`The following props are not supported: ${unsupportedProps.map(prop => `\\`${prop}\\``).join(', ')}. Please remove them.`);\n }\n\n return null;\n }\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/exactProp.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/getDisplayName.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/utils/esm/getDisplayName.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDisplayName),\n/* harmony export */ \"getFunctionName\": () => (/* binding */ getFunctionName)\n/* harmony export */ });\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n // Simplified polyfill for IE11 support\n// https://github.com/JamesMGreene/Function.name/blob/58b314d4a983110c3682f1228f845d39ccca1817/Function.name.js#L3\n\nconst fnNameMatchRegex = /^\\s*function(?:\\s|\\s*\\/\\*.*\\*\\/\\s*)+([^(\\s/]*)\\s*/;\nfunction getFunctionName(fn) {\n const match = `${fn}`.match(fnNameMatchRegex);\n const name = match && match[1];\n return name || '';\n}\n\nfunction getFunctionComponentName(Component, fallback = '') {\n return Component.displayName || Component.name || getFunctionName(Component) || fallback;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n const functionName = getFunctionComponentName(innerType);\n return outerType.displayName || (functionName !== '' ? `${wrapperName}(${functionName})` : wrapperName);\n}\n/**\n * cherry-pick from\n * https://github.com/facebook/react/blob/769b1f270e1251d9dbdce0fcbd9e92e502d059b8/packages/shared/getComponentName.js\n * originally forked from recompose/getDisplayName with added IE11 support\n */\n\n\nfunction getDisplayName(Component) {\n if (Component == null) {\n return undefined;\n }\n\n if (typeof Component === 'string') {\n return Component;\n }\n\n if (typeof Component === 'function') {\n return getFunctionComponentName(Component, 'Component');\n } // TypeScript can't have components as objects but they exist in the form of `memo` or `Suspense`\n\n\n if (typeof Component === 'object') {\n switch (Component.$$typeof) {\n case react_is__WEBPACK_IMPORTED_MODULE_0__.ForwardRef:\n return getWrappedName(Component, Component.render, 'ForwardRef');\n\n case react_is__WEBPACK_IMPORTED_MODULE_0__.Memo:\n return getWrappedName(Component, Component.type, 'memo');\n\n default:\n return undefined;\n }\n }\n\n return undefined;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/getDisplayName.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/getScrollbarSize.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/utils/esm/getScrollbarSize.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getScrollbarSize)\n/* harmony export */ });\n// A change of the browser zoom change the scrollbar size.\n// Credit https://github.com/twbs/bootstrap/blob/488fd8afc535ca3a6ad4dc581f5e89217b6a36ac/js/src/util/scrollbar.js#L14-L18\nfunction getScrollbarSize(doc) {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = doc.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/getScrollbarSize.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/integerPropType.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/utils/esm/integerPropType.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getTypeByValue\": () => (/* binding */ getTypeByValue)\n/* harmony export */ });\nfunction getTypeByValue(value) {\n const valueType = typeof value;\n\n switch (valueType) {\n case 'number':\n if (Number.isNaN(value)) {\n return 'NaN';\n }\n\n if (!Number.isFinite(value)) {\n return 'Infinity';\n }\n\n if (value !== Math.floor(value)) {\n return 'float';\n }\n\n return 'number';\n\n case 'object':\n if (value === null) {\n return 'null';\n }\n\n return value.constructor.name;\n\n default:\n return valueType;\n }\n} // IE 11 support\n\nfunction ponyfillIsInteger(x) {\n // eslint-disable-next-line no-restricted-globals\n return typeof x === 'number' && isFinite(x) && Math.floor(x) === x;\n}\n\nconst isInteger = Number.isInteger || ponyfillIsInteger;\n\nfunction requiredInteger(props, propName, componentName, location) {\n const propValue = props[propName];\n\n if (propValue == null || !isInteger(propValue)) {\n const propType = getTypeByValue(propValue);\n return new RangeError(`Invalid ${location} \\`${propName}\\` of type \\`${propType}\\` supplied to \\`${componentName}\\`, expected \\`integer\\`.`);\n }\n\n return null;\n}\n\nfunction validator(props, propName, ...other) {\n const propValue = props[propName];\n\n if (propValue === undefined) {\n return null;\n }\n\n return requiredInteger(props, propName, ...other);\n}\n\nfunction validatorNoop() {\n return null;\n}\n\nvalidator.isRequired = requiredInteger;\nvalidatorNoop.isRequired = validatorNoop;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ( false ? 0 : validator);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/integerPropType.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/isMuiElement.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/utils/esm/isMuiElement.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isMuiElement)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction isMuiElement(element, muiNames) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/isMuiElement.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/ownerDocument.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/utils/esm/ownerDocument.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ownerDocument)\n/* harmony export */ });\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/ownerDocument.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/ownerWindow.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/utils/esm/ownerWindow.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ownerWindow)\n/* harmony export */ });\n/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerDocument */ \"./node_modules/@mui/utils/esm/ownerDocument.js\");\n\nfunction ownerWindow(node) {\n const doc = (0,_ownerDocument__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node);\n return doc.defaultView || window;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/ownerWindow.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/refType.js":
/*!************************************************!*\
!*** ./node_modules/@mui/utils/esm/refType.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nconst refType = prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().object)]);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (refType);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/refType.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/requirePropFactory.js":
/*!***********************************************************!*\
!*** ./node_modules/@mui/utils/esm/requirePropFactory.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ requirePropFactory)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\nfunction requirePropFactory(componentNameInError, Component) {\n if (false) {} // eslint-disable-next-line react/forbid-foreign-prop-types\n\n\n const prevPropTypes = Component ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Component.propTypes) : null;\n\n const requireProp = requiredProp => (props, propName, componentName, location, propFullName, ...args) => {\n const propFullNameSafe = propFullName || propName;\n const defaultTypeChecker = prevPropTypes == null ? void 0 : prevPropTypes[propFullNameSafe];\n\n if (defaultTypeChecker) {\n const typeCheckerResult = defaultTypeChecker(props, propName, componentName, location, propFullName, ...args);\n\n if (typeCheckerResult) {\n return typeCheckerResult;\n }\n }\n\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(`The prop \\`${propFullNameSafe}\\` of ` + `\\`${componentNameInError}\\` can only be used together with the \\`${requiredProp}\\` prop.`);\n }\n\n return null;\n };\n\n return requireProp;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/requirePropFactory.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/resolveProps.js":
/*!*****************************************************!*\
!*** ./node_modules/@mui/utils/esm/resolveProps.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ resolveProps)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\n\n/**\n * Add keys, values of `defaultProps` that does not exist in `props`\n * @param {object} defaultProps\n * @param {object} props\n * @returns {object} resolved props\n */\nfunction resolveProps(defaultProps, props) {\n const output = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props);\n\n Object.keys(defaultProps).forEach(propName => {\n if (output[propName] === undefined) {\n output[propName] = defaultProps[propName];\n }\n });\n return output;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/resolveProps.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/scrollLeft.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/utils/esm/scrollLeft.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"detectScrollType\": () => (/* binding */ detectScrollType),\n/* harmony export */ \"getNormalizedScrollLeft\": () => (/* binding */ getNormalizedScrollLeft)\n/* harmony export */ });\n// Source from https://github.com/alitaheri/normalize-scroll-left\nlet cachedType;\n/**\n * Based on the jquery plugin https://github.com/othree/jquery.rtl-scroll-type\n *\n * Types of scrollLeft, assuming scrollWidth=100 and direction is rtl.\n *\n * Type | <- Most Left | Most Right -> | Initial\n * ---------------- | ------------ | ------------- | -------\n * default | 0 | 100 | 100\n * negative (spec*) | -100 | 0 | 0\n * reverse | 100 | 0 | 0\n *\n * Edge 85: default\n * Safari 14: negative\n * Chrome 85: negative\n * Firefox 81: negative\n * IE11: reverse\n *\n * spec* https://drafts.csswg.org/cssom-view/#dom-window-scroll\n */\n\nfunction detectScrollType() {\n if (cachedType) {\n return cachedType;\n }\n\n const dummy = document.createElement('div');\n const container = document.createElement('div');\n container.style.width = '10px';\n container.style.height = '1px';\n dummy.appendChild(container);\n dummy.dir = 'rtl';\n dummy.style.fontSize = '14px';\n dummy.style.width = '4px';\n dummy.style.height = '1px';\n dummy.style.position = 'absolute';\n dummy.style.top = '-1000px';\n dummy.style.overflow = 'scroll';\n document.body.appendChild(dummy);\n cachedType = 'reverse';\n\n if (dummy.scrollLeft > 0) {\n cachedType = 'default';\n } else {\n dummy.scrollLeft = 1;\n\n if (dummy.scrollLeft === 0) {\n cachedType = 'negative';\n }\n }\n\n document.body.removeChild(dummy);\n return cachedType;\n} // Based on https://stackoverflow.com/a/24394376\n\nfunction getNormalizedScrollLeft(element, direction) {\n const scrollLeft = element.scrollLeft; // Perform the calculations only when direction is rtl to avoid messing up the ltr behavior\n\n if (direction !== 'rtl') {\n return scrollLeft;\n }\n\n const type = detectScrollType();\n\n switch (type) {\n case 'negative':\n return element.scrollWidth - element.clientWidth + scrollLeft;\n\n case 'reverse':\n return element.scrollWidth - element.clientWidth - scrollLeft;\n\n default:\n return scrollLeft;\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/scrollLeft.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/setRef.js":
/*!***********************************************!*\
!*** ./node_modules/@mui/utils/esm/setRef.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setRef)\n/* harmony export */ });\n/**\n * TODO v5: consider making it private\n *\n * passes {value} to {ref}\n *\n * WARNING: Be sure to only call this inside a callback that is passed as a ref.\n * Otherwise, make sure to cleanup the previous {ref} if it changes. See\n * https://github.com/mui/material-ui/issues/13539\n *\n * Useful if you want to expose the ref of an inner component to the public API\n * while still using it inside the component.\n * @param ref A ref callback or ref object. If anything falsy, this is a no-op.\n */\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/setRef.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/unsupportedProp.js":
/*!********************************************************!*\
!*** ./node_modules/@mui/utils/esm/unsupportedProp.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ unsupportedProp)\n/* harmony export */ });\nfunction unsupportedProp(props, propName, componentName, location, propFullName) {\n if (false) {}\n\n const propFullNameSafe = propFullName || propName;\n\n if (typeof props[propName] !== 'undefined') {\n return new Error(`The prop \\`${propFullNameSafe}\\` is not supported. Please remove it.`);\n }\n\n return null;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/unsupportedProp.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/useControlled.js":
/*!******************************************************!*\
!*** ./node_modules/@mui/utils/esm/useControlled.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useControlled)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* eslint-disable react-hooks/rules-of-hooks, react-hooks/exhaustive-deps */\n\nfunction useControlled({\n controlled,\n default: defaultProp,\n name,\n state = 'value'\n}) {\n // isControlled is ignored in the hook dependency lists as it should never change.\n const {\n current: isControlled\n } = react__WEBPACK_IMPORTED_MODULE_0__.useRef(controlled !== undefined);\n const [valueState, setValue] = react__WEBPACK_IMPORTED_MODULE_0__.useState(defaultProp);\n const value = isControlled ? controlled : valueState;\n\n if (true) {\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (isControlled !== (controlled !== undefined)) {\n console.error([`MUI: A component is changing the ${isControlled ? '' : 'un'}controlled ${state} state of ${name} to be ${isControlled ? 'un' : ''}controlled.`, 'Elements should not switch from uncontrolled to controlled (or vice versa).', `Decide between using a controlled or uncontrolled ${name} ` + 'element for the lifetime of the component.', \"The nature of the state is determined during the first render. It's considered controlled if the value is not `undefined`.\", 'More info: https://fb.me/react-controlled-components'].join('\\n'));\n }\n }, [state, name, controlled]);\n const {\n current: defaultValue\n } = react__WEBPACK_IMPORTED_MODULE_0__.useRef(defaultProp);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!isControlled && defaultValue !== defaultProp) {\n console.error([`MUI: A component is changing the default ${state} state of an uncontrolled ${name} after being initialized. ` + `To suppress this warning opt to use a controlled ${name}.`].join('\\n'));\n }\n }, [JSON.stringify(defaultProp)]);\n }\n\n const setValueIfUncontrolled = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(newValue => {\n if (!isControlled) {\n setValue(newValue);\n }\n }, []);\n return [value, setValueIfUncontrolled];\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/useControlled.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/useEnhancedEffect.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/utils/esm/useEnhancedEffect.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nconst useEnhancedEffect = typeof window !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useEnhancedEffect);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/useEnhancedEffect.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/useEventCallback.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/utils/esm/useEventCallback.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useEventCallback)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useEnhancedEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useEnhancedEffect */ \"./node_modules/@mui/utils/esm/useEnhancedEffect.js\");\n\n\n/**\n * https://github.com/facebook/react/issues/14099#issuecomment-440013892\n */\n\nfunction useEventCallback(fn) {\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(fn);\n (0,_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(() => {\n ref.current = fn;\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.useCallback((...args) => // @ts-expect-error hide `this`\n // tslint:disable-next-line:ban-comma-operator\n (0, ref.current)(...args), []);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/useEventCallback.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/useForkRef.js":
/*!***************************************************!*\
!*** ./node_modules/@mui/utils/esm/useForkRef.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useForkRef)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _setRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setRef */ \"./node_modules/@mui/utils/esm/setRef.js\");\n\n\nfunction useForkRef(refA, refB) {\n /**\n * This will create a new function if the ref props change and are defined.\n * This means react will call the old forkRef with `null` and the new forkRef\n * with the ref. Cleanup naturally emerges from this behavior.\n */\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (refA == null && refB == null) {\n return null;\n }\n\n return refValue => {\n (0,_setRef__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(refA, refValue);\n (0,_setRef__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(refB, refValue);\n };\n }, [refA, refB]);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/useForkRef.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/useId.js":
/*!**********************************************!*\
!*** ./node_modules/@mui/utils/esm/useId.js ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useId)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nlet globalId = 0;\n\nfunction useGlobalId(idOverride) {\n const [defaultId, setDefaultId] = react__WEBPACK_IMPORTED_MODULE_0__.useState(idOverride);\n const id = idOverride || defaultId;\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (defaultId == null) {\n // Fallback to this default id when possible.\n // Use the incrementing value for client-side rendering only.\n // We can't use it server-side.\n // If you want to use random values please consider the Birthday Problem: https://en.wikipedia.org/wiki/Birthday_problem\n globalId += 1;\n setDefaultId(`mui-${globalId}`);\n }\n }, [defaultId]);\n return id;\n} // eslint-disable-next-line no-useless-concat -- Workaround for https://github.com/webpack/webpack/issues/14814\n\n\nconst maybeReactUseId = react__WEBPACK_IMPORTED_MODULE_0__['useId' + ''];\n/**\n *\n * @example <div id={useId()} />\n * @param idOverride\n * @returns {string}\n */\n\nfunction useId(idOverride) {\n if (maybeReactUseId !== undefined) {\n const reactId = maybeReactUseId();\n return idOverride != null ? idOverride : reactId;\n } // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime.\n\n\n return useGlobalId(idOverride);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/useId.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/useIsFocusVisible.js":
/*!**********************************************************!*\
!*** ./node_modules/@mui/utils/esm/useIsFocusVisible.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useIsFocusVisible),\n/* harmony export */ \"teardown\": () => (/* binding */ teardown)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n// based on https://github.com/WICG/focus-visible/blob/v4.1.5/src/focus-visible.js\n\nlet hadKeyboardEvent = true;\nlet hadFocusVisibleRecently = false;\nlet hadFocusVisibleRecentlyTimeout;\nconst inputTypesWhitelist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n};\n/**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} node\n * @returns {boolean}\n */\n\nfunction focusTriggersKeyboardModality(node) {\n const {\n type,\n tagName\n } = node;\n\n if (tagName === 'INPUT' && inputTypesWhitelist[type] && !node.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !node.readOnly) {\n return true;\n }\n\n if (node.isContentEditable) {\n return true;\n }\n\n return false;\n}\n/**\n * Keep track of our keyboard modality state with `hadKeyboardEvent`.\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * @param {KeyboardEvent} event\n */\n\n\nfunction handleKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n\n hadKeyboardEvent = true;\n}\n/**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n */\n\n\nfunction handlePointerDown() {\n hadKeyboardEvent = false;\n}\n\nfunction handleVisibilityChange() {\n if (this.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n }\n}\n\nfunction prepare(doc) {\n doc.addEventListener('keydown', handleKeyDown, true);\n doc.addEventListener('mousedown', handlePointerDown, true);\n doc.addEventListener('pointerdown', handlePointerDown, true);\n doc.addEventListener('touchstart', handlePointerDown, true);\n doc.addEventListener('visibilitychange', handleVisibilityChange, true);\n}\n\nfunction teardown(doc) {\n doc.removeEventListener('keydown', handleKeyDown, true);\n doc.removeEventListener('mousedown', handlePointerDown, true);\n doc.removeEventListener('pointerdown', handlePointerDown, true);\n doc.removeEventListener('touchstart', handlePointerDown, true);\n doc.removeEventListener('visibilitychange', handleVisibilityChange, true);\n}\n\nfunction isFocusVisible(event) {\n const {\n target\n } = event;\n\n try {\n return target.matches(':focus-visible');\n } catch (error) {// Browsers not implementing :focus-visible will throw a SyntaxError.\n // We use our own heuristic for those browsers.\n // Rethrow might be better if it's not the expected error but do we really\n // want to crash if focus-visible malfunctioned?\n } // No need for validFocusTarget check. The user does that by attaching it to\n // focusable events only.\n\n\n return hadKeyboardEvent || focusTriggersKeyboardModality(target);\n}\n\nfunction useIsFocusVisible() {\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n if (node != null) {\n prepare(node.ownerDocument);\n }\n }, []);\n const isFocusVisibleRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n /**\n * Should be called if a blur event is fired\n */\n\n function handleBlurVisible() {\n // checking against potential state variable does not suffice if we focus and blur synchronously.\n // React wouldn't have time to trigger a re-render so `focusVisible` would be stale.\n // Ideally we would adjust `isFocusVisible(event)` to look at `relatedTarget` for blur events.\n // This doesn't work in IE11 due to https://github.com/facebook/react/issues/3751\n // TODO: check again if React releases their internal changes to focus event handling (https://github.com/facebook/react/pull/19186).\n if (isFocusVisibleRef.current) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(() => {\n hadFocusVisibleRecently = false;\n }, 100);\n isFocusVisibleRef.current = false;\n return true;\n }\n\n return false;\n }\n /**\n * Should be called if a blur event is fired\n */\n\n\n function handleFocusVisible(event) {\n if (isFocusVisible(event)) {\n isFocusVisibleRef.current = true;\n return true;\n }\n\n return false;\n }\n\n return {\n isFocusVisibleRef,\n onFocus: handleFocusVisible,\n onBlur: handleBlurVisible,\n ref\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/useIsFocusVisible.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/usePreviousProps.js":
/*!*********************************************************!*\
!*** ./node_modules/@mui/utils/esm/usePreviousProps.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n\nconst usePreviousProps = value => {\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef({});\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n ref.current = value;\n });\n return ref.current;\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (usePreviousProps);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/usePreviousProps.js?");
/***/ }),
/***/ "./node_modules/@mui/utils/esm/visuallyHidden.js":
/*!*******************************************************!*\
!*** ./node_modules/@mui/utils/esm/visuallyHidden.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst visuallyHidden = {\n border: 0,\n clip: 'rect(0 0 0 0)',\n height: '1px',\n margin: -1,\n overflow: 'hidden',\n padding: 0,\n position: 'absolute',\n whiteSpace: 'nowrap',\n width: '1px'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (visuallyHidden);\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/utils/esm/visuallyHidden.js?");
/***/ }),
/***/ "./node_modules/@mui/x-data-grid/index-esm.js":
/*!****************************************************!*\
!*** ./node_modules/@mui/x-data-grid/index-esm.js ***!
\****************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DEFAULT_GRID_COL_TYPE_KEY\": () => (/* binding */ fn),\n/* harmony export */ \"DataGrid\": () => (/* binding */ Xs),\n/* harmony export */ \"GRID_ACTIONS_COL_DEF\": () => (/* binding */ Cl),\n/* harmony export */ \"GRID_BOOLEAN_COL_DEF\": () => (/* binding */ yl),\n/* harmony export */ \"GRID_CHECKBOX_SELECTION_COL_DEF\": () => (/* binding */ Jl),\n/* harmony export */ \"GRID_DATETIME_COL_DEF\": () => (/* binding */ ln),\n/* harmony export */ \"GRID_DATE_COL_DEF\": () => (/* binding */ on),\n/* harmony export */ \"GRID_DEFAULT_LOCALE_TEXT\": () => (/* binding */ Ra),\n/* harmony export */ \"GRID_EXPERIMENTAL_ENABLED\": () => (/* binding */ Ea),\n/* harmony export */ \"GRID_NUMERIC_COL_DEF\": () => (/* binding */ nn),\n/* harmony export */ \"GRID_SINGLE_SELECT_COL_DEF\": () => (/* binding */ mn),\n/* harmony export */ \"GRID_STRING_COL_DEF\": () => (/* binding */ ml),\n/* harmony export */ \"GRID_TREE_DATA_GROUPING_FIELD\": () => (/* binding */ hi),\n/* harmony export */ \"GridActionsCell\": () => (/* binding */ hl),\n/* harmony export */ \"GridActionsCellItem\": () => (/* binding */ Sn),\n/* harmony export */ \"GridAddIcon\": () => (/* binding */ Wt),\n/* harmony export */ \"GridApiContext\": () => (/* binding */ ve),\n/* harmony export */ \"GridArrowDownwardIcon\": () => (/* binding */ It),\n/* harmony export */ \"GridArrowUpwardIcon\": () => (/* binding */ Mt),\n/* harmony export */ \"GridAutoSizer\": () => (/* binding */ Le),\n/* harmony export */ \"GridBody\": () => (/* binding */ yt),\n/* harmony export */ \"GridCell\": () => (/* binding */ yn),\n/* harmony export */ \"GridCellCheckboxForwardRef\": () => (/* binding */ Hl),\n/* harmony export */ \"GridCellCheckboxRenderer\": () => (/* binding */ Al),\n/* harmony export */ \"GridCellModes\": () => (/* binding */ sn),\n/* harmony export */ \"GridCheckCircleIcon\": () => (/* binding */ $t),\n/* harmony export */ \"GridCheckIcon\": () => (/* binding */ Yt),\n/* harmony export */ \"GridCloseIcon\": () => (/* binding */ Ut),\n/* harmony export */ \"GridColumnHeaderItem\": () => (/* binding */ na),\n/* harmony export */ \"GridColumnHeaderMenu\": () => (/* binding */ la),\n/* harmony export */ \"GridColumnHeaderSeparator\": () => (/* binding */ Qn),\n/* harmony export */ \"GridColumnHeaderSeparatorSides\": () => (/* binding */ Jn),\n/* harmony export */ \"GridColumnHeaderSortIcon\": () => (/* binding */ Gn),\n/* harmony export */ \"GridColumnHeaderTitle\": () => (/* binding */ Xn),\n/* harmony export */ \"GridColumnIcon\": () => (/* binding */ zt),\n/* harmony export */ \"GridColumnMenu\": () => (/* binding */ pa),\n/* harmony export */ \"GridColumnMenuContainer\": () => (/* binding */ sa),\n/* harmony export */ \"GridColumnPinningMenuItems\": () => (/* binding */ ma),\n/* harmony export */ \"GridColumnsMenuItem\": () => (/* binding */ aa),\n/* harmony export */ \"GridColumnsPanel\": () => (/* binding */ La),\n/* harmony export */ \"GridDensityTypes\": () => (/* binding */ Cn),\n/* harmony export */ \"GridDragIcon\": () => (/* binding */ qt),\n/* harmony export */ \"GridEditInputCell\": () => (/* binding */ al),\n/* harmony export */ \"GridEditModes\": () => (/* binding */ an),\n/* harmony export */ \"GridEditSingleSelectCell\": () => (/* binding */ dn),\n/* harmony export */ \"GridErrorHandler\": () => (/* binding */ Rt),\n/* harmony export */ \"GridEvents\": () => (/* binding */ he),\n/* harmony export */ \"GridExpandLessIcon\": () => (/* binding */ Dt),\n/* harmony export */ \"GridExpandMoreIcon\": () => (/* binding */ Ft),\n/* harmony export */ \"GridFeatureModeConstant\": () => (/* binding */ gn),\n/* harmony export */ \"GridFilterAltIcon\": () => (/* binding */ jt),\n/* harmony export */ \"GridFilterForm\": () => (/* binding */ Ha),\n/* harmony export */ \"GridFilterInputDate\": () => (/* binding */ Qt),\n/* harmony export */ \"GridFilterInputSingleSelect\": () => (/* binding */ dr),\n/* harmony export */ \"GridFilterInputValue\": () => (/* binding */ ir),\n/* harmony export */ \"GridFilterListIcon\": () => (/* binding */ Tt),\n/* harmony export */ \"GridFilterMenuItem\": () => (/* binding */ ia),\n/* harmony export */ \"GridFilterPanel\": () => (/* binding */ Aa),\n/* harmony export */ \"GridFooter\": () => (/* binding */ qa),\n/* harmony export */ \"GridFooterContainer\": () => (/* binding */ kn),\n/* harmony export */ \"GridFooterPlaceholder\": () => (/* binding */ Pt),\n/* harmony export */ \"GridHeader\": () => (/* binding */ Za),\n/* harmony export */ \"GridHeaderCheckbox\": () => (/* binding */ Xl),\n/* harmony export */ \"GridHeaderPlaceholder\": () => (/* binding */ xt),\n/* harmony export */ \"GridLinkOperator\": () => (/* binding */ hn),\n/* harmony export */ \"GridLoadIcon\": () => (/* binding */ Kt),\n/* harmony export */ \"GridLoadingOverlay\": () => (/* binding */ Ya),\n/* harmony export */ \"GridMenu\": () => (/* binding */ gl),\n/* harmony export */ \"GridMenuIcon\": () => (/* binding */ At),\n/* harmony export */ \"GridMoreVertIcon\": () => (/* binding */ Xt),\n/* harmony export */ \"GridNoRowsOverlay\": () => (/* binding */ Xa),\n/* harmony export */ \"GridOverlay\": () => (/* binding */ zn),\n/* harmony export */ \"GridOverlays\": () => (/* binding */ mt),\n/* harmony export */ \"GridPagination\": () => (/* binding */ Qa),\n/* harmony export */ \"GridPanel\": () => (/* binding */ Da),\n/* harmony export */ \"GridPanelContent\": () => (/* binding */ ba),\n/* harmony export */ \"GridPanelFooter\": () => (/* binding */ ha),\n/* harmony export */ \"GridPanelHeader\": () => (/* binding */ Ca),\n/* harmony export */ \"GridPanelWrapper\": () => (/* binding */ ya),\n/* harmony export */ \"GridPinnedPosition\": () => (/* binding */ vn),\n/* harmony export */ \"GridPreferencePanelsValue\": () => (/* binding */ ra),\n/* harmony export */ \"GridPreferencesPanel\": () => (/* binding */ Ta),\n/* harmony export */ \"GridRoot\": () => (/* binding */ Pn),\n/* harmony export */ \"GridRow\": () => (/* binding */ ti),\n/* harmony export */ \"GridRowCount\": () => (/* binding */ Ua),\n/* harmony export */ \"GridRowModes\": () => (/* binding */ cn),\n/* harmony export */ \"GridSaveAltIcon\": () => (/* binding */ Zt),\n/* harmony export */ \"GridScrollArea\": () => (/* binding */ oi),\n/* harmony export */ \"GridSearchIcon\": () => (/* binding */ Ht),\n/* harmony export */ \"GridSelectedRowCount\": () => (/* binding */ Ka),\n/* harmony export */ \"GridSeparatorIcon\": () => (/* binding */ Nt),\n/* harmony export */ \"GridSignature\": () => (/* binding */ In),\n/* harmony export */ \"GridTableRowsIcon\": () => (/* binding */ Vt),\n/* harmony export */ \"GridToolbar\": () => (/* binding */ Ba),\n/* harmony export */ \"GridToolbarColumnsButton\": () => (/* binding */ $a),\n/* harmony export */ \"GridToolbarContainer\": () => (/* binding */ _n),\n/* harmony export */ \"GridToolbarDensitySelector\": () => (/* binding */ za),\n/* harmony export */ \"GridToolbarExport\": () => (/* binding */ Va),\n/* harmony export */ \"GridToolbarFilterButton\": () => (/* binding */ _a),\n/* harmony export */ \"GridTreeDataGroupingCell\": () => (/* binding */ En),\n/* harmony export */ \"GridTripleDotsVerticalIcon\": () => (/* binding */ Gt),\n/* harmony export */ \"GridViewHeadlineIcon\": () => (/* binding */ _t),\n/* harmony export */ \"GridViewStreamIcon\": () => (/* binding */ Bt),\n/* harmony export */ \"HideGridColMenuItem\": () => (/* binding */ ca),\n/* harmony export */ \"MAX_PAGE_SIZE\": () => (/* binding */ Hs),\n/* harmony export */ \"SUBMIT_FILTER_DATE_STROKE_TIME\": () => (/* binding */ Jt),\n/* harmony export */ \"SUBMIT_FILTER_STROKE_TIME\": () => (/* binding */ ar),\n/* harmony export */ \"SortGridMenuItems\": () => (/* binding */ ua),\n/* harmony export */ \"allGridColumnsFieldsSelector\": () => (/* binding */ Ue),\n/* harmony export */ \"allGridColumnsSelector\": () => (/* binding */ Ke),\n/* harmony export */ \"arSD\": () => (/* binding */ Ri),\n/* harmony export */ \"bgBG\": () => (/* binding */ Pi),\n/* harmony export */ \"checkGridRowIdIsValid\": () => (/* binding */ wn),\n/* harmony export */ \"createUseGridApiEventHandler\": () => (/* binding */ Dn),\n/* harmony export */ \"csCZ\": () => (/* binding */ xi),\n/* harmony export */ \"deDE\": () => (/* binding */ ki),\n/* harmony export */ \"elGR\": () => (/* binding */ Li),\n/* harmony export */ \"enUS\": () => (/* binding */ Mi),\n/* harmony export */ \"esES\": () => (/* binding */ Ii),\n/* harmony export */ \"faIR\": () => (/* binding */ Fi),\n/* harmony export */ \"fiFI\": () => (/* binding */ Di),\n/* harmony export */ \"filterableGridColumnsIdsSelector\": () => (/* binding */ Je),\n/* harmony export */ \"filterableGridColumnsSelector\": () => (/* binding */ Xe),\n/* harmony export */ \"frFR\": () => (/* binding */ Ti),\n/* harmony export */ \"getDataGridUtilityClass\": () => (/* binding */ we),\n/* harmony export */ \"getDefaultGridFilterModel\": () => (/* binding */ gi),\n/* harmony export */ \"getGridBooleanOperators\": () => (/* binding */ Lt),\n/* harmony export */ \"getGridColDef\": () => (/* binding */ mi),\n/* harmony export */ \"getGridDateOperators\": () => (/* binding */ or),\n/* harmony export */ \"getGridDefaultColumnTypes\": () => (/* binding */ bn),\n/* harmony export */ \"getGridNumericColumnOperators\": () => (/* binding */ cr),\n/* harmony export */ \"getGridSingleSelectOperators\": () => (/* binding */ pr),\n/* harmony export */ \"getGridStringOperators\": () => (/* binding */ ll),\n/* harmony export */ \"gridClasses\": () => (/* binding */ Oe),\n/* harmony export */ \"gridColumnLookupSelector\": () => (/* binding */ We),\n/* harmony export */ \"gridColumnMenuSelector\": () => (/* binding */ li),\n/* harmony export */ \"gridColumnReorderDragColSelector\": () => (/* binding */ ai),\n/* harmony export */ \"gridColumnReorderSelector\": () => (/* binding */ ni),\n/* harmony export */ \"gridColumnResizeSelector\": () => (/* binding */ ii),\n/* harmony export */ \"gridColumnsMetaSelector\": () => (/* binding */ Ye),\n/* harmony export */ \"gridColumnsSelector\": () => (/* binding */ Ge),\n/* harmony export */ \"gridColumnsTotalWidthSelector\": () => (/* binding */ et),\n/* harmony export */ \"gridDateFormatter\": () => (/* binding */ tn),\n/* harmony export */ \"gridDateTimeFormatter\": () => (/* binding */ rn),\n/* harmony export */ \"gridDensityHeaderHeightSelector\": () => (/* binding */ Ot),\n/* harmony export */ \"gridDensityRowHeightSelector\": () => (/* binding */ wt),\n/* harmony export */ \"gridDensitySelector\": () => (/* binding */ vt),\n/* harmony export */ \"gridDensityValueSelector\": () => (/* binding */ Ct),\n/* harmony export */ \"gridEditRowsStateSelector\": () => (/* binding */ bi),\n/* harmony export */ \"gridFilterActiveItemsLookupSelector\": () => (/* binding */ pt),\n/* harmony export */ \"gridFilterActiveItemsSelector\": () => (/* binding */ dt),\n/* harmony export */ \"gridFilterModelSelector\": () => (/* binding */ rt),\n/* harmony export */ \"gridFilterStateSelector\": () => (/* binding */ tt),\n/* harmony export */ \"gridFilteredDescendantCountLookupSelector\": () => (/* binding */ lt),\n/* harmony export */ \"gridFocusCellSelector\": () => (/* binding */ zl),\n/* harmony export */ \"gridFocusColumnHeaderSelector\": () => (/* binding */ Nl),\n/* harmony export */ \"gridFocusStateSelector\": () => (/* binding */ $l),\n/* harmony export */ \"gridPageCountSelector\": () => (/* binding */ Kl),\n/* harmony export */ \"gridPageSelector\": () => (/* binding */ Ul),\n/* harmony export */ \"gridPageSizeSelector\": () => (/* binding */ Wl),\n/* harmony export */ \"gridPaginatedVisibleSortedGridRowEntriesSelector\": () => (/* binding */ Zl),\n/* harmony export */ \"gridPaginatedVisibleSortedGridRowIdsSelector\": () => (/* binding */ Yl),\n/* harmony export */ \"gridPaginationRowRangeSelector\": () => (/* binding */ ql),\n/* harmony export */ \"gridPaginationSelector\": () => (/* binding */ Gl),\n/* harmony export */ \"gridPanelClasses\": () => (/* binding */ Ma),\n/* harmony export */ \"gridPreferencePanelStateSelector\": () => (/* binding */ ta),\n/* harmony export */ \"gridResizingColumnFieldSelector\": () => (/* binding */ si),\n/* harmony export */ \"gridRowCountSelector\": () => (/* binding */ Fe),\n/* harmony export */ \"gridRowGroupingNameSelector\": () => (/* binding */ He),\n/* harmony export */ \"gridRowIdsSelector\": () => (/* binding */ $e),\n/* harmony export */ \"gridRowTreeDepthSelector\": () => (/* binding */ Ae),\n/* harmony export */ \"gridRowTreeSelector\": () => (/* binding */ je),\n/* harmony export */ \"gridRowsLookupSelector\": () => (/* binding */ Te),\n/* harmony export */ \"gridRowsStateSelector\": () => (/* binding */ Ie),\n/* harmony export */ \"gridSelectionStateSelector\": () => (/* binding */ ft),\n/* harmony export */ \"gridSortColumnLookupSelector\": () => (/* binding */ Be),\n/* harmony export */ \"gridSortModelSelector\": () => (/* binding */ Ve),\n/* harmony export */ \"gridSortedRowEntriesSelector\": () => (/* binding */ _e),\n/* harmony export */ \"gridSortedRowIdsSelector\": () => (/* binding */ Ne),\n/* harmony export */ \"gridTabIndexCellSelector\": () => (/* binding */ Vl),\n/* harmony export */ \"gridTabIndexColumnHeaderSelector\": () => (/* binding */ Bl),\n/* harmony export */ \"gridTabIndexStateSelector\": () => (/* binding */ _l),\n/* harmony export */ \"gridTopLevelRowCountSelector\": () => (/* binding */ De),\n/* harmony export */ \"gridVisibleColumnFieldsSelector\": () => (/* binding */ Ze),\n/* harmony export */ \"gridVisibleRowCountSelector\": () => (/* binding */ ct),\n/* harmony export */ \"gridVisibleRowsLookupSelector\": () => (/* binding */ ot),\n/* harmony export */ \"gridVisibleRowsSelector\": () => (/* binding */ it),\n/* harmony export */ \"gridVisibleSortedRowEntriesSelector\": () => (/* binding */ nt),\n/* harmony export */ \"gridVisibleSortedRowIdsSelector\": () => (/* binding */ at),\n/* harmony export */ \"gridVisibleSortedTopLevelRowEntriesSelector\": () => (/* binding */ st),\n/* harmony export */ \"gridVisibleTopLevelRowCountSelector\": () => (/* binding */ ut),\n/* harmony export */ \"heIL\": () => (/* binding */ ji),\n/* harmony export */ \"itIT\": () => (/* binding */ Hi),\n/* harmony export */ \"jaJP\": () => (/* binding */ Ai),\n/* harmony export */ \"koKR\": () => (/* binding */ $i),\n/* harmony export */ \"nlNL\": () => (/* binding */ zi),\n/* harmony export */ \"plPL\": () => (/* binding */ Ni),\n/* harmony export */ \"ptBR\": () => (/* binding */ _i),\n/* harmony export */ \"renderActionsCell\": () => (/* binding */ vl),\n/* harmony export */ \"renderEditInputCell\": () => (/* binding */ il),\n/* harmony export */ \"renderEditSingleSelectCell\": () => (/* binding */ pn),\n/* harmony export */ \"ruRU\": () => (/* binding */ Vi),\n/* harmony export */ \"selectedGridRowsCountSelector\": () => (/* binding */ bt),\n/* harmony export */ \"selectedGridRowsSelector\": () => (/* binding */ gt),\n/* harmony export */ \"selectedIdsLookupSelector\": () => (/* binding */ ht),\n/* harmony export */ \"skSK\": () => (/* binding */ Bi),\n/* harmony export */ \"trTR\": () => (/* binding */ Gi),\n/* harmony export */ \"ukUA\": () => (/* binding */ Ui),\n/* harmony export */ \"useDataGridComponent\": () => (/* binding */ ks),\n/* harmony export */ \"useGridApi\": () => (/* binding */ vi),\n/* harmony export */ \"useGridApiContext\": () => (/* binding */ Ce),\n/* harmony export */ \"useGridApiEventHandler\": () => (/* binding */ jn),\n/* harmony export */ \"useGridApiMethod\": () => (/* binding */ ci),\n/* harmony export */ \"useGridApiOptionHandler\": () => (/* binding */ An),\n/* harmony export */ \"useGridApiRef\": () => (/* binding */ wi),\n/* harmony export */ \"useGridLogger\": () => (/* binding */ St),\n/* harmony export */ \"useGridNativeEventListener\": () => (/* binding */ Si),\n/* harmony export */ \"useGridRootProps\": () => (/* binding */ Se),\n/* harmony export */ \"useGridScrollFn\": () => (/* binding */ Oi),\n/* harmony export */ \"useGridSelector\": () => (/* binding */ Me),\n/* harmony export */ \"useGridState\": () => (/* binding */ yi),\n/* harmony export */ \"viVN\": () => (/* binding */ Wi),\n/* harmony export */ \"visibleGridColumnsLengthSelector\": () => (/* binding */ Qe),\n/* harmony export */ \"visibleGridColumnsSelector\": () => (/* binding */ qe),\n/* harmony export */ \"zhCN\": () => (/* binding */ Ki)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_45___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_45__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClass/generateUtilityClass.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/node_modules/@mui/base/generateUtilityClasses/generateUtilityClasses.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/node_modules/@mui/base/composeClasses/composeClasses.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/system/esm/colorManipulator.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/useThemeProps.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useEventCallback.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/ownerWindow.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useEnhancedEffect.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useForkRef.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/createSvgIcon.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/useId.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/capitalize.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/ownerDocument.js\");\n/* harmony import */ var _mui_material_utils__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @mui/material/utils */ \"./node_modules/@mui/material/utils/debounce.js\");\n/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! reselect */ \"./node_modules/reselect/es/index.js\");\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"./node_modules/clsx/dist/clsx.m.js\");\n/* harmony import */ var _mui_material_TextField__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material/TextField */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material_InputBase__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material/InputBase */ \"./node_modules/@mui/material/InputBase/InputBase.js\");\n/* harmony import */ var _mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/material/IconButton */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material_MenuList__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material/MenuList */ \"./node_modules/@mui/material/MenuList/MenuList.js\");\n/* harmony import */ var _mui_material_ClickAwayListener__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material/ClickAwayListener */ \"./node_modules/@mui/material/node_modules/@mui/base/ClickAwayListener/ClickAwayListener.js\");\n/* harmony import */ var _mui_material_Grow__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material/Grow */ \"./node_modules/@mui/material/Grow/Grow.js\");\n/* harmony import */ var _mui_material_Paper__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/material/Paper */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material_Popper__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material/Popper */ \"./node_modules/@mui/material/Popper/Popper.js\");\n/* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @mui/utils */ \"./node_modules/@mui/utils/esm/chainPropTypes.js\");\n/* harmony import */ var _mui_material_Checkbox__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material/Checkbox */ \"./node_modules/@mui/material/Checkbox/Checkbox.js\");\n/* harmony import */ var _mui_material_Select__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/material/Select */ \"./node_modules/@mui/material/Select/Select.js\");\n/* harmony import */ var _mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material/MenuItem */ \"./node_modules/@mui/material/MenuItem/MenuItem.js\");\n/* harmony import */ var _mui_material_ListItemIcon__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material/ListItemIcon */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material_Box__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/material/Box */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material_NoSsr__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/material/NoSsr */ \"./node_modules/@mui/material/node_modules/@mui/base/NoSsr/NoSsr.js\");\n/* harmony import */ var _mui_material_Badge__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @mui/material/Badge */ \"./node_modules/@mui/material/Badge/Badge.js\");\n/* harmony import */ var _mui_material_Tooltip__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @mui/material/Tooltip */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material_Switch__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @mui/material/Switch */ \"./node_modules/@mui/material/Switch/switchClasses.js\");\n/* harmony import */ var _mui_material_Switch__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @mui/material/Switch */ \"./node_modules/@mui/material/Switch/Switch.js\");\n/* harmony import */ var _mui_material_Button__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @mui/material/Button */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material_FormControlLabel__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @mui/material/FormControlLabel */ \"./node_modules/@mui/material/FormControlLabel/FormControlLabel.js\");\n/* harmony import */ var _mui_material_Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @mui/material/Unstable_TrapFocus */ \"./node_modules/@mui/material/node_modules/@mui/base/Unstable_TrapFocus/Unstable_TrapFocus.js\");\n/* harmony import */ var _mui_material_FormControl__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @mui/material/FormControl */ \"./node_modules/@mui/material/FormControl/FormControl.js\");\n/* harmony import */ var _mui_material_InputLabel__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @mui/material/InputLabel */ \"./node_modules/@mui/material/InputLabel/InputLabel.js\");\n/* harmony import */ var _mui_material_CircularProgress__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @mui/material/CircularProgress */ \"./node_modules/@mui/material/CircularProgress/CircularProgress.js\");\n/* harmony import */ var _mui_material_TablePagination__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @mui/material/TablePagination */ \"./node_modules/@mui/material/TablePagination/TablePagination.js\");\n/* harmony import */ var _mui_material_TablePagination__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @mui/material/TablePagination */ \"./node_modules/@mui/material/TablePagination/tablePaginationClasses.js\");\n/* harmony import */ var _mui_material_locale__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @mui/material/locale */ \"./node_modules/@mui/material/locale/index.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\nvar he;!function(e){e.resize=\"resize\",e.debouncedResize=\"debouncedResize\",e.viewportInnerSizeChange=\"viewportInnerSizeChange\",e.componentError=\"componentError\",e.unmount=\"unmount\",e.cellModeChange=\"cellModeChange\",e.cellClick=\"cellClick\",e.cellDoubleClick=\"cellDoubleClick\",e.cellMouseDown=\"cellMouseDown\",e.cellMouseUp=\"cellMouseUp\",e.cellKeyDown=\"cellKeyDown\",e.cellFocusIn=\"cellFocusIn\",e.cellFocusOut=\"cellFocusOut\",e.cellDragEnter=\"cellDragEnter\",e.cellDragOver=\"cellDragOver\",e.editCellPropsChange=\"editCellPropsChange\",e.cellEditCommit=\"cellEditCommit\",e.cellEditStart=\"cellEditStart\",e.cellEditStop=\"cellEditStop\",e.rowEditStart=\"rowEditStart\",e.rowEditStop=\"rowEditStop\",e.rowEditCommit=\"rowEditCommit\",e.cellNavigationKeyDown=\"cellNavigationKeyDown\",e.rowClick=\"rowClick\",e.rowDoubleClick=\"rowDoubleClick\",e.rowMouseEnter=\"rowMouseEnter\",e.rowMouseLeave=\"rowMouseLeave\",e.editRowsModelChange=\"editRowsModelChange\",e.columnHeaderBlur=\"columnHeaderBlur\",e.columnHeaderFocus=\"columnHeaderFocus\",e.columnHeaderNavigationKeyDown=\"columnHeaderNavigationKeyDown\",e.columnHeaderKeyDown=\"columnHeaderKeyDown\",e.columnHeaderClick=\"columnHeaderClick\",e.columnHeaderDoubleClick=\"columnHeaderDoubleClick\",e.columnHeaderOver=\"columnHeaderOver\",e.columnHeaderOut=\"columnHeaderOut\",e.columnHeaderEnter=\"columnHeaderEnter\",e.columnHeaderLeave=\"columnHeaderLeave\",e.columnHeaderDragStart=\"columnHeaderDragStart\",e.columnHeaderDragOver=\"columnHeaderDragOver\",e.columnHeaderDragEnter=\"columnHeaderDragEnter\",e.columnHeaderDragEnd=\"columnHeaderDragEnd\",e.selectionChange=\"selectionChange\",e.headerSelectionCheckboxChange=\"headerSelectionCheckboxChange\",e.rowSelectionCheckboxChange=\"rowSelectionCheckboxChange\",e.pageChange=\"pageChange\",e.pageSizeChange=\"pageSizeChange\",e.rowsScroll=\"rowsScroll\",e.rowsScrollEnd=\"rowsScrollEnd\",e.columnSeparatorMouseDown=\"columnSeparatorMouseDown\",e.columnResize=\"columnResize\",e.columnWidthChange=\"columnWidthChange\",e.columnResizeStart=\"columnResizeStart\",e.columnResizeStop=\"columnResizeStop\",e.columnOrderChange=\"columnOrderChange\",e.rowsSet=\"rowsSet\",e.rowExpansionChange=\"rowExpansionChange\",e.visibleRowsSet=\"visibleRowsSet\",e.columnsChange=\"columnsChange\",e.pinnedColumnsChange=\"pinnedColumnsChange\",e.preProcessorRegister=\"preProcessorRegister\",e.preProcessorUnregister=\"preProcessorUnregister\",e.rowGroupsPreProcessingChange=\"rowGroupsPreProcessingChange\",e.sortModelChange=\"sortModelChange\",e.filterModelChange=\"filterModelChange\",e.stateChange=\"stateChange\",e.columnVisibilityChange=\"columnVisibilityChange\",e.virtualScrollerContentSizeChange=\"virtualScrollerContentSizeChange\"}(he||(he={}));const ve=react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0);function Ce(){const t=react__WEBPACK_IMPORTED_MODULE_0__.useContext(ve);if(void 0===t)throw new Error([\"MUI: Could not find the data grid context.\",\"It looks like you rendered your component outside of a DataGrid or DataGridPro parent component.\",\"This can also happen if you are bundling multiple versions of the data grid.\"].join(\"\\n\"));return t}function we(e){return (0,_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\"MuiDataGrid\",e)} true&&(ve.displayName=\"GridApiContext\");const Oe=(0,_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\"MuiDataGrid\",[\"actionsCell\",\"autoHeight\",\"booleanCell\",\"cell--editable\",\"cell--editing\",\"cell--textCenter\",\"cell--textLeft\",\"cell--textRight\",\"cell--withRenderer\",\"cell\",\"cellCheckbox\",\"checkboxInput\",\"columnHeader--alignCenter\",\"columnHeader--alignLeft\",\"columnHeader--alignRight\",\"columnHeader--dragging\",\"columnHeader--moving\",\"columnHeader--numeric\",\"columnHeader--sortable\",\"columnHeader--sorted\",\"columnHeader\",\"columnHeaderCheckbox\",\"columnHeaderDraggableContainer\",\"columnHeaderDropZone\",\"columnHeaderTitle\",\"columnHeaderTitleContainer\",\"columnHeaders\",\"columnHeadersInner\",\"columnHeadersInner--scrollable\",\"columnSeparator--resizable\",\"columnSeparator--resizing\",\"columnSeparator--sideLeft\",\"columnSeparator--sideRight\",\"columnSeparator\",\"columnsPanel\",\"columnsPanelRow\",\"panel\",\"panelHeader\",\"panelWrapper\",\"panelContent\",\"panelFooter\",\"paper\",\"editBooleanCell\",\"editInputCell\",\"filterForm\",\"filterIcon\",\"footerContainer\",\"iconButtonContainer\",\"iconSeparator\",\"main\",\"menu\",\"menuIcon\",\"menuIconButton\",\"menuOpen\",\"menuList\",\"overlay\",\"root\",\"row--editable\",\"row--editing\",\"row\",\"rowCount\",\"scrollArea--left\",\"scrollArea--right\",\"scrollArea\",\"selectedRowCount\",\"sortIcon\",\"toolbarContainer\",\"toolbarFilterList\",\"virtualScroller\",\"virtualScrollerContent\",\"virtualScrollerRenderZone\",\"pinnedColumns\",\"pinnedColumns--left\",\"pinnedColumns--right\",\"withBorder\",\"treeDataGroupingCell\",\"treeDataGroupingCellToggle\"]),ye=react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0); true&&(ye.displayName=\"GridRootPropsContext\");const Se=()=>{const t=react__WEBPACK_IMPORTED_MODULE_0__.useContext(ye);if(!t)throw new Error(\"MUI: useGridRootProps should only be used inside the DataGrid/DataGridPro component.\");return t},Ee=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"Main\",overridesResolver:(e,t)=>t.main})((()=>({position:\"relative\",flexGrow:1,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"})));function Re(t){const r=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"main\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ee,{className:r.root},t.children)}\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */function Pe(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var l=0;for(o=Object.getOwnPropertySymbols(e);l<o.length;l++)t.indexOf(o[l])<0&&Object.prototype.propertyIsEnumerable.call(e,o[l])&&(r[o[l]]=e[o[l]])}return r}function xe(e,t,r,o){return new(r||(r=Promise))((function(l,n){function a(e){try{s(o.next(e))}catch(e){n(e)}}function i(e){try{s(o.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,i)}s((o=o.apply(e,t||[])).next())}))}function ke(e,t){var r=function(e){var t=e.__resizeTriggers__,r=t.firstElementChild,o=t.lastElementChild,l=r.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,l.style.width=r.offsetWidth+1+\"px\",l.style.height=r.offsetHeight+1+\"px\",r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight},o=function(e){if(!(e.target.className.indexOf(\"contract-trigger\")<0&&e.target.className.indexOf(\"expand-trigger\")<0)){var o=this;r(this),this.__resizeRAF__&&t.cancelAnimationFrame(this.__resizeRAF__),this.__resizeRAF__=t.requestAnimationFrame((function(){(function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height})(o)&&(o.__resizeLast__.width=o.offsetWidth,o.__resizeLast__.height=o.offsetHeight,o.__resizeListeners__.forEach((function(t){t.call(o,e)})))}))}},l=!1,n=\"\",a=\"animationstart\",i=\"Webkit Moz O ms\".split(\" \"),s=\"webkitAnimationStart animationstart oAnimationStart MSAnimationStart\".split(\" \"),c=document.createElement(\"fakeelement\");if(void 0!==c.style.animationName&&(l=!0),!1===l)for(var u=0;u<i.length;u++)if(void 0!==c.style[i[u]+\"AnimationName\"]){n=\"-\"+i[u].toLowerCase()+\"-\",a=s[u],l=!0;break}var d=\"resizeanim\",p=\"@\"+n+\"keyframes \"+\"resizeanim { from { opacity: 0; } to { opacity: 0; } } \",m=n+\"animation: 1ms \"+\"resizeanim; \";return{addResizeListener:function(l,n){if(!l.__resizeTriggers__){var i=l.ownerDocument,s=t.getComputedStyle(l);s&&\"static\"==s.position&&(l.style.position=\"relative\"),function(t){if(!t.getElementById(\"muiDetectElementResize\")){var r=(p||\"\")+\".Mui-resizeTriggers { \"+(m||\"\")+'visibility: hidden; opacity: 0; } .Mui-resizeTriggers, .Mui-resizeTriggers > div, .contract-trigger:before { content: \" \"; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .Mui-resizeTriggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',o=t.head||t.getElementsByTagName(\"head\")[0],l=t.createElement(\"style\");l.id=\"muiDetectElementResize\",l.type=\"text/css\",null!=e&&l.setAttribute(\"nonce\",e),l.styleSheet?l.styleSheet.cssText=r:l.appendChild(t.createTextNode(r)),o.appendChild(l)}}(i),l.__resizeLast__={},l.__resizeListeners__=[],(l.__resizeTriggers__=i.createElement(\"div\")).className=\"Mui-resizeTriggers\",l.__resizeTriggers__.innerHTML='<div class=\"expand-trigger\"><div></div></div><div class=\"contract-trigger\"></div>',l.appendChild(l.__resizeTriggers__),r(l),l.addEventListener(\"scroll\",o,!0),a&&(l.__resizeTriggers__.__animationListener__=function(e){e.animationName==d&&r(l)},l.__resizeTriggers__.addEventListener(a,l.__resizeTriggers__.__animationListener__))}l.__resizeListeners__.push(n)},removeResizeListener:function(e,t){if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener(\"scroll\",o,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(a,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}const Le=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{children:o,defaultHeight:l=null,defaultWidth:n=null,disableHeight:a=!1,disableWidth:i=!1,nonce:s,onResize:c,style:u}=t,b=Pe(t,[\"children\",\"defaultHeight\",\"defaultWidth\",\"disableHeight\",\"disableWidth\",\"nonce\",\"onResize\",\"style\"]),[g,h]=react__WEBPACK_IMPORTED_MODULE_0__.useState({height:l,width:n}),v=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),C=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),w=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((()=>{if(C.current){const e=C.current.offsetHeight||0,t=C.current.offsetWidth||0,r=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(C.current).getComputedStyle(C.current),o=parseInt(r.paddingLeft,10)||0,l=parseInt(r.paddingRight,10)||0,n=e-(parseInt(r.paddingTop,10)||0)-(parseInt(r.paddingBottom,10)||0),s=t-o-l;(!a&&g.height!==n||!i&&g.width!==s)&&(h({height:n,width:s}),c&&c({height:n,width:s}))}}));(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((()=>{var e;if(C.current=v.current.parentElement,!C)return;const t=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(null!==(e=C.current)&&void 0!==e?e:void 0),r=ke(s,t);return r.addResizeListener(C.current,w),w(),()=>{r.removeResizeListener(C.current,w)}}),[s,w]);const O={overflow:\"visible\"},y={};a||(O.height=0,y.height=g.height),i||(O.width=0,y.width=g.width);const S=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(v,r);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",Object.assign({ref:S,style:Object.assign(Object.assign({},O),u)},b),null===g.height&&null===g.width?null:o(y))})),Me=(e,t)=>t(e.current.state),Ie=e=>e.rows,Fe=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ie,(e=>e.totalRowCount)),De=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ie,(e=>e.totalTopLevelRowCount)),Te=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ie,(e=>e.idRowsLookup)),je=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ie,(e=>e.tree)),He=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ie,(e=>e.groupingName)),Ae=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ie,(e=>e.treeDepth)),$e=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ie,(e=>e.ids)),ze=e=>e.sorting,Ne=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ze,(e=>e.sortedRows)),_e=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ne,Te,((e,t)=>e.map((e=>({id:e,model:t[e]}))))),Ve=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ze,(e=>e.sortModel)),Be=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ve,(e=>e.reduce(((t,r,o)=>(t[r.field]={sortDirection:r.sort,sortIndex:e.length>1?o+1:void 0},t)),{}))),Ge=e=>e.columns,Ue=e=>e.columns.all,We=e=>e.columns.lookup,Ke=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ue,We,((e,t)=>e.map((e=>t[e])))),qe=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ke,(e=>e.filter((e=>null!=e.field&&!e.hide)))),Ze=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(qe,(e=>e.map((e=>e.field)))),Ye=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(qe,(e=>{const t=[];return{totalWidth:e.reduce(((e,r)=>(t.push(e),e+r.computedWidth)),0),positions:t}})),Xe=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ke,(e=>e.filter((e=>e.filterable)))),Je=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Xe,(e=>e.map((e=>e.field)))),Qe=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(qe,(e=>e.length)),et=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Ye,(e=>e.totalWidth)),tt=e=>e.filter,rt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(tt,(e=>e.filterModel)),ot=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(tt,(e=>e.visibleRowsLookup)),lt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(tt,(e=>e.filteredDescendantCountLookup)),nt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ot,_e,((e,t)=>t.filter((t=>!1!==e[t.id])))),at=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(nt,(e=>e.map((e=>e.id)))),it=at,st=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(nt,je,Ae,((e,t,r)=>r<2?e:e.filter((e=>{var r;return 0===(null===(r=t[e.id])||void 0===r?void 0:r.depth)})))),ct=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(nt,(e=>e.length)),ut=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(st,(e=>e.length)),dt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(rt,We,((e,t)=>{var r;return null===(r=e.items)||void 0===r?void 0:r.filter((e=>{var r,o;if(!e.columnField)return!1;const l=t[e.columnField];if(!(null==l?void 0:l.filterOperators)||0===(null===(r=null==l?void 0:l.filterOperators)||void 0===r?void 0:r.length))return!1;const n=l.filterOperators.find((t=>t.value===e.operatorValue));return!!n&&(!n.InputComponent||null!=e.value&&\"\"!==(null===(o=e.value)||void 0===o?void 0:o.toString()))}))})),pt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(dt,(e=>e.reduce(((e,t)=>(e[t.columnField]?e[t.columnField].push(t):e[t.columnField]=[t],e)),{})));function mt(){var t,r,o;const l=Ce(),n=Se(),a=Me(l,Fe),i=Me(l,ct),s=!n.loading&&0===a,c=!n.loading&&a>0&&0===i;return s?react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.components.NoRowsOverlay,Object.assign({},null===(t=n.componentsProps)||void 0===t?void 0:t.noRowsOverlay)):c?react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.components.NoResultsOverlay,Object.assign({},null===(r=n.componentsProps)||void 0===r?void 0:r.noResultsOverlay)):n.loading?react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.components.LoadingOverlay,Object.assign({},null===(o=n.componentsProps)||void 0===o?void 0:o.loadingOverlay)):null}const ft=e=>e.selection,bt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ft,(e=>e.length)),gt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ft,Te,((e,t)=>new Map(e.map((e=>[e,t[e]]))))),ht=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ft,(e=>e.reduce(((e,t)=>(e[t]=t,e)),{}))),vt=e=>e.density,Ct=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(vt,(e=>e.value)),wt=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(vt,(e=>e.rowHeight)),Ot=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(vt,(e=>e.headerHeight));function yt(t){const{children:r,VirtualScrollerComponent:o,ColumnHeadersComponent:l}=t,n=Ce(),a=Se(),i=Me(n,ft),s=Me(n,Ot),[c,u]=react__WEBPACK_IMPORTED_MODULE_0__.useState(a.disableVirtualization),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{u(!0)}),[]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{u(!1)}),[]);n.current.unstable_disableVirtualization=d,n.current.unstable_enableVirtualization=p;const m=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),f=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),b=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),g=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);n.current.columnHeadersContainerElementRef=f,n.current.columnHeadersElementRef=m,n.current.windowRef=b,n.current.renderingZoneRef=g;const h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>n.current.publishEvent(he.resize,e)),[n]),v=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>\"function\"==typeof a.isRowSelectable?i.filter((e=>a.isRowSelectable(n.current.getRowParams(e)))):i),[n,a.isRowSelectable,i]),C=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>v.reduce(((e,t)=>(e[t]=t,e)),{})),[v]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Re,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(mt,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(l,{ref:f,innerRef:m}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Le,{nonce:a.nonce,disableHeight:a.autoHeight,onResize:h},(t=>{const r={width:t.width,height:t.height?t.height-s:\"auto\",marginTop:s};return react__WEBPACK_IMPORTED_MODULE_0__.createElement(o,{ref:b,style:r,selectionLookup:C,disableVirtualization:c})})),r)}function St(t,r){const o=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);if(o.current)return o.current;const l=t.current.getLogger(r);return o.current=l,l}class Et extends react__WEBPACK_IMPORTED_MODULE_0__.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.props.api.current&&(this.logError(e),this.props.api.current.showError({error:e,errorInfo:t}))}logError(e,t){this.props.logger.error(`An unexpected error occurred. Error: ${e&&e.message}. `,e,t)}render(){var e;return this.props.hasError||(null===(e=this.state)||void 0===e?void 0:e.hasError)?this.props.render(this.props.componentProps||this.state):this.props.children}}function Rt(t){const{children:r}=t,o=Ce(),l=St(o,\"GridErrorHandler\"),n=Se(),a=o.current.state.error;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Et,{hasError:null!=a,componentProps:a,api:o,logger:l,render:t=>{var r;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Re,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.components.ErrorOverlay,Object.assign({},t,null===(r=n.componentsProps)||void 0===r?void 0:r.errorOverlay)))}},r)}function Pt(){var t;const r=Ce(),o=Se(),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);return r.current.footerRef=l,o.hideFooter?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{ref:l},react__WEBPACK_IMPORTED_MODULE_0__.createElement(o.components.Footer,Object.assign({},null===(t=o.componentsProps)||void 0===t?void 0:t.footer)))}function xt(){var t;const r=Ce(),o=Se(),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);return r.current.headerRef=l,react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{ref:l},react__WEBPACK_IMPORTED_MODULE_0__.createElement(o.components.Header,Object.assign({},null===(t=o.componentsProps)||void 0===t?void 0:t.header)))}function kt(t){const{item:r,applyValue:o,apiRef:l,focusElementRef:n}=t,a=Pe(t,[\"item\",\"applyValue\",\"apiRef\",\"focusElementRef\"]),[i,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(r.value||\"\"),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value;s(t),o(Object.assign(Object.assign({},r),{value:t}))}),[o,r]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{s(r.value||\"\")}),[r.value]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],Object.assign({label:l.current.getLocaleText(\"filterPanelInputLabel\"),value:i,onChange:c,variant:\"standard\",select:!0,SelectProps:{native:!0},InputLabelProps:{shrink:!0},inputRef:n},a),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{value:\"\"},l.current.getLocaleText(\"filterValueAny\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{value:\"true\"},l.current.getLocaleText(\"filterValueTrue\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{value:\"false\"},l.current.getLocaleText(\"filterValueFalse\")))}const Lt=()=>[{value:\"is\",getApplyFilterFn:e=>{if(!e.value)return null;const t=\"true\"===e.value;return({value:e})=>Boolean(e)===t},InputComponent:kt}],Mt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"}),\"ArrowUpward\"),It=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z\"}),\"ArrowDownward\"),Ft=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z\"}),\"KeyboardArrowRight\"),Dt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"}),\"ExpandMore\"),Tt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z\"}),\"FilterList\"),jt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61z\"}),\"FilterAlt\"),Ht=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"}),\"Search\"),At=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"}),\"Menu\"),$t=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"}),\"CheckCircle\"),zt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1z\"}),\"ColumnIcon\"),Nt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M11 19V5h2v14z\"}),\"Separator\"),_t=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z\"}),\"ViewHeadline\"),Vt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z\"}),\"TableRows\"),Bt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M4 18h17v-6H4v6zM4 5v6h17V5H4z\"}),\"ViewStream\"),Gt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}),\"TripleDotsVertical\"),Ut=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"}),\"Close\"),Wt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"}),\"Add\"),Kt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z\"}),\"Load\"),qt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}),\"Drag\"),Zt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z\"}),\"SaveAlt\"),Yt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"}),\"Check\"),Xt=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\",{d:\"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}),\"MoreVert\"),Jt=500;function Qt(t){var r;const{item:o,applyValue:l,type:n,apiRef:a,focusElementRef:i,InputProps:s}=t,c=Pe(t,[\"item\",\"applyValue\",\"type\",\"apiRef\",\"focusElementRef\",\"InputProps\"]),u=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),[d,p]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null!==(r=o.value)&&void 0!==r?r:\"\"),[m,f]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),b=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value;clearTimeout(u.current),p(String(t)),f(!0),u.current=setTimeout((()=>{l(Object.assign(Object.assign({},o),{value:t})),f(!1)}),500)}),[l,o]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(u.current)}),[]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{var e;const t=null!==(e=o.value)&&void 0!==e?e:\"\";p(String(t))}),[o.value]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],Object.assign({id:b,label:a.current.getLocaleText(\"filterPanelInputLabel\"),placeholder:a.current.getLocaleText(\"filterPanelInputPlaceholder\"),value:d,onChange:h,type:n||\"text\",variant:\"standard\",InputLabelProps:{shrink:!0},inputRef:i,InputProps:Object.assign(Object.assign(Object.assign({},m?{endAdornment:react__WEBPACK_IMPORTED_MODULE_0__.createElement(Kt,null)}:{}),s),{inputProps:Object.assign({max:\"datetime-local\"===n?\"9999-12-31T23:59\":\"9999-12-31\"},null==s?void 0:s.inputProps)})},c))}const er=/(\\d+)-(\\d+)-(\\d+)/,tr=/(\\d+)-(\\d+)-(\\d+)T(\\d+):(\\d+)/;function rr(e,t,r,o){if(!e.value)return null;const[l,n,a,i,s]=e.value.match(r?tr:er).slice(1).map(Number),c=new Date(l,n-1,a,i||0,s||0).getTime();return({value:e})=>{if(!e)return!1;const l=e instanceof Date?e:new Date(e.toString());if(o)return t(l.getTime(),c);const n=(e instanceof Date?new Date(l):l).setHours(r?l.getHours():0,r?l.getMinutes():0,0,0);return t(n,c)}}const or=e=>[{value:\"is\",getApplyFilterFn:t=>rr(t,((e,t)=>e===t),e),InputComponent:Qt,InputComponentProps:{type:e?\"datetime-local\":\"date\"}},{value:\"not\",getApplyFilterFn:t=>rr(t,((e,t)=>e!==t),e),InputComponent:Qt,InputComponentProps:{type:e?\"datetime-local\":\"date\"}},{value:\"after\",getApplyFilterFn:t=>rr(t,((e,t)=>e>t),e),InputComponent:Qt,InputComponentProps:{type:e?\"datetime-local\":\"date\"}},{value:\"onOrAfter\",getApplyFilterFn:t=>rr(t,((e,t)=>e>=t),e),InputComponent:Qt,InputComponentProps:{type:e?\"datetime-local\":\"date\"}},{value:\"before\",getApplyFilterFn:t=>rr(t,((e,t)=>e<t),e,!e),InputComponent:Qt,InputComponentProps:{type:e?\"datetime-local\":\"date\"}},{value:\"onOrBefore\",getApplyFilterFn:t=>rr(t,((e,t)=>e<=t),e),InputComponent:Qt,InputComponentProps:{type:e?\"datetime-local\":\"date\"}},{value:\"isEmpty\",getApplyFilterFn:()=>({value:e})=>null==e},{value:\"isNotEmpty\",getApplyFilterFn:()=>({value:e})=>null!=e}],lr={};const nr=({valueOptions:t,valueFormatter:r,field:o},l)=>(\"function\"==typeof t?[\"\",...t({field:o})]:[\"\",...t||[]]).map((t=>\"object\"==typeof t?react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:t.value,value:t.value},t.label):react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:t,value:t},r&&\"\"!==t?r({value:t,field:o,api:l}):t))),ar=500;function ir(t){var r;const{item:o,applyValue:l,type:n,apiRef:a,focusElementRef:i}=t,s=Pe(t,[\"item\",\"applyValue\",\"type\",\"apiRef\",\"focusElementRef\"]); true&&[\"date\",\"datetime-local\",\"singleSelect\"].includes(n)&&!lr[n]&&function(e){console.warn([`MUI: Using GridFilterInputValue with a \"${e}\" column is deprecated.`,\"Use GridFilterInputSingleSelect instead.\"].join(\"\\n\")),lr[e]=!0}(n);const c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),[u,d]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null!==(r=o.value)&&void 0!==r?r:\"\"),[p,m]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),f=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),b=\"singleSelect\"===n?{select:!0,SelectProps:{native:!0},children:nr(a.current.getColumn(o.columnField),a.current)}:{},h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let t=e.target.value;if(\"singleSelect\"===n){const e=a.current.getColumn(o.columnField),r=\"function\"==typeof e.valueOptions?e.valueOptions({field:e.field}):e.valueOptions;t=r.map((e=>\"object\"==typeof e?e.value:e)).find((e=>String(e)===t))}clearTimeout(c.current),d(String(t)),m(!0),c.current=setTimeout((()=>{l(Object.assign(Object.assign({},o),{value:t})),m(!1)}),500)}),[a,l,o,n]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(c.current)}),[]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{var e;const t=null!==(e=o.value)&&void 0!==e?e:\"\";d(String(t))}),[o.value]);const v=p?{endAdornment:react__WEBPACK_IMPORTED_MODULE_0__.createElement(Kt,null)}:s.InputProps;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],Object.assign({id:f,label:a.current.getLocaleText(\"filterPanelInputLabel\"),placeholder:a.current.getLocaleText(\"filterPanelInputPlaceholder\"),value:u,onChange:h,type:n||\"text\",variant:\"standard\",InputProps:v,InputLabelProps:{shrink:!0},inputRef:i},b,s))}const sr=e=>null==e?null:Number(e),cr=()=>[{label:\"=\",value:\"=\",getApplyFilterFn:e=>null==e.value||Number.isNaN(e.value)?null:({value:t})=>sr(t)===e.value,InputComponent:ir,InputComponentProps:{type:\"number\"}},{label:\"!=\",value:\"!=\",getApplyFilterFn:e=>null==e.value||Number.isNaN(e.value)?null:({value:t})=>sr(t)!==e.value,InputComponent:ir,InputComponentProps:{type:\"number\"}},{label:\">\",value:\">\",getApplyFilterFn:e=>null==e.value||Number.isNaN(e.value)?null:({value:t})=>null!=t&&sr(t)>e.value,InputComponent:ir,InputComponentProps:{type:\"number\"}},{label:\">=\",value:\">=\",getApplyFilterFn:e=>null==e.value||Number.isNaN(e.value)?null:({value:t})=>null!=t&&sr(t)>=e.value,InputComponent:ir,InputComponentProps:{type:\"number\"}},{label:\"<\",value:\"<\",getApplyFilterFn:e=>null==e.value||Number.isNaN(e.value)?null:({value:t})=>null!=t&&sr(t)<e.value,InputComponent:ir,InputComponentProps:{type:\"number\"}},{label:\"<=\",value:\"<=\",getApplyFilterFn:e=>null==e.value||Number.isNaN(e.value)?null:({value:t})=>null!=t&&sr(t)<=e.value,InputComponent:ir,InputComponentProps:{type:\"number\"}},{value:\"isEmpty\",getApplyFilterFn:()=>({value:e})=>null==e},{value:\"isNotEmpty\",getApplyFilterFn:()=>({value:e})=>null!=e}];function ur(e,t){if(void 0!==t)return t.map((e=>\"object\"==typeof e?e.value:e)).find((t=>String(t)===String(e)))}function dr(t){var r;const{item:o,applyValue:l,type:n,apiRef:a,focusElementRef:i}=t,s=Pe(t,[\"item\",\"applyValue\",\"type\",\"apiRef\",\"focusElementRef\"]),[c,u]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null!==(r=o.value)&&void 0!==r?r:\"\"),d=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),p=o.columnField?a.current.getColumn(o.columnField):null,m=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>\"function\"==typeof p.valueOptions?p.valueOptions({field:p.field}):p.valueOptions),[p]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let t=e.target.value;t=ur(t,m),u(String(t)),l(Object.assign(Object.assign({},o),{value:t}))}),[l,o,m]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{let e;if(void 0!==m){if(e=ur(o.value,m),e!==o.value)return void l(Object.assign(Object.assign({},o),{value:e}))}else e=o.value;e=null!=e?e:\"\",u(String(e))}),[o,m,l]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],Object.assign({id:d,label:a.current.getLocaleText(\"filterPanelInputLabel\"),placeholder:a.current.getLocaleText(\"filterPanelInputPlaceholder\"),value:c,onChange:f,type:n||\"text\",variant:\"standard\",InputLabelProps:{shrink:!0},inputRef:i,select:!0,SelectProps:{native:!0}},s),(({valueOptions:t,valueFormatter:r,field:o},l)=>(\"function\"==typeof t?[\"\",...t({field:o})]:[\"\",...t||[]]).map((t=>\"object\"==typeof t?react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:t.value,value:t.value},t.label):react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:t,value:t},r&&\"\"!==t?r({value:t,field:o,api:l}):t))))(a.current.getColumn(o.columnField),a.current))}const pr=()=>[{value:\"is\",getApplyFilterFn:e=>null==e.value||\"\"===e.value?null:({value:t})=>\"object\"==typeof t?e.value===t.value:e.value===t,InputComponent:dr},{value:\"not\",getApplyFilterFn:e=>null==e.value||\"\"===e.value?null:({value:t})=>\"object\"==typeof t?e.value!==t.value:e.value!==t,InputComponent:dr}];function mr(e,t){return e===t||e!=e&&t!=t}function fr(e,t){for(var r=e.length;r--;)if(mr(e[r][0],t))return r;return-1}var br=Array.prototype.splice;function gr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}gr.prototype.clear=function(){this.__data__=[],this.size=0},gr.prototype.delete=function(e){var t=this.__data__,r=fr(t,e);return!(r<0)&&(r==t.length-1?t.pop():br.call(t,r,1),--this.size,!0)},gr.prototype.get=function(e){var t=this.__data__,r=fr(t,e);return r<0?void 0:t[r][1]},gr.prototype.has=function(e){return fr(this.__data__,e)>-1},gr.prototype.set=function(e,t){var r=this.__data__,o=fr(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this};var hr=\"object\"==typeof __webpack_require__.g&&__webpack_require__.g&&__webpack_require__.g.Object===Object&&__webpack_require__.g,vr=\"object\"==typeof self&&self&&self.Object===Object&&self,Cr=hr||vr||Function(\"return this\")(),wr=Cr.Symbol,Or=Object.prototype,yr=Or.hasOwnProperty,Sr=Or.toString,Er=wr?wr.toStringTag:void 0;var Rr=Object.prototype.toString;var Pr=wr?wr.toStringTag:void 0;function xr(e){return null==e?void 0===e?\"[object Undefined]\":\"[object Null]\":Pr&&Pr in Object(e)?function(e){var t=yr.call(e,Er),r=e[Er];try{e[Er]=void 0;var o=!0}catch(e){}var l=Sr.call(e);return o&&(t?e[Er]=r:delete e[Er]),l}(e):function(e){return Rr.call(e)}(e)}function kr(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function Lr(e){if(!kr(e))return!1;var t=xr(e);return\"[object Function]\"==t||\"[object GeneratorFunction]\"==t||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}var Mr,Ir=Cr[\"__core-js_shared__\"],Fr=(Mr=/[^.]+$/.exec(Ir&&Ir.keys&&Ir.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Mr:\"\";var Dr=Function.prototype.toString;function Tr(e){if(null!=e){try{return Dr.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}var jr=/^\\[object .+?Constructor\\]$/,Hr=Function.prototype,Ar=Object.prototype,$r=Hr.toString,zr=Ar.hasOwnProperty,Nr=RegExp(\"^\"+$r.call(zr).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function _r(e){return!(!kr(e)||(t=e,Fr&&Fr in t))&&(Lr(e)?Nr:jr).test(Tr(e));var t}function Vr(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return _r(r)?r:void 0}var Br=Vr(Cr,\"Map\"),Gr=Vr(Object,\"create\");var Ur=Object.prototype.hasOwnProperty;var Wr=Object.prototype.hasOwnProperty;function Kr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}function qr(e,t){var r,o,l=e.__data__;return(\"string\"==(o=typeof(r=t))||\"number\"==o||\"symbol\"==o||\"boolean\"==o?\"__proto__\"!==r:null===r)?l[\"string\"==typeof t?\"string\":\"hash\"]:l.map}function Zr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Kr.prototype.clear=function(){this.__data__=Gr?Gr(null):{},this.size=0},Kr.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Kr.prototype.get=function(e){var t=this.__data__;if(Gr){var r=t[e];return\"__lodash_hash_undefined__\"===r?void 0:r}return Ur.call(t,e)?t[e]:void 0},Kr.prototype.has=function(e){var t=this.__data__;return Gr?void 0!==t[e]:Wr.call(t,e)},Kr.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Gr&&void 0===t?\"__lodash_hash_undefined__\":t,this},Zr.prototype.clear=function(){this.size=0,this.__data__={hash:new Kr,map:new(Br||gr),string:new Kr}},Zr.prototype.delete=function(e){var t=qr(this,e).delete(e);return this.size-=t?1:0,t},Zr.prototype.get=function(e){return qr(this,e).get(e)},Zr.prototype.has=function(e){return qr(this,e).has(e)},Zr.prototype.set=function(e,t){var r=qr(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this};function Yr(e){var t=this.__data__=new gr(e);this.size=t.size}Yr.prototype.clear=function(){this.__data__=new gr,this.size=0},Yr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Yr.prototype.get=function(e){return this.__data__.get(e)},Yr.prototype.has=function(e){return this.__data__.has(e)},Yr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof gr){var o=r.__data__;if(!Br||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new Zr(o)}return r.set(e,t),this.size=r.size,this};function Xr(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new Zr;++t<r;)this.add(e[t])}function Jr(e,t){for(var r=-1,o=null==e?0:e.length;++r<o;)if(t(e[r],r,e))return!0;return!1}Xr.prototype.add=Xr.prototype.push=function(e){return this.__data__.set(e,\"__lodash_hash_undefined__\"),this},Xr.prototype.has=function(e){return this.__data__.has(e)};function Qr(e,t,r,o,l,n){var a=1&r,i=e.length,s=t.length;if(i!=s&&!(a&&s>i))return!1;var c=n.get(e);if(c&&n.get(t))return c==t;var u=-1,d=!0,p=2&r?new Xr:void 0;for(n.set(e,t),n.set(t,e);++u<i;){var m=e[u],f=t[u];if(o)var b=a?o(f,m,u,t,e,n):o(m,f,u,e,t,n);if(void 0!==b){if(b)continue;d=!1;break}if(p){if(!Jr(t,(function(e,t){if(a=t,!p.has(a)&&(m===e||l(m,e,r,o,n)))return p.push(t);var a}))){d=!1;break}}else if(m!==f&&!l(m,f,r,o,n)){d=!1;break}}return n.delete(e),n.delete(t),d}var eo=Cr.Uint8Array;function to(e){var t=-1,r=Array(e.size);return e.forEach((function(e,o){r[++t]=[o,e]})),r}function ro(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}var oo=wr?wr.prototype:void 0,lo=oo?oo.valueOf:void 0;var no=Array.isArray;var ao=Object.prototype.propertyIsEnumerable,io=Object.getOwnPropertySymbols,so=io?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,o=null==e?0:e.length,l=0,n=[];++r<o;){var a=e[r];t(a,r,e)&&(n[l++]=a)}return n}(io(e),(function(t){return ao.call(e,t)})))}:function(){return[]};function co(e){return null!=e&&\"object\"==typeof e}function uo(e){return co(e)&&\"[object Arguments]\"==xr(e)}var po=Object.prototype,mo=po.hasOwnProperty,fo=po.propertyIsEnumerable,bo=uo(function(){return arguments}())?uo:function(e){return co(e)&&mo.call(e,\"callee\")&&!fo.call(e,\"callee\")};var go=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,ho=go&&\"object\"==\"object\"&&module&&!module.nodeType&&module,vo=ho&&ho.exports===go?Cr.Buffer:void 0,Co=(vo?vo.isBuffer:void 0)||function(){return!1},wo=/^(?:0|[1-9]\\d*)$/;function Oo(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&(\"number\"==r||\"symbol\"!=r&&wo.test(e))&&e>-1&&e%1==0&&e<t}function yo(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}var So={};So[\"[object Float32Array]\"]=So[\"[object Float64Array]\"]=So[\"[object Int8Array]\"]=So[\"[object Int16Array]\"]=So[\"[object Int32Array]\"]=So[\"[object Uint8Array]\"]=So[\"[object Uint8ClampedArray]\"]=So[\"[object Uint16Array]\"]=So[\"[object Uint32Array]\"]=!0,So[\"[object Arguments]\"]=So[\"[object Array]\"]=So[\"[object ArrayBuffer]\"]=So[\"[object Boolean]\"]=So[\"[object DataView]\"]=So[\"[object Date]\"]=So[\"[object Error]\"]=So[\"[object Function]\"]=So[\"[object Map]\"]=So[\"[object Number]\"]=So[\"[object Object]\"]=So[\"[object RegExp]\"]=So[\"[object Set]\"]=So[\"[object String]\"]=So[\"[object WeakMap]\"]=!1;var Eo,Ro=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,Po=Ro&&\"object\"==\"object\"&&module&&!module.nodeType&&module,xo=Po&&Po.exports===Ro&&hr.process,ko=function(){try{return xo&&xo.binding&&xo.binding(\"util\")}catch(e){}}(),Lo=ko&&ko.isTypedArray,Mo=Lo?(Eo=Lo,function(e){return Eo(e)}):function(e){return co(e)&&yo(e.length)&&!!So[xr(e)]},Io=Object.prototype.hasOwnProperty;function Fo(e,t){var r=no(e),o=!r&&bo(e),l=!r&&!o&&Co(e),n=!r&&!o&&!l&&Mo(e),a=r||o||l||n,i=a?function(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}(e.length,String):[],s=i.length;for(var c in e)!t&&!Io.call(e,c)||a&&(\"length\"==c||l&&(\"offset\"==c||\"parent\"==c)||n&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||Oo(c,s))||i.push(c);return i}var Do=Object.prototype;var To=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),jo=Object.prototype.hasOwnProperty;function Ho(e){if(r=(t=e)&&t.constructor,t!==(\"function\"==typeof r&&r.prototype||Do))return To(e);var t,r,o=[];for(var l in Object(e))jo.call(e,l)&&\"constructor\"!=l&&o.push(l);return o}function Ao(e){return null!=(t=e)&&yo(t.length)&&!Lr(t)?Fo(e):Ho(e);var t}function $o(e){return function(e,t,r){var o=t(e);return no(e)?o:function(e,t){for(var r=-1,o=t.length,l=e.length;++r<o;)e[l+r]=t[r];return e}(o,r(e))}(e,Ao,so)}var zo=Object.prototype.hasOwnProperty;var No=Vr(Cr,\"DataView\"),_o=Vr(Cr,\"Promise\"),Vo=Vr(Cr,\"Set\"),Bo=Vr(Cr,\"WeakMap\"),Go=Tr(No),Uo=Tr(Br),Wo=Tr(_o),Ko=Tr(Vo),qo=Tr(Bo),Zo=xr;(No&&\"[object DataView]\"!=Zo(new No(new ArrayBuffer(1)))||Br&&\"[object Map]\"!=Zo(new Br)||_o&&\"[object Promise]\"!=Zo(_o.resolve())||Vo&&\"[object Set]\"!=Zo(new Vo)||Bo&&\"[object WeakMap]\"!=Zo(new Bo))&&(Zo=function(e){var t=xr(e),r=\"[object Object]\"==t?e.constructor:void 0,o=r?Tr(r):\"\";if(o)switch(o){case Go:return\"[object DataView]\";case Uo:return\"[object Map]\";case Wo:return\"[object Promise]\";case Ko:return\"[object Set]\";case qo:return\"[object WeakMap]\"}return t});var Yo=Zo,Xo=\"[object Object]\",Jo=Object.prototype.hasOwnProperty;function Qo(e,t,r,o,l,n){var a=no(e),i=no(t),s=a?\"[object Array]\":Yo(e),c=i?\"[object Array]\":Yo(t),u=(s=\"[object Arguments]\"==s?Xo:s)==Xo,d=(c=\"[object Arguments]\"==c?Xo:c)==Xo,p=s==c;if(p&&Co(e)){if(!Co(t))return!1;a=!0,u=!1}if(p&&!u)return n||(n=new Yr),a||Mo(e)?Qr(e,t,r,o,l,n):function(e,t,r,o,l,n,a){switch(r){case\"[object DataView]\":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case\"[object ArrayBuffer]\":return!(e.byteLength!=t.byteLength||!n(new eo(e),new eo(t)));case\"[object Boolean]\":case\"[object Date]\":case\"[object Number]\":return mr(+e,+t);case\"[object Error]\":return e.name==t.name&&e.message==t.message;case\"[object RegExp]\":case\"[object String]\":return e==t+\"\";case\"[object Map]\":var i=to;case\"[object Set]\":var s=1&o;if(i||(i=ro),e.size!=t.size&&!s)return!1;var c=a.get(e);if(c)return c==t;o|=2,a.set(e,t);var u=Qr(i(e),i(t),o,l,n,a);return a.delete(e),u;case\"[object Symbol]\":if(lo)return lo.call(e)==lo.call(t)}return!1}(e,t,s,r,o,l,n);if(!(1&r)){var m=u&&Jo.call(e,\"__wrapped__\"),f=d&&Jo.call(t,\"__wrapped__\");if(m||f){var b=m?e.value():e,g=f?t.value():t;return n||(n=new Yr),l(b,g,r,o,n)}}return!!p&&(n||(n=new Yr),function(e,t,r,o,l,n){var a=1&r,i=$o(e),s=i.length;if(s!=$o(t).length&&!a)return!1;for(var c=s;c--;){var u=i[c];if(!(a?u in t:zo.call(t,u)))return!1}var d=n.get(e);if(d&&n.get(t))return d==t;var p=!0;n.set(e,t),n.set(t,e);for(var m=a;++c<s;){var f=e[u=i[c]],b=t[u];if(o)var g=a?o(b,f,u,t,e,n):o(f,b,u,e,t,n);if(!(void 0===g?f===b||l(f,b,r,o,n):g)){p=!1;break}m||(m=\"constructor\"==u)}if(p&&!m){var h=e.constructor,v=t.constructor;h==v||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof h&&h instanceof h&&\"function\"==typeof v&&v instanceof v||(p=!1)}return n.delete(e),n.delete(t),p}(e,t,r,o,l,n))}function el(e,t,r,o,l){return e===t||(null==e||null==t||!co(e)&&!co(t)?e!=e&&t!=t:Qo(e,t,r,o,el,l))}function tl(){try{const e=\"__some_random_key_you_are_not_going_to_use__\";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}function rl(e){return e.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\")}const ol=(e,t,r)=>Math.min(r,Math.max(t,e)),ll=()=>[{value:\"contains\",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(rl(e.value),\"i\");return({value:e})=>t.test(e&&e.toString()||\"\")},InputComponent:ir},{value:\"equals\",getApplyFilterFn:e=>{if(!e.value)return null;const t=new Intl.Collator(void 0,{sensitivity:\"base\",usage:\"search\"});return({value:r})=>0===t.compare(e.value,r&&r.toString()||\"\")},InputComponent:ir},{value:\"startsWith\",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`^${rl(e.value)}.*$`,\"i\");return({value:e})=>t.test(e&&e.toString()||\"\")},InputComponent:ir},{value:\"endsWith\",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`.*${rl(e.value)}$`,\"i\");return({value:e})=>t.test(e&&e.toString()||\"\")},InputComponent:ir},{value:\"isEmpty\",getApplyFilterFn:()=>({value:e})=>\"\"===e||null==e},{value:\"isNotEmpty\",getApplyFilterFn:()=>({value:e})=>\"\"!==e&&null!=e}],nl=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_InputBase__WEBPACK_IMPORTED_MODULE_14__[\"default\"],{name:\"MuiDataGrid\",slot:\"EditInputCell\",overridesResolver:(e,t)=>t.editInputCell})((({theme:e})=>Object.assign(Object.assign({},e.typography.body2),{padding:\"1px 0\",\"& input\":{padding:\"0 16px\",height:\"100%\"}})));function al(t){const{id:r,value:o,formattedValue:l,api:a,field:i,row:s,rowNode:c,colDef:u,cellMode:d,isEditable:p,tabIndex:f,hasFocus:b,getValue:g}=t,h=Pe(t,[\"id\",\"value\",\"formattedValue\",\"api\",\"field\",\"row\",\"rowNode\",\"colDef\",\"cellMode\",\"isEditable\",\"tabIndex\",\"hasFocus\",\"getValue\"]),v=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),[C,w]=react__WEBPACK_IMPORTED_MODULE_0__.useState(o),O=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"editInputCell\"]},we,t)})({classes:Se().classes}),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value;w(t),a.setEditCellValue({id:r,field:i,value:t},e)}),[a,i,r]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{w(o)}),[o]),(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((()=>{b&&v.current.focus()}),[b]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(nl,Object.assign({inputRef:v,className:O.root,fullWidth:!0,type:\"number\"===u.type?u.type:\"text\",value:null!=C?C:\"\",onChange:y},h))}const il=t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(al,Object.assign({},t)),sl=(e,t)=>{const r=e.indexOf(t);return t&&-1!==r&&r+1!==e.length?e[r+1]:e[0]},cl=(e,t)=>null==e&&null!=t?-1:null==t&&null!=e?1:null==e&&null==t?0:null,ul=new Intl.Collator,dl=(e,t)=>{const r=cl(e,t);return null!==r?r:Number(e)-Number(t)},pl=(e,t)=>{const r=cl(e,t);return null!==r?r:e>t?1:e<t?-1:0},ml={width:100,minWidth:50,hide:!1,hideable:!0,sortable:!0,resizable:!0,filterable:!0,pinnable:!0,editable:!1,sortComparator:(e,t)=>{const r=cl(e,t);return null!==r?r:\"string\"==typeof e?ul.compare(e.toString(),t.toString()):e-t},type:\"string\",align:\"left\",filterOperators:ll(),renderEditCell:il},fl=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_Popper__WEBPACK_IMPORTED_MODULE_15__[\"default\"],{name:\"MuiDataGrid\",slot:\"Menu\",overridesResolver:(e,t)=>t.menu})((({theme:e})=>({zIndex:e.zIndex.modal,[`& .${Oe.menuList}`]:{outline:0}}))),bl={\"bottom-start\":\"top left\",\"bottom-end\":\"top right\"},gl=t=>{const{open:r,target:o,onClickAway:l,children:a,position:i,className:s,onExited:c}=t,u=Pe(t,[\"open\",\"target\",\"onClickAway\",\"children\",\"position\",\"className\",\"onExited\"]),d=react__WEBPACK_IMPORTED_MODULE_0__.useRef(o),p=react__WEBPACK_IMPORTED_MODULE_0__.useRef(r),m=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"menu\"]},we,t)})({classes:Se().classes});react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{p.current&&d.current&&d.current.focus(),p.current=r,d.current=o}),[r,o]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(fl,Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(s,m.root),open:r,anchorEl:o,transition:!0,placement:i},u),(({TransitionProps:t,placement:r})=>{return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_ClickAwayListener__WEBPACK_IMPORTED_MODULE_16__[\"default\"],{onClickAway:l},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Grow__WEBPACK_IMPORTED_MODULE_17__[\"default\"],Object.assign({},t,{style:{transformOrigin:bl[r]},onExited:(o=null==t?void 0:t.onExited,e=>{o&&o(),c&&c(e)})}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Paper__WEBPACK_IMPORTED_MODULE_18__[\"default\"],null,a)));var o}))},hl=t=>{const[r,o]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),n=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),a=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),i=Se(),{colDef:s,id:c,api:u,position:d=\"bottom-end\"}=t;if(!(e=>\"function\"==typeof e.getActions)(s))throw new Error(\"MUI: Missing the `getActions` property in the `GridColDef`.\");const p=()=>o(!1),m=s.getActions(u.getRowParams(c)),f=m.filter((e=>!e.props.showInMenu)),b=m.filter((e=>e.props.showInMenu));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{className:Oe.actionsCell},f.map(((t,r)=>react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(t,{key:r}))),b.length>0&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"],{ref:l,id:a,\"aria-label\":u.getLocaleText(\"actionsCellMore\"),\"aria-controls\":n,\"aria-expanded\":r?\"true\":void 0,\"aria-haspopup\":\"true\",size:\"small\",onClick:()=>o(!0)},react__WEBPACK_IMPORTED_MODULE_0__.createElement(i.components.MoreActionsIcon,{fontSize:\"small\"})),b.length>0&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(gl,{id:n,onClickAway:p,onClick:p,open:r,target:l.current,position:d,\"aria-labelledby\":a},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuList__WEBPACK_IMPORTED_MODULE_20__[\"default\"],{className:Oe.menuList},b.map(((t,r)=>react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(t,{key:r}))))))},vl=t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(hl,Object.assign({},t)),Cl=Object.assign(Object.assign({},ml),{sortable:!1,filterable:!1,width:100,align:\"center\",headerAlign:\"center\",headerName:\"\",disableColumnMenu:!0,disableExport:!0,renderCell:vl}),wl=react__WEBPACK_IMPORTED_MODULE_0__.memo((t=>{const{id:r,value:o,formattedValue:l,api:a,field:i,row:s,rowNode:c,colDef:u,cellMode:d,isEditable:p,hasFocus:m,tabIndex:f,getValue:b}=t,g=Pe(t,[\"id\",\"value\",\"formattedValue\",\"api\",\"field\",\"row\",\"rowNode\",\"colDef\",\"cellMode\",\"isEditable\",\"hasFocus\",\"tabIndex\",\"getValue\"]),h=Se(),v=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"booleanCell\"]},we,t)})({classes:h.classes}),C=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>o?h.components.BooleanCellTrueIcon:h.components.BooleanCellFalseIcon),[h.components.BooleanCellFalseIcon,h.components.BooleanCellTrueIcon,o]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(C,Object.assign({fontSize:\"small\",className:v.root,titleAccess:a.getLocaleText(o?\"booleanCellTrueLabel\":\"booleanCellFalseLabel\"),\"data-value\":Boolean(o)},g))}));function Ol(t){const{id:r,value:o,formattedValue:l,api:a,field:i,row:s,rowNode:c,colDef:u,cellMode:d,isEditable:p,tabIndex:f,className:b,getValue:h,hasFocus:v}=t,C=Pe(t,[\"id\",\"value\",\"formattedValue\",\"api\",\"field\",\"row\",\"rowNode\",\"colDef\",\"cellMode\",\"isEditable\",\"tabIndex\",\"className\",\"getValue\",\"hasFocus\"]),w=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),y=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),[S,E]=react__WEBPACK_IMPORTED_MODULE_0__.useState(o),R=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"editBooleanCell\"]},we,t)})({classes:Se().classes}),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.checked;E(t),a.setEditCellValue({id:r,field:i,value:t},e)}),[a,i,r]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{E(o)}),[o]),(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((()=>{v&&w.current.focus()}),[v]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"label\",Object.assign({htmlFor:y,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(R.root,b)},C),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Checkbox__WEBPACK_IMPORTED_MODULE_21__[\"default\"],{id:y,inputRef:w,checked:Boolean(S),onChange:P,size:\"small\"}))}const yl=Object.assign(Object.assign({},ml),{type:\"boolean\",align:\"center\",headerAlign:\"center\",renderCell:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(wl,Object.assign({},t)),renderEditCell:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ol,Object.assign({},t)),sortComparator:dl,valueFormatter:function({value:e,api:t}){return e?t.getLocaleText(\"booleanCellTrueLabel\"):t.getLocaleText(\"booleanCellFalseLabel\")},filterOperators:Lt()}),Sl=e=>\"Escape\"===e,El=e=>\"Enter\"===e,Rl=e=>\"Tab\"===e,Pl=e=>\" \"===e,xl=e=>\"Delete\"===e||\"Backspace\"===e,kl=/^(\\p{L}|\\p{M}\\p{L}|\\p{M}|\\p{N}|\\p{Z}|\\p{S}|\\p{P})$/iu,Ll=e=>kl.test(e),Ml=[\"Enter\",\"Escape\",\"Tab\"],Il=[\"Enter\",\"Tab\"],Fl=e=>Il.indexOf(e)>-1,Dl=e=>(e=>\"Home\"===e||\"End\"===e)(e)||(e=>0===e.indexOf(\"Arrow\"))(e)||(e=>0===e.indexOf(\"Page\"))(e)||Pl(e),Tl=e=>!!e.key,jl=e=>Rl(e)||Sl(e),Hl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o;const{field:l,id:a,value:i,tabIndex:s,hasFocus:c}=t,u=Ce(),d=Se(),p=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"checkboxInput\"]},we,t)})({classes:d.classes}),m=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),b=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(m,r),g=u.current.getCellElement(a,l);react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{0===s&&g&&(g.tabIndex=-1)}),[g,s]),react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{if(c&&m.current){m.current.querySelector(\"input\").focus()}}),[c]);const h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{Pl(e.key)&&e.stopPropagation(),Dl(e.key)&&!e.shiftKey&&u.current.publishEvent(he.cellNavigationKeyDown,t,e)}),[u,t]),v=!d.isRowSelectable||d.isRowSelectable(u.current.getRowParams(a));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(d.components.BaseCheckbox,Object.assign({ref:b,tabIndex:s,checked:!!i,onChange:e=>{const t={value:e.target.checked,id:a};u.current.publishEvent(he.rowSelectionCheckboxChange,t,e)},onClick:e=>{e.stopPropagation()},className:p.root,color:\"primary\",inputProps:{\"aria-label\":\"Select Row checkbox\"},onKeyDown:h,disabled:!v},null===(o=d.componentsProps)||void 0===o?void 0:o.baseCheckbox))})),Al=react__WEBPACK_IMPORTED_MODULE_0__.memo(Hl),$l=e=>e.focus,zl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)($l,(e=>e.cell)),Nl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)($l,(e=>e.columnHeader)),_l=e=>e.tabIndex,Vl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(_l,(e=>e.cell)),Bl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(_l,(e=>e.columnHeader)),Gl=e=>e.pagination,Ul=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Gl,(e=>e.page)),Wl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Gl,(e=>e.pageSize)),Kl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Gl,(e=>e.pageCount)),ql=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(Gl,je,Ae,nt,st,((e,t,r,o,l)=>{const n=l.length,a=Math.min(e.pageSize*e.page,n-1),i=Math.min(a+e.pageSize-1,n-1);if(-1===a||-1===i)return null;if(r<2)return{firstRowIndex:a,lastRowIndex:i};const s=l[a],c=i-a+1,u=o.findIndex((e=>e.id===s.id));let d=u,p=0;for(;d<o.length&&p<=c;){const e=t[o[d].id].depth;(p<c||e>0)&&(d+=1),0===e&&(p+=1)}return{firstRowIndex:u,lastRowIndex:d-1}})),Zl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(nt,ql,((e,t)=>t?e.slice(t.firstRowIndex,t.lastRowIndex+1):[])),Yl=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(at,ql,((e,t)=>t?e.slice(t.firstRowIndex,t.lastRowIndex+1):[])),Xl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o;const[,l]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),a=Ce(),i=Se(),s=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"checkboxInput\"]},we,t)})({classes:i.classes}),c=Me(a,Bl),u=Me(a,ft),d=Me(a,at),p=Me(a,Yl),m=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>\"function\"==typeof i.isRowSelectable?u.filter((e=>i.isRowSelectable(a.current.getRowParams(e)))):u),[a,i.isRowSelectable,u]),f=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>(i.pagination&&i.checkboxSelectionVisibleOnly?p:d).reduce(((e,t)=>(e[t]=!0,e)),{})),[i.pagination,i.checkboxSelectionVisibleOnly,p,d]),b=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>m.filter((e=>f[e])).length),[m,f]),g=b>0&&b<Object.keys(f).length,h=b>0,v=null!==c&&c.field===t.field?0:-1;react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{const e=a.current.getColumnHeaderElement(t.field);0===v&&e&&(e.tabIndex=-1)}),[v,a,t.field]);const C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{\" \"===e.key&&a.current.publishEvent(he.headerSelectionCheckboxChange,{value:!h}),Dl(e.key)&&!e.shiftKey&&a.current.publishEvent(he.columnHeaderNavigationKeyDown,t,e)}),[a,t,h]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{l((e=>!e))}),[]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>a.current.subscribeEvent(he.selectionChange,w)),[a,w]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(i.components.BaseCheckbox,Object.assign({ref:r,indeterminate:g,checked:h,onChange:e=>{const t={value:e.target.checked};a.current.publishEvent(he.headerSelectionCheckboxChange,t)},className:s.root,color:\"primary\",inputProps:{\"aria-label\":\"Select All Rows checkbox\"},tabIndex:v,onKeyDown:C},null===(o=i.componentsProps)||void 0===o?void 0:o.baseCheckbox))})),Jl=Object.assign(Object.assign({},yl),{field:\"__check__\",type:\"checkboxSelection\",width:50,resizable:!1,sortable:!1,filterable:!1,disableColumnMenu:!0,disableReorder:!0,disableExport:!0,valueGetter:e=>void 0!==ht(e.api.state)[e.id],renderHeader:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Xl,Object.assign({},t)),renderCell:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Al,Object.assign({},t))});function Ql(t){const{id:r,value:o,formattedValue:l,api:a,field:i,row:s,rowNode:c,colDef:u,cellMode:d,isEditable:p,tabIndex:f,hasFocus:b,getValue:g,inputProps:h}=t,v=Pe(t,[\"id\",\"value\",\"formattedValue\",\"api\",\"field\",\"row\",\"rowNode\",\"colDef\",\"cellMode\",\"isEditable\",\"tabIndex\",\"hasFocus\",\"getValue\",\"inputProps\"]),C=\"dateTime\"===u.type,w=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),O=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{let e,t;if(e=null==o?null:o instanceof Date?o:new Date((null!=o?o:\"\").toString()),null==e||Number.isNaN(e.getTime()))t=\"\";else{t=new Date(e.getTime()-60*e.getTimezoneOffset()*1e3).toISOString().substr(0,C?16:10)}return{parsed:e,formatted:t}}),[o,C]),[y,E]=react__WEBPACK_IMPORTED_MODULE_0__.useState(O),R=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"editInputCell\"]},we,t)})({classes:Se().classes}),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value;let o;if(\"\"===t)o=null;else{const[e,r]=t.split(\"T\"),[l,n,a]=e.split(\"-\");if(o=new Date,o.setFullYear(l,Number(n)-1,a),o.setHours(0,0,0,0),r){const[e,t]=r.split(\":\");o.setHours(Number(e),Number(t),0,0)}}E({parsed:o,formatted:t}),a.setEditCellValue({id:r,field:i,value:o},e)}),[a,i,r]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{E((e=>{var t,r;return O.parsed!==e.parsed&&(null===(t=O.parsed)||void 0===t?void 0:t.getTime())!==(null===(r=e.parsed)||void 0===r?void 0:r.getTime())?O:e}))}),[O]),(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((()=>{b&&w.current.focus()}),[b]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_InputBase__WEBPACK_IMPORTED_MODULE_14__[\"default\"],Object.assign({inputRef:w,fullWidth:!0,className:R.root,type:C?\"datetime-local\":\"date\",inputProps:Object.assign({max:C?\"9999-12-31T23:59\":\"9999-12-31\"},h),value:y.formatted,onChange:P},v))}const en=t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ql,Object.assign({},t));function tn({value:e}){return e instanceof Date?e.toLocaleDateString():e}function rn({value:e}){return e instanceof Date?e.toLocaleString():e}const on=Object.assign(Object.assign({},ml),{type:\"date\",sortComparator:pl,valueFormatter:tn,filterOperators:or(),renderEditCell:en}),ln=Object.assign(Object.assign({},ml),{type:\"dateTime\",sortComparator:pl,valueFormatter:rn,filterOperators:or(!0),renderEditCell:en}),nn=Object.assign(Object.assign({},ml),{type:\"number\",align:\"right\",headerAlign:\"right\",sortComparator:dl,valueParser:e=>\"\"===e?null:Number(e),valueFormatter:({value:e})=>e&&function(e){return\"number\"==typeof e}(e)&&e.toLocaleString()||e,filterOperators:cr()});var an,sn,cn;!function(e){e.Cell=\"cell\",e.Row=\"row\"}(an||(an={})),function(e){e.Edit=\"edit\",e.View=\"view\"}(sn||(sn={})),function(e){e.Edit=\"edit\",e.View=\"view\"}(cn||(cn={}));const un=t=>\"object\"==typeof t?react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{key:t.value,value:t.value},t.label):react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{key:t,value:t},t);function dn(t){const{id:r,value:o,formattedValue:l,api:n,field:a,row:i,rowNode:s,colDef:c,cellMode:u,isEditable:d,tabIndex:p,className:f,getValue:b,hasFocus:g,error:h}=t,v=Pe(t,[\"id\",\"value\",\"formattedValue\",\"api\",\"field\",\"row\",\"rowNode\",\"colDef\",\"cellMode\",\"isEditable\",\"tabIndex\",\"className\",\"getValue\",\"hasFocus\",\"error\"]),C=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),w=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),O=Se(),[y,S]=react__WEBPACK_IMPORTED_MODULE_0__.useState(\"cell\"===O.editMode);let E;E=\"function\"==typeof c.valueOptions?c.valueOptions({id:r,row:i,field:a}):c.valueOptions,c.valueFormatter&&(E=E.map((e=>{if(\"object\"==typeof e)return e;const t={field:a,api:n,value:e};return{value:e,label:String(c.valueFormatter(t))}})));return (0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((()=>{g&&w.current.focus()}),[g]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Select__WEBPACK_IMPORTED_MODULE_23__[\"default\"],Object.assign({ref:C,inputRef:w,value:o,onChange:e=>xe(this,void 0,void 0,(function*(){if(S(!1),n.setEditCellValue({id:r,field:a,value:e.target.value},e),O.editMode===an.Row)return;if((yield Promise.resolve(n.commitCellChange({id:r,field:a},e)))&&(n.setCellMode(r,a,\"view\"),e.key)){const t=n.getCellParams(r,a);n.publishEvent(he.cellNavigationKeyDown,t,e)}})),open:y,onOpen:()=>{S(!0)},MenuProps:{onClose:(e,t)=>{O.editMode!==an.Row?(\"backdropClick\"===t||Sl(e.key))&&n.setCellMode(r,a,\"view\"):S(!1)}},error:h,fullWidth:!0},v),E.map(un))}const pn=t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(dn,Object.assign({},t)),mn=Object.assign(Object.assign({},ml),{type:\"singleSelect\",renderEditCell:pn,filterOperators:pr()}),fn=\"__default__\",bn=()=>{const e={string:ml,number:nn,date:on,dateTime:ln,boolean:yl,singleSelect:mn,actions:Cl};return e.__default__=ml,e},gn={client:\"client\",server:\"server\"};var hn,vn,Cn;function wn(e,t,r=\"A row was provided without id in the rows prop:\"){if(null==e)throw new Error([\"MUI: The data grid component requires all rows to have a unique id property.\",r,JSON.stringify(t)].join(\"\\n\"))}let On;!function(e){e.And=\"and\",e.Or=\"or\"}(hn||(hn={})),function(e){e.left=\"left\",e.right=\"right\"}(vn||(vn={})),function(e){e.Compact=\"compact\",e.Standard=\"standard\",e.Comfortable=\"comfortable\"}(Cn||(Cn={}));function yn(t){const{align:r,children:o,colIndex:l,cellMode:a,field:i,formattedValue:s,hasFocus:c,height:u,isEditable:d,rowId:p,tabIndex:m,value:f,width:b,className:g,showRightBorder:C,extendRowFullWidth:w,row:y,onClick:S,onDoubleClick:E,onMouseDown:R,onMouseUp:P,onKeyDown:x,onDragEnter:k,onDragOver:L}=t,M=Pe(t,[\"align\",\"children\",\"colIndex\",\"cellMode\",\"field\",\"formattedValue\",\"hasFocus\",\"height\",\"isEditable\",\"rowId\",\"tabIndex\",\"value\",\"width\",\"className\",\"showRightBorder\",\"extendRowFullWidth\",\"row\",\"onClick\",\"onDoubleClick\",\"onMouseDown\",\"onMouseUp\",\"onKeyDown\",\"onDragEnter\",\"onDragOver\"]),I=null==s?f:s,F=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),D=Ce(),T=(e=>{const{align:t,showRightBorder:r,isEditable:o,classes:l}=e,a={root:[\"cell\",`cell--text${(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_24__[\"default\"])(t)}`,o&&\"cell--editable\",r&&\"withBorder\"]};return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(a,we,l)})({align:r,showRightBorder:C,isEditable:d,classes:Se().classes}),j=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t=>{const r=D.current.getCellParams(p,i||\"\");D.current.publishEvent(e,r,t),P&&P(t)}),[D,i,P,p]),H=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>r=>{if(!r.currentTarget.contains(r.target))return;if(!D.current.getRow(p))return;const o=D.current.getCellParams(p,i||\"\");D.current.publishEvent(e,o,r),t&&t(r)}),[D,i,p]),A={minWidth:b,maxWidth:b,minHeight:u,maxHeight:u};return react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{if(!c||a===sn.Edit)return;const e=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_25__[\"default\"])(D.current.rootElementRef.current);if(F.current&&!F.current.contains(e.activeElement)){const e=F.current.querySelector('[tabindex=\"0\"]')||F.current;if(void 0===On&&document.createElement(\"div\").focus({get preventScroll(){return On=!0,!1}}),On)e.focus({preventScroll:!0});else{const t=D.current.getScrollPosition();e.focus(),D.current.scroll(t)}}})),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",Object.assign({ref:F,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(g,T.root),role:\"cell\",\"data-field\":i,\"data-colindex\":l,\"aria-colindex\":l+1,style:A,tabIndex:\"view\"!==a&&d?-1:m,onClick:H(he.cellClick,S),onDoubleClick:H(he.cellDoubleClick,E),onMouseDown:H(he.cellMouseDown,R),onMouseUp:j(he.cellMouseUp),onKeyDown:H(he.cellKeyDown,x),onDragEnter:H(he.cellDragEnter,k),onDragOver:H(he.cellDragOver,L)},M),null!=o?o:null==I?void 0:I.toString())}const Sn=t=>{const{label:r,icon:o,showInMenu:l,onClick:n}=t,a=Pe(t,[\"label\",\"icon\",\"showInMenu\",\"onClick\"]),i=e=>{e.stopPropagation(),n&&n(e)};return l?react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],Object.assign({},a,{onClick:n}),o&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_ListItemIcon__WEBPACK_IMPORTED_MODULE_26__[\"default\"],null,o),r):react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"],Object.assign({size:\"small\",\"aria-label\":r},a,{onClick:i}),react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(o,{fontSize:\"small\"}))},En=t=>{var r;const{id:o,field:l,rowNode:a,hideDescendantCount:i}=t,s=Se(),c=Ce(),u=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"treeDataGroupingCell\"],toggle:[\"treeDataGroupingCellToggle\"]},we,t)})({classes:s.classes}),d=null!==(r=Me(c,lt)[a.id])&&void 0!==r?r:0,p=a.childrenExpanded?s.components.TreeDataCollapseIcon:s.components.TreeDataExpandIcon;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Box__WEBPACK_IMPORTED_MODULE_27__[\"default\"],{className:u.root,sx:{ml:2*a.depth}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{className:u.toggle},d>0&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"],{size:\"small\",onClick:e=>{c.current.setRowChildrenExpansion(o,!a.childrenExpanded),c.current.setCellFocus(o,l),e.stopPropagation()},onKeyDown:e=>{Pl(e.key)&&e.stopPropagation(),Dl(e.key)&&!e.shiftKey&&c.current.publishEvent(he.cellNavigationKeyDown,t,e)},tabIndex:-1,\"aria-label\":a.childrenExpanded?c.current.getLocaleText(\"treeDataCollapse\"):c.current.getLocaleText(\"treeDataExpand\")},react__WEBPACK_IMPORTED_MODULE_0__.createElement(p,{fontSize:\"inherit\"}))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\",null,a.groupingKey,!i&&d>0?` (${d})`:\"\"))},Rn=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"Root\",overridesResolver:(e,t)=>[{[`&.${Oe.autoHeight}`]:t.autoHeight},{[`& .${Oe.editBooleanCell}`]:t.editBooleanCell},{[`& .${Oe[\"cell--editing\"]}`]:t[\"cell--editing\"]},{[`& .${Oe[\"cell--textCenter\"]}`]:t[\"cell--textCenter\"]},{[`& .${Oe[\"cell--textLeft\"]}`]:t[\"cell--textLeft\"]},{[`& .${Oe[\"cell--textRight\"]}`]:t[\"cell--textRight\"]},{[`& .${Oe[\"cell--withRenderer\"]}`]:t[\"cell--withRenderer\"]},{[`& .${Oe.cell}`]:t.cell},{[`& .${Oe.cellCheckbox}`]:t.cellCheckbox},{[`& .${Oe.checkboxInput}`]:t.checkboxInput},{[`& .${Oe[\"columnHeader--alignCenter\"]}`]:t[\"columnHeader--alignCenter\"]},{[`& .${Oe[\"columnHeader--alignLeft\"]}`]:t[\"columnHeader--alignLeft\"]},{[`& .${Oe[\"columnHeader--alignRight\"]}`]:t[\"columnHeader--alignRight\"]},{[`& .${Oe[\"columnHeader--dragging\"]}`]:t[\"columnHeader--dragging\"]},{[`& .${Oe[\"columnHeader--moving\"]}`]:t[\"columnHeader--moving\"]},{[`& .${Oe[\"columnHeader--numeric\"]}`]:t[\"columnHeader--numeric\"]},{[`& .${Oe[\"columnHeader--sortable\"]}`]:t[\"columnHeader--sortable\"]},{[`& .${Oe[\"columnHeader--sorted\"]}`]:t[\"columnHeader--sorted\"]},{[`& .${Oe.columnHeader}`]:t.columnHeader},{[`& .${Oe.columnHeaderCheckbox}`]:t.columnHeaderCheckbox},{[`& .${Oe.columnHeaderDraggableContainer}`]:t.columnHeaderDraggableContainer},{[`& .${Oe.columnHeaderTitleContainer}`]:t.columnHeaderTitleContainer},{[`& .${Oe[\"columnSeparator--resizable\"]}`]:t[\"columnSeparator--resizable\"]},{[`& .${Oe[\"columnSeparator--resizing\"]}`]:t[\"columnSeparator--resizing\"]},{[`& .${Oe.columnSeparator}`]:t.columnSeparator},{[`& .${Oe.filterIcon}`]:t.filterIcon},{[`& .${Oe.iconSeparator}`]:t.iconSeparator},{[`& .${Oe.menuIcon}`]:t.menuIcon},{[`& .${Oe.menuIconButton}`]:t.menuIconButton},{[`& .${Oe.menuOpen}`]:t.menuOpen},{[`& .${Oe.menuList}`]:t.menuList},{[`& .${Oe[\"row--editable\"]}`]:t[\"row--editable\"]},{[`& .${Oe[\"row--editing\"]}`]:t[\"row--editing\"]},{[`& .${Oe.row}`]:t.row},{[`& .${Oe.sortIcon}`]:t.sortIcon},{[`& .${Oe.withBorder}`]:t.withBorder},{[`& .${Oe.treeDataGroupingCell}`]:t.treeDataGroupingCell},{[`& .${Oe.treeDataGroupingCellToggle}`]:t.treeDataGroupingCellToggle},t.root]})((({theme:e})=>{const t=\"light\"===e.palette.mode?(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.lighten)((0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.divider,1),.88):(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.darken)((0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.divider,1),.68);return Object.assign(Object.assign({flex:1,boxSizing:\"border-box\",position:\"relative\",border:`1px solid ${t}`,borderRadius:e.shape.borderRadius,color:e.palette.text.primary},e.typography.body2),{outline:\"none\",height:\"100%\",display:\"flex\",flexDirection:\"column\",[`&.${Oe.autoHeight}`]:{height:\"auto\"},[`& .${Oe.columnHeader}, & .${Oe.cell}`]:{WebkitTapHighlightColor:\"transparent\",lineHeight:null,padding:\"0 10px\",boxSizing:\"border-box\"},[`& .${Oe.columnHeader}:focus-within, & .${Oe.cell}:focus-within`]:{outline:`solid ${(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.primary.main,.5)} 1px`,outlineWidth:1,outlineOffset:-1},[`& .${Oe.columnHeader}:focus, & .${Oe.cell}:focus`]:{outline:`solid ${e.palette.primary.main} 1px`},[`& .${Oe.columnHeaderCheckbox}, & .${Oe.cellCheckbox}`]:{padding:0,justifyContent:\"center\",alignItems:\"center\"},[`& .${Oe.columnHeader}`]:{position:\"relative\",display:\"flex\",alignItems:\"center\"},[`& .${Oe[\"columnHeader--sorted\"]} .${Oe.iconButtonContainer}`]:{visibility:\"visible\",width:\"auto\"},[`& .${Oe.columnHeader}:not(.${Oe[\"columnHeader--sorted\"]}) .${Oe.sortIcon}`]:{opacity:0,transition:e.transitions.create([\"opacity\"],{duration:e.transitions.duration.shorter})},[`& .${Oe.columnHeader}:not(.${Oe[\"columnHeader--sorted\"]}):hover .${Oe.sortIcon}`]:{opacity:.5},[`& .${Oe.columnHeaderTitleContainer}`]:{display:\"flex\",alignItems:\"center\",minWidth:0,flex:1,whiteSpace:\"nowrap\",overflow:\"hidden\",padding:\"0 6px\"},[`& .${Oe.sortIcon}, & .${Oe.filterIcon}`]:{fontSize:\"inherit\"},[`& .${Oe[\"columnHeader--sortable\"]}`]:{cursor:\"pointer\"},[`& .${Oe[\"columnHeader--alignCenter\"]} .${Oe.columnHeaderTitleContainer}`]:{justifyContent:\"center\"},[`& .${Oe[\"columnHeader--alignRight\"]} .${Oe.columnHeaderDraggableContainer}, & .${Oe[\"columnHeader--alignRight\"]} .${Oe.columnHeaderTitleContainer}`]:{flexDirection:\"row-reverse\"},[`& .${Oe[\"columnHeader--alignCenter\"]} .${Oe.menuIcon}, & .${Oe[\"columnHeader--alignRight\"]} .${Oe.menuIcon}`]:{marginRight:\"auto\",marginLeft:-6},[`& .${Oe[\"columnHeader--moving\"]}`]:{backgroundColor:e.palette.action.hover},[`& .${Oe.columnSeparator}`]:{position:\"absolute\",zIndex:100,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",color:t},[`& .${Oe[\"columnSeparator--sideLeft\"]}`]:{left:-12},[`& .${Oe[\"columnSeparator--sideRight\"]}`]:{right:-12},[`& .${Oe[\"columnSeparator--resizable\"]}`]:{cursor:\"col-resize\",touchAction:\"none\",\"&:hover\":{color:e.palette.text.primary,\"@media (hover: none)\":{color:t}},[`&.${Oe[\"columnSeparator--resizing\"]}`]:{color:e.palette.text.primary}},[`& .${Oe.iconSeparator}`]:{color:\"inherit\"},[`& .${Oe.menuIcon}`]:{width:0,visibility:\"hidden\",fontSize:20,marginRight:-6,display:\"flex\",alignItems:\"center\"},[`& .${Oe.columnHeader}:hover`]:{[`& .${Oe.iconButtonContainer}`]:{visibility:\"visible\",width:\"auto\"},[`& .${Oe.menuIcon}`]:{width:\"auto\",visibility:\"visible\"}},[`.${Oe.menuOpen}`]:{visibility:\"visible\",width:\"auto\"},[`& .${Oe.row}`]:{display:\"flex\",width:\"fit-content\",breakInside:\"avoid\",\"&:hover, &.Mui-hovered\":{backgroundColor:e.palette.action.hover,\"@media (hover: none)\":{backgroundColor:\"transparent\"}},\"&.Mui-selected\":{backgroundColor:(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity),\"&:hover, &.Mui-hovered\":{backgroundColor:(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),\"@media (hover: none)\":{backgroundColor:(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity)}}}},[`& .${Oe.cell}`]:{display:\"flex\",alignItems:\"center\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",borderBottom:`1px solid ${t}`},[`& .${Oe.cell}.${Oe[\"cell--editing\"]}`]:{padding:1,display:\"flex\",boxShadow:e.shadows[2],backgroundColor:e.palette.background.paper,\"&:focus-within\":{outline:`solid ${e.palette.primary.main} 1px`,outlineOffset:\"-1px\"}},[`& .${Oe[\"row--editing\"]}`]:{boxShadow:e.shadows[2]},[`& .${Oe[\"row--editing\"]} .${Oe.cell}`]:{boxShadow:e.shadows[0],backgroundColor:e.palette.background.paper},[`& .${Oe.editBooleanCell}`]:{display:\"flex\",height:\"100%\",width:\"100%\",alignItems:\"center\",justifyContent:\"center\"},[`& .${Oe.booleanCell}[data-value=\"true\"]`]:{color:e.palette.text.secondary},[`& .${Oe.booleanCell}[data-value=\"false\"]`]:{color:e.palette.text.disabled},[`& .${Oe.actionsCell}`]:{display:\"inline-flex\",alignItems:\"center\",gridGap:e.spacing(1)},[`& .${Oe.withBorder}`]:{borderRight:`1px solid ${t}`},[`& .${Oe[\"cell--textLeft\"]}`]:{justifyContent:\"flex-start\"},[`& .${Oe[\"cell--textRight\"]}`]:{justifyContent:\"flex-end\"},[`& .${Oe[\"cell--textCenter\"]}`]:{justifyContent:\"center\"},[`& .${Oe.columnHeaderDraggableContainer}`]:{display:\"flex\",width:\"100%\"},[`& .${Oe[\"columnHeader--dragging\"]}`]:{background:e.palette.background.paper,padding:\"0 12px\",borderRadius:e.shape.borderRadius,opacity:e.palette.action.disabledOpacity},[`& .${Oe.treeDataGroupingCell}`]:{display:\"flex\",alignItems:\"center\",width:\"100%\"},[`& .${Oe.treeDataGroupingCellToggle}`]:{flex:\"0 0 28px\",alignSelf:\"stretch\",marginRight:e.spacing(2)}})})),Pn=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o;const l=Se(),{children:n,className:a}=t,i=Pe(t,[\"children\",\"className\"]),s=Ce(),c=Me(s,Qe),u=Me(s,Fe),d=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),p=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(d,r);return s.current.rootElementRef=d,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_NoSsr__WEBPACK_IMPORTED_MODULE_29__[\"default\"],null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Rn,Object.assign({ref:p,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a,null===(o=l.classes)||void 0===o?void 0:o.root,Oe.root,{[Oe.autoHeight]:l.autoHeight}),role:\"grid\",\"aria-colcount\":c,\"aria-rowcount\":u,\"aria-multiselectable\":!l.disableMultipleSelection,\"aria-label\":l[\"aria-label\"],\"aria-labelledby\":l[\"aria-labelledby\"]},i),n))})),xn=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"FooterContainer\",overridesResolver:(e,t)=>t.footerContainer})((()=>({display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",minHeight:52}))),kn=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o}=t,l=Pe(t,[\"className\"]),a=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"footerContainer\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(xn,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a.root,o)},l))}));class Ln{constructor(){this.timeouts=new Map}register(e,t,r){const o=setTimeout((()=>{\"function\"==typeof t&&t(),this.timeouts.delete(r.cleanupToken)}),1e3);this.timeouts.set(r.cleanupToken,o)}unregister(e){const t=this.timeouts.get(e.cleanupToken);t&&(this.timeouts.delete(e.cleanupToken),clearTimeout(t))}}class Mn{constructor(){this.registry=new FinalizationRegistry((e=>{\"function\"==typeof e&&e()}))}register(e,t,r){this.registry.register(e,t,r)}unregister(e){this.registry.unregister(e)}}var In;!function(e){e.DataGrid=\"DataGrid\",e.DataGridPro=\"DataGridPro\"}(In||(In={}));class Fn{}function Dn(t){let r=0;return function(o,l,n,a){const[i]=react__WEBPACK_IMPORTED_MODULE_0__.useState(new Fn),s=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef();c.current=n;const u=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);if(!s.current&&c.current){const e=(e,t,r)=>{var o;t.defaultMuiPrevented||null===(o=c.current)||void 0===o||o.call(c,e,t,r)};s.current=o.current.subscribeEvent(l,e,a),r+=1,u.current={cleanupToken:r},t.register(i,(()=>{var e;null===(e=s.current)||void 0===e||e.call(s),s.current=null,u.current=null}),u.current)}else!c.current&&s.current&&(s.current(),s.current=null,u.current&&(t.unregister(u.current),u.current=null));react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(!s.current&&c.current){const e=(e,t,r)=>{var o;t.defaultMuiPrevented||null===(o=c.current)||void 0===o||o.call(c,e,t,r)};s.current=o.current.subscribeEvent(l,e,a)}return u.current&&t&&(t.unregister(u.current),u.current=null),()=>{var e;null===(e=s.current)||void 0===e||e.call(s),s.current=null}}),[o,l,a])}}let Tn;Tn= false?0:\"undefined\"!=typeof FinalizationRegistry?new Mn:new Ln;const jn=Dn(Tn),Hn={isFirst:!0};function An(e,t,r){jn(e,t,r,Hn)}const $n=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"Overlay\",overridesResolver:(e,t)=>t.overlay})((({theme:e})=>({display:\"flex\",position:\"absolute\",top:0,left:0,right:0,bottom:0,alignSelf:\"center\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.background.default,e.palette.action.disabledOpacity)}))),zn=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,l;const{className:a,style:i}=t,s=Pe(t,[\"className\",\"style\"]),c=Ce(),u=Se(),d=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"overlay\"]},we,t)})({classes:u.classes}),p=Me(c,Ot),[m,f]=react__WEBPACK_IMPORTED_MODULE_0__.useState((()=>{var e,t;return null!==(t=null===(e=c.current.getRootDimensions())||void 0===e?void 0:e.viewportInnerSize)&&void 0!==t?t:null}));jn(c,he.viewportInnerSizeChange,(()=>{var e,t;return f(null!==(t=null===(e=c.current.getRootDimensions())||void 0===e?void 0:e.viewportInnerSize)&&void 0!==t?t:null)}));let b=null!==(o=null==m?void 0:m.height)&&void 0!==o?o:0;return u.autoHeight&&0===b&&(b=\"auto\"),react__WEBPACK_IMPORTED_MODULE_0__.createElement($n,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(d.root,a),style:Object.assign({height:b,width:null!==(l=null==m?void 0:m.width)&&void 0!==l?l:0,top:p,position:\"absolute\",left:0},i)},s))})),Nn=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"ToolbarContainer\",overridesResolver:(e,t)=>t.toolbarContainer})((({theme:e})=>({display:\"flex\",alignItems:\"center\",padding:e.spacing(.5,.5,0)}))),_n=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o,children:l}=t,a=Pe(t,[\"className\",\"children\"]),i=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"toolbarContainer\"]},we,t)})({classes:Se().classes});return l?react__WEBPACK_IMPORTED_MODULE_0__.createElement(Nn,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(o,i.root)},a),l):null})),Vn=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"IconButtonContainer\",overridesResolver:(e,t)=>t.iconButtonContainer})((()=>({display:\"flex\",visibility:\"hidden\",width:0}))),Bn=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o}=t,l=Pe(t,[\"className\"]),a=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"iconButtonContainer\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Vn,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a.root,o)},l))}));const Gn=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{direction:r,index:o,sortingOrder:l}=t,a=Ce(),i=Se(),s=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({icon:[\"sortIcon\"]},we,t)})(Object.assign(Object.assign({},t),{classes:i.classes})),c=function(t,r,o,l){let n=t.ColumnUnsortedIcon;const a={};return\"asc\"===r?n=t.ColumnSortedAscendingIcon:\"desc\"===r?n=t.ColumnSortedDescendingIcon:(n=t.ColumnUnsortedIcon,a.sortingOrder=l),n?react__WEBPACK_IMPORTED_MODULE_0__.createElement(n,Object.assign({fontSize:\"small\",className:o},a)):null}(i.components,r,s.icon,l);if(!c)return null;const u=react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"],{tabIndex:-1,\"aria-label\":a.current.getLocaleText(\"columnHeaderSortIconLabel\"),title:a.current.getLocaleText(\"columnHeaderSortIconLabel\"),size:\"small\"},c);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Bn,null,null!=o&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Badge__WEBPACK_IMPORTED_MODULE_30__[\"default\"],{badgeContent:o,color:\"default\"},u),null==o&&u)}));function Un(e,t){return e.closest(`.${t}`)}function Wn(e){return null!=e&&e.classList.contains(Oe.cell)}function Kn(e){return e.replace(/[\"\\\\]/g,\"\\\\$&\")}function qn(e,t){return e.querySelector(`.${Oe.row}[data-id=\"${Kn(String(t))}\"]`)}const Zn=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"ColumnHeaderTitle\",overridesResolver:(e,t)=>t.columnHeaderTitle})((({theme:e})=>({textOverflow:\"ellipsis\",overflow:\"hidden\",whiteSpace:\"nowrap\",fontWeight:e.typography.fontWeightMedium}))),Yn=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o}=t,l=Pe(t,[\"className\"]),a=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"columnHeaderTitle\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Zn,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a.root,o)},l))}));function Xn(t){const{label:r,description:o,columnWidth:l}=t,n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),[a,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState(\"\");return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(!o&&n&&n.current){const t=(e=n.current).scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth;i(t?r:\"\")}var e}),[n,l,o,r]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Tooltip__WEBPACK_IMPORTED_MODULE_31__[\"default\"],{title:o||a},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Yn,{ref:n},r))}var Jn;!function(e){e.Left=\"left\",e.Right=\"right\"}(Jn||(Jn={}));const Qn=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{resizable:r,resizing:o,height:l,side:a=Jn.Right}=t,i=Pe(t,[\"resizable\",\"resizing\",\"height\",\"side\"]),s=Se(),c=(e=>{const{resizable:t,resizing:r,classes:o,side:l}=e,a={root:[\"columnSeparator\",t&&\"columnSeparator--resizable\",r&&\"columnSeparator--resizing\",l&&`columnSeparator--side${(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_24__[\"default\"])(l)}`],icon:[\"iconSeparator\"]};return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(a,we,o)})(Object.assign(Object.assign({},t),{side:a,classes:s.classes})),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.preventDefault(),e.stopPropagation()}),[]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",Object.assign({className:c.root,style:{minHeight:l,opacity:s.showColumnRightBorder?0:1}},i,{onClick:u}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(s.components.ColumnResizeIcon,{className:c.icon}))})),ea=react__WEBPACK_IMPORTED_MODULE_0__.memo((t=>{const{column:r,open:o,columnMenuId:l,columnMenuButtonId:a,iconButtonRef:i}=t,s=Ce(),c=Se(),u=(e=>{const{classes:t,open:r}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"menuIcon\",r&&\"menuOpen\"],button:[\"menuIconButton\"]},we,t)})(Object.assign(Object.assign({},t),{classes:c.classes})),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.preventDefault(),e.stopPropagation(),s.current.toggleColumnMenu(r.field)}),[s,r.field]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{className:u.root},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"],{ref:i,tabIndex:-1,className:u.button,\"aria-label\":s.current.getLocaleText(\"columnMenuLabel\"),title:s.current.getLocaleText(\"columnMenuLabel\"),size:\"small\",onClick:d,\"aria-expanded\":o?\"true\":void 0,\"aria-haspopup\":\"true\",\"aria-controls\":l,id:a},react__WEBPACK_IMPORTED_MODULE_0__.createElement(c.components.ColumnMenuIcon,{fontSize:\"small\"})))})),ta=e=>e.preferencePanel;var ra;!function(e){e.filters=\"filters\",e.columns=\"columns\"}(ra||(ra={}));function oa(t){const{counter:r}=t,o=Ce(),l=Se(),a=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({icon:[\"filterIcon\"]},we,t)})(Object.assign(Object.assign({},t),{classes:l.classes})),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.preventDefault(),e.stopPropagation();const{open:t,openedPanelValue:r}=ta(o.current.state);t&&r===ra.filters?o.current.hideFilterPanel():o.current.showFilterPanel()}),[o]);if(!r)return null;const s=react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"],{onClick:i,color:\"default\",\"aria-label\":o.current.getLocaleText(\"columnHeaderFiltersLabel\"),size:\"small\",tabIndex:-1},react__WEBPACK_IMPORTED_MODULE_0__.createElement(l.components.ColumnFilteredIcon,{className:a.icon,fontSize:\"small\"}));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Tooltip__WEBPACK_IMPORTED_MODULE_31__[\"default\"],{title:o.current.getLocaleText(\"columnHeaderFiltersTooltipActive\")(r),enterDelay:1e3},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Bn,null,r>1&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Badge__WEBPACK_IMPORTED_MODULE_30__[\"default\"],{badgeContent:r,color:\"default\"},s),1===r&&s))}function la({columnMenuId:t,columnMenuButtonId:r,ContentComponent:o,contentComponentProps:l,field:n,open:a,target:i,onExited:s}){const c=Ce(),u=c.current.getColumn(n),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.stopPropagation(),c.current.hideColumnMenu()}),[c]);return i?react__WEBPACK_IMPORTED_MODULE_0__.createElement(gl,{placement:\"bottom-\"+(\"right\"===u.align?\"start\":\"end\"),open:a,target:i,onClickAway:d,onExited:s},react__WEBPACK_IMPORTED_MODULE_0__.createElement(o,Object.assign({currentColumn:u,hideMenu:d,open:a,id:t,labelledby:r},l))):null}function na(t){var r,o,l,a;const{column:i,columnMenuOpen:s,colIndex:c,headerHeight:u,isResizing:d,isLastColumn:p,sortDirection:m,sortIndex:f,filterItemsCounter:b,hasFocus:h,tabIndex:v,extendRowFullWidth:C,disableReorder:w,separatorSide:y}=t,S=Ce(),E=Se(),R=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),P=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),x=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),k=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),[L,M]=react__WEBPACK_IMPORTED_MODULE_0__.useState(s),{hasScrollX:I,hasScrollY:F}=null!==(r=S.current.getRootDimensions())&&void 0!==r?r:{hasScrollX:!1,hasScrollY:!1};let D=null;i.renderHeader&&(D=i.renderHeader(S.current.getColumnHeaderParams(i.field)));const T=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t=>{t.currentTarget.contains(t.target)&&S.current.publishEvent(e,S.current.getColumnHeaderParams(i.field),t)}),[S,i.field]),j={onClick:T(he.columnHeaderClick),onDoubleClick:T(he.columnHeaderDoubleClick),onMouseOver:T(he.columnHeaderOver),onMouseOut:T(he.columnHeaderOut),onMouseEnter:T(he.columnHeaderEnter),onMouseLeave:T(he.columnHeaderLeave),onKeyDown:T(he.columnHeaderKeyDown),onFocus:T(he.columnHeaderFocus),onBlur:T(he.columnHeaderBlur)},H={onDragStart:T(he.columnHeaderDragStart),onDragEnter:T(he.columnHeaderDragEnter),onDragOver:T(he.columnHeaderDragOver),onDragEnd:T(he.columnHeaderDragEnd)},A=p?!(p&&I&&!F)&&!C:E.showColumnRightBorder,$=(e=>{const{column:t,classes:r,isDragging:o,sortDirection:l,showRightBorder:a}=e,i=null!=l,s=\"number\"===t.type,c={root:[\"columnHeader\",\"left\"===t.headerAlign&&\"columnHeader--alignLeft\",\"center\"===t.headerAlign&&\"columnHeader--alignCenter\",\"right\"===t.headerAlign&&\"columnHeader--alignRight\",t.sortable&&\"columnHeader--sortable\",o&&\"columnHeader--moving\",i&&\"columnHeader--sorted\",s&&\"columnHeader--numeric\",a&&\"withBorder\"],draggableContainer:[\"columnHeaderDraggableContainer\"],titleContainer:[\"columnHeaderTitleContainer\"]};return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(c,we,r)})(Object.assign(Object.assign({},t),{classes:E.classes,showRightBorder:A})),z=i.computedWidth;let N;null!=m&&(N=\"asc\"===m?\"ascending\":\"descending\"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{L||M(s)}),[L,s]);const _=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{M(!1)}),[]),V=!E.disableColumnMenu&&!i.disableColumnMenu&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(ea,{column:i,columnMenuId:P,columnMenuButtonId:x,open:L,iconButtonRef:k}),B=null!==(o=i.sortingOrder)&&void 0!==o?o:E.sortingOrder,G=react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,!E.disableColumnFilter&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(oa,{counter:b}),i.sortable&&!i.hideSortIcons&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Gn,{direction:m,index:f,sortingOrder:B}));react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{const e=S.current.state.columnMenu;if(h&&!e.open){const e=R.current.querySelector('[tabindex=\"0\"]');e?e.focus():R.current.focus()}}));const U=\"function\"==typeof i.headerClassName?i.headerClassName({field:i.field,colDef:i}):i.headerClassName;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",Object.assign({ref:R,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])($.root,U),\"data-field\":i.field,style:{width:z,minWidth:z,maxWidth:z},role:\"columnheader\",tabIndex:v,\"aria-colindex\":c+1,\"aria-sort\":N},j),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",Object.assign({className:$.draggableContainer,draggable:!E.disableColumnReorder&&!w&&!i.disableReorder},H),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{className:$.titleContainer},D||react__WEBPACK_IMPORTED_MODULE_0__.createElement(Xn,{label:null!==(l=i.headerName)&&void 0!==l?l:i.field,description:i.description,columnWidth:z}),G),V),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Qn,{resizable:!E.disableColumnResize&&!!i.resizable,resizing:d,height:u,onMouseDown:T(he.columnSeparatorMouseDown),side:y}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(la,{columnMenuId:P,columnMenuButtonId:x,field:i.field,open:s,target:k.current,ContentComponent:E.components.ColumnMenu,contentComponentProps:null===(a=E.componentsProps)||void 0===a?void 0:a.columnMenu,onExited:_}))}const aa=t=>{const{onClick:r}=t,o=Ce(),l=Se(),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r(e),o.current.showPreferences(ra.columns)}),[o,r]);return l.disableColumnSelector?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:n},o.current.getLocaleText(\"columnMenuShowColumns\"))},ia=t=>{const{column:r,onClick:o}=t,l=Ce(),n=Se(),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o(e),l.current.showFilterPanel(null==r?void 0:r.field)}),[l,null==r?void 0:r.field,o]);return n.disableColumnFilter||!(null==r?void 0:r.filterable)?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:a},l.current.getLocaleText(\"columnMenuFilter\"))},sa=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{hideMenu:o,currentColumn:l,open:n,id:a,labelledby:i,className:s,children:c}=t,u=Pe(t,[\"hideMenu\",\"currentColumn\",\"open\",\"id\",\"labelledby\",\"className\",\"children\"]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{Rl(e.key)&&e.preventDefault(),jl(e.key)&&o(e)}),[o]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuList__WEBPACK_IMPORTED_MODULE_20__[\"default\"],Object.assign({id:a,ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Oe.menuList,s),\"aria-labelledby\":i,onKeyDown:d,autoFocus:n},u),c)})),ca=t=>{const{column:r,onClick:o}=t,l=Ce(),n=Se(),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o(e),a.current=setTimeout((()=>{l.current.setColumnVisibility(null==r?void 0:r.field,!1)}),100)}),[l,null==r?void 0:r.field,o]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>clearTimeout(a.current)),[]),n.disableColumnSelector||!1===r.hideable?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:i},l.current.getLocaleText(\"columnMenuHideColumn\"))},ua=t=>{const{column:r,onClick:o}=t,l=Ce(),n=Me(l,Ve),a=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{if(!r)return null;const e=n.find((e=>e.field===r.field));return null==e?void 0:e.sort}),[r,n]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o(e);const t=e.currentTarget.getAttribute(\"data-value\")||null;l.current.sortColumn(r,t)}),[l,r,o]);return r&&r.sortable?react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:i,disabled:null==a},l.current.getLocaleText(\"columnMenuUnsort\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:i,\"data-value\":\"asc\",disabled:\"asc\"===a},l.current.getLocaleText(\"columnMenuSortAsc\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:i,\"data-value\":\"desc\",disabled:\"desc\"===a},l.current.getLocaleText(\"columnMenuSortDesc\"))):null};var da;!function(e){e.hydrateColumns=\"hydrateColumns\",e.scrollToIndexes=\"scrollToIndexes\",e.columnMenu=\"columnMenu\",e.canBeReordered=\"canBeReordered\",e.filteringMethod=\"filteringMethod\",e.sortingMethod=\"sortingMethod\"}(da||(da={}));const pa=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{hideMenu:o,currentColumn:l}=t,n=Ce(),a=[react__WEBPACK_IMPORTED_MODULE_0__.createElement(ua,{onClick:o,column:l}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ia,{onClick:o,column:l}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ca,{onClick:o,column:l}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(aa,{onClick:o,column:l})],i=n.current.unstable_applyPreProcessors(da.columnMenu,a,l);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(sa,Object.assign({ref:r},t),i.map(((t,r)=>react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(t,{key:r,onClick:o,column:l}))))})),ma=t=>{const{column:r,onClick:o}=t,l=Ce(),n=e=>t=>{l.current.pinColumn(r.field,e),o&&o(t)},a=e=>{l.current.unpinColumn(r.field),o&&o(e)};if(!r)return null;const i=l.current.isColumnPinned(r.field);if(i){const t=i===vn.right?vn.left:vn.right,r=t===vn.right?\"pinToRight\":\"pinToLeft\";return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:n(t)},l.current.getLocaleText(r)),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:a},l.current.getLocaleText(\"unpin\")))}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:n(vn.left)},l.current.getLocaleText(\"pinToLeft\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{onClick:n(vn.right)},l.current.getLocaleText(\"pinToRight\")))},fa=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"PanelContent\",overridesResolver:(e,t)=>t.panelContent})({display:\"flex\",flexDirection:\"column\",overflow:\"auto\",flex:\"1 1\",maxHeight:400});function ba(t){const{className:r}=t,o=Pe(t,[\"className\"]),l=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"panelContent\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(fa,Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(r,l.root)},o))}const ga=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"PanelFooter\",overridesResolver:(e,t)=>t.panelFooter})((({theme:e})=>({padding:e.spacing(.5),display:\"flex\",justifyContent:\"space-between\"})));function ha(t){const{className:r}=t,o=Pe(t,[\"className\"]),l=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"panelFooter\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ga,Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(r,l.root)},o))}const va=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"PanelHeader\",overridesResolver:(e,t)=>t.panelHeader})((({theme:e})=>({padding:e.spacing(1)})));function Ca(t){const{className:r}=t,o=Pe(t,[\"className\"]),l=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"panelHeader\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(va,Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(r,l.root)},o))}const wa=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"PanelWrapper\",overridesResolver:(e,t)=>t.panelWrapper})({display:\"flex\",flexDirection:\"column\",flex:1,\"&:focus\":{outline:0}}),Oa=()=>!0;function ya(t){const{className:r}=t,o=Pe(t,[\"className\"]),l=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"panelWrapper\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_32__[\"default\"],{open:!0,disableEnforceFocus:!0,isEnabled:Oa},react__WEBPACK_IMPORTED_MODULE_0__.createElement(wa,Object.assign({tabIndex:-1,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(r,l.root)},o)))}let Sa=!1;\"undefined\"!=typeof process&&void 0!==process.env.GRID_EXPERIMENTAL_ENABLED&&tl()&&window.localStorage.getItem(\"GRID_EXPERIMENTAL_ENABLED\")?Sa=\"true\"===window.localStorage.getItem(\"GRID_EXPERIMENTAL_ENABLED\"):\"undefined\"!=typeof process&&(Sa=\"true\"===process.env.GRID_EXPERIMENTAL_ENABLED);const Ea=Sa,Ra={noRowsLabel:\"No rows\",noResultsOverlayLabel:\"No results found.\",errorOverlayDefaultLabel:\"An error occurred.\",toolbarDensity:\"Density\",toolbarDensityLabel:\"Density\",toolbarDensityCompact:\"Compact\",toolbarDensityStandard:\"Standard\",toolbarDensityComfortable:\"Comfortable\",toolbarColumns:\"Columns\",toolbarColumnsLabel:\"Select columns\",toolbarFilters:\"Filters\",toolbarFiltersLabel:\"Show filters\",toolbarFiltersTooltipHide:\"Hide filters\",toolbarFiltersTooltipShow:\"Show filters\",toolbarFiltersTooltipActive:e=>1!==e?`${e} active filters`:`${e} active filter`,toolbarExport:\"Export\",toolbarExportLabel:\"Export\",toolbarExportCSV:\"Download as CSV\",toolbarExportPrint:\"Print\",columnsPanelTextFieldLabel:\"Find column\",columnsPanelTextFieldPlaceholder:\"Column title\",columnsPanelDragIconLabel:\"Reorder column\",columnsPanelShowAllButton:\"Show all\",columnsPanelHideAllButton:\"Hide all\",filterPanelAddFilter:\"Add filter\",filterPanelDeleteIconLabel:\"Delete\",filterPanelOperators:\"Operators\",filterPanelOperatorAnd:\"And\",filterPanelOperatorOr:\"Or\",filterPanelColumns:\"Columns\",filterPanelInputLabel:\"Value\",filterPanelInputPlaceholder:\"Filter value\",filterOperatorContains:\"contains\",filterOperatorEquals:\"equals\",filterOperatorStartsWith:\"starts with\",filterOperatorEndsWith:\"ends with\",filterOperatorIs:\"is\",filterOperatorNot:\"is not\",filterOperatorAfter:\"is after\",filterOperatorOnOrAfter:\"is on or after\",filterOperatorBefore:\"is before\",filterOperatorOnOrBefore:\"is on or before\",filterOperatorIsEmpty:\"is empty\",filterOperatorIsNotEmpty:\"is not empty\",filterValueAny:\"any\",filterValueTrue:\"true\",filterValueFalse:\"false\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Show columns\",columnMenuFilter:\"Filter\",columnMenuHideColumn:\"Hide\",columnMenuUnsort:\"Unsort\",columnMenuSortAsc:\"Sort by ASC\",columnMenuSortDesc:\"Sort by DESC\",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} active filters`:`${e} active filter`,columnHeaderFiltersLabel:\"Show filters\",columnHeaderSortIconLabel:\"Sort\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} rows selected`:`${e.toLocaleString()} row selected`,footerTotalRows:\"Total Rows:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} of ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Checkbox selection\",booleanCellTrueLabel:\"true\",booleanCellFalseLabel:\"false\",actionsCellMore:\"more\",pinToLeft:\"Pin to left\",pinToRight:\"Pin to right\",unpin:\"Unpin\",treeDataGroupingHeaderName:\"Group\",treeDataExpand:\"see children\",treeDataCollapse:\"hide children\",MuiTablePagination:{}},Pa=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"ColumnsPanel\",overridesResolver:(e,t)=>t.columnsPanel})((()=>({padding:\"8px 0px 8px 8px\"}))),xa=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"ColumnsPanelRow\",overridesResolver:(e,t)=>t.columnsPanelRow})((({theme:e})=>({display:\"flex\",justifyContent:\"space-between\",padding:\"1px 8px 1px 7px\",[`& .${_mui_material_Switch__WEBPACK_IMPORTED_MODULE_33__[\"default\"].root}`]:{marginRight:e.spacing(.5)}}))),ka=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"])({justifyContent:\"flex-end\"});function La(){const t=Ce(),r=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),o=Me(t,Ke),l=Se(),[a,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState(\"\"),s=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"columnsPanel\"],columnsPanelRow:[\"columnsPanelRow\"]},we,t)})({classes:l.classes}),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const{name:r}=e.target,o=t.current.getColumn(r);t.current.setColumnVisibility(r,!!o.hide)}),[t]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.updateColumns(o.map((t=>(!1!==t.hideable&&(t.hide=e),t))))}),[t,o]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>u(!1)),[u]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>u(!0)),[u]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{i(e.target.value)}),[]),f=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>a?o.filter((e=>e.field.toLowerCase().indexOf(a.toLowerCase())>-1||e.headerName&&e.headerName.toLowerCase().indexOf(a.toLowerCase())>-1)):o),[o,a]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{r.current.focus()}),[]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ya,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ca,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],{label:t.current.getLocaleText(\"columnsPanelTextFieldLabel\"),placeholder:t.current.getLocaleText(\"columnsPanelTextFieldPlaceholder\"),inputRef:r,value:a,onChange:m,variant:\"standard\",fullWidth:!0})),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ba,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Pa,{className:s.root},f.map((r=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(xa,{className:s.columnsPanelRow,key:r.field},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_FormControlLabel__WEBPACK_IMPORTED_MODULE_34__[\"default\"],{control:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Switch__WEBPACK_IMPORTED_MODULE_35__[\"default\"],{disabled:!1===r.hideable,checked:!r.hide,onClick:c,name:r.field,color:\"primary\",size:\"small\"}),label:r.headerName||r.field}),!l.disableColumnReorder&&Ea&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(ka,{draggable:!0,\"aria-label\":t.current.getLocaleText(\"columnsPanelDragIconLabel\"),title:t.current.getLocaleText(\"columnsPanelDragIconLabel\"),size:\"small\",disabled:!0},react__WEBPACK_IMPORTED_MODULE_0__.createElement(qt,null))))))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ha,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Button__WEBPACK_IMPORTED_MODULE_36__[\"default\"],{onClick:p,color:\"primary\"},t.current.getLocaleText(\"columnsPanelHideAllButton\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Button__WEBPACK_IMPORTED_MODULE_36__[\"default\"],{onClick:d,color:\"primary\"},t.current.getLocaleText(\"columnsPanelShowAllButton\"))))}const Ma=(0,_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\"MuiDataGrid\",[\"panel\",\"paper\"]),Ia=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_Popper__WEBPACK_IMPORTED_MODULE_15__[\"default\"],{name:\"MuiDataGrid\",slot:\"Panel\",overridesResolver:(e,t)=>t.panel})((({theme:e})=>({zIndex:e.zIndex.modal}))),Fa=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_Paper__WEBPACK_IMPORTED_MODULE_18__[\"default\"],{name:\"MuiDataGrid\",slot:\"Paper\",overridesResolver:(e,t)=>t.paper})((({theme:e})=>({backgroundColor:e.palette.background.paper,minWidth:300,maxHeight:450,display:\"flex\"}))),Da=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(((t,r)=>{var o;const{children:l,className:n,open:a,classes:i}=t,s=Pe(t,[\"children\",\"className\",\"open\",\"classes\"]),c=Ce(),u=Ma,[d,p]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{c.current.hidePreferences()}),[c]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{Sl(e.key)&&c.current.hidePreferences()}),[c]),b=null===(o=c.current.columnHeadersContainerElementRef)||void 0===o?void 0:o.current;return b?react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ia,Object.assign({ref:r,placement:\"bottom-start\",className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(n,u.panel),open:a,anchorEl:b,modifiers:[{name:\"flip\",enabled:!1},{name:\"isPlaced\",enabled:!0,phase:\"main\",fn:()=>{p(!0)}}]},s),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_ClickAwayListener__WEBPACK_IMPORTED_MODULE_16__[\"default\"],{onClickAway:m},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Fa,{className:u.paper,elevation:8,onKeyDown:f},d&&l))):null})),Ta=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,l,n;const a=Ce(),i=Me(a,Ke),s=Se(),c=Me(a,ta),u=c.openedPanelValue===ra.columns,d=!c.openedPanelValue||!u;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(s.components.Panel,Object.assign({ref:r,open:i.length>0&&c.open},null===(o=s.componentsProps)||void 0===o?void 0:o.panel,t),!s.disableColumnSelector&&u&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(s.components.ColumnsPanel,Object.assign({},null===(l=s.componentsProps)||void 0===l?void 0:l.columnsPanel)),!s.disableColumnFilter&&d&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(s.components.FilterPanel,Object.assign({},null===(n=s.componentsProps)||void 0===n?void 0:n.filterPanel)))})),ja=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"FilterForm\",overridesResolver:(e,t)=>t.filterForm})((({theme:e})=>({display:\"flex\",justifyContent:\"space-around\",padding:e.spacing(1)})));function Ha(t){var r;const{item:o,hasMultipleFilters:l,deleteFilter:a,applyFilterChanges:i,multiFilterOperator:s,showMultiFilterOperators:c,disableMultiFilterOperator:u,applyMultiFilterOperatorChanges:d,focusElementRef:p}=t,m=Ce(),f=Me(m,Xe),b=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),h=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),C=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),w=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),O=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),y=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),S=Se(),R=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"filterForm\"]},we,t)})({classes:S.classes}),P=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),x=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),k=o.columnField?m.current.getColumn(o.columnField):null,L=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{var e;return o.operatorValue&&k?null===(e=k.filterOperators)||void 0===e?void 0:e.find((e=>e.value===o.operatorValue)):null}),[o,k]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value,r=m.current.getColumn(t);if(r.field===k.field)return;const l=r.filterOperators.find((e=>e.value===o.operatorValue))||r.filterOperators[0],n=!l.InputComponent||l.InputComponent!==(null==L?void 0:L.InputComponent);i(Object.assign(Object.assign({},o),{columnField:t,operatorValue:l.value,value:n?void 0:o.value}))}),[m,i,o,k,L]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value,r=null==k?void 0:k.filterOperators.find((e=>e.value===t)),l=!(null==r?void 0:r.InputComponent)||(null==r?void 0:r.InputComponent)!==(null==L?void 0:L.InputComponent);i(Object.assign(Object.assign({},o),{operatorValue:t,value:l?void 0:o.value}))}),[i,o,k,L]),D=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value===hn.And.toString()?hn.And:hn.Or;d(t)}),[d]);return react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(p,(()=>({focus:()=>{var e;(null==L?void 0:L.InputComponent)?null===(e=null==P?void 0:P.current)||void 0===e||e.focus():x.current.focus()}})),[L]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ja,{className:R.root},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_FormControl__WEBPACK_IMPORTED_MODULE_37__[\"default\"],{variant:\"standard\",sx:{flexShrink:0,justifyContent:\"flex-end\",marginRight:.5,marginBottom:.2}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_IconButton__WEBPACK_IMPORTED_MODULE_19__[\"default\"],{\"aria-label\":m.current.getLocaleText(\"filterPanelDeleteIconLabel\"),title:m.current.getLocaleText(\"filterPanelDeleteIconLabel\"),onClick:()=>{S.disableMultipleColumnsFiltering?i(Object.assign(Object.assign({},o),{value:void 0})):a(o)},size:\"small\"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ut,{fontSize:\"small\"}))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_FormControl__WEBPACK_IMPORTED_MODULE_37__[\"default\"],{variant:\"standard\",sx:{minWidth:60,display:l?\"block\":\"none\",visibility:c?\"visible\":\"hidden\"}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_InputLabel__WEBPACK_IMPORTED_MODULE_38__[\"default\"],{htmlFor:b,id:h},m.current.getLocaleText(\"filterPanelOperators\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Select__WEBPACK_IMPORTED_MODULE_23__[\"default\"],{labelId:h,id:b,value:s,onChange:D,disabled:!!u,native:!0},react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:hn.And.toString(),value:hn.And.toString()},m.current.getLocaleText(\"filterPanelOperatorAnd\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:hn.Or.toString(),value:hn.Or.toString()},m.current.getLocaleText(\"filterPanelOperatorOr\")))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_FormControl__WEBPACK_IMPORTED_MODULE_37__[\"default\"],{variant:\"standard\",sx:{width:150}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_InputLabel__WEBPACK_IMPORTED_MODULE_38__[\"default\"],{htmlFor:C,id:w},m.current.getLocaleText(\"filterPanelColumns\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Select__WEBPACK_IMPORTED_MODULE_23__[\"default\"],{labelId:w,id:C,value:o.columnField||\"\",onChange:M,native:!0},f.map((t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:t.field,value:t.field},t.headerName||t.field))))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_FormControl__WEBPACK_IMPORTED_MODULE_37__[\"default\"],{variant:\"standard\",sx:{width:120}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_InputLabel__WEBPACK_IMPORTED_MODULE_38__[\"default\"],{htmlFor:O,id:y},m.current.getLocaleText(\"filterPanelOperators\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Select__WEBPACK_IMPORTED_MODULE_23__[\"default\"],{labelId:y,id:O,value:o.operatorValue,onChange:I,native:!0,inputRef:x},null===(r=null==k?void 0:k.filterOperators)||void 0===r?void 0:r.map((t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\",{key:t.value,value:t.value},t.label||m.current.getLocaleText(`filterOperator${(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_24__[\"default\"])(t.value)}`)))))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_FormControl__WEBPACK_IMPORTED_MODULE_37__[\"default\"],{variant:\"standard\",sx:{width:190}},(null==L?void 0:L.InputComponent)?react__WEBPACK_IMPORTED_MODULE_0__.createElement(L.InputComponent,Object.assign({apiRef:m,item:o,applyValue:i,focusElementRef:P},L.InputComponentProps)):null))}function Aa(){const t=Ce(),r=Se(),o=Me(t,rt),l=Me(t,Xe),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.upsertFilterItem(e)}),[t]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.setFilterLinkOperator(e)}),[t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=l.find((e=>{var t;return null===(t=e.filterOperators)||void 0===t?void 0:t.length}));return e?{columnField:e.field,operatorValue:e.filterOperators[0].value,id:Math.round(1e5*Math.random())}:null}),[l]),c=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{if(o.items.length)return o.items;const e=s();return e?[e]:[]}),[o.items,s]),u=c.length>1,d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.deleteFilterItem(e)}),[t]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{c.length>0&&n.current.focus()}),[c.length]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ya,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(ba,null,c.map(((t,r)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ha,{key:null==t.id?r:t.id,item:t,applyFilterChanges:a,deleteFilter:d,hasMultipleFilters:u,showMultiFilterOperators:r>0,multiFilterOperator:o.linkOperator,disableMultiFilterOperator:1!==r,applyMultiFilterOperatorChanges:i,focusElementRef:r===c.length-1?n:null})))),!r.disableMultipleColumnsFiltering&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(ha,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Button__WEBPACK_IMPORTED_MODULE_36__[\"default\"],{onClick:()=>{const e=s();e&&t.current.setFilterModel(Object.assign(Object.assign({},o),{items:[...c,e]}))},startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wt,null),color:\"primary\"},t.current.getLocaleText(\"filterPanelAddFilter\"))))}const $a=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{onClick:o}=t,l=Pe(t,[\"onClick\"]),n=Ce(),a=Se(),{open:i,openedPanelValue:s}=Me(n,ta);return a.disableColumnSelector?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Button__WEBPACK_IMPORTED_MODULE_36__[\"default\"],Object.assign({ref:r,size:\"small\",color:\"primary\",\"aria-label\":n.current.getLocaleText(\"toolbarColumnsLabel\"),startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.components.ColumnSelectorIcon,null)},l,{onClick:e=>{i&&s===ra.columns?n.current.hidePreferences():n.current.showPreferences(ra.columns),null==o||o(e)}}),n.current.getLocaleText(\"toolbarColumns\"))})),za=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{onClick:o}=t,l=Pe(t,[\"onClick\"]),n=Ce(),a=Se(),i=Me(n,Ct),s=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),c=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),[u,d]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),p=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),m=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(r,p),b=[{icon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.components.DensityCompactIcon,null),label:n.current.getLocaleText(\"toolbarDensityCompact\"),value:Cn.Compact},{icon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.components.DensityStandardIcon,null),label:n.current.getLocaleText(\"toolbarDensityStandard\"),value:Cn.Standard},{icon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.components.DensityComfortableIcon,null),label:n.current.getLocaleText(\"toolbarDensityComfortable\"),value:Cn.Comfortable}],h=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{switch(i){case Cn.Compact:return react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.components.DensityCompactIcon,null);case Cn.Comfortable:return react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.components.DensityComfortableIcon,null);default:return react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.components.DensityStandardIcon,null)}}),[i,a]),v=()=>d(!1);if(a.disableDensitySelector)return null;const C=b.map(((t,r)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{key:r,onClick:()=>{return e=t.value,n.current.setDensity(e),void d(!1);var e},selected:t.value===i},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_ListItemIcon__WEBPACK_IMPORTED_MODULE_26__[\"default\"],null,t.icon),t.label)));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Button__WEBPACK_IMPORTED_MODULE_36__[\"default\"],Object.assign({ref:m,color:\"primary\",size:\"small\",startIcon:h,\"aria-label\":n.current.getLocaleText(\"toolbarDensityLabel\"),\"aria-expanded\":u?\"true\":void 0,\"aria-haspopup\":\"menu\",\"aria-labelledby\":c,id:s},l,{onClick:e=>{d(!0),null==o||o(e)}}),n.current.getLocaleText(\"toolbarDensity\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(gl,{open:u,target:p.current,onClickAway:v,position:\"bottom-start\"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuList__WEBPACK_IMPORTED_MODULE_20__[\"default\"],{id:c,className:Oe.menuList,\"aria-labelledby\":s,onKeyDown:e=>{Rl(e.key)&&e.preventDefault(),jl(e.key)&&v()},autoFocusItem:u},C)))})),Na=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"ul\",{name:\"MuiDataGrid\",slot:\"ToolbarFilterList\",overridesResolver:(e,t)=>t.toolbarFilterList})((({theme:e})=>({margin:e.spacing(1,1,.5),padding:e.spacing(0,1)}))),_a=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{componentsProps:o={}}=t,l=Pe(t,[\"componentsProps\"]),a=o.button||{},i=Ce(),s=Se(),c=Me(i,dt),u=Me(i,We),d=Me(i,ta),p=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"toolbarFilterList\"]},we,t)})({classes:s.classes}),m=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{if(d.open)return i.current.getLocaleText(\"toolbarFiltersTooltipHide\");if(0===c.length)return i.current.getLocaleText(\"toolbarFiltersTooltipShow\");return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",null,i.current.getLocaleText(\"toolbarFiltersTooltipActive\")(c.length),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Na,{className:p.root},c.map(((t,r)=>Object.assign({},u[t.columnField]&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"li\",{key:r},`${u[t.columnField].headerName||t.columnField}\\n ${(e=>u[e.columnField].filterOperators.find((t=>t.value===e.operatorValue)).label||i.current.getLocaleText(`filterOperator${(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_24__[\"default\"])(e.operatorValue)}`).toString())(t)}\\n ${t.value}`))))))}),[i,d.open,c,u,p]);return s.disableColumnFilter?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Tooltip__WEBPACK_IMPORTED_MODULE_31__[\"default\"],Object.assign({title:m,enterDelay:1e3},l),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Button__WEBPACK_IMPORTED_MODULE_36__[\"default\"],Object.assign({ref:r,size:\"small\",color:\"primary\",\"aria-label\":i.current.getLocaleText(\"toolbarFiltersLabel\"),startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Badge__WEBPACK_IMPORTED_MODULE_30__[\"default\"],{badgeContent:c.length,color:\"primary\"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(s.components.OpenFilterButtonIcon,null))},a,{onClick:e=>{var t;const{open:r,openedPanelValue:o}=d;r&&o===ra.filters?i.current.hideFilterPanel():i.current.showFilterPanel(),null===(t=a.onClick)||void 0===t||t.call(a,e)}}),i.current.getLocaleText(\"toolbarFilters\")))})),Va=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{csvOptions:o,printOptions:l,onClick:n}=t,a=Pe(t,[\"csvOptions\",\"printOptions\",\"onClick\"]),i=Ce(),s=Se(),c=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),u=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(),[d,p]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),m=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),b=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(r,m),h=[{label:i.current.getLocaleText(\"toolbarExportCSV\"),format:\"csv\",formatOptions:o},{label:i.current.getLocaleText(\"toolbarExportPrint\"),format:\"print\",formatOptions:l}],v=()=>p(!1),C=e=>()=>{switch(e.format){case\"csv\":i.current.exportDataAsCsv(e.formatOptions);break;case\"print\":i.current.exportDataAsPrint(e.formatOptions)}p(!1)};return(null==o?void 0:o.disableToolbarButton)&&(null==l?void 0:l.disableToolbarButton)?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_Button__WEBPACK_IMPORTED_MODULE_36__[\"default\"],Object.assign({ref:b,color:\"primary\",size:\"small\",startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(s.components.ExportIcon,null),\"aria-expanded\":d?\"true\":void 0,\"aria-label\":i.current.getLocaleText(\"toolbarExportLabel\"),\"aria-haspopup\":\"menu\",\"aria-labelledby\":u,id:c},a,{onClick:e=>{p(!0),null==n||n(e)}}),i.current.getLocaleText(\"toolbarExport\")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(gl,{open:d,target:m.current,onClickAway:v,position:\"bottom-start\"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuList__WEBPACK_IMPORTED_MODULE_20__[\"default\"],{id:u,className:Oe.menuList,\"aria-labelledby\":c,onKeyDown:e=>{Rl(e.key)&&e.preventDefault(),jl(e.key)&&v()},autoFocusItem:d},h.map(((t,r)=>{var o;return(null===(o=t.formatOptions)||void 0===o?void 0:o.disableToolbarButton)?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_MenuItem__WEBPACK_IMPORTED_MODULE_22__[\"default\"],{key:r,onClick:C(t)},t.label)})))))})),Ba=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=Pe(t,[\"className\"]),l=Se();return l.disableColumnFilter&&l.disableColumnSelector&&l.disableDensitySelector?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_n,Object.assign({ref:r},o),react__WEBPACK_IMPORTED_MODULE_0__.createElement($a,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_a,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(za,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Va,null))})),Ga=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"RowCount\",overridesResolver:(e,t)=>t.rowCount})((({theme:e})=>({alignItems:\"center\",display:\"flex\",margin:e.spacing(0,2)}))),Ua=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o,rowCount:l,visibleRowCount:a}=t,i=Pe(t,[\"className\",\"rowCount\",\"visibleRowCount\"]),s=Ce(),c=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"rowCount\"]},we,t)})({classes:Se().classes});if(0===l)return null;const u=a<l?s.current.getLocaleText(\"footerTotalVisibleRows\")(a,l):l.toLocaleString();return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ga,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(c.root,o)},i),s.current.getLocaleText(\"footerTotalRows\"),\" \",u)})),Wa=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"SelectedRowCount\",overridesResolver:(e,t)=>t.selectedRowCount})((({theme:e})=>({alignItems:\"center\",display:\"flex\",margin:e.spacing(0,2),visibility:\"hidden\",width:0,height:0,[e.breakpoints.up(\"sm\")]:{visibility:\"visible\",width:\"auto\",height:\"auto\"}}))),Ka=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o,selectedRowCount:l}=t,a=Pe(t,[\"className\",\"selectedRowCount\"]),i=Ce(),s=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"selectedRowCount\"]},we,t)})({classes:Se().classes}),c=i.current.getLocaleText(\"footerRowSelected\")(l);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wa,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(s.root,o)},a),c)})),qa=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o;const l=Ce(),n=Se(),a=Me(l,De),i=Me(l,bt),s=Me(l,ut),c=!n.hideFooterSelectedRowCount&&i>0?react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ka,{selectedRowCount:i}):react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",null),u=n.hideFooterRowCount||n.pagination?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ua,{rowCount:a,visibleRowCount:s}),d=n.pagination&&!n.hideFooterPagination&&n.components.Pagination&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.components.Pagination,Object.assign({},null===(o=n.componentsProps)||void 0===o?void 0:o.pagination));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(kn,Object.assign({ref:r},t),c,u,d)})),Za=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,l;const n=Se();return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",Object.assign({ref:r},t),react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.components.PreferencesPanel,Object.assign({},null===(o=n.componentsProps)||void 0===o?void 0:o.preferencesPanel)),n.components.Toolbar&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.components.Toolbar,Object.assign({},null===(l=n.componentsProps)||void 0===l?void 0:l.toolbar)))})),Ya=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){return react__WEBPACK_IMPORTED_MODULE_0__.createElement(zn,Object.assign({ref:r},t),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_material_CircularProgress__WEBPACK_IMPORTED_MODULE_39__[\"default\"],null))})),Xa=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=Ce().current.getLocaleText(\"noRowsLabel\");return react__WEBPACK_IMPORTED_MODULE_0__.createElement(zn,Object.assign({ref:r},t),o)})),Ja=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_mui_material_TablePagination__WEBPACK_IMPORTED_MODULE_40__[\"default\"])((({theme:e})=>({[`& .${_mui_material_TablePagination__WEBPACK_IMPORTED_MODULE_41__[\"default\"].selectLabel}`]:{display:\"none\",[e.breakpoints.up(\"sm\")]:{display:\"block\"}},[`& .${_mui_material_TablePagination__WEBPACK_IMPORTED_MODULE_41__[\"default\"].input}`]:{display:\"none\",[e.breakpoints.up(\"sm\")]:{display:\"inline-flex\"}}}))),Qa=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,l,n;const a=Ce(),i=Se(),s=Me(a,Gl),c=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>Math.floor(s.rowCount/(s.pageSize||1))),[s.rowCount,s.pageSize]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=Number(e.target.value);a.current.setPageSize(t)}),[a]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{a.current.setPage(t)}),[a]);if(true){const t=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!1);t.current||i.autoPageSize||i.rowsPerPageOptions.includes(null!==(o=i.pageSize)&&void 0!==o?o:s.pageSize)||(console.warn([`MUI: The page size \\`${null!==(l=i.pageSize)&&void 0!==l?l:s.pageSize}\\` is not preset in the \\`rowsPerPageOptions\\``,\"Add it to show the pagination select.\"].join(\"\\n\")),t.current=!0)}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ja,Object.assign({ref:r,component:\"div\",count:s.rowCount,page:s.page<=c?s.page:c,rowsPerPageOptions:(null===(n=i.rowsPerPageOptions)||void 0===n?void 0:n.includes(s.pageSize))?i.rowsPerPageOptions:[],rowsPerPage:s.pageSize,onPageChange:d,onRowsPerPageChange:u},a.current.getLocaleText(\"MuiTablePagination\"),t))})),ei=({width:t,height:r})=>{if(!t||!r)return null;const o={width:t,height:r};return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{className:\"MuiDataGrid-cell\",style:o})};function ti(t){var r,o,l,a;const{selected:i,rowId:s,row:c,index:u,style:d,rowHeight:p,className:m,visibleColumns:f,renderedColumns:b,containerWidth:g,firstColumnToRender:h,lastColumnToRender:v,cellFocus:C,cellTabIndex:w,editRowsState:y,onClick:S,onDoubleClick:E,onMouseEnter:R,onMouseLeave:P}=t,x=Pe(t,[\"selected\",\"rowId\",\"row\",\"index\",\"style\",\"rowHeight\",\"className\",\"visibleColumns\",\"renderedColumns\",\"containerWidth\",\"firstColumnToRender\",\"lastColumnToRender\",\"cellFocus\",\"cellTabIndex\",\"editRowsState\",\"onClick\",\"onDoubleClick\",\"onMouseEnter\",\"onMouseLeave\"]),k=u+2,L=Ce(),M=Se(),I=Me(L,Ye),{hasScrollX:F,hasScrollY:D}=null!==(r=L.current.getRootDimensions())&&void 0!==r?r:{hasScrollX:!1,hasScrollY:!1},T=(e=>{const{editable:t,editing:r,selected:o,classes:l}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"row\",o&&\"selected\",t&&\"row--editable\",r&&\"row--editing\"]},we,l)})({selected:i,classes:M.classes,editing:L.current.getRowMode(s)===cn.Edit,editable:M.editMode===an.Row}),j=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>r=>{(1!==r.target.nodeType||r.currentTarget.contains(r.target))&&L.current.getRow(s)&&(L.current.publishEvent(e,L.current.getRowParams(s),r),t&&t(r))}),[L,s]),H=Object.assign({maxHeight:p,minHeight:p},d),A=\"function\"==typeof M.getRowClassName&&M.getRowClassName(L.current.getRowParams(s)),$=[];for(let t=0;t<b.length;t+=1){const r=b[t],n=h+t,i=n===f.length-1,c=i&&F&&!D,u=i?!c&&M.disableExtendRowFullWidth:M.showCellRightBorder,d=L.current.getCellParams(s,r.field),m=[];r.cellClassName&&m.push((0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\"function\"==typeof r.cellClassName?r.cellClassName(d):r.cellClassName));const g=y[s]?y[s][r.field]:null;let v=null;if(null==g&&r.renderCell&&(v=r.renderCell(Object.assign(Object.assign({},d),{api:L.current})),m.push((0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Oe[\"cell--withRenderer\"],null===(o=M.classes)||void 0===o?void 0:o[\"cell--withRenderer\"]))),null!=g&&r.renderEditCell){const e=Object.assign(Object.assign(Object.assign({},d),g),{api:L.current});v=r.renderEditCell(e),m.push((0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Oe[\"cell--editing\"],null===(l=M.classes)||void 0===l?void 0:l[\"cell--editing\"]))}M.getCellClassName&&m.push(M.getCellClassName(d));const S=null!==C&&C.id===s&&C.field===r.field,E=null!==w&&w.id===s&&w.field===r.field&&\"view\"===d.cellMode?0:-1;$.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(M.components.Cell,Object.assign({key:r.field,value:d.value,field:r.field,width:r.computedWidth,rowId:s,height:p,showRightBorder:u,formattedValue:d.formattedValue,align:r.align||\"left\",cellMode:d.cellMode,colIndex:n,isEditable:d.isEditable,hasFocus:S,tabIndex:E,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(m)},null===(a=M.componentsProps)||void 0===a?void 0:a.cell),v))}const z=g-I.totalWidth;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",Object.assign({\"data-id\":s,\"data-rowindex\":u,role:\"row\",className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(A,T.root,m),\"aria-rowindex\":k,\"aria-selected\":i,style:H,onClick:j(he.rowClick,S),onDoubleClick:j(he.rowDoubleClick,E),onMouseEnter:j(he.rowMouseEnter,R),onMouseLeave:j(he.rowMouseLeave,P)},x),$,z>0&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(ei,{width:z,height:p}))}const ri=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"ScrollArea\",overridesResolver:(e,t)=>[{[`&.${Oe[\"scrollArea--left\"]}`]:t[\"scrollArea--left\"]},{[`&.${Oe[\"scrollArea--right\"]}`]:t[\"scrollArea--right\"]},t.scrollArea]})((()=>({position:\"absolute\",top:0,zIndex:101,width:20,bottom:0,[`&.${Oe[\"scrollArea--left\"]}`]:{left:0},[`&.${Oe[\"scrollArea--right\"]}`]:{right:0}})));const oi=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{scrollDirection:r}=t,o=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),l=Ce(),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),[i,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),c=Me(l,Ot),u=react__WEBPACK_IMPORTED_MODULE_0__.useRef({left:0,top:0}),d=Se(),p=(e=>{const{scrollDirection:t,classes:r}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"scrollArea\",`scrollArea--${t}`]},we,r)})(Object.assign(Object.assign({},t),{classes:d.classes})),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{u.current=e}),[]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let t;if(\"left\"===r)t=e.clientX-o.current.getBoundingClientRect().right;else{if(\"right\"!==r)throw new Error(\"MUI: Wrong drag direction\");t=Math.max(1,e.clientX-o.current.getBoundingClientRect().left)}t=1.5*(t-1)+1,clearTimeout(a.current),a.current=setTimeout((()=>{l.current.scroll({left:u.current.left+t,top:u.current.top})}))}),[r,l]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(a.current)}),[]);const b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{s((e=>!e))}),[]);return jn(l,he.rowsScroll,m),jn(l,he.columnHeaderDragStart,b),jn(l,he.columnHeaderDragEnd,b),i?react__WEBPACK_IMPORTED_MODULE_0__.createElement(ri,{ref:o,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(p.root),onDragOver:f,style:{height:c}}):null})),li=e=>e.columnMenu,ni=e=>e.columnReorder,ai=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ni,(e=>e.dragCol)),ii=e=>e.columnResize,si=(0,reselect__WEBPACK_IMPORTED_MODULE_10__.createSelector)(ii,(e=>e.resizingColumnField));function ci(t,r,o){const l=St(t,\"useGridApiMethod\"),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(r),[a]=react__WEBPACK_IMPORTED_MODULE_0__.useState(Object.keys(r)),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{t.current&&a.forEach((e=>{t.current.hasOwnProperty(e)||(l.debug(`Adding ${o}.${e} to apiRef`),t.current[e]=(...t)=>n.current[e](...t))}))}),[a,o,t,l]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{n.current=r}),[r]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i()}),[i]),i()}const ui=t=>{const r=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!0);r.current&&(r.current=!1,t())},di=(t,r,o)=>{const l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(`mui-${Math.round(1e9*Math.random())}`),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{l.current=t.current.unstable_registerPreProcessor(r,n.current,o)}),[t,o,r]);ui((()=>{a()}));const i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!0);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>(i.current?i.current=!1:a(),()=>{l.current&&(l.current(),l.current=null)})),[a])},pi=(e,t)=>{const r={};let o=0,l=t;if(e.all.forEach((t=>{var n,a;const i=Object.assign({},e.lookup[t]);if(i.hide)i.computedWidth=0;else{const e=null!==(n=i.minWidth)&&void 0!==n?n:ml.minWidth;let t;i.flex&&i.flex>0?(o+=i.flex,t=e):t=Math.max(null!==(a=i.width)&&void 0!==a?a:ml.width,e),l-=t,i.computedWidth=t}r[t]=i})),o>0&&l>0){const t=l/o;e.all.forEach((e=>{const o=r[e];!o.hide&&o.flex&&o.flex>0&&(r[e].computedWidth+=t*o.flex)}))}return Object.assign(Object.assign({},e),{lookup:r})},mi=(e,t)=>t?e[t]:e.__default__,fi=({columnsToUpsert:e,columnsTypes:t,apiRef:r,reset:o})=>{var l,n,a,i;let s;if(o)s={all:[],lookup:{}};else{const e=Ge(r.current.state);s={all:[...e.all],lookup:Object.assign({},e.lookup)}}e.forEach((e=>{null==s.lookup[e.field]?(s.lookup[e.field]=Object.assign(Object.assign({},mi(t,e.type)),e),s.all.push(e.field)):s.lookup[e.field]=Object.assign(Object.assign({},s.lookup[e.field]),e)}));const c=r.current.unstable_applyPreProcessors(da.hydrateColumns,s);return pi(c,null!==(i=null===(a=null===(n=(l=r.current).getRootDimensions)||void 0===n?void 0:n.call(l))||void 0===a?void 0:a.viewportInnerSize.width)&&void 0!==i?i:0)},bi=e=>e.editRows,gi=()=>({items:[],linkOperator:hn.And});Object.assign(Object.assign({},ml),{type:\"treeDataGroup\",sortable:!1,filterable:!1,disableColumnMenu:!0,disableReorder:!0,align:\"left\",width:200,valueGetter:e=>e.rowNode.groupingKey});const hi=\"__tree_data_group__\",vi=e=>e.current;class Ci{constructor(){this.maxListeners=10,this.warnOnce=!1,this.events={}}on(e,t,r={}){let o=this.events[e];if(o||(o={highPriority:new Map,regular:new Map},this.events[e]=o),r.isFirst?o.highPriority.set(t,!0):o.regular.set(t,!0),\"production\"!==\"development\"){const t=o.highPriority.size+o.regular.size;t>this.maxListeners&&!this.warnOnce&&(this.warnOnce=!0,console.warn([`Possible EventEmitter memory leak detected. ${t} ${e} listeners added.`,\"Use emitter.setMaxListeners() to increase limit.\"].join(\"\\n\")))}}removeListener(e,t){this.events[e]&&(this.events[e].regular.delete(t),this.events[e].highPriority.delete(t))}removeAllListeners(){this.events={}}emit(e,...t){const r=this.events[e];if(!r)return;const o=Array.from(r.highPriority.keys()),l=Array.from(r.regular.keys());for(let e=o.length-1;e>=0;e-=1){const l=o[e];r.highPriority.has(l)&&l.apply(this,t)}for(let e=0;e<l.length;e+=1){const o=l[e];r.regular.has(o)&&o.apply(this,t)}}once(e,t){const r=this;this.on(e,(function o(...l){r.removeListener(e,o),t.apply(r,l)}))}}function wi(...t){const r=t[0],o=react__WEBPACK_IMPORTED_MODULE_0__.useRef();return o.current||(o.current={unstable_eventManager:new Ci,state:{}}),react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(r,(()=>o.current),[o]),o}function Oi(t,r,o){const l=St(t,\"useGridScrollFn\"),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef();return[react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var t;e.left===(null===(t=n.current)||void 0===t?void 0:t.left)&&e.top===n.current.top||r&&r.current&&(l.debug(`Moving ${r.current.className} to: ${e.left}-${e.top}`),r.current.style.transform=`translate3d(${-e.left}px, ${-e.top}px, 0px)`,o.current.style.transform=`translate3d(${-e.left}px, 0px, 0px)`,n.current=e)}),[r,l,o])]}const yi=e=>[e.current.state,e.current.setState,e.current.forceUpdate],Si=(t,r,o,l,n)=>{const a=St(t,\"useNativeEventListener\"),[i,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(l),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>c.current&&c.current(e)),[]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{c.current=l}),[l]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{let e;if(e=\"function\"==typeof r?r():r&&r.current?r.current:null,e&&u&&o&&!i){a.debug(`Binding native ${o} event`),e.addEventListener(o,u,n);const r=e;s(!0);const l=()=>{a.debug(`Clearing native ${o} event`),r.removeEventListener(o,u,n)};t.current.subscribeEvent(he.unmount,l)}}),[r,u,o,i,a,n,t])},Ei=(e,t)=>{var r;return{components:{MuiDataGrid:{defaultProps:{localeText:Object.assign(Object.assign({},e),{MuiTablePagination:(null===(r=null==t?void 0:t.components)||void 0===r?void 0:r.MuiTablePagination.defaultProps)||{}})}}}}},Ri=Ei({noRowsLabel:\"لا توجد صفوف\",noResultsOverlayLabel:\"لم يتم العثور على نتائج.\",errorOverlayDefaultLabel:\"حدث خطأ.\",toolbarDensity:\"كثافة\",toolbarDensityLabel:\"كثافة\",toolbarDensityCompact:\"مدمج\",toolbarDensityStandard:\"المعيار\",toolbarDensityComfortable:\"مريح\",toolbarColumns:\"الأعمدة\",toolbarColumnsLabel:\"حدد الأعمدة\",toolbarFilters:\"الفلاتر\",toolbarFiltersLabel:\"اظهر الفلاتر\",toolbarFiltersTooltipHide:\"إخفاء الفلاتر\",toolbarFiltersTooltipShow:\"اظهر الفلاتر\",toolbarFiltersTooltipActive:e=>`${e} فلاتر نشطة`,toolbarExport:\"تصدير\",toolbarExportLabel:\"تصدير\",toolbarExportCSV:\"تنزيل كملف CSV\",columnsPanelTextFieldLabel:\"ايجاد عمود\",columnsPanelTextFieldPlaceholder:\"عنوان العمود\",columnsPanelDragIconLabel:\"إعادة ترتيب العمود\",columnsPanelShowAllButton:\"عرض الكل\",columnsPanelHideAllButton:\"اخفاء الكل\",filterPanelAddFilter:\"اضف فلتر\",filterPanelDeleteIconLabel:\"حذف\",filterPanelOperators:\"العاملين\",filterPanelOperatorAnd:\"و\",filterPanelOperatorOr:\"او\",filterPanelColumns:\"الأعمدة\",filterPanelInputLabel:\"قيمة\",filterPanelInputPlaceholder:\"قيمة التصفية\",filterOperatorContains:\"يحتوي على\",filterOperatorEquals:\"يساوي\",filterOperatorStartsWith:\"يبدأ ب\",filterOperatorEndsWith:\"ينتهي بـ\",filterOperatorIs:\"يكون\",filterOperatorNot:\"ليس\",filterOperatorAfter:\"يكون بعد\",filterOperatorOnOrAfter:\"في أو بعد\",filterOperatorBefore:\"يكون\",filterOperatorOnOrBefore:\"في أو قبل\",filterOperatorIsEmpty:\"فارغ\",filterOperatorIsNotEmpty:\"ليس فارغا\",filterValueAny:\"أي\",filterValueTrue:\"صحيح\",filterValueFalse:\"خاطئة\",columnMenuLabel:\"القائمة\",columnMenuShowColumns:\"إظهار الأعمدة\",columnMenuFilter:\"فلتر\",columnMenuHideColumn:\"إخفاء\",columnMenuUnsort:\"غير مرتب\",columnMenuSortAsc:\"الترتيب حسب ASC\",columnMenuSortDesc:\"الترتيب حسب DESC\",columnHeaderFiltersTooltipActive:e=>`${e} فلاتر نشطة`,columnHeaderFiltersLabel:\"اظهر الفلاتر\",columnHeaderSortIconLabel:\"ترتيب\",footerRowSelected:e=>`${e.toLocaleString()} صفوف مختارة`,footerTotalRows:\"إجمالي الصفوف:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} من ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"تحديد\",booleanCellTrueLabel:\"صحيح\",booleanCellFalseLabel:\"خاطئة\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.arSD),Pi=Ei({noRowsLabel:\"Няма редове\",errorOverlayDefaultLabel:\"Възникна грешка.\",toolbarDensity:\"Гъстота\",toolbarDensityLabel:\"Гъстота\",toolbarDensityCompact:\"Компактна\",toolbarDensityStandard:\"Стандартна\",toolbarDensityComfortable:\"Комфортна\",toolbarColumns:\"Колони\",toolbarColumnsLabel:\"Покажи селектора на колони\",toolbarFilters:\"Филтри\",toolbarFiltersLabel:\"Покажи Филтрите\",toolbarFiltersTooltipHide:\"Скрий Филтрите\",toolbarFiltersTooltipShow:\"Покажи Филтрите\",toolbarFiltersTooltipActive:e=>`${e} активни филтри`,columnsPanelTextFieldLabel:\"Намери колона\",columnsPanelTextFieldPlaceholder:\"Заглавие на колона\",columnsPanelDragIconLabel:\"Пренареди на колона\",columnsPanelShowAllButton:\"Покажи Всички\",columnsPanelHideAllButton:\"Скрий Всички\",filterPanelAddFilter:\"Добави Филтър\",filterPanelDeleteIconLabel:\"Изтрий\",filterPanelOperators:\"Оператори\",filterPanelOperatorAnd:\"И\",filterPanelOperatorOr:\"Или\",filterPanelColumns:\"Колони\",filterPanelInputLabel:\"Стойност\",filterPanelInputPlaceholder:\"Стойност на филтъра\",filterOperatorContains:\"съдържа\",filterOperatorEquals:\"равно\",filterOperatorStartsWith:\"започва с\",filterOperatorEndsWith:\"завършва с\",filterOperatorIs:\"е\",filterOperatorNot:\"не е\",filterOperatorAfter:\"е след\",filterOperatorOnOrAfter:\"е на или след\",filterOperatorBefore:\"е преди\",filterOperatorOnOrBefore:\"е на или преди\",columnMenuLabel:\"Меню\",columnMenuShowColumns:\"Покажи колоните\",columnMenuFilter:\"Филтри\",columnMenuHideColumn:\"Скрий\",columnMenuUnsort:\"Отмени сортирането\",columnMenuSortAsc:\"Сортирай по възходящ ред\",columnMenuSortDesc:\"Сортирай по низходящ ред\",columnHeaderFiltersTooltipActive:e=>`${e} активни филтри`,columnHeaderFiltersLabel:\"Покажи Филтрите\",columnHeaderSortIconLabel:\"Сортирай\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} избрани редове`:`${e.toLocaleString()} избран ред`,footerTotalRows:\"Общо Rедове:\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.bgBG),xi=Ei({noRowsLabel:\"Žádné záznamy\",noResultsOverlayLabel:\"Nenašli se žadné výsledky.\",errorOverlayDefaultLabel:\"Stala sa nepředvídaná chyba.\",toolbarDensity:\"Hustota\",toolbarDensityLabel:\"Hustota\",toolbarDensityCompact:\"Kompaktní\",toolbarDensityStandard:\"Standartní\",toolbarDensityComfortable:\"Komfortní\",toolbarColumns:\"Sloupce\",toolbarColumnsLabel:\"Vybrat sloupec\",toolbarFilters:\"Filtry\",toolbarFiltersLabel:\"Zobrazit filtry\",toolbarFiltersTooltipHide:\"Skrýt filtry\",toolbarFiltersTooltipShow:\"Zobrazit filtry\",toolbarFiltersTooltipActive:e=>{let t=\"aktivních filtrů\";return e>1&&e<5?t=\"aktivní filtry\":1===e&&(t=\"aktivní filtr\"),`${e} ${t}`},toolbarExport:\"Export\",toolbarExportLabel:\"Export\",toolbarExportCSV:\"Stáhnout jako CSV\",columnsPanelTextFieldLabel:\"Najít sloupec\",columnsPanelTextFieldPlaceholder:\"Název sloupce\",columnsPanelDragIconLabel:\"Uspořádat sloupce\",columnsPanelShowAllButton:\"Zobrazit vše\",columnsPanelHideAllButton:\"Skrýt vše\",filterPanelAddFilter:\"Přidat filtr\",filterPanelDeleteIconLabel:\"Odstranit\",filterPanelOperators:\"Operátory\",filterPanelOperatorAnd:\"A\",filterPanelOperatorOr:\"Nebo\",filterPanelColumns:\"Sloupce\",filterPanelInputLabel:\"Hodnota\",filterPanelInputPlaceholder:\"Hodnota filtru\",filterOperatorContains:\"obsahuje\",filterOperatorEquals:\"rovná se\",filterOperatorStartsWith:\"začíná s\",filterOperatorEndsWith:\"končí na\",filterOperatorIs:\"je\",filterOperatorNot:\"není\",filterOperatorAfter:\"je po\",filterOperatorOnOrAfter:\"je na nebo po\",filterOperatorBefore:\"je před\",filterOperatorOnOrBefore:\"je na nebo dříve\",filterValueAny:\"jakýkoliv\",filterValueTrue:\"ano\",filterValueFalse:\"ne\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Zobrazit sloupce\",columnMenuFilter:\"Filtr\",columnMenuHideColumn:\"Skrýt\",columnMenuUnsort:\"Zrušit filtry\",columnMenuSortAsc:\"Seřadit vzestupně\",columnMenuSortDesc:\"Seřadit sestupně\",columnHeaderFiltersTooltipActive:e=>{let t=\"aktivních filtrů\";return e>1&&e<5?t=\"aktivní filtry\":1===e&&(t=\"aktivní filtr\"),`${e} ${t}`},columnHeaderFiltersLabel:\"Zobrazit filtry\",columnHeaderSortIconLabel:\"Filtrovat\",footerRowSelected:e=>{let t=\"vybraných záznamů\";return e>1&&e<5?t=\"vybrané záznamy\":1===e&&(t=\"vybraný záznam\"),`${e} ${t}`},footerTotalRows:\"Celkem řádků:\",checkboxSelectionHeaderName:\"Výběr řádku\",booleanCellTrueLabel:\"ano\",booleanCellFalseLabel:\"ne\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.csCZ),ki=Ei({noRowsLabel:\"Keine Einträge\",noResultsOverlayLabel:\"Keine Ergebnisse gefunden.\",errorOverlayDefaultLabel:\"Ein unerwarteter Fehler ist aufgetreten.\",toolbarDensity:\"Zeilenhöhe\",toolbarDensityLabel:\"Zeilenhöhe\",toolbarDensityCompact:\"Kompakt\",toolbarDensityStandard:\"Standard\",toolbarDensityComfortable:\"Breit\",toolbarColumns:\"Spalten\",toolbarColumnsLabel:\"Zeige Spaltenauswahl\",toolbarFilters:\"Filter\",toolbarFiltersLabel:\"Zeige Filter\",toolbarFiltersTooltipHide:\"Verberge Filter\",toolbarFiltersTooltipShow:\"Zeige Filter\",toolbarFiltersTooltipActive:e=>1!==e?`${e} aktive Filter`:`${e} aktiver Filter`,toolbarExport:\"Exportieren\",toolbarExportLabel:\"Exportieren\",toolbarExportCSV:\"Download als CSV\",toolbarExportPrint:\"Drucken\",columnsPanelTextFieldLabel:\"Finde Spalte\",columnsPanelTextFieldPlaceholder:\"Spaltenüberschrift\",columnsPanelDragIconLabel:\"Spalte umsortieren\",columnsPanelShowAllButton:\"Zeige alle\",columnsPanelHideAllButton:\"Verberge alle\",filterPanelAddFilter:\"Filter hinzufügen\",filterPanelDeleteIconLabel:\"Löschen\",filterPanelOperators:\"Operatoren\",filterPanelOperatorAnd:\"Und\",filterPanelOperatorOr:\"Oder\",filterPanelColumns:\"Spalten\",filterPanelInputLabel:\"Wert\",filterPanelInputPlaceholder:\"Wert filtern\",filterOperatorContains:\"enthält\",filterOperatorEquals:\"ist gleich\",filterOperatorStartsWith:\"beginnt mit\",filterOperatorEndsWith:\"endet mit\",filterOperatorIs:\"ist\",filterOperatorNot:\"ist nicht\",filterOperatorAfter:\"ist nach\",filterOperatorOnOrAfter:\"ist am oder nach\",filterOperatorBefore:\"ist vor\",filterOperatorOnOrBefore:\"ist am oder vor\",filterOperatorIsEmpty:\"ist leer\",filterOperatorIsNotEmpty:\"ist nicht leer\",filterValueAny:\"Beliebig\",filterValueTrue:\"Ja\",filterValueFalse:\"Nein\",columnMenuLabel:\"Menü\",columnMenuShowColumns:\"Zeige alle Spalten\",columnMenuFilter:\"Filter\",columnMenuHideColumn:\"Verbergen\",columnMenuUnsort:\"Sortierung deaktivieren\",columnMenuSortAsc:\"Sortiere aufsteigend\",columnMenuSortDesc:\"Sortiere absteigend\",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} aktive Filter`:`${e} aktiver Filter`,columnHeaderFiltersLabel:\"Zeige Filter\",columnHeaderSortIconLabel:\"Sortieren\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} Einträge ausgewählt`:`${e.toLocaleString()} Eintrag ausgewählt`,footerTotalRows:\"Gesamt:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} von ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Checkbox Auswahl\",booleanCellTrueLabel:\"Ja\",booleanCellFalseLabel:\"Nein\",actionsCellMore:\"Mehr\",pinToLeft:\"Links anheften\",pinToRight:\"Rechts anheften\",unpin:\"Loslösen\",treeDataGroupingHeaderName:\"Gruppe\",treeDataExpand:\"Kinder einblenden\",treeDataCollapse:\"Kinder ausblenden\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.deDE),Li=Ei({noRowsLabel:\"Δεν υπάρχουν καταχωρήσεις\",noResultsOverlayLabel:\"Δεν βρέθηκαν αποτελέσματα.\",errorOverlayDefaultLabel:\"Παρουσιάστηκε απρόβλεπτο σφάλμα.\",toolbarDensity:\"Ύψος σειράς\",toolbarDensityLabel:\"Ύψος σειράς\",toolbarDensityCompact:\"Συμπαγής\",toolbarDensityStandard:\"Προκαθορισμένο\",toolbarDensityComfortable:\"Πλατύ\",toolbarColumns:\"Στήλες\",toolbarColumnsLabel:\"Επιλέξτε στήλες\",toolbarFilters:\"Φίλτρα\",toolbarFiltersLabel:\"Εμφάνιση φίλτρων\",toolbarFiltersTooltipHide:\"Απόκρυψη φίλτρων\",toolbarFiltersTooltipShow:\"Εμφάνιση φίλτρων\",toolbarFiltersTooltipActive:e=>1!==e?`${e} ενεργά φίλτρα`:`${e} ενεργό φίλτρο`,toolbarExport:\"Εξαγωγή\",toolbarExportLabel:\"Εξαγωγή\",toolbarExportCSV:\"Λήψη ως CSV\",columnsPanelTextFieldLabel:\"Εύρεση στήλης\",columnsPanelTextFieldPlaceholder:\"Επικεφαλίδα στήλης\",columnsPanelDragIconLabel:\"Αναδιάταξη στήλης\",columnsPanelShowAllButton:\"Προβολή όλων\",columnsPanelHideAllButton:\"Απόκρυψη όλων\",filterPanelAddFilter:\"Προσθήκη φίλτρου\",filterPanelDeleteIconLabel:\"Διαγραφή\",filterPanelOperators:\"Τελεστές\",filterPanelOperatorAnd:\"Καί\",filterPanelOperatorOr:\"Ή\",filterPanelColumns:\"Στήλες\",filterPanelInputLabel:\"Τιμή\",filterPanelInputPlaceholder:\"Τιμή φίλτρου\",filterOperatorContains:\"περιέχει\",filterOperatorEquals:\"ισούται\",filterOperatorStartsWith:\"ξεκινάει με\",filterOperatorEndsWith:\"τελειώνει με\",filterOperatorIs:\"είναι\",filterOperatorNot:\"δεν είναι\",filterOperatorAfter:\"είναι μετά\",filterOperatorOnOrAfter:\"είναι ίσο ή μετά\",filterOperatorBefore:\"είναι πριν\",filterOperatorOnOrBefore:\"είναι ίσο ή πριν\",filterOperatorIsEmpty:\"είναι κενό\",filterOperatorIsNotEmpty:\"δεν είναι κενό\",columnMenuLabel:\"Μενού\",columnMenuShowColumns:\"Εμφάνιση στηλών\",columnMenuFilter:\"Φίλτρο\",columnMenuHideColumn:\"Απόκρυψη\",columnMenuUnsort:\"Απενεργοποίηση ταξινόμησης\",columnMenuSortAsc:\"Ταξινόμηση σε αύξουσα σειρά\",columnMenuSortDesc:\"Ταξινόμηση σε φθίνουσα σειρά\",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} ενεργά φίλτρα`:`${e} ενεργό φίλτρο`,columnHeaderFiltersLabel:\"Εμφάνιση φίλτρων\",columnHeaderSortIconLabel:\"Ταξινόμηση\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} επιλεγμένες γραμμές`:`${e.toLocaleString()} επιλεγμένη γραμμή`,footerTotalRows:\"Σύνολο Γραμμών:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} από ${t.toLocaleString()}`,actionsCellMore:\"περισσότερα\"}),Mi=Ei(Ra,_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.enUS),Ii=Ei({noRowsLabel:\"Sin filas\",errorOverlayDefaultLabel:\"Ha ocurrido un error.\",toolbarDensity:\"Densidad\",toolbarDensityLabel:\"Densidad\",toolbarDensityCompact:\"Compacta\",toolbarDensityStandard:\"Standard\",toolbarDensityComfortable:\"Comoda\",toolbarColumns:\"Columnas\",toolbarColumnsLabel:\"Seleccionar columnas\",toolbarFilters:\"Filtros\",toolbarFiltersLabel:\"Mostrar filtros\",toolbarFiltersTooltipHide:\"Ocultar filtros\",toolbarFiltersTooltipShow:\"Mostrar filtros\",toolbarFiltersTooltipActive:e=>e>1?`${e} filtros activos`:`${e} filtro activo`,toolbarExport:\"Exportar\",toolbarExportLabel:\"Exportar\",toolbarExportCSV:\"Descargar como CSV\",columnsPanelTextFieldLabel:\"Columna de búsqueda\",columnsPanelTextFieldPlaceholder:\"Título de columna\",columnsPanelDragIconLabel:\"Reorder columna\",columnsPanelShowAllButton:\"Mostrar todo\",columnsPanelHideAllButton:\"Ocultar todo\",filterPanelAddFilter:\"Agregar filtro\",filterPanelDeleteIconLabel:\"Borrar\",filterPanelOperators:\"Operadores\",filterPanelOperatorAnd:\"Y\",filterPanelOperatorOr:\"O\",filterPanelColumns:\"Columnas\",filterPanelInputLabel:\"Valor\",filterPanelInputPlaceholder:\"Valor de filtro\",filterOperatorContains:\"contiene\",filterOperatorEquals:\"es igual\",filterOperatorStartsWith:\"comienza con\",filterOperatorEndsWith:\"termina con\",filterOperatorIs:\"es\",filterOperatorNot:\"no es\",filterOperatorAfter:\"es posterior\",filterOperatorOnOrAfter:\"es en o posterior\",filterOperatorBefore:\"es anterior\",filterOperatorOnOrBefore:\"es en o anterior\",filterOperatorIsEmpty:\"está vacío\",filterOperatorIsNotEmpty:\"no esta vacío\",columnMenuLabel:\"Menú\",columnMenuShowColumns:\"Mostrar columnas\",columnMenuFilter:\"Filtro\",columnMenuHideColumn:\"Ocultar\",columnMenuUnsort:\"Desordenar\",columnMenuSortAsc:\"Ordenar ASC\",columnMenuSortDesc:\"Ordenar DESC\",columnHeaderFiltersTooltipActive:e=>e>1?`${e} filtros activos`:`${e} filtro activo`,columnHeaderFiltersLabel:\"Mostrar filtros\",columnHeaderSortIconLabel:\"Ordenar\",footerRowSelected:e=>e>1?`${e.toLocaleString()} filas seleccionadas`:`${e.toLocaleString()} fila seleccionada`,footerTotalRows:\"Filas Totales:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} de ${t.toLocaleString()}`,actionsCellMore:\"más\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.esES),Fi=Ei({noRowsLabel:\"بدون سطر\",noResultsOverlayLabel:\"نتیجه ای پیدا نشد.\",errorOverlayDefaultLabel:\"خطایی روی داد.\",toolbarDensity:\"تراکم\",toolbarDensityLabel:\"تراکم\",toolbarDensityCompact:\"فشرده\",toolbarDensityStandard:\"استاندارد\",toolbarDensityComfortable:\"راحت\",toolbarColumns:\"ستون‌ها\",toolbarColumnsLabel:\"ستون‌ها را انتخاب کنید\",toolbarFilters:\"فیلترها\",toolbarFiltersLabel:\"نمایش فیلترها\",toolbarFiltersTooltipHide:\"مخفی کردن فیلترها\",toolbarFiltersTooltipShow:\"نمایش فیلترها\",toolbarFiltersTooltipActive:e=>1!==e?`${e} فیلترهای فعال`:`${e} فیلتر فعال`,toolbarExport:\"خروجی\",toolbarExportLabel:\"خروجی\",toolbarExportCSV:\"دانلود به‌صورت CSV\",columnsPanelTextFieldLabel:\"پیداکردن ستون\",columnsPanelTextFieldPlaceholder:\"عنوان ستون\",columnsPanelDragIconLabel:\"جا‌به‌جایی ستون\",columnsPanelShowAllButton:\"نمایش همه\",columnsPanelHideAllButton:\"مخفی همه\",filterPanelAddFilter:\"افزودن فیلتر\",filterPanelDeleteIconLabel:\"حذف\",filterPanelOperators:\"عملگرها\",filterPanelOperatorAnd:\"و\",filterPanelOperatorOr:\"یا\",filterPanelColumns:\"ستون‌ها\",filterPanelInputLabel:\"مقدار\",filterPanelInputPlaceholder:\"فیلتر مقدار\",filterOperatorContains:\"شامل\",filterOperatorEquals:\"مساوی\",filterOperatorStartsWith:\"شروع با\",filterOperatorEndsWith:\"پایان با\",filterOperatorIs:\"هست\",filterOperatorNot:\"نیست\",filterOperatorAfter:\"بعد از\",filterOperatorOnOrAfter:\"معادل یا بعدش\",filterOperatorBefore:\"قبلش\",filterOperatorOnOrBefore:\"معادل یا قبلش\",filterOperatorIsEmpty:\"خالی است\",filterOperatorIsNotEmpty:\"خالی نیست\",filterValueAny:\"هرچیزی\",filterValueTrue:\"صحیح\",filterValueFalse:\"غلط\",columnMenuLabel:\"فهرست\",columnMenuShowColumns:\"نمایش ستون‌ها\",columnMenuFilter:\"فیلتر\",columnMenuHideColumn:\"مخفی\",columnMenuUnsort:\"نامرتب‌کردن\",columnMenuSortAsc:\"مرتب‌کردن صعودی\",columnMenuSortDesc:\"مرتب‌کردن نزولی\",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} فیلتر‌های فعال`:`${e} فیلتر فعال`,columnHeaderFiltersLabel:\"نمایش فیلترها\",columnHeaderSortIconLabel:\"مرتب‌کردن\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} سطرهای انتخاب شده`:`${e.toLocaleString()} سطر انتخاب شده`,footerTotalRows:\"مجموع سطرها:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} از ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"انتخاب چک‌باکس\",booleanCellTrueLabel:\"صحیح\",booleanCellFalseLabel:\"غلط\",actionsCellMore:\"بیشتر\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.faIR),Di=Ei({noRowsLabel:\"Ei rivejä\",noResultsOverlayLabel:\"Ei tuloksia.\",errorOverlayDefaultLabel:\"Tapahtui virhe.\",toolbarDensity:\"Density\",toolbarDensityLabel:\"Tiiveys\",toolbarDensityCompact:\"Kompakti\",toolbarDensityStandard:\"Vakio\",toolbarDensityComfortable:\"Mukava\",toolbarColumns:\"Sarakkeet\",toolbarColumnsLabel:\"Valitse sarakkeet\",toolbarFilters:\"Suodattimet\",toolbarFiltersLabel:\"Näytä suodattimet\",toolbarFiltersTooltipHide:\"Piilota suodattimet\",toolbarFiltersTooltipShow:\"Näytä suodattimet\",toolbarFiltersTooltipActive:e=>1!==e?`${e} aktiivista suodatinta`:`${e} aktiivinen suodatin`,toolbarExport:\"Export\",toolbarExportLabel:\"Export\",toolbarExportCSV:\"Lataa CSV-muodossa\",toolbarExportPrint:\"Tulosta\",columnsPanelTextFieldLabel:\"Etsi sarake\",columnsPanelTextFieldPlaceholder:\"Sarakkeen otsikko\",columnsPanelDragIconLabel:\"Järjestä sarake uudelleen\",columnsPanelShowAllButton:\"Näytä kaikki\",columnsPanelHideAllButton:\"Piilota kaikki\",filterPanelAddFilter:\"Lisää suodatin\",filterPanelDeleteIconLabel:\"Poista\",filterPanelOperators:\"Operaattorit\",filterPanelOperatorAnd:\"Ja\",filterPanelOperatorOr:\"Tai\",filterPanelColumns:\"Sarakkeet\",filterPanelInputLabel:\"Arvo\",filterPanelInputPlaceholder:\"Suodattimen arvo\",filterOperatorContains:\"sisältää\",filterOperatorEquals:\"on yhtä suuri\",filterOperatorStartsWith:\"alkaa\",filterOperatorEndsWith:\"päättyy\",filterOperatorIs:\"on\",filterOperatorNot:\"ei ole\",filterOperatorAfter:\"on jälkeen\",filterOperatorOnOrAfter:\"on sama tai jälkeen\",filterOperatorBefore:\"on ennen\",filterOperatorOnOrBefore:\"on sama tai ennen\",filterOperatorIsEmpty:\"on tyhjä\",filterOperatorIsNotEmpty:\"ei ole tyhjä\",filterValueAny:\"mikä tahansa\",filterValueTrue:\"tosi\",filterValueFalse:\"epätosi\",columnMenuLabel:\"Valikko\",columnMenuShowColumns:\"Näytä sarakkeet\",columnMenuFilter:\"Suodata\",columnMenuHideColumn:\"Piilota\",columnMenuUnsort:\"Poista järjestys\",columnMenuSortAsc:\"Järjestä lasvevasti\",columnMenuSortDesc:\"Järjestä nousevasti\",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} aktiivista suodatinta`:`${e} aktiivinen suodatin`,columnHeaderFiltersLabel:\"Näytä suodattimet\",columnHeaderSortIconLabel:\"Järjestä\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} riviä valittu`:`${e.toLocaleString()} rivi valittu`,footerTotalRows:\"Rivejä yhteensä:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} / ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Valintaruutu\",booleanCellTrueLabel:\"tosi\",booleanCellFalseLabel:\"epätosi\",actionsCellMore:\"lisää\",pinToLeft:\"Kiinnitä vasemmalle\",pinToRight:\"Kiinnitä oikealle\",unpin:\"Irrota kiinnitys\",treeDataGroupingHeaderName:\"Ryhmä\",treeDataExpand:\"Laajenna\",treeDataCollapse:\"Supista\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.fiFI),Ti=Ei({noRowsLabel:\"Pas de résultats\",noResultsOverlayLabel:\"Aucun résultat.\",errorOverlayDefaultLabel:\"Une erreur est apparue.\",toolbarDensity:\"Densité\",toolbarDensityLabel:\"Densité\",toolbarDensityCompact:\"Compact\",toolbarDensityStandard:\"Standard\",toolbarDensityComfortable:\"Confortable\",toolbarColumns:\"Colonnes\",toolbarColumnsLabel:\"Choisir les colonnes\",toolbarFilters:\"Filtres\",toolbarFiltersLabel:\"Afficher les filtres\",toolbarFiltersTooltipHide:\"Cacher les filtres\",toolbarFiltersTooltipShow:\"Afficher les filtres\",toolbarFiltersTooltipActive:e=>e>1?`${e} filtres actifs`:`${e} filtre actif`,toolbarExport:\"Exporter\",toolbarExportLabel:\"Exporter\",toolbarExportCSV:\"Télécharger en CSV\",toolbarExportPrint:\"Imprimer\",columnsPanelTextFieldLabel:\"Chercher colonne\",columnsPanelTextFieldPlaceholder:\"Titre de la colonne\",columnsPanelDragIconLabel:\"Réorganiser la colonne\",columnsPanelShowAllButton:\"Tout afficher\",columnsPanelHideAllButton:\"Tout cacher\",filterPanelAddFilter:\"Ajouter un filtre\",filterPanelDeleteIconLabel:\"Supprimer\",filterPanelOperators:\"Opérateurs\",filterPanelOperatorAnd:\"Et\",filterPanelOperatorOr:\"Ou\",filterPanelColumns:\"Colonnes\",filterPanelInputLabel:\"Valeur\",filterPanelInputPlaceholder:\"Filtrer la valeur\",filterOperatorContains:\"contient\",filterOperatorEquals:\"égal à\",filterOperatorStartsWith:\"commence par\",filterOperatorEndsWith:\"se termine par\",filterOperatorIs:\"est\",filterOperatorNot:\"n'est pas\",filterOperatorAfter:\"postérieur\",filterOperatorOnOrAfter:\"égal ou postérieur\",filterOperatorBefore:\"antérieur\",filterOperatorOnOrBefore:\"égal ou antérieur\",filterOperatorIsEmpty:\"est vide\",filterOperatorIsNotEmpty:\"n'est pas vide\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Afficher les colonnes\",columnMenuFilter:\"Filtrer\",columnMenuHideColumn:\"Cacher\",columnMenuUnsort:\"Annuler le tri\",columnMenuSortAsc:\"Tri ascendant\",columnMenuSortDesc:\"Tri descendant\",columnHeaderFiltersTooltipActive:e=>e>1?`${e} filtres actifs`:`${e} filtre actif`,columnHeaderFiltersLabel:\"Afficher les filtres\",columnHeaderSortIconLabel:\"Trier\",footerRowSelected:e=>e>1?`${e.toLocaleString()} lignes sélectionnées`:`${e.toLocaleString()} ligne sélectionnée`,footerTotalRows:\"Lignes totales :\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} sur ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Sélection\",actionsCellMore:\"Plus\",treeDataGroupingHeaderName:\"Groupe\",treeDataExpand:\"afficher les enfants\",treeDataCollapse:\"masquer les enfants\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.frFR),ji=Ei({noRowsLabel:\"אין שורות\",noResultsOverlayLabel:\"לא נמצאו תוצאות.\",errorOverlayDefaultLabel:\"אירעה שגיאה.\",toolbarDensity:\"צפיפות\",toolbarDensityLabel:\"צפיפות\",toolbarDensityCompact:\"דחוסה\",toolbarDensityStandard:\"רגילה\",toolbarDensityComfortable:\"אוורירית\",toolbarColumns:\"עמודות\",toolbarColumnsLabel:\"בחר עמודות\",toolbarFilters:\"סינון\",toolbarFiltersLabel:\"הצג מסננים\",toolbarFiltersTooltipHide:\"הסתר מסננים\",toolbarFiltersTooltipShow:\"הצג מסננים\",toolbarFiltersTooltipActive:e=>1!==e?`${e} מסננים פעילים`:\"מסנן אחד פעיל\",toolbarExport:\"ייצוא\",toolbarExportLabel:\"ייצוא\",toolbarExportCSV:\"הורדה כ- CSV\",toolbarExportPrint:\"הדפסה\",columnsPanelTextFieldLabel:\"חפש עמודה\",columnsPanelTextFieldPlaceholder:\"כותרת עמודה\",columnsPanelDragIconLabel:\"סדר עמודות מחדש\",columnsPanelShowAllButton:\"הצג הכל\",columnsPanelHideAllButton:\"הסתר הכל\",filterPanelAddFilter:\"הוסף מסנן\",filterPanelDeleteIconLabel:\"מחק\",filterPanelOperators:\"אופרטור\",filterPanelOperatorAnd:\"וגם\",filterPanelOperatorOr:\"או\",filterPanelColumns:\"עמודות\",filterPanelInputLabel:\"ערך\",filterPanelInputPlaceholder:\"ערך מסנן\",filterOperatorContains:\"מכיל\",filterOperatorEquals:\"שווה\",filterOperatorStartsWith:\"מתחיל ב-\",filterOperatorEndsWith:\"נגמר ב-\",filterOperatorIs:\"הינו\",filterOperatorNot:\"אינו\",filterOperatorAfter:\"אחרי\",filterOperatorOnOrAfter:\"ב- או אחרי\",filterOperatorBefore:\"לפני\",filterOperatorOnOrBefore:\"ב- או לפני\",filterOperatorIsEmpty:\"ריק\",filterOperatorIsNotEmpty:\"אינו ריק\",filterValueAny:\"כל ערך\",filterValueTrue:\"כן\",filterValueFalse:\"לא\",columnMenuLabel:\"תפריט\",columnMenuShowColumns:\"הצג עמודות\",columnMenuFilter:\"סנן\",columnMenuHideColumn:\"הסתר\",columnMenuUnsort:\"בטל מיון\",columnMenuSortAsc:\"מיין בסדר עולה\",columnMenuSortDesc:\"מיין בסדר יורד\",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} מסננים פעילים`:\"מסנן אחד פעיל\",columnHeaderFiltersLabel:\"הצג מסננים\",columnHeaderSortIconLabel:\"מיין\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} שורות נבחרו`:\"שורה אחת נבחרה\",footerTotalRows:\"סך הכל שורות: \",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} מתוך ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"בחירה\",booleanCellTrueLabel:\"כן\",booleanCellFalseLabel:\"לא\",actionsCellMore:\"עוד\",pinToLeft:\"נעץ משמאל\",pinToRight:\"נעץ מימין\",unpin:\"בטל נעיצה\",treeDataGroupingHeaderName:\"קבוצה\",treeDataExpand:\"הרחב\",treeDataCollapse:\"כווץ\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.heIL),Hi=Ei({noRowsLabel:\"Nessun record\",noResultsOverlayLabel:\"Nessun record trovato.\",errorOverlayDefaultLabel:\"Si è verificato un errore.\",toolbarDensity:\"Densità\",toolbarDensityLabel:\"Densità\",toolbarDensityCompact:\"Compatta\",toolbarDensityStandard:\"Standard\",toolbarDensityComfortable:\"Comoda\",toolbarColumns:\"Colonne\",toolbarColumnsLabel:\"Seleziona le colonne\",toolbarFilters:\"Filtri\",toolbarFiltersLabel:\"Mostra i filtri\",toolbarFiltersTooltipHide:\"Nascondi i filtri\",toolbarFiltersTooltipShow:\"Mostra i filtri\",toolbarFiltersTooltipActive:e=>e>1?`${e} filtri attivi`:`${e} filtro attivo`,toolbarExport:\"Esporta\",toolbarExportLabel:\"Esporta\",toolbarExportCSV:\"Esporta in CSV\",columnsPanelTextFieldLabel:\"Cerca colonna\",columnsPanelTextFieldPlaceholder:\"Titolo della colonna\",columnsPanelDragIconLabel:\"Riordina la colonna\",columnsPanelShowAllButton:\"Mostra tutto\",columnsPanelHideAllButton:\"Nascondi tutto\",filterPanelAddFilter:\"Aggiungi un filtro\",filterPanelDeleteIconLabel:\"Rimuovi\",filterPanelOperators:\"Operatori\",filterPanelOperatorAnd:\"E (and)\",filterPanelOperatorOr:\"O (or)\",filterPanelColumns:\"Colonne\",filterPanelInputLabel:\"Valore\",filterPanelInputPlaceholder:\"Filtra il valore\",filterOperatorContains:\"contiene\",filterOperatorEquals:\"uguale a\",filterOperatorStartsWith:\"comincia per\",filterOperatorEndsWith:\"termina per\",filterOperatorIs:\"uguale a\",filterOperatorNot:\"diversa da\",filterOperatorAfter:\"dopo il\",filterOperatorOnOrAfter:\"a partire dal\",filterOperatorBefore:\"prima del\",filterOperatorOnOrBefore:\"fino al\",filterOperatorIsEmpty:\"è vuoto\",filterOperatorIsNotEmpty:\"non è vuoto\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Mostra le colonne\",columnMenuFilter:\"Filtra\",columnMenuHideColumn:\"Nascondi\",columnMenuUnsort:\"Annulla l'ordinamento\",columnMenuSortAsc:\"Ordinamento crescente\",columnMenuSortDesc:\"Ordinamento decrescente\",columnHeaderFiltersTooltipActive:e=>e>1?`${e} filtri attivi`:`${e} filtro attivo`,columnHeaderFiltersLabel:\"Mostra i filtri\",columnHeaderSortIconLabel:\"Ordina\",footerRowSelected:e=>e>1?`${e.toLocaleString()} record selezionati`:`${e.toLocaleString()} record selezionato`,footerTotalRows:\"Record totali:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} di ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Seleziona\",actionsCellMore:\"più\",pinToLeft:\"Blocca a sinistra\",pinToRight:\"Blocca a destra\",unpin:\"Sblocca\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.itIT),Ai=Ei({noRowsLabel:\"行がありません。\",noResultsOverlayLabel:\"結果がありません。\",errorOverlayDefaultLabel:\"エラーが発生しました。\",toolbarDensity:\"行間隔\",toolbarDensityLabel:\"行間隔\",toolbarDensityCompact:\"コンパクト\",toolbarDensityStandard:\"標準\",toolbarDensityComfortable:\"ひろめ\",toolbarColumns:\"列一覧\",toolbarColumnsLabel:\"列選択\",toolbarFilters:\"フィルター\",toolbarFiltersLabel:\"フィルター表示\",toolbarFiltersTooltipHide:\"フィルター非表示\",toolbarFiltersTooltipShow:\"フィルター表示\",toolbarFiltersTooltipActive:e=>`${e}件のフィルターを適用中`,toolbarExport:\"エクスポート\",toolbarExportLabel:\"エクスポート\",toolbarExportCSV:\"CSVダウンロード\",columnsPanelTextFieldLabel:\"列検索\",columnsPanelTextFieldPlaceholder:\"検索クエリを入力...\",columnsPanelDragIconLabel:\"列並べ替え\",columnsPanelShowAllButton:\"すべて表示\",columnsPanelHideAllButton:\"すべて非表示\",filterPanelAddFilter:\"フィルター追加\",filterPanelDeleteIconLabel:\"削除\",filterPanelOperators:\"オペレータ\",filterPanelOperatorAnd:\"And\",filterPanelOperatorOr:\"Or\",filterPanelColumns:\"列\",filterPanelInputLabel:\"値\",filterPanelInputPlaceholder:\"値を入力...\",filterOperatorContains:\"...を含む\",filterOperatorEquals:\"...に等しい\",filterOperatorStartsWith:\"...で始まる\",filterOperatorEndsWith:\"...で終わる\",filterOperatorIs:\"...である\",filterOperatorNot:\"...でない\",filterOperatorAfter:\"...より後ろ\",filterOperatorOnOrAfter:\"...以降\",filterOperatorBefore:\"...より前\",filterOperatorOnOrBefore:\"...以前\",filterOperatorIsEmpty:\"...空である\",filterOperatorIsNotEmpty:\"...空でない\",columnMenuLabel:\"メニュー\",columnMenuShowColumns:\"列表示\",columnMenuFilter:\"フィルター\",columnMenuHideColumn:\"列非表示\",columnMenuUnsort:\"ソート解除\",columnMenuSortAsc:\"昇順ソート\",columnMenuSortDesc:\"降順ソート\",columnHeaderFiltersTooltipActive:e=>`${e}件のフィルターを適用中`,columnHeaderFiltersLabel:\"フィルター表示\",columnHeaderSortIconLabel:\"ソート\",footerRowSelected:e=>`${e}行を選択中`,footerTotalRows:\"総行数:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} / ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"チェックボックス\",booleanCellTrueLabel:\"真\",booleanCellFalseLabel:\"偽\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.jaJP),$i=Ei({noRowsLabel:\"행이 없습니다.\",noResultsOverlayLabel:\"결과값이 없습니다.\",errorOverlayDefaultLabel:\"오류가 발생했습니다.\",toolbarDensity:\"라인 간격\",toolbarDensityLabel:\"라인 간격\",toolbarDensityCompact:\"좁게\",toolbarDensityStandard:\"기본\",toolbarDensityComfortable:\"넓게\",toolbarColumns:\"열 목록\",toolbarColumnsLabel:\"열 선택\",toolbarFilters:\"필터\",toolbarFiltersLabel:\"필터 표시\",toolbarFiltersTooltipHide:\"필터 숨기기\",toolbarFiltersTooltipShow:\"필터 표시\",toolbarFiltersTooltipActive:e=>`${e}건의 필터를 적용중`,toolbarExport:\"내보내기\",toolbarExportLabel:\"내보내기\",toolbarExportCSV:\"CSV다운로드\",toolbarExportPrint:\"프린트\",columnsPanelTextFieldLabel:\"열 검색\",columnsPanelTextFieldPlaceholder:\"열 이름\",columnsPanelDragIconLabel:\"열 정렬\",columnsPanelShowAllButton:\"모두 보기\",columnsPanelHideAllButton:\"모두 숨기기\",filterPanelAddFilter:\"필터 추가\",filterPanelDeleteIconLabel:\"삭제\",filterPanelOperators:\"연산자\",filterPanelOperatorAnd:\"그리고\",filterPanelOperatorOr:\"또는\",filterPanelColumns:\"목록\",filterPanelInputLabel:\"값\",filterPanelInputPlaceholder:\"값 입력\",filterOperatorContains:\"포함하는\",filterOperatorEquals:\"값이 같은\",filterOperatorStartsWith:\"시작하는\",filterOperatorEndsWith:\"끝나는\",filterOperatorIs:\"~인\",filterOperatorNot:\"~아닌\",filterOperatorAfter:\"더 이후\",filterOperatorOnOrAfter:\"이후\",filterOperatorBefore:\"더 이전\",filterOperatorOnOrBefore:\"이전\",filterOperatorIsEmpty:\"값이 없는\",filterOperatorIsNotEmpty:\"값이 있는\",filterValueAny:\"아무값\",filterValueTrue:\"참\",filterValueFalse:\"거짓\",columnMenuLabel:\"메뉴\",columnMenuShowColumns:\"열 표시\",columnMenuFilter:\"필터\",columnMenuHideColumn:\"열 숨기기\",columnMenuUnsort:\"정렬 해제\",columnMenuSortAsc:\"오름차순 정렬\",columnMenuSortDesc:\"내림차순 정렬\",columnHeaderFiltersTooltipActive:e=>`${e}건의 필터를 적용중`,columnHeaderFiltersLabel:\"필터 표시\",columnHeaderSortIconLabel:\"정렬\",footerRowSelected:e=>`${e}행 선택중`,footerTotalRows:\"총 행수:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} / ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"선택\",booleanCellTrueLabel:\"참\",booleanCellFalseLabel:\"거짓\",actionsCellMore:\"더보기\",treeDataGroupingHeaderName:\"그룹\",treeDataExpand:\"하위노드 펼치기\",treeDataCollapse:\"하위노드 접기\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.koKR),zi=Ei({noRowsLabel:\"Geen resultaten.\",noResultsOverlayLabel:\"Geen resultaten gevonden.\",errorOverlayDefaultLabel:\"Er deed zich een fout voor.\",toolbarDensity:\"Grootte\",toolbarDensityLabel:\"Grootte\",toolbarDensityCompact:\"Compact\",toolbarDensityStandard:\"Normaal\",toolbarDensityComfortable:\"Breed\",toolbarColumns:\"Kolommen\",toolbarColumnsLabel:\"Kies kolommen\",toolbarFilters:\"Filters\",toolbarFiltersLabel:\"Toon filters\",toolbarFiltersTooltipHide:\"Verberg filters\",toolbarFiltersTooltipShow:\"Toon filters\",toolbarFiltersTooltipActive:e=>e>1?`${e} actieve filters`:`${e} filter actief`,toolbarExport:\"Exporteren\",toolbarExportLabel:\"Exporteren\",toolbarExportCSV:\"Exporteer naar CSV\",toolbarExportPrint:\"Print\",columnsPanelTextFieldLabel:\"Zoek kolom\",columnsPanelTextFieldPlaceholder:\"Kolomtitel\",columnsPanelDragIconLabel:\"Kolom herschikken\",columnsPanelShowAllButton:\"Alles tonen\",columnsPanelHideAllButton:\"Alles verbergen\",filterPanelAddFilter:\"Filter toevoegen\",filterPanelDeleteIconLabel:\"Verwijderen\",filterPanelOperators:\"Operatoren\",filterPanelOperatorAnd:\"En\",filterPanelOperatorOr:\"Of\",filterPanelColumns:\"Kolommen\",filterPanelInputLabel:\"Waarde\",filterPanelInputPlaceholder:\"Filter waarde\",filterOperatorContains:\"bevat\",filterOperatorEquals:\"gelijk aan\",filterOperatorStartsWith:\"begint met\",filterOperatorEndsWith:\"eindigt met\",filterOperatorIs:\"is\",filterOperatorNot:\"is niet\",filterOperatorAfter:\"is na\",filterOperatorOnOrAfter:\"is gelijk of er na\",filterOperatorBefore:\"is voor\",filterOperatorOnOrBefore:\"is gelijk of er voor\",filterOperatorIsEmpty:\"is leeg\",filterOperatorIsNotEmpty:\"is niet leeg\",filterValueAny:\"alles\",filterValueTrue:\"waar\",filterValueFalse:\"onwaar\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Toon kolommen\",columnMenuFilter:\"Filteren\",columnMenuHideColumn:\"Verbergen\",columnMenuUnsort:\"Annuleer sortering\",columnMenuSortAsc:\"Oplopend sorteren\",columnMenuSortDesc:\"Aflopend sorteren\",columnHeaderFiltersTooltipActive:e=>e>1?`${e} actieve filters`:`${e} filter actief`,columnHeaderFiltersLabel:\"Toon filters\",columnHeaderSortIconLabel:\"Sorteren\",footerRowSelected:e=>e>1?`${e.toLocaleString()} rijen geselecteerd`:`${e.toLocaleString()} rij geselecteerd`,footerTotalRows:\"Totaal:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} van ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Checkbox selectie\",booleanCellTrueLabel:\"waar\",booleanCellFalseLabel:\"onwaar\",actionsCellMore:\"meer\",pinToLeft:\"Links vastzetten\",pinToRight:\"Rechts vastzetten\",unpin:\"Losmaken\",treeDataGroupingHeaderName:\"Groep\",treeDataExpand:\"Uitvouwen\",treeDataCollapse:\"Inklappen\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.nlNL),Ni=Ei({noRowsLabel:\"Brak danych\",noResultsOverlayLabel:\"Nie znaleziono wyników.\",errorOverlayDefaultLabel:\"Wystąpił błąd.\",toolbarDensity:\"Wysokość rzędu\",toolbarDensityLabel:\"Wysokość rzędu\",toolbarDensityCompact:\"Kompakt\",toolbarDensityStandard:\"Standard\",toolbarDensityComfortable:\"Komfort\",toolbarColumns:\"Kolumny\",toolbarColumnsLabel:\"Zaznacz kolumny\",toolbarFilters:\"Filtry\",toolbarFiltersLabel:\"Pokaż filtry\",toolbarFiltersTooltipHide:\"Ukryj filtry\",toolbarFiltersTooltipShow:\"Pokaż filtry\",toolbarFiltersTooltipActive:e=>`Liczba aktywnych filtrów: ${e}`,toolbarExport:\"Eksportuj\",toolbarExportLabel:\"Eksportuj\",toolbarExportCSV:\"Pobierz jako plik CSV\",columnsPanelTextFieldLabel:\"Znajdź kolumnę\",columnsPanelTextFieldPlaceholder:\"Tytuł kolumny\",columnsPanelDragIconLabel:\"Zmień kolejność kolumn\",columnsPanelShowAllButton:\"Pokaż wszystko\",columnsPanelHideAllButton:\"Ukryj wszystko\",filterPanelAddFilter:\"Dodaj filtr\",filterPanelDeleteIconLabel:\"Usuń\",filterPanelOperators:\"Operator\",filterPanelOperatorAnd:\"I\",filterPanelOperatorOr:\"Lub\",filterPanelColumns:\"Kolumny\",filterPanelInputLabel:\"Wartość\",filterPanelInputPlaceholder:\"Filtrowana wartość\",filterOperatorContains:\"zawiera\",filterOperatorEquals:\"równa się\",filterOperatorStartsWith:\"zaczyna się od\",filterOperatorEndsWith:\"kończy się na\",filterOperatorIs:\"równa się\",filterOperatorNot:\"różne\",filterOperatorAfter:\"większe niż\",filterOperatorOnOrAfter:\"większe lub równe\",filterOperatorBefore:\"mniejsze niż\",filterOperatorOnOrBefore:\"mniejsze lub równe\",filterOperatorIsEmpty:\"jest pusty\",filterOperatorIsNotEmpty:\"nie jest pusty\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Pokaż wszystkie kolumny\",columnMenuFilter:\"Filtr\",columnMenuHideColumn:\"Ukryj\",columnMenuUnsort:\"Anuluj sortowanie\",columnMenuSortAsc:\"Sortuj rosnąco\",columnMenuSortDesc:\"Sortuj malejąco\",columnHeaderFiltersTooltipActive:e=>`Liczba aktywnych filtrów: ${e}`,columnHeaderFiltersLabel:\"Pokaż filtry\",columnHeaderSortIconLabel:\"Sortuj\",footerRowSelected:e=>`Liczba wybranych wierszy: ${e.toLocaleString()}`,footerTotalRows:\"Łączna liczba wierszy:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} z ${t.toLocaleString()}`,actionsCellMore:\"więcej\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.plPL),_i=Ei({noRowsLabel:\"Nenhuma linha\",noResultsOverlayLabel:\"Nenhum resultado encontrado.\",errorOverlayDefaultLabel:\"Ocorreu um erro.\",toolbarDensity:\"Densidade\",toolbarDensityLabel:\"Densidade\",toolbarDensityCompact:\"Compacto\",toolbarDensityStandard:\"Padrão\",toolbarDensityComfortable:\"Confortável\",toolbarColumns:\"Colunas\",toolbarColumnsLabel:\"Exibir seletor de colunas\",toolbarFilters:\"Filtros\",toolbarFiltersLabel:\"Exibir filtros\",toolbarFiltersTooltipHide:\"Ocultar filtros\",toolbarFiltersTooltipShow:\"Exibir filtros\",toolbarFiltersTooltipActive:e=>`${e} ${1!==e?\"filtros\":\"filtro\"} ${1!==e?\"ativos\":\"ativo\"}`,toolbarExport:\"Exportar\",toolbarExportLabel:\"Exportar\",toolbarExportCSV:\"Baixar como CSV\",toolbarExportPrint:\"Print\",columnsPanelTextFieldLabel:\"Localizar coluna\",columnsPanelTextFieldPlaceholder:\"Título da coluna\",columnsPanelDragIconLabel:\"Reordenar Coluna\",columnsPanelShowAllButton:\"Mostrar todas\",columnsPanelHideAllButton:\"Ocultar todas\",filterPanelAddFilter:\"Adicionar filtro\",filterPanelDeleteIconLabel:\"Excluir\",filterPanelOperators:\"Operadores\",filterPanelOperatorAnd:\"E\",filterPanelOperatorOr:\"Ou\",filterPanelColumns:\"Colunas\",filterPanelInputLabel:\"Valor\",filterPanelInputPlaceholder:\"Filtrar valor\",filterOperatorContains:\"contém\",filterOperatorEquals:\"é igual a\",filterOperatorStartsWith:\"começa com\",filterOperatorEndsWith:\"termina com\",filterOperatorIs:\"é\",filterOperatorNot:\"não é\",filterOperatorAfter:\"após\",filterOperatorOnOrAfter:\"em ou após\",filterOperatorBefore:\"antes de\",filterOperatorOnOrBefore:\"em ou antes de\",filterOperatorIsEmpty:\"está vazio\",filterOperatorIsNotEmpty:\"não está vazio\",filterValueAny:\"qualquer\",filterValueTrue:\"verdadeiro\",filterValueFalse:\"falso\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Exibir colunas\",columnMenuFilter:\"Filtrar\",columnMenuHideColumn:\"Ocultar\",columnMenuUnsort:\"Desfazer ordenação\",columnMenuSortAsc:\"Ordenar do menor para o maior\",columnMenuSortDesc:\"Ordenar do maior para o menor\",columnHeaderFiltersTooltipActive:e=>`${e} ${1!==e?\"filtros\":\"filtro\"} ${1!==e?\"ativos\":\"ativo\"}`,columnHeaderFiltersLabel:\"Exibir Filtros\",columnHeaderSortIconLabel:\"Ordenar\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} linhas selecionadas`:`${e.toLocaleString()} linha selecionada`,footerTotalRows:\"Total de linhas:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} de ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Seleção\",booleanCellTrueLabel:\"sim\",booleanCellFalseLabel:\"não\",actionsCellMore:\"mais\",pinToLeft:\"Fixar à esquerda\",pinToRight:\"Fixar à direita\",unpin:\"Desafixar\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.ptBR),Vi=Ei({noRowsLabel:\"Нет строк\",noResultsOverlayLabel:\"Данные не найдены.\",errorOverlayDefaultLabel:\"Обнаружена ошибка.\",toolbarDensity:\"Высота строки\",toolbarDensityLabel:\"Высота строки\",toolbarDensityCompact:\"Компактная\",toolbarDensityStandard:\"Стандартная\",toolbarDensityComfortable:\"Комфортная\",toolbarColumns:\"Столбцы\",toolbarColumnsLabel:\"Выделите столбцы\",toolbarFilters:\"Фильтры\",toolbarFiltersLabel:\"Показать фильтры\",toolbarFiltersTooltipHide:\"Скрыть фильтры\",toolbarFiltersTooltipShow:\"Показать фильтры\",toolbarFiltersTooltipActive:e=>{let t=\"активных фильтров\";const r=e%10;return r>1&&r<5?t=\"активных фильтра\":1===r&&(t=\"активный фильтр\"),`${e} ${t}`},toolbarExport:\"Экспорт\",toolbarExportLabel:\"Экспорт\",toolbarExportCSV:\"Скачать в формате CSV\",toolbarExportPrint:\"Печать\",columnsPanelTextFieldLabel:\"Найти столбец\",columnsPanelTextFieldPlaceholder:\"Заголовок столбца\",columnsPanelDragIconLabel:\"Изменить порядок столбца\",columnsPanelShowAllButton:\"Показать все\",columnsPanelHideAllButton:\"Скрыть все\",filterPanelAddFilter:\"Добавить фильтр\",filterPanelDeleteIconLabel:\"Удалить\",filterPanelOperators:\"Операторы\",filterPanelOperatorAnd:\"И\",filterPanelOperatorOr:\"Или\",filterPanelColumns:\"Столбцы\",filterPanelInputLabel:\"Значение\",filterPanelInputPlaceholder:\"Значение фильтра\",filterOperatorContains:\"содержит\",filterOperatorEquals:\"равен\",filterOperatorStartsWith:\"начинается с\",filterOperatorEndsWith:\"заканчивается на\",filterOperatorIs:\"равен\",filterOperatorNot:\"не равен\",filterOperatorAfter:\"больше чем\",filterOperatorOnOrAfter:\"больше или равно\",filterOperatorBefore:\"меньше чем\",filterOperatorOnOrBefore:\"меньше или равно\",filterOperatorIsEmpty:\"пустой\",filterOperatorIsNotEmpty:\"не пустой\",filterValueAny:\"любой\",filterValueTrue:\"истина\",filterValueFalse:\"ложь\",columnMenuLabel:\"Меню\",columnMenuShowColumns:\"Показать столбцы\",columnMenuFilter:\"Фильтр\",columnMenuHideColumn:\"Скрыть\",columnMenuUnsort:\"Отменить сортировку\",columnMenuSortAsc:\"Сортировать по возрастанию\",columnMenuSortDesc:\"Сортировать по убыванию\",columnHeaderFiltersTooltipActive:e=>{let t=\"активных фильтров\";const r=e%10;return r>1&&r<5?t=\"активных фильтра\":1===r&&(t=\"активный фильтр\"),`${e} ${t}`},columnHeaderFiltersLabel:\"Показать фильтры\",columnHeaderSortIconLabel:\"Сортировать\",footerRowSelected:e=>{let t=\"строк выбрано\";const r=e%10;return r>1&&r<5?t=\"строки выбраны\":1===r&&(t=\"строка выбрана\"),`${e} ${t}`},footerTotalRows:\"Всего строк:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} из ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Выбор флажка\",booleanCellTrueLabel:\"истина\",booleanCellFalseLabel:\"ложь\",actionsCellMore:\"ещё\",treeDataGroupingHeaderName:\"Группа\",treeDataExpand:\"показать дочерние элементы\",treeDataCollapse:\"скрыть дочерние элементы\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.ruRU),Bi=Ei({noRowsLabel:\"Žiadne záznamy\",noResultsOverlayLabel:\"Nenašli sa žadne výsledky.\",errorOverlayDefaultLabel:\"Stala sa nepredvídaná chyba.\",toolbarDensity:\"Hustota\",toolbarDensityLabel:\"Hustota\",toolbarDensityCompact:\"Kompaktná\",toolbarDensityStandard:\"Štandartná\",toolbarDensityComfortable:\"Komfortná\",toolbarColumns:\"Stĺpce\",toolbarColumnsLabel:\"Vybrať stĺpce\",toolbarFilters:\"Filtre\",toolbarFiltersLabel:\"Zobraziť filtre\",toolbarFiltersTooltipHide:\"Skryť filtre \",toolbarFiltersTooltipShow:\"Zobraziť filtre\",toolbarFiltersTooltipActive:e=>{let t=\"aktívnych filtrov\";return e>1&&e<5?t=\"aktívne filtre\":1===e&&(t=\"aktívny filter\"),`${e} ${t}`},toolbarExport:\"Export\",toolbarExportLabel:\"Export\",toolbarExportCSV:\"Stiahnuť ako CSV\",columnsPanelTextFieldLabel:\"Nájsť stĺpec\",columnsPanelTextFieldPlaceholder:\"Názov stĺpca\",columnsPanelDragIconLabel:\"Usporiadť stĺpce\",columnsPanelShowAllButton:\"Zobraziť všetko\",columnsPanelHideAllButton:\"Skryť všetko\",filterPanelAddFilter:\"Pridať filter\",filterPanelDeleteIconLabel:\"Odstrániť\",filterPanelOperators:\"Operátory\",filterPanelOperatorAnd:\"A\",filterPanelOperatorOr:\"Alebo\",filterPanelColumns:\"Stĺpce\",filterPanelInputLabel:\"Hodnota\",filterPanelInputPlaceholder:\"Hodnota filtra\",filterOperatorContains:\"obsahuje\",filterOperatorEquals:\"rovná sa\",filterOperatorStartsWith:\"začína s\",filterOperatorEndsWith:\"končí na\",filterOperatorIs:\"je\",filterOperatorNot:\"nie je\",filterOperatorAfter:\"je po\",filterOperatorOnOrAfter:\"je na alebo po\",filterOperatorBefore:\"je pred\",filterOperatorOnOrBefore:\"je na alebo skôr\",filterValueAny:\"akýkoľvek\",filterValueTrue:\"áno\",filterValueFalse:\"nie\",columnMenuLabel:\"Menu\",columnMenuShowColumns:\"Zobraziť stĺpce\",columnMenuFilter:\"Filter\",columnMenuHideColumn:\"Skryť\",columnMenuUnsort:\"Zrušiť filtre\",columnMenuSortAsc:\"Zoradiť vzostupne\",columnMenuSortDesc:\"Zoradiť zostupne\",columnHeaderFiltersTooltipActive:e=>{let t=\"aktívnych filtrov\";return e>1&&e<5?t=\"aktívne filtre\":1===e&&(t=\"aktívny filter\"),`${e} ${t}`},columnHeaderFiltersLabel:\"Zobraziť filtre\",columnHeaderSortIconLabel:\"Filtrovať\",footerRowSelected:e=>{let t=\"vybraných záznamov\";return e>1&&e<5?t=\"vybrané záznamy\":1===e&&(t=\"vybraný záznam\"),`${e} ${t}`},footerTotalRows:\"Riadkov spolu:\",checkboxSelectionHeaderName:\"Výber riadku\",booleanCellTrueLabel:\"áno\",booleanCellFalseLabel:\"nie\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.skSK),Gi=Ei({noRowsLabel:\"Satır yok\",errorOverlayDefaultLabel:\"Bir hata oluştu.\",toolbarDensity:\"Yoğunluk\",toolbarDensityLabel:\"Yoğunluk\",toolbarDensityCompact:\"Sıkı\",toolbarDensityStandard:\"Standart\",toolbarDensityComfortable:\"Rahat\",toolbarColumns:\"Sütunlar\",toolbarColumnsLabel:\"Sütun seç\",toolbarFilters:\"Filtreler\",toolbarFiltersLabel:\"Filtreleri göster\",toolbarFiltersTooltipHide:\"Filtreleri gizle\",toolbarFiltersTooltipShow:\"Filtreleri göster\",toolbarFiltersTooltipActive:e=>`${e} aktif filtre`,toolbarExport:\"Dışa aktar\",toolbarExportLabel:\"Dışa aktar\",toolbarExportCSV:\"CSV olarak aktar\",columnsPanelTextFieldLabel:\"Sütun ara\",columnsPanelTextFieldPlaceholder:\"Sütun adı\",columnsPanelDragIconLabel:\"Sütunları yeniden sırala\",columnsPanelShowAllButton:\"Hepsini göster\",columnsPanelHideAllButton:\"Hepsini gizle\",filterPanelAddFilter:\"Filtre Ekle\",filterPanelDeleteIconLabel:\"Kaldır\",filterPanelOperators:\"Operatör\",filterPanelOperatorAnd:\"Ve\",filterPanelOperatorOr:\"Veya\",filterPanelColumns:\"Sütunlar\",filterPanelInputLabel:\"Değer\",filterPanelInputPlaceholder:\"Filtre değeri\",filterOperatorContains:\"içerir\",filterOperatorEquals:\"eşittir\",filterOperatorStartsWith:\"ile başlar\",filterOperatorEndsWith:\"ile biter\",filterOperatorIs:\"eşittir\",filterOperatorNot:\"eşit değildir\",filterOperatorAfter:\"büyük\",filterOperatorOnOrAfter:\"büyük eşit\",filterOperatorBefore:\"küçük\",filterOperatorOnOrBefore:\"küçük eşit\",filterOperatorIsEmpty:\"boş\",filterOperatorIsNotEmpty:\"dolu\",columnMenuLabel:\"Menü\",columnMenuShowColumns:\"Sütunları göster\",columnMenuFilter:\"Filtre uygula\",columnMenuHideColumn:\"Gizle\",columnMenuUnsort:\"Sıralama\",columnMenuSortAsc:\"Sırala - Artan\",columnMenuSortDesc:\"Sırala - Azalan\",columnHeaderFiltersTooltipActive:e=>`${e} filtre aktif`,columnHeaderFiltersLabel:\"Filtreleri göster\",columnHeaderSortIconLabel:\"Sırala\",footerRowSelected:e=>`${e.toLocaleString()} satır seçildi`,footerTotalRows:\"Toplam Satır:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} / ${t.toLocaleString()}`},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.trTR),Ui=Ei({noRowsLabel:\"Немає рядків\",errorOverlayDefaultLabel:\"Виявлено помилку.\",toolbarDensity:\"Висота рядка\",toolbarDensityLabel:\"Висота рядка\",toolbarDensityCompact:\"Компактний\",toolbarDensityStandard:\"Стандартний\",toolbarDensityComfortable:\"Комфортний\",toolbarColumns:\"Стовпці\",toolbarColumnsLabel:\"Виділіть стовпці\",toolbarFilters:\"Фільтри\",toolbarFiltersLabel:\"Показати фільтри\",toolbarFiltersTooltipHide:\"Сховати фільтри\",toolbarFiltersTooltipShow:\"Показати фільтри\",toolbarFiltersTooltipActive:e=>1!==e?`${e} активні фільтри`:`${e} активний фільтр`,toolbarExport:\"Експорт\",toolbarExportLabel:\"Експорт\",toolbarExportCSV:\"Завантажити у форматі CSV\",columnsPanelTextFieldLabel:\"Знайти стовпець\",columnsPanelTextFieldPlaceholder:\"Заголовок стовпця\",columnsPanelDragIconLabel:\"Змінити порядок стовпця\",columnsPanelShowAllButton:\"Показати усі\",columnsPanelHideAllButton:\"Сховати усі\",filterPanelAddFilter:\"Додати фільтр\",filterPanelDeleteIconLabel:\"Видалити\",filterPanelOperators:\"Оператори\",filterPanelOperatorAnd:\"І\",filterPanelOperatorOr:\"Або\",filterPanelColumns:\"Стовпці\",filterPanelInputLabel:\"Значення\",filterPanelInputPlaceholder:\"Значення фільтра\",filterOperatorContains:\"містить\",filterOperatorEquals:\"дорівнює\",filterOperatorStartsWith:\"починається з\",filterOperatorEndsWith:\"закінчується на\",filterOperatorIs:\"дорівнює\",filterOperatorNot:\"не\",filterOperatorAfter:\"більше ніж\",filterOperatorOnOrAfter:\"більше або дорівнює\",filterOperatorBefore:\"менше ніж\",filterOperatorOnOrBefore:\"менше або дорівнює\",filterValueAny:\"будь-який\",filterValueTrue:\"правда\",filterValueFalse:\"помилковий\",columnMenuLabel:\"Меню\",columnMenuShowColumns:\"Показати стовпці\",columnMenuFilter:\"Фільтр\",columnMenuHideColumn:\"Сховати\",columnMenuUnsort:\"Скасувати сортування\",columnMenuSortAsc:\"Сортувати за зростанням\",columnMenuSortDesc:\"Сортувати за спаданням\",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} активні фільтри`:`${e} активний фільтр`,columnHeaderFiltersLabel:\"Показати фільтри\",columnHeaderSortIconLabel:\"Сортувати\",footerRowSelected:e=>1!==e?`${e.toLocaleString()} вибрані рядки`:`${e.toLocaleString()} вибраний рядок`,footerTotalRows:\"Всього рядків:\",checkboxSelectionHeaderName:\"Вибір прапорця\",booleanCellTrueLabel:\"правда\",booleanCellFalseLabel:\"помилковий\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.ukUA),Wi=Ei({noRowsLabel:\"Không có dữ liệu\",noResultsOverlayLabel:\"Không tìm thấy kết quả.\",errorOverlayDefaultLabel:\"Có lỗi xảy ra.\",toolbarDensity:\"Độ giãn\",toolbarDensityLabel:\"Độ giãn\",toolbarDensityCompact:\"Trung bình\",toolbarDensityStandard:\"Tiêu chuẩn\",toolbarDensityComfortable:\"Rộng\",toolbarColumns:\"Cột\",toolbarColumnsLabel:\"Chọn cột\",toolbarFilters:\"Bộ lọc\",toolbarFiltersLabel:\"Hiển thị bộ lọc\",toolbarFiltersTooltipHide:\"Ẩn\",toolbarFiltersTooltipShow:\"Hiện\",toolbarFiltersTooltipActive:e=>`${e} bộ lọc hoạt động`,toolbarExport:\"Xuất\",toolbarExportLabel:\"Xuất\",toolbarExportCSV:\"Xuất CSV\",toolbarExportPrint:\"In\",columnsPanelTextFieldLabel:\"Tìm kiếm\",columnsPanelTextFieldPlaceholder:\"Tiêu đề cột\",columnsPanelDragIconLabel:\"Sắp xếp\",columnsPanelShowAllButton:\"Hiện tất cả\",columnsPanelHideAllButton:\"Ẩn tất cả\",filterPanelAddFilter:\"Thêm bộ lọc\",filterPanelDeleteIconLabel:\"Xóa\",filterPanelOperators:\"Toán tử\",filterPanelOperatorAnd:\"Và\",filterPanelOperatorOr:\"Hoặc\",filterPanelColumns:\"Cột\",filterPanelInputLabel:\"Giá trị\",filterPanelInputPlaceholder:\"Lọc giá trị\",filterOperatorContains:\"Chứa\",filterOperatorEquals:\"Bằng\",filterOperatorStartsWith:\"Bắt đầu bằng\",filterOperatorEndsWith:\"Kết thúc bằng\",filterOperatorIs:\"Là\",filterOperatorNot:\"Không là\",filterOperatorAfter:\"Trước\",filterOperatorOnOrAfter:\"bằng hoặc sau\",filterOperatorBefore:\"Sau\",filterOperatorOnOrBefore:\"bằng hoặc trước\",filterOperatorIsEmpty:\"Rỗng\",filterOperatorIsNotEmpty:\"Khác rỗng\",filterValueAny:\"bất kỳ giá trị nào\",filterValueTrue:\"Có\",filterValueFalse:\"Không\",columnMenuLabel:\"Danh mục\",columnMenuShowColumns:\"Danh sách cột\",columnMenuFilter:\"Bộ lọc\",columnMenuHideColumn:\"Ẩn cột\",columnMenuUnsort:\"Bỏ sắp xếp\",columnMenuSortAsc:\"Sắp xếp tăng dần\",columnMenuSortDesc:\"Sắp xếp giảm dần\",columnHeaderFiltersTooltipActive:e=>`${e} bộ lọc hoạt động`,columnHeaderFiltersLabel:\"Bộ lọc\",columnHeaderSortIconLabel:\"Sắp xếp\",footerRowSelected:e=>`${e.toLocaleString()} hàng đã chọn`,footerTotalRows:\"Tổng:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} / ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"Tích vào ô trống\",booleanCellTrueLabel:\"Có\",booleanCellFalseLabel:\"Không\",actionsCellMore:\"Thêm\",pinToLeft:\"Ghim cột bên trái\",pinToRight:\"Ghim cột bên phải\",unpin:\"Bỏ ghim\",treeDataGroupingHeaderName:\"Nhóm\",treeDataExpand:\"mở rộng\",treeDataCollapse:\"ẩn đi\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.viVN),Ki=Ei({noRowsLabel:\"没有数据。\",noResultsOverlayLabel:\"未找到数据。\",errorOverlayDefaultLabel:\"发生错误。\",toolbarDensity:\"表格密度\",toolbarDensityLabel:\"表格密度\",toolbarDensityCompact:\"紧密\",toolbarDensityStandard:\"标准\",toolbarDensityComfortable:\"稀疏\",toolbarColumns:\"列\",toolbarColumnsLabel:\"选择列\",toolbarFilters:\"筛选器\",toolbarFiltersLabel:\"显示筛选器\",toolbarFiltersTooltipHide:\"隐藏筛选器\",toolbarFiltersTooltipShow:\"显示筛选器\",toolbarFiltersTooltipActive:e=>`${e} 个筛选器`,toolbarExport:\"导出\",toolbarExportLabel:\"导出\",toolbarExportCSV:\"导出至CSV\",columnsPanelTextFieldLabel:\"搜索列\",columnsPanelTextFieldPlaceholder:\"列名\",columnsPanelDragIconLabel:\"重排序列\",columnsPanelShowAllButton:\"显示所有\",columnsPanelHideAllButton:\"隐藏所有\",filterPanelAddFilter:\"添加筛选器\",filterPanelDeleteIconLabel:\"删除\",filterPanelOperators:\"操作器\",filterPanelOperatorAnd:\"与\",filterPanelOperatorOr:\"或\",filterPanelColumns:\"列\",filterPanelInputLabel:\"值\",filterPanelInputPlaceholder:\"筛选值\",filterOperatorContains:\"包含\",filterOperatorEquals:\"等于\",filterOperatorStartsWith:\"开始于\",filterOperatorEndsWith:\"结束于\",filterOperatorIs:\"是\",filterOperatorNot:\"不是\",filterOperatorAfter:\"在后面\",filterOperatorOnOrAfter:\"正在后面\",filterOperatorBefore:\"在前面\",filterOperatorOnOrBefore:\"正在前面\",filterOperatorIsEmpty:\"为空\",filterOperatorIsNotEmpty:\"不为空\",filterValueAny:\"任何\",filterValueTrue:\"真\",filterValueFalse:\"假\",columnMenuLabel:\"菜单\",columnMenuShowColumns:\"显示\",columnMenuFilter:\"筛选器\",columnMenuHideColumn:\"隐藏\",columnMenuUnsort:\"恢复默认\",columnMenuSortAsc:\"升序\",columnMenuSortDesc:\"降序\",columnHeaderFiltersTooltipActive:e=>`${e} 个筛选器`,columnHeaderFiltersLabel:\"显示筛选器\",columnHeaderSortIconLabel:\"排序\",footerRowSelected:e=>`共选中了${e.toLocaleString()}行`,footerTotalRows:\"所有行:\",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} / ${t.toLocaleString()}`,checkboxSelectionHeaderName:\"多选框\",booleanCellTrueLabel:\"真\",booleanCellFalseLabel:\"假\"},_mui_material_locale__WEBPACK_IMPORTED_MODULE_42__.zhCN),qi=({apiRef:t,props:r,children:o})=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(ye.Provider,{value:r},react__WEBPACK_IMPORTED_MODULE_0__.createElement(ve.Provider,{value:t},o)),Zi=tl()&&null!=window.localStorage.getItem(\"DEBUG\"),Yi=()=>{},Xi={debug:Yi,info:Yi,warn:Yi,error:Yi},Ji=[\"debug\",\"info\",\"warn\",\"error\"];function Qi(e,t,r=console){const o=Ji.indexOf(t);if(-1===o)throw new Error(`MUI: Log level ${t} not recognized.`);return Ji.reduce(((t,l,n)=>(t[l]=n>=o?(...t)=>{const[o,...n]=t;r[l](`MUI: ${e} - ${o}`,...n)}:Yi,t)),{})}const es=(r,o)=>{((t,r)=>{t.current.getLogger=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>Zi?Qi(e,\"debug\",r.logger):r.logLevel?Qi(e,r.logLevel.toString(),r.logger):Xi),[r.logLevel,r.logger])})(r,o),function(t,r){const o=St(t,\"useApi\"),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((...e)=>{const[o,l,n={}]=e;if(n.defaultMuiPrevented=!1,(e=>void 0!==e.isPropagationStopped)(n)&&n.isPropagationStopped())return;const a=r.signature===In.DataGridPro?{api:t.current}:{};t.current.unstable_eventManager.emit(o,l,n,a)}),[t,r.signature]),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r,l)=>{o.debug(`Binding ${e} event`),t.current.unstable_eventManager.on(e,r,l);const n=t.current;return()=>{o.debug(`Clearing ${e} event`),n.unstable_eventManager.removeListener(e,r)}}),[t,o]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.publishEvent(he.componentError,e)}),[t]);ci(t,{subscribeEvent:n,publishEvent:l,showError:a},\"GridCoreApi\"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o.debug(\"Initializing grid api.\");const e=t.current;return()=>{o.info(\"Unmounting Grid component. Clearing all events listeners.\"),e.publishEvent(he.unmount)}}),[o,t])}(r,o),function(t,r){const o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.setState((t=>Object.assign(Object.assign({},t),{error:e})))}),[t]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o(r.error)}),[o,r.error]),jn(t,he.componentError,o)}(r,o),((e,r)=>{const o=react__WEBPACK_IMPORTED_MODULE_0___default().useRef({}),[,l]=react__WEBPACK_IMPORTED_MODULE_0___default().useState(),n=react__WEBPACK_IMPORTED_MODULE_0___default().useCallback((e=>{const{stateId:t}=e,r=Pe(e,[\"stateId\"]);o.current[t]=Object.assign(Object.assign({},r),{stateId:t})}),[]),a=react__WEBPACK_IMPORTED_MODULE_0___default().useCallback((t=>{let l;if(l=\"function\"==typeof t?t(e.current.state):t,e.current.state===l)return!1;let n=!1;const a=[];if(Object.keys(o.current).forEach((t=>{const r=o.current[t],i=r.stateSelector(e.current.state),s=r.stateSelector(l);s!==i&&(a.push({stateId:r.stateId,hasPropChanged:s!==r.propModel}),void 0!==r.propModel&&s!==r.propModel&&(n=!0))})),a.length>1)throw new Error(`You're not allowed to update several sub-state in one transaction. You already updated ${a[0]}, therefore, you're not allowed to update ${a.join(\", \")} in the same transaction.`);return n||(e.current.state=l,e.current.publishEvent&&e.current.publishEvent(he.stateChange,l)),a.forEach((({stateId:t,hasPropChanged:a})=>{const i=o.current[t],s=i.stateSelector(l);if(i.propOnChange&&a){const t=r.signature===In.DataGridPro?{api:e.current}:{};i.propOnChange(s,t)}n||e.current.publishEvent(i.changeEvent,s)})),!n}),[e,r.signature]),i=react__WEBPACK_IMPORTED_MODULE_0___default().useCallback((()=>l((()=>e.current.state))),[e]);ci(e,{setState:a,forceUpdate:i,unstable_updateControlState:n},\"useGridStateInitialization\")})(r,o),(t=>{const r=react__WEBPACK_IMPORTED_MODULE_0__.useRef({}),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o,l)=>{r.current[e]||(r.current[e]={});const n=r.current[e],a=n[o];return a&&a===l||(r.current[e]=Object.assign(Object.assign({},n),{[o]:l}),t.current.publishEvent(he.preProcessorRegister,e)),()=>{const l=r.current[e],n=o;l[n];const a=Pe(l,[\"symbol\"==typeof n?n:n+\"\"]);r.current[e]=a,t.current.publishEvent(he.preProcessorUnregister,e)}}),[t]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t,o)=>r.current[e]?Object.values(r.current[e]).reduce(((e,t)=>t(e,o)),t):t),[]);ci(t,{unstable_registerPreProcessor:o,unstable_applyPreProcessors:l},\"GridPreProcessing\")})(r),(t=>{const r=react__WEBPACK_IMPORTED_MODULE_0__.useRef(new Map),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{var l;(null!==(l=r.current.get(e))&&void 0!==l?l:null)!==o&&(r.current.set(e,o),t.current.publishEvent(he.rowGroupsPreProcessingChange))}),[t]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((...e)=>{let t=null;const o=Array.from(r.current.values());for(;!t&&o.length;){const r=o.shift();r&&(t=r(...e))}return t||(({ids:e,idRowsLookup:t})=>{const r={};for(let t=0;t<e.length;t+=1){const o=e[t];r[o]={id:o,depth:0,parent:null,groupingKey:\"\",groupingField:null}}return{groupingName:\"none\",tree:r,treeDepth:1,idRowsLookup:t,ids:e}})(...e)}),[]);ci(t,{unstable_registerRowGroupsBuilder:o,unstable_groupRows:l},\"GridRowGroupsPreProcessing\")})(r),((t,r)=>{ci(t,{getLocaleText:react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(null==r.localeText[e])throw new Error(`Missing translation for key ${e}.`);return r.localeText[e]}),[r.localeText])},\"LocaleTextApi\")})(r,o)};function ts(e){const t=document.createElement(\"span\");t.style.whiteSpace=\"pre\",t.style.userSelect=\"all\",t.style.opacity=\"0px\",t.textContent=e,document.body.appendChild(t);const r=document.createRange();r.selectNode(t);const o=window.getSelection();o.removeAllRanges(),o.addRange(r);try{document.execCommand(\"copy\")}finally{document.body.removeChild(t)}}const rs=(t,r)=>{const o=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!1);o.current||(t.current.state=r(t.current.state),o.current=!0)};function os(t,r){const o=St(t,\"useGridColumns\"),l=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>((e={})=>{const t=Object.assign(Object.assign({},bn()),e),r={};return Object.entries(t).forEach((([e,o])=>{o=Object.assign(Object.assign({},t[o.extendType||\"__default__\"]),o),r[e]=o})),r})(r.columnTypes)),[r.columnTypes]);rs(t,(e=>{const o=fi({apiRef:t,columnsTypes:l,columnsToUpsert:r.columns,reset:!0});return Object.assign(Object.assign({},e),{columns:o})}));const n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(\"Updating columns state.\"),t.current.setState((t=>Object.assign(Object.assign({},t),{columns:e}))),t.current.forceUpdate(),t.current.publishEvent(he.columnsChange,e.all)}),[o,t]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>We(t.current.state)[e]),[t]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>Ke(t.current.state)),[t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>qe(t.current.state)),[t]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>Ye(t.current.state)),[t]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r=!0)=>(r?qe(t.current.state):Ke(t.current.state)).findIndex((t=>t.field===e))),[t]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=u(e);return Ye(t.current.state).positions[r]}),[t,u]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=fi({apiRef:t,columnsTypes:l,columnsToUpsert:e,reset:!1});n(r)}),[t,n,l]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>p([e])),[p]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=a(e),l=Object.assign(Object.assign({},o),{hide:!r});p([l]);const n={field:e,colDef:l,isVisible:r};t.current.publishEvent(he.columnVisibilityChange,n)}),[t,a,p]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const l=Ue(t.current.state),a=l.findIndex((t=>t===e));if(a===r)return;o.debug(`Moving column ${e} to index ${r}`);const i=[...l];i.splice(r,0,i.splice(a,1)[0]),n(Object.assign(Object.assign({},Ge(t.current.state)),{all:i}));const s={field:e,element:t.current.getColumnHeaderElement(e),colDef:t.current.getColumn(e),targetIndex:r,oldIndex:a};t.current.publishEvent(he.columnOrderChange,s)}),[t,o,n]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{o.debug(`Updating column ${e} width to ${r}`);const l=t.current.getColumn(e),n=Object.assign(Object.assign({},l),{width:r});t.current.updateColumns([n]),t.current.publishEvent(he.columnWidthChange,{element:t.current.getColumnHeaderElement(e),colDef:n,width:r})}),[t,o]);ci(t,{getColumn:a,getAllColumns:i,getColumnIndex:u,getColumnPosition:d,getVisibleColumns:s,getColumnsMeta:c,updateColumn:m,updateColumns:p,setColumnVisibility:f,setColumnIndex:b,setColumnWidth:g},\"GridColumnApi\");const h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(e!==da.hydrateColumns)return;o.info(\"Columns pre-processing have changed, regenerating the columns\");const r=fi({apiRef:t,columnsTypes:l,columnsToUpsert:[],reset:!1});n(r)}),[t,o,n,l]),v=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);jn(t,he.preProcessorRegister,h),jn(t,he.viewportInnerSizeChange,(e=>{v.current!==e.width&&(v.current=e.width,n(pi(Ge(t.current.state),e.width)))})),An(t,he.columnVisibilityChange,r.onColumnVisibilityChange);const C=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!0);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(C.current)return void(C.current=!1);o.info(`GridColumns have changed, new length ${r.columns.length}`);const e=fi({apiRef:t,columnsTypes:l,columnsToUpsert:r.columns,reset:!0});n(e)}),[o,t,n,r.columns,l])}const ls=(e,t,r)=>{switch(e){case Cn.Compact:return{value:e,headerHeight:Math.floor(.7*t),rowHeight:Math.floor(.7*r)};case Cn.Comfortable:return{value:e,headerHeight:Math.floor(1.3*t),rowHeight:Math.floor(1.3*r)};default:return{value:e,headerHeight:t,rowHeight:r}}},ns=(t,r)=>{const o=St(t,\"useDensity\");rs(t,(e=>Object.assign(Object.assign({},e),{density:ls(r.density,r.headerHeight,r.rowHeight)})));const l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,l=r.headerHeight,n=r.rowHeight)=>{o.debug(`Set grid density to ${e}`),t.current.setState((t=>{const r=vt(t),o=ls(e,l,n);return el(r,o)?t:Object.assign(Object.assign({},t),{density:o})})),t.current.forceUpdate()}),[o,t,r.headerHeight,r.rowHeight]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.setDensity(r.density,r.headerHeight,r.rowHeight)}),[t,r.density,r.rowHeight,r.headerHeight]);ci(t,{setDensity:l},\"GridDensityApi\")};const as=(e,t)=>{if(\"string\"==typeof e){const r=e.replace(/\"/g,'\"\"');return r.includes(t)?`\"${r}\"`:r}return e};function is(e){const{columns:t,rowIds:r,getCellParams:o,delimiterCharacter:l,includeHeaders:n}=e,a=r.reduce(((e,r)=>`${e}${((e,t,r,o)=>t.map((t=>as(r(e,t.field).formattedValue,o))))(r,t,o,l).join(l)}\\r\\n`),\"\").trim();if(!n)return a;return`${`${t.filter((e=>e.field!==Jl.field)).map((e=>as(e.headerName||e.field,l))).join(l)}\\r\\n`}${a}`.trim()}const ss=t=>{const r=St(t,\"useGridCsvExport\"),o=Me(t,qe),l=Me(t,at),n=Me(t,Ke),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var a;let i;if(r.debug(\"Get data as CSV\"),null==e?void 0:e.fields)i=e.fields.map((e=>n.find((t=>t.field===e)))).filter((e=>!!e));else{i=((null==e?void 0:e.allColumns)?n:o).filter((e=>!e.disableExport))}const s=t.current.getSelectedRows();return is({columns:i,rowIds:s.size>0?l.filter((e=>s.has(e))):l,getCellParams:t.current.getCellParams,delimiterCharacter:(null==e?void 0:e.delimiter)||\",\",includeHeaders:null===(a=null==e?void 0:e.includeHeaders)||void 0===a||a})}),[r,o,n,l,t]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r.debug(\"Export data as CSV\");const t=a(e);!function(e,t=\"csv\",r=document.title){const o=`${r}.${t}`;if(\"download\"in HTMLAnchorElement.prototype){const t=URL.createObjectURL(e),r=document.createElement(\"a\");return r.href=t,r.download=o,r.click(),void setTimeout((()=>{URL.revokeObjectURL(t)}))}throw new Error(\"MUI: exportAs not supported\")}(new Blob([(null==e?void 0:e.utf8WithBom)?new Uint8Array([239,187,191]):\"\",t],{type:\"text/csv\"}),\"csv\",null==e?void 0:e.fileName)}),[r,a]);ci(t,{getDataAsCsv:a,exportDataAsCsv:i},\"GridCsvExportApi\")},cs=(e,t)=>{const r=Object.assign({},e);if(null==r.id&&(r.id=Math.round(1e5*Math.random())),null==r.operatorValue){const e=t.current.getColumn(r.columnField);r.operatorValue=e&&e.filterOperators[0].value}return r},us=e=>{if(e.items.length>1){if(e.items.find((e=>null==e.id)))throw new Error(\"MUI: The 'id' field is required on `filterModel.items` when you use multiple filters.\")}},ds=(t,r)=>{const o=St(t,\"useGridFilter\"),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef({}),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);rs(t,(e=>{var t,o,l,n;return r.filterModel&&us(r.filterModel),Object.assign(Object.assign({},e),{filter:{filterModel:null!==(n=null!==(t=r.filterModel)&&void 0!==t?t:null===(l=null===(o=r.initialState)||void 0===o?void 0:o.filter)||void 0===l?void 0:l.filterModel)&&void 0!==n?n:gi(),visibleRowsLookup:{},filteredDescendantCountLookup:{}}})})),t.current.unstable_updateControlState({stateId:\"filter\",propModel:r.filterModel,propOnChange:r.onFilterModelChange,stateSelector:rt,changeEvent:he.filterModelChange});const a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{t.current.setState((e=>{const o=He(e),a=l.current[o];if(!a)throw new Error(\"MUI: Invalid filtering method.\");const i=rt(e),s=r.filterMode===gn.client?((e,t)=>{const{items:r,linkOperator:o=hn.And}=e,l=r.map((e=>{if(!e.columnField||!e.operatorValue)return null;const r=t.current.getColumn(e.columnField);if(!r)return null;const o=r.valueParser?r.valueParser(e.value):e.value,l=Object.assign(Object.assign({},e),{value:o}),n=r.filterOperators;if(!(null==n?void 0:n.length))throw new Error(`MUI: No filter operators found for column '${r.field}'.`);const a=n.find((e=>e.value===l.operatorValue));if(!a)throw new Error(`MUI: No filter operator found for column '${r.field}' and operator value '${l.operatorValue}'.`);const i=a.getApplyFilterFn(l,r);return\"function\"!=typeof i?null:e=>{const r=t.current.getCellParams(e,l.columnField);return i(r)}})).filter((e=>!!e));return 0===l.length?null:e=>o===hn.And?l.every((t=>t(e))):l.some((t=>t(e)))})(i,t):null;n.current=a;const c=a({isRowMatchingFilters:s});return Object.assign(Object.assign({},e),{filter:Object.assign(Object.assign({},e.filter),c)})})),t.current.publishEvent(he.visibleRowsSet),t.current.forceUpdate()}),[t,r.filterMode]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=rt(t.current.state),o=[...r.items],l=o.findIndex((t=>t.id===e.id)),n=cs(e,t);-1===l?o.push(n):o[l]=n,t.current.setFilterModel(Object.assign(Object.assign({},r),{items:o}))}),[t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=rt(t.current.state),o=r.items.filter((t=>t.id!==e.id));o.length!==r.items.length&&t.current.setFilterModel(Object.assign(Object.assign({},r),{items:o}))}),[t]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(o.debug(\"Displaying filter panel\"),e){const o=rt(t.current.state),l=o.items.filter((e=>void 0!==e.value));let n;n=l.find((t=>t.columnField===e))?l:r.disableMultipleColumnsFiltering?[cs({columnField:e},t)]:[...l,cs({columnField:e},t)],t.current.setFilterModel(Object.assign(Object.assign({},o),{items:n}))}t.current.showPreferences(ra.filters)}),[t,o,r.disableMultipleColumnsFiltering]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug(\"Hiding filter panel\"),t.current.hidePreferences()}),[t,o]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=rt(t.current.state);r.linkOperator!==e&&t.current.setFilterModel(Object.assign(Object.assign({},r),{linkOperator:e}))}),[t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{rt(t.current.state)!==e&&(us(e),e.items.length>1&&r.disableMultipleColumnsFiltering&&(e.items=[e.items[0]]),o.debug(\"Setting filter model\"),t.current.setState((t=>Object.assign(Object.assign({},t),{filter:Object.assign(Object.assign({},t.filter),{filterModel:e})}))),t.current.unstable_applyFilters())}),[t,o,r.disableMultipleColumnsFiltering]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=nt(t.current.state);return new Map(e.map((e=>[e.id,e.model])))}),[t]);ci(t,{setFilterLinkOperator:d,unstable_applyFilters:a,deleteFilterItem:s,upsertFilterItem:i,setFilterModel:p,showFilterPanel:c,hideFilterPanel:u,getVisibleRowModels:m},\"GridFilterApi\");const f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(r.filterMode===gn.client&&e.isRowMatchingFilters){const r=$e(t.current.state),o={};for(let t=0;t<r.length;t+=1){const l=r[t];o[l]=e.isRowMatchingFilters(l)}return{visibleRowsLookup:o,filteredDescendantCountLookup:{}}}return{visibleRowsLookup:{},filteredDescendantCountLookup:{}}}),[t,r.filterMode]);((t,r,o)=>{const l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>(e[r]=o,e)),[r,o]);di(t,da.filteringMethod,l)})(t,\"none\",f);const b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug(\"onColUpdated - GridColumns changed, applying filters\");const e=rt(t.current.state),r=Je(t.current.state),l=e.items.filter((e=>e.columnField&&r.includes(e.columnField)));l.length<e.items.length&&t.current.setFilterModel(Object.assign(Object.assign({},e),{items:l}))}),[t,o]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(e!==da.filteringMethod)return;l.current=t.current.unstable_applyPreProcessors(da.filteringMethod,{});const r=He(t.current.state);n.current!==l.current[r]&&t.current.unstable_applyFilters()}),[t]);jn(t,he.rowsSet,t.current.unstable_applyFilters),jn(t,he.rowExpansionChange,t.current.unstable_applyFilters),jn(t,he.columnsChange,b),jn(t,he.preProcessorRegister,g),ui((()=>{l.current=t.current.unstable_applyPreProcessors(da.filteringMethod,{}),t.current.unstable_applyFilters()})),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{void 0!==r.filterModel&&t.current.setFilterModel(r.filterModel)}),[t,o,r.filterModel])},ps=(e,t)=>{let r,o;return t.pagination&&\"client\"===t.paginationMode?(o=ql(e),r=Zl(e)):(r=nt(e),o=0===r.length?null:{firstRowIndex:0,lastRowIndex:r.length-1}),{rows:r,range:o}},ms=(t,r)=>{const o=ps(t.current.state,r);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>({rows:o.rows,range:o.range})),[o.rows,o.range])},fs=(e,t)=>t>0&&e>0?Math.ceil(e/t):0,bs=e=>e.pageCount?Object.assign(Object.assign({},e),{page:Math.max(Math.min(e.page,e.pageCount-1),0)}):e;function gs(e){return\"function\"==typeof e.then}function hs(t,r){const o=St(t,\"useGridEditRows\");rs(t,(e=>Object.assign(Object.assign({},e),{editRows:{}})));const l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),a=Me(t,Ke);t.current.unstable_updateControlState({stateId:\"editRows\",propModel:r.editRowsModel,propOnChange:r.onEditRowsModelChange,stateSelector:bi,changeEvent:he.editRowsModelChange});const i=(e,o)=>xe(this,void 0,void 0,(function*(){e.cellMode!==sn.View&&(r.editMode===an.Row?(n.current=null,l.current=setTimeout((()=>xe(this,void 0,void 0,(function*(){var r;if((null===(r=n.current)||void 0===r?void 0:r.id)!==e.id){yield t.current.commitRowChange(e.id,o);const r=t.current.getRowParams(e.id);t.current.publishEvent(he.rowEditStop,r,o)}}))))):(yield t.current.commitCellChange(e,o),t.current.publishEvent(he.cellEditStop,e,o)))})),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{n.current=e}),[]),c=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(((e,t)=>{i(e,t)})),u=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((()=>{const{cell:e}=t.current.state.focus;if(!e)return;const r=t.current.getCellParams(e.id,e.field);i(r,{})})),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r,l)=>{const n=t.current.getCellMode(e,r)===sn.Edit;l===sn.Edit&&n||l===sn.View&&!n||(o.debug(`Switching cell id: ${e} field: ${r} to mode: ${l}`),t.current.setState((o=>{const n=Object.assign({},o.editRows);return n[e]=Object.assign({},n[e]),l===sn.Edit?n[e][r]={value:t.current.getCellValue(e,r)}:(delete n[e][r],Object.keys(n[e]).length||delete n[e]),Object.assign(Object.assign({},o),{editRows:n})})),t.current.forceUpdate(),t.current.publishEvent(he.cellModeChange,t.current.getCellParams(e,r)))}),[t,o]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.getRowMode(e)===cn.Edit;r===cn.Edit&&o||r===cn.View&&!o||(t.current.setState((o=>{const l=Object.assign({},o.editRows);return r===cn.Edit?(l[e]={},a.forEach((r=>{const o=t.current.getCellParams(e,r.field);o.isEditable&&(l[e][r.field]={value:o.value})}))):delete l[e],Object.assign(Object.assign({},o),{editRows:l})})),t.current.forceUpdate())}),[t,a]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>r.editMode===an.Cell?cn.View:t.current.state.editRows[e]?cn.Edit:cn.View),[t,r.editMode]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.state.editRows;return o[e]&&o[e][r]?sn.Edit:sn.View}),[t]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>!e.rowNode.isAutoGenerated&&!!e.colDef.editable&&!!e.colDef.renderEditCell&&(!r.isCellEditable||r.isCellEditable(e))),[r.isCellEditable]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r={})=>{const o={id:e.id,field:e.field,props:{value:e.value}};t.current.publishEvent(he.editCellPropsChange,o,r)}),[t]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const{id:r,field:l,props:n}=e;o.debug(`Setting cell props on id: ${r} field: ${l}`),t.current.setState((e=>{const o=t.current.getColumn(l),a=o.valueParser?o.valueParser(n.value,t.current.getCellParams(r,l)):n.value,i=Object.assign({},e.editRows);return i[r]=Object.assign({},e.editRows[r]),i[r][l]=Object.assign(Object.assign({},n),{value:a}),Object.assign(Object.assign({},e),{editRows:i})})),t.current.forceUpdate()}),[t,o]),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const o=t.current.getRow(e.id);if(\"row\"===r.editMode){const r=t.current.getEditRowsModel()[e.id];Object.keys(r).forEach((l=>xe(this,void 0,void 0,(function*(){const n=t.current.getColumn(l);if(n.preProcessEditCellProps){const t=l===e.field?e.props:r[l],a=yield Promise.resolve(n.preProcessEditCellProps({id:e.id,row:o,props:t}));v({id:e.id,field:l,props:a})}else l===e.field&&v(e)}))))}else{const r=t.current.getColumn(e.field),l=r.preProcessEditCellProps?r.preProcessEditCellProps({id:e.id,row:o,props:e.props}):e.props;gs(l)?l.then((t=>{v(Object.assign(Object.assign({},e),{props:t}))})):v(Object.assign(Object.assign({},e),{props:l}))}}),[t,r.editMode,v]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{bi(t.current.state)!==e&&(o.debug(\"Setting editRows model\"),t.current.setState((t=>Object.assign(Object.assign({},t),{editRows:e}))),t.current.forceUpdate())}),[t,o]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>t.current.state.editRows),[t]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r={})=>{const{id:o,field:l}=e,n=t.current.getEditRowsModel();if(!n[o]||!n[o][l])throw new Error(`MUI: Cell at id: ${o} and field: ${l} is not in edit mode.`);const a=n[o][l],i=t.current.getColumn(l),s=t.current.getRow(o),c=Object.assign(Object.assign({},e),{value:a.value});let u=!!a.error;if(!u&&\"function\"==typeof i.preProcessEditCellProps){const e=i.preProcessEditCellProps({id:o,row:s,props:a});if(gs(e))return e.then((e=>(v({id:o,field:l,props:e}),!e.error&&(t.current.publishEvent(he.cellEditCommit,c,r),!0))));v({id:o,field:l,props:e}),u=!!e.error}return!u&&(t.current.publishEvent(he.cellEditCommit,c,r),!0)}),[t,v]),S=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(r.editMode===an.Row)throw new Error(\"MUI: You can't commit changes when the edit mode is 'row'.\");const{id:l,field:n}=e,a=t.current.getEditRowsModel(),{value:i}=a[l][n];o.debug(`Setting cell id: ${l} field: ${n} to value: ${null==i?void 0:i.toString()}`);const s=t.current.getRow(l);if(s){const r=t.current.getColumn(e.field);let o=Object.assign(Object.assign({},s),{[n]:i});r.valueSetter&&(o=r.valueSetter({row:s,value:i})),t.current.updateRows([o])}}),[t,o,r.editMode]),E=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o={})=>{if(r.editMode===an.Cell)throw new Error(\"MUI: You can't commit changes when the edit mode is 'cell'.\");const l=t.current.getEditRowsModel()[e];if(!l)throw new Error(`MUI: Row at id: ${e} is not being edited.`);if(Object.values(l).some((e=>!!e.error)))return!1;const n=Object.keys(l).filter((e=>\"function\"==typeof t.current.getColumn(e).preProcessEditCellProps));if(n.length>0){const r=t.current.getRow(e),a=n.map((o=>xe(this,void 0,void 0,(function*(){const n=t.current.getColumn(o),a=yield Promise.resolve(n.preProcessEditCellProps({id:e,row:r,props:l[o]}));return v({id:e,field:o,props:a}),a.error}))));return Promise.all(a).then((r=>!r.some((e=>!!e))&&(t.current.publishEvent(he.rowEditCommit,e,o),!0)))}return t.current.publishEvent(he.rowEditCommit,e,o),!0}),[t,r.editMode,v]),R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{e.isEditable&&(p(e.id,e.field,sn.Edit),Tl(t)&&Ll(t.key)&&v({id:e.id,field:e.field,props:{value:\"\"}}))}),[v,p]),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.setRowMode(e.id,cn.Edit)}),[t]),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{t.current.setRowMode(e.id,cn.View),\"Enter\"===r.key&&t.current.publishEvent(he.cellNavigationKeyDown,e,r)}),[t]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=t.current.getEditRowsModel()[e];if(!r)throw new Error(`MUI: Row at id: ${e} is not being edited.`);const o=t.current.getRow(e);if(o){let e=Object.assign({},o);Object.keys(r).forEach((o=>{const l=t.current.getColumn(o),n=r[o].value;l.valueSetter?e=l.valueSetter({row:e,value:n}):e[o]=n})),t.current.updateRows([e])}}),[t]),L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{const r=t.detail>1;e.isEditable&&e.cellMode===sn.View&&r&&t.preventDefault()}),[]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>xe(this,void 0,void 0,(function*(){const{id:l,field:n,cellMode:a,isEditable:i}=e;if(!i)return;const s=a===sn.Edit;if(r.editMode===an.Row){const r=t.current.getRowParams(e.id);return void(s?\"Enter\"===o.key?(t.current.commitRowChange(e.id),t.current.publishEvent(he.rowEditStop,r,o)):\"Escape\"===o.key&&t.current.publishEvent(he.rowEditStop,r,o):\"Enter\"===o.key&&t.current.publishEvent(he.rowEditStart,r,o))}const c=o.ctrlKey||o.metaKey||o.altKey;var u;if(s||(u=o.key,!(El(u)||xl(u)||Ll(u)))||c||\" \"===o.key&&o.shiftKey||t.current.publishEvent(he.cellEditStart,e,o),!s&&xl(o.key)&&(t.current.setEditCellValue({id:l,field:n,value:\"\"}),t.current.commitCellChange({id:l,field:n},o),t.current.publishEvent(he.cellEditStop,e,o)),s&&Fl(o.key)){const e={id:l,field:n};if(!(yield t.current.commitCellChange(e,o)))return}s&&(e=>Ml.indexOf(e)>-1)(o.key)&&t.current.publishEvent(he.cellEditStop,e,o)}))),[t,r.editMode]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{p(e.id,e.field,sn.View),Tl(r)&&(Fl(r.key)?t.current.publishEvent(he.cellNavigationKeyDown,e,r):(\"Escape\"===r.key||xl(r.key))&&t.current.setCellFocus(e.id,e.field))}),[t,p]),F=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{if(e.isEditable)if(r.editMode===an.Row){const r=t.current.getRowParams(e.id);t.current.publishEvent(he.rowEditStart,r,o)}else t.current.publishEvent(he.cellEditStart,e,o)}),[t,r.editMode]);jn(t,he.cellKeyDown,M),jn(t,he.cellMouseDown,L),jn(t,he.cellDoubleClick,F),jn(t,he.cellFocusOut,c),jn(t,he.cellFocusIn,s),jn(t,he.columnHeaderDragStart,u),jn(t,he.editCellPropsChange,C),jn(t,he.cellEditStart,R),jn(t,he.cellEditStop,I),jn(t,he.cellEditCommit,S),jn(t,he.rowEditStart,P),jn(t,he.rowEditStop,x),jn(t,he.rowEditCommit,k),An(t,he.editCellPropsChange,r.onEditCellPropsChange),An(t,he.cellEditCommit,r.onCellEditCommit),An(t,he.cellEditStart,r.onCellEditStart),An(t,he.cellEditStop,r.onCellEditStop),An(t,he.rowEditCommit,r.onRowEditCommit),An(t,he.rowEditStart,r.onRowEditStart),An(t,he.rowEditStop,r.onRowEditStop),ci(t,{setCellMode:p,getCellMode:b,setRowMode:m,getRowMode:f,isCellEditable:g,commitCellChange:y,commitRowChange:E,setEditRowsModel:w,getEditRowsModel:O,setEditCellValue:h},\"EditRowApi\"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{void 0!==r.editRowsModel&&t.current.setEditRowsModel(r.editRowsModel)}),[t,r.editRowsModel])}function vs(e,t,r){const o=t?t(e):e.id;return wn(o,e,r),o}const Cs=({prevState:e,rows:t,props:r})=>{const o=null!=r?r:e.props;let l;if(t){l={idRowsLookup:{},ids:[]};for(let e=0;e<t.length;e+=1){const r=t[e],n=vs(r,o.getRowId);l.idRowsLookup[n]=r,l.ids.push(n)}}else l=e.value;return{value:l,props:o,rowsBeforePartialUpdates:null!=t?t:e.rowsBeforePartialUpdates}},ws=(e,t)=>{const{props:{rowCount:r=0},value:o}=e.state,l=t.current.unstable_groupRows(o),n=Object.values(l.tree).filter((e=>null==e.parent)).length,a=r>l.ids.length?r:l.ids.length,i=r>n?r:n;return Object.assign(Object.assign({},l),{totalRowCount:a,totalTopLevelRowCount:i})};let Os=!1;let ys=!1;function Ss(t){const r=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>({field:e,colDef:t.current.getColumn(e)})),[t]),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((...e)=>( true&&(ys||(console.warn([\"MUI: You are calling getValue. This method is deprecated and will be removed in the next major version.\",\"Instead, you can access the data from `params.row}`.\"].join(\"\\n\")),ys=!0)),t.current.getCellValue(...e))),[t]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=t.current.getRow(e);if(!r)throw new Error(`No row with id #${e} found`);return{id:e,columns:t.current.getAllColumns(),row:r,getValue:o}}),[t,o]),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const l=t.current.getRow(e),n=t.current.getRowNode(e);if(!l||!n)throw new Error(`No row with id #${e} found`);const a=zl(t.current.state),i=Vl(t.current.state);return{id:e,field:r,row:l,rowNode:n,value:l[r],colDef:t.current.getColumn(r),cellMode:t.current.getCellMode(e,r),getValue:o,api:t.current,hasFocus:null!==a&&a.field===r&&a.id===e,tabIndex:i&&i.field===r&&i.id===e?0:-1}}),[t,o]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const l=t.current.getColumn(r),n=t.current.getCellValue(e,r),a=t.current.getRow(e),i=t.current.getRowNode(e);if(!a||!i)throw new Error(`No row with id #${e} found`);const s=zl(t.current.state),c=Vl(t.current.state),u={id:e,field:r,row:a,rowNode:i,colDef:l,cellMode:t.current.getCellMode(e,r),getValue:o,hasFocus:null!==s&&s.field===r&&s.id===e,tabIndex:c&&c.field===r&&c.id===e?0:-1,value:n,formattedValue:n};return l.valueFormatter&&(u.formattedValue=l.valueFormatter({id:e,field:u.field,value:u.value,api:t.current})),u.isEditable=l&&t.current.isCellEditable(u),u}),[t,o]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.getColumn(r);if( true&&(o||Os||function(e){console.warn([`MUI: You are calling getValue('${e}') but the column \\`${e}\\` is not defined.`,`Instead, you can access the data from \\`params.row.${e}\\`.`].join(\"\\n\")),Os=!0}(r)),!o||!o.valueGetter){const o=t.current.getRow(e);if(!o)throw new Error(`No row with id #${e} found`);return o[r]}return o.valueGetter(n(e,r))}),[t,n]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.rootElementRef.current?function(e,t){return e.querySelector(`[role=\"columnheader\"][data-field=\"${Kn(t)}\"]`)}(t.current.rootElementRef.current,e):null),[t]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.rootElementRef.current?qn(t.current.rootElementRef.current,e):null),[t]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>t.current.rootElementRef.current?function(e,{id:t,field:r}){const o=qn(e,t);return o?o.querySelector(`.${Oe.cell}[data-field=\"${Kn(r)}\"]`):null}(t.current.rootElementRef.current,{id:e,field:r}):null),[t]);ci(t,{getCellValue:i,getCellParams:a,getCellElement:u,getRowParams:l,getRowElement:c,getColumnHeaderParams:r,getColumnHeaderElement:s},\"GridParamsApi\")}const Es=(t,r)=>{const o=St(t,\"useGridSelection\"),l=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>null==r.selectionModel||Array.isArray(r.selectionModel)?r.selectionModel:[r.selectionModel]),[r.selectionModel]);rs(t,(e=>Object.assign(Object.assign({},e),{selection:null!=l?l:[]})));const a=(t=>{const{classes:r}=t;return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>(0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({cellCheckbox:[\"cellCheckbox\"],columnHeaderCheckbox:[\"columnHeaderCheckbox\"]},we,r)),[r])})({classes:r.classes}),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);t.current.unstable_updateControlState({stateId:\"selection\",propModel:l,propOnChange:r.onSelectionModelChange,stateSelector:ft,changeEvent:he.selectionChange});const{checkboxSelection:s,disableMultipleSelection:c,disableSelectionOnClick:u,isRowSelectable:d}=r,p=!c||s,m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var r;let o=e;const l=null!==(r=i.current)&&void 0!==r?r:e,n=t.current.isRowSelected(e);if(n){const e=at(t.current.state),r=e.findIndex((e=>e===l)),n=e.findIndex((e=>e===o));o=r>n?e[n+1]:e[n-1]}i.current=e,t.current.selectRowRange({startId:l,endId:o},!n)}),[t]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const o=Object.assign(Object.assign({},Jl),{cellClassName:a.cellCheckbox,headerClassName:a.columnHeaderCheckbox,headerName:t.current.getLocaleText(\"checkboxSelectionHeaderName\")}),l=r.checkboxSelection,n=null!=e.lookup[o.field];return l&&!n?(e.lookup[o.field]=o,e.all=[o.field,...e.all]):!l&&n&&(delete e.lookup[o.field],e.all=e.all.filter((e=>e!==o.field))),e}),[t,a,r.checkboxSelection]);di(t,da.hydrateColumns,f);const b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{ft(t.current.state)!==e&&(o.debug(\"Setting selection model\"),t.current.setState((t=>Object.assign(Object.assign({},t),{selection:e}))),t.current.forceUpdate())}),[t,o]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>ft(t.current.state).includes(e)),[t]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>gt(t.current.state)),[t]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r=!0,l=!1)=>{if(!d||d(t.current.getRowParams(e)))if(i.current=e,l)o.debug(`Setting selection for row ${e}`),t.current.setSelectionModel(r?[e]:[]);else{o.debug(`Toggling selection for row ${e}`);const l=ft(t.current.state).filter((t=>t!==e));r&&l.push(e);(l.length<2||p)&&t.current.setSelectionModel(l)}}),[t,d,o,p]),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r=!0,l=!1)=>{o.debug(\"Setting selection for several rows\");const n=d?e.filter((e=>d(t.current.getRowParams(e)))):e;let a;if(l)a=r?n:[];else{const e=Object.assign({},ht(t.current.state));n.forEach((t=>{r?e[t]=t:delete e[t]})),a=Object.values(e)}(a.length<2||p)&&t.current.setSelectionModel(a)}),[t,d,o,p]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({startId:e,endId:r},l=!0,n)=>{if(!t.current.getRow(e)||!t.current.getRow(r))return;o.debug(`Expanding selection from row ${e} to row ${r}`);const a=at(t.current.state),i=a.indexOf(e),s=a.indexOf(r),[c,u]=i>s?[s,i]:[i,s],d=a.slice(c,u+1);t.current.selectRows(d,l,n)}),[t,o]);ci(t,{selectRow:v,selectRows:C,selectRowRange:w,setSelectionModel:b,getSelectedRows:h,isRowSelected:g},\"GridSelectionApi\");const O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=ft(t.current.state),r=Te(t.current.state),o=Object.assign({},ht(t.current.state));let l=!1;e.forEach((e=>{r[e]||(delete o[e],l=!0)})),l&&t.current.setSelectionModel(Object.values(o))}),[t]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=r.metaKey||r.ctrlKey,l=!s&&!o&&!Tl(r),n=!p||l,a=t.current.isRowSelected(e);n?t.current.selectRow(e,!!l||!a,!0):t.current.selectRow(e,!a,!1)}),[t,p,s]),S=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{if(u)return;const o=Un(r.target,Oe.cell),l=null==o?void 0:o.getAttribute(\"data-field\");if(l){if(\"actions\"===t.current.getColumn(l).type)return}r.shiftKey&&(p||s)?m(e.id):y(e.id,r)}),[u,p,s,t,m,y]),E=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{var r;p&&t.shiftKey&&(null===(r=window.getSelection())||void 0===r||r.removeAllRanges())}),[p]),R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{r.nativeEvent.shiftKey?m(e.id):t.current.selectRow(e.id,e.value)}),[t,m]),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const o=r.checkboxSelectionVisibleOnly&&r.pagination?Yl(t.current.state):at(t.current.state);t.current.selectRows(o,e.value)}),[t,r.checkboxSelectionVisibleOnly,r.pagination]),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{if(!Wn(r.target))return;const o=t.current.getCellParams(e.id,e.field);return o.cellMode===sn.Edit?void 0:\" \"===r.key&&r.shiftKey?(r.preventDefault(),void y(o.id,r)):void(\"a\"===r.key.toLowerCase()&&(r.ctrlKey||r.metaKey)&&(r.preventDefault(),C(t.current.getAllRowIds(),!0)))}),[t,y,C]);jn(t,he.visibleRowsSet,O),jn(t,he.rowClick,S),jn(t,he.rowSelectionCheckboxChange,R),jn(t,he.headerSelectionCheckboxChange,P),jn(t,he.cellMouseDown,E),jn(t,he.cellKeyDown,x),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{void 0!==l&&t.current.setSelectionModel(l)}),[t,l]);const k=null!=l;react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(k)return;const e=ft(t.current.state);if(d){const r=e.filter((e=>d(t.current.getRowParams(e))));r.length<e.length&&t.current.setSelectionModel(r)}}),[t,d,k])},Rs=(t,r)=>{const o=St(t,\"useGridSorting\"),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef({}),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);rs(t,(e=>{var t,o,l,n;return Object.assign(Object.assign({},e),{sorting:{sortModel:null!==(n=null!==(t=r.sortModel)&&void 0!==t?t:null===(l=null===(o=r.initialState)||void 0===o?void 0:o.sorting)||void 0===l?void 0:l.sortModel)&&void 0!==n?n:[],sortedRows:[]}})})),t.current.unstable_updateControlState({stateId:\"sortModel\",propModel:r.sortModel,propOnChange:r.onSortModelChange,stateSelector:Ve,changeEvent:he.sortModelChange});const a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=Ve(t.current.state),l=o.findIndex((t=>t.field===e));let n=[...o];return l>-1?r?n.splice(l,1,r):n.splice(l,1):n=[...o,r],n}),[t]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{var l,n;const a=Ve(t.current.state).find((t=>t.field===e.field));if(a){const t=void 0===o?sl(null!==(l=e.sortingOrder)&&void 0!==l?l:r.sortingOrder,a.sort):o;return null==t?void 0:Object.assign(Object.assign({},a),{sort:t})}return{field:e.field,sort:void 0===o?sl(null!==(n=e.sortingOrder)&&void 0!==n?n:r.sortingOrder):o}}),[t,r.sortingOrder]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{if(r.sortingMode===gn.server)return o.debug(\"Skipping sorting rows as sortingMode = server\"),void t.current.setState((e=>Object.assign(Object.assign({},e),{sorting:Object.assign(Object.assign({},e.sorting),{sortedRows:$e(e)})})));t.current.setState((e=>{const r=He(e),o=l.current[r];if(!o)throw new Error(\"MUI: Invalid sorting method.\");const n=((e,t)=>{const r=e.map((e=>((e,t)=>{const r=t.current.getColumn(e.field);return r?{getSortCellParams:e=>({id:e,field:r.field,value:t.current.getCellValue(e,r.field),api:t.current}),comparator:\"desc\"===e.sort?(...e)=>-1*r.sortComparator(...e):r.sortComparator}:null})(e,t))).filter((e=>!!e));return 0===r.length?null:e=>e.map((e=>({value:e,params:r.map((t=>t.getSortCellParams(e.id)))}))).sort(((e,t)=>{return o=r,l=e.params,n=t.params,o.reduce(((e,t,r)=>{if(0!==e)return e;const o=l[r],a=n[r];return t.comparator(o.value,a.value,o,a)}),0);var o,l,n})).map((e=>e.value.id))})(Ve(e),t),a=o({sortRowList:n});return Object.assign(Object.assign({},e),{sorting:Object.assign(Object.assign({},e.sorting),{sortedRows:a})})})),t.current.forceUpdate()}),[t,o,r.sortingMode]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{Ve(t.current.state)!==e&&(o.debug(\"Setting sort model\"),t.current.setState((t=>Object.assign(Object.assign({},t),{sorting:Object.assign(Object.assign({},t.sorting),{sortModel:e})}))),t.current.forceUpdate(),t.current.applySorting())}),[t,o]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o,l)=>{if(!e.sortable)return;const n=i(e,o);let s;s=!l||r.disableMultipleColumnsSorting?n?[n]:[]:a(e.field,n),t.current.setSortModel(s)}),[t,a,i,r.disableMultipleColumnsSorting]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>Ve(t.current.state)),[t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>_e(t.current.state).map((e=>e.model))),[t]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>Ne(t.current.state)),[t]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.getSortedRowIds().indexOf(e)),[t]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.getSortedRowIds()[e]),[t]);ci(t,{getSortModel:d,getSortedRows:p,getSortedRowIds:m,getRowIndex:f,getRowIdFromRowIndex:b,setSortModel:c,sortColumn:u,applySorting:s},\"GridSortApi\");const g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(!e.sortRowList)return $e(t.current.state);const r=je(t.current.state);return e.sortRowList(Object.values(r))}),[t]);((t,r,o)=>{const l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>(e[r]=o,e)),[r,o]);di(t,da.sortingMethod,l)})(t,\"none\",g);const h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({colDef:e},t)=>{const r=t.shiftKey||t.metaKey||t.ctrlKey;u(e,void 0,r)}),[u]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({colDef:e},t)=>{!El(t.key)||t.ctrlKey||t.metaKey||u(e,void 0,t.shiftKey)}),[u]),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=Ve(t.current.state),r=Ke(t.current.state);if(e.length>0){const o=e.filter((e=>r.find((t=>t.field===e.field))));o.length<e.length&&t.current.setSortModel(o)}}),[t]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(e!==da.sortingMethod)return;l.current=t.current.unstable_applyPreProcessors(da.sortingMethod,{});const r=He(t.current.state);n.current!==l.current[r]&&t.current.applySorting()}),[t]);jn(t,he.columnHeaderClick,h),jn(t,he.columnHeaderKeyDown,v),jn(t,he.rowsSet,t.current.applySorting),jn(t,he.columnsChange,C),jn(t,he.preProcessorRegister,w),ui((()=>{l.current=t.current.unstable_applyPreProcessors(da.sortingMethod,{}),t.current.applySorting()})),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{void 0!==r.sortModel&&t.current.setSortModel(r.sortModel)}),[t,r.sortModel])};function Ps(e){const{clientHeight:t,scrollTop:r,offsetHeight:o,offsetTop:l}=e,n=l+o;return n-t>r?n-t:l<r?l:void 0}const xs=\"test\"===\"development\";const ks=(t,r)=>{es(t,r),Es(t,r),os(t,r),((t,r)=>{ true&&Object.freeze(r.rows);const o=St(t,\"useGridRows\"),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef({state:{value:{idRowsLookup:{},ids:[]},props:{rowCount:void 0,getRowId:void 0},rowsBeforePartialUpdates:[]},timeout:null,lastUpdateMs:0});rs(t,(e=>(l.current.state=Cs({rows:r.rows,props:{rowCount:r.rowCount,getRowId:r.getRowId},prevState:l.current.state}),l.current.lastUpdateMs=Date.now(),Object.assign(Object.assign({},e),{rows:ws(l.current,t)}))));const n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var r;return null!==(r=Te(t.current.state)[e])&&void 0!==r?r:null}),[t]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{const n=()=>{l.current.timeout=null,l.current.lastUpdateMs=Date.now(),t.current.setState((e=>Object.assign(Object.assign({},e),{rows:ws(l.current,t)}))),t.current.publishEvent(he.rowsSet),t.current.forceUpdate()};if(l.current.timeout&&clearTimeout(l.current.timeout),l.current.state=e,l.current.timeout=null,!o)return void n();const a=r.throttleRowsMs-(Date.now()-l.current.lastUpdateMs);a>0?l.current.timeout=setTimeout(n,a):n()}),[t,l,r.throttleRowsMs]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(`Updating all rows, new length ${e.length}`),a(Cs({rows:e,prevState:l.current.state}),!0)}),[o,a]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(r.signature===In.DataGrid&&e.length>1)throw new Error([\"MUI: You can't update several rows at once in `apiRef.current.updateRows` on the DataGrid.\",\"You need to upgrade to the DataGridPro component to unlock this feature.\"].join(\"\\n\"));const o=new Map;e.forEach((e=>{const t=vs(e,r.getRowId,\"A row was provided without id when calling updateRows():\");o.has(t)?o.set(t,Object.assign(Object.assign({},o.get(t)),e)):o.set(t,e)}));const n=[],i={idRowsLookup:Object.assign({},l.current.state.value.idRowsLookup),ids:[...l.current.state.value.ids]};o.forEach(((e,r)=>\"delete\"===e._action?(delete i.idRowsLookup[r],void n.push(r)):t.current.getRow(r)?void(i.idRowsLookup[r]=Object.assign(Object.assign({},t.current.getRow(r)),e)):(i.idRowsLookup[r]=e,void i.ids.push(r)))),n.length>0&&(i.ids=i.ids.filter((e=>!n.includes(e))));const s=Object.assign(Object.assign({},l.current.state),{value:i});a(s,!0)}),[t,r.getRowId,a,r.signature]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=$e(t.current.state),r=Te(t.current.state);return new Map(e.map((e=>[e,r[e]])))}),[t]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>Fe(t.current.state)),[t]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>$e(t.current.state)),[t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.getRowNode(e);if(!o)throw new Error(`MUI: No row with id #${e} found`);const l=Object.assign(Object.assign({},o),{childrenExpanded:r});t.current.setState((t=>Object.assign(Object.assign({},t),{rows:Object.assign(Object.assign({},t.rows),{tree:Object.assign(Object.assign({},t.rows.tree),{[e]:l})})}))),t.current.forceUpdate(),t.current.publishEvent(he.rowExpansionChange,l)}),[t]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var r;return null!==(r=je(t.current.state)[e])&&void 0!==r?r:null}),[t]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{null!==l.current.timeout&&clearTimeout(l.current.timeout)}),[]);const f=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!0);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{f.current?f.current=!1:l.current.state.rowsBeforePartialUpdates!==r.rows&&(o.debug(`Updating all rows, new length ${r.rows.length}`),a(Cs({rows:r.rows,props:{rowCount:r.rowCount,getRowId:r.getRowId},prevState:l.current.state}),!1))}),[r.rows,r.rowCount,r.getRowId,o,a]);const b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{let e;o.info(\"Row grouping pre-processing have changed, regenerating the row tree\"),e=l.current.state.rowsBeforePartialUpdates===r.rows?void 0:r.rows,a(Cs({rows:e,props:{rowCount:r.rowCount,getRowId:r.getRowId},prevState:l.current.state}),!1)}),[o,a,r.rowCount,r.getRowId,r.rows]);jn(t,he.rowGroupsPreProcessingChange,b),ci(t,{getRow:n,getRowModels:c,getRowsCount:u,getAllRowIds:d,setRows:i,updateRows:s,setRowChildrenExpansion:p,getRowNode:m},\"GridRowApi\")})(t,r),Ss(t),hs(t,r),((t,r)=>{const o=St(t,\"useGridFocus\");rs(t,(e=>Object.assign(Object.assign({},e),{focus:{cell:null,columnHeader:null},tabIndex:{cell:null,columnHeader:null}})));const l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{if(!t.current.getRow(e))return;const l=zl(t.current.state);(null==l?void 0:l.id)===e&&l.field===r||(t.current.setState((t=>(o.debug(`Focusing on cell with id=${e} and field=${r}`),Object.assign(Object.assign({},t),{tabIndex:{cell:{id:e,field:r},columnHeader:null},focus:{cell:{id:e,field:r},columnHeader:null}})))),t.current.forceUpdate(),t.current.publishEvent(he.cellFocusIn,t.current.getCellParams(e,r)))}),[t,o]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r={})=>{const l=zl(t.current.state);l&&t.current.publishEvent(he.cellFocusOut,t.current.getCellParams(l.id,l.field),r),t.current.setState((t=>(o.debug(`Focusing on column header with colIndex=${e}`),Object.assign(Object.assign({},t),{tabIndex:{columnHeader:{field:e},cell:null},focus:{columnHeader:{field:e},cell:null}})))),t.current.forceUpdate()}),[t,o]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({id:e,field:r})=>{t.current.setCellFocus(e,r)}),[t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{\"Enter\"===r.key||\"Tab\"===r.key||Dl(r.key)||t.current.setCellFocus(e.id,e.field)}),[t]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({field:e},r)=>{r.target===r.currentTarget&&t.current.setColumnHeaderFocus(e,r)}),[t]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug(\"Clearing focus\"),t.current.setState((e=>Object.assign(Object.assign({},e),{focus:{cell:null,columnHeader:null}})))}),[o,t]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{l.current=e}),[]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=l.current;l.current=null;const o=zl(t.current.state);if(!o)return void(r&&t.current.setCellFocus(r.id,r.field));if((null==r?void 0:r.id)===o.id&&(null==r?void 0:r.field)===o.field)return;const n=t.current.getCellElement(o.id,o.field);(null==n?void 0:n.contains(e.target))||t.current.getRow(o.id)&&(t.current.publishEvent(he.cellFocusOut,t.current.getCellParams(o.id,o.field),e),r?t.current.setCellFocus(r.id,r.field):(t.current.setState((e=>Object.assign(Object.assign({},e),{focus:{cell:null,columnHeader:null}}))),t.current.forceUpdate()))}),[t]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(\"view\"===e.cellMode)return;const r=zl(t.current.state);(null==r?void 0:r.id)===e.id&&(null==r?void 0:r.field)===e.field||t.current.setCellFocus(e.id,e.field)}),[t]);ci(t,{setCellFocus:n,setColumnHeaderFocus:a},\"GridFocusApi\"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const e=zl(t.current.state);e&&(t.current.getRow(e.id)||t.current.setState((e=>Object.assign(Object.assign({},e),{focus:{cell:null,columnHeader:null}}))))}),[t,r.rows]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const e=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_25__[\"default\"])(t.current.rootElementRef.current);return e.addEventListener(\"click\",p),()=>{e.removeEventListener(\"click\",p)}}),[t,p]),jn(t,he.columnHeaderBlur,u),jn(t,he.cellDoubleClick,i),jn(t,he.cellMouseUp,d),jn(t,he.cellKeyDown,s),jn(t,he.cellModeChange,m),jn(t,he.columnHeaderFocus,c)})(t,r),Rs(t,r),((t,r)=>{const o=St(t,\"useGridPreferencesPanel\");rs(t,(e=>{var t,o;return Object.assign(Object.assign({},e),{preferencePanel:null!==(o=null===(t=r.initialState)||void 0===t?void 0:t.preferencePanel)&&void 0!==o?o:{open:!1}})}));const l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug(\"Hiding Preferences Panel\"),t.current.setState((e=>Object.assign(Object.assign({},e),{preferencePanel:{open:!1}}))),t.current.forceUpdate()}),[t,o]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{n.current=setTimeout((()=>clearTimeout(l.current)),0)}),[]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{l.current=setTimeout(a,100)}),[a]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(\"Opening Preferences Panel\"),i(),t.current.setState((t=>Object.assign(Object.assign({},t),{preferencePanel:Object.assign(Object.assign({},t.preferencePanel),{open:!0,openedPanelValue:e})}))),t.current.forceUpdate()}),[i,t,o]);ci(t,{showPreferences:c,hidePreferences:s},\"ColumnMenuApi\"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(l.current),clearTimeout(n.current)}),[])})(t,r),ds(t,r),ns(t,r),((t,r)=>{const o=St(t,\"useGridPageSize\"),l=Me(t,wt);rs(t,(e=>{var t,o;let l;return l=null!=r.pageSize?r.pageSize:null!=(null===(o=null===(t=r.initialState)||void 0===t?void 0:t.pagination)||void 0===o?void 0:o.pageSize)?r.initialState.pagination.pageSize:r.autoPageSize?0:100,Object.assign(Object.assign({},e),{pagination:{pageSize:l}})})),t.current.unstable_updateControlState({stateId:\"pageSize\",propModel:r.pageSize,propOnChange:r.onPageSizeChange,stateSelector:Wl,changeEvent:he.pageSizeChange});const n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e!==Wl(t.current.state)&&(o.debug(`Setting page size to ${e}`),t.current.setState((t=>Object.assign(Object.assign({},t),{pagination:Object.assign(Object.assign({},t.pagination),{pageSize:e})}))),t.current.forceUpdate())}),[t,o]);ci(t,{setPageSize:n},\"GridPageSizeApi\");const a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=t.current.getRootDimensions();if(!r.autoPageSize||!e)return;const o=Math.floor(e.viewportInnerSize.height/l);t.current.setPageSize(o)}),[t,r.autoPageSize,l]);jn(t,he.viewportInnerSizeChange,a),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{null==r.pageSize||r.autoPageSize||t.current.setPageSize(r.pageSize)}),[t,r.autoPageSize,r.pageSize]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{a()}),[a])})(t,r),((t,r)=>{const o=St(t,\"useGridPage\");rs(t,(e=>{var t,o,l,n,a,i;return Object.assign(Object.assign({},e),{pagination:Object.assign(Object.assign({},e.pagination),{page:null!==(n=null!==(t=r.page)&&void 0!==t?t:null===(l=null===(o=r.initialState)||void 0===o?void 0:o.pagination)||void 0===l?void 0:l.page)&&void 0!==n?n:0,pageCount:fs(null!==(a=r.rowCount)&&void 0!==a?a:0,e.pagination.pageSize),rowCount:null!==(i=r.rowCount)&&void 0!==i?i:0})})}));const l=Me(t,ut);t.current.unstable_updateControlState({stateId:\"page\",propModel:r.page,propOnChange:r.onPageChange,stateSelector:Ul,changeEvent:he.pageChange});const n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(`Setting page to ${e}`),t.current.setState((t=>Object.assign(Object.assign({},t),{pagination:bs(Object.assign(Object.assign({},t.pagination),{page:e}))}))),t.current.forceUpdate()}),[t,o]);ci(t,{setPage:n},\"GridPageApi\"),jn(t,he.pageSizeChange,(e=>{t.current.setState((t=>{const r=fs(t.pagination.rowCount,e);return Object.assign(Object.assign({},t),{pagination:bs(Object.assign(Object.assign({},t.pagination),{pageCount:r,page:t.pagination.page}))})})),t.current.forceUpdate()})),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.setState((e=>{const t=void 0!==r.rowCount?r.rowCount:l,o=fs(t,e.pagination.pageSize),n=null==r.page?e.pagination.page:r.page;return Object.assign(Object.assign({},e),{pagination:bs(Object.assign(Object.assign({},e.pagination),{page:n,rowCount:t,pageCount:o}))})})),t.current.forceUpdate()}),[l,r.rowCount,r.page,t])})(t,r),((t,r)=>{const o=St(t,\"useGridScroll\"),l=t.current.columnHeadersElementRef,n=t.current.windowRef,a=Me(t,wt),i=Me(t,Gl),s=Me(t,Fe),c=Me(t,qe),u=Me(t,Ye),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(0===s||0===c.length)return!1;o.debug(`Scrolling to cell at row ${e.rowIndex}, col: ${e.colIndex} `);let l={};if(null!=e.colIndex&&(l.left=Ps({clientHeight:n.current.clientWidth,scrollTop:n.current.scrollLeft,offsetHeight:c[e.colIndex].computedWidth,offsetTop:u.positions[e.colIndex]})),null!=e.rowIndex){const t=r.pagination?e.rowIndex-i.page*i.pageSize:e.rowIndex;l.top=Ps({clientHeight:n.current.clientHeight,scrollTop:n.current.scrollTop,offsetHeight:a,offsetTop:a*t})}return l=t.current.unstable_applyPreProcessors(da.scrollToIndexes,l,e),(void 0!==typeof l.left||void 0!==typeof l.top)&&(t.current.scroll(l),!0)}),[s,c,o,t,r.pagination,i.page,i.pageSize,n,u.positions,a]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{n.current&&null!=e.left&&l.current&&(l.current.scrollLeft=e.left,n.current.scrollLeft=e.left,o.debug(`Scrolling left: ${e.left}`)),n.current&&null!=e.top&&(n.current.scrollTop=e.top,o.debug(`Scrolling top: ${e.top}`)),o.debug(\"Scrolling, updating container, and viewport\")}),[n,l,o]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>(null==n?void 0:n.current)?{top:n.current.scrollTop,left:n.current.scrollLeft}:{top:0,left:0}),[n]);ci(t,{scroll:p,scrollToIndexes:d,getScrollPosition:m},\"GridScrollApi\");const f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.target.scrollLeft=0,e.target.scrollTop=0}),[]);Si(t,(()=>{var e,r,o;return null===(o=null===(r=null===(e=t.current)||void 0===e?void 0:e.renderingZoneRef)||void 0===r?void 0:r.current)||void 0===o?void 0:o.parentElement}),\"scroll\",f)})(t,r),(t=>{const r=St(t,\"useGridColumnMenu\");rs(t,(e=>Object.assign(Object.assign({},e),{columnMenu:{open:!1}})));const o=Me(t,li),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.setState((t=>t.columnMenu.open&&t.columnMenu.field===e?t:(r.debug(\"Opening Column Menu\"),Object.assign(Object.assign({},t),{columnMenu:{open:!0,field:e}}))))&&(t.current.hidePreferences(),t.current.forceUpdate())}),[t,r]),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{t.current.setState((e=>e.columnMenu.open||void 0!==e.columnMenu.field?(r.debug(\"Hiding Column Menu\"),Object.assign(Object.assign({},e),{columnMenu:Object.assign(Object.assign({},e.columnMenu),{open:!1,field:void 0})})):e))&&t.current.forceUpdate()}),[t,r]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r.debug(\"Toggle Column Menu\"),o.open&&o.field===e?n():l(e)}),[r,l,n,o]);ci(t,{showColumnMenu:l,hideColumnMenu:n,toggleColumnMenu:a},\"GridColumnMenuApi\"),jn(t,he.columnResizeStart,n),jn(t,he.rowsScroll,n)})(t),(t=>{const r=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{t.current.publishEvent(he.cellNavigationKeyDown,e,r);const o=t.current.state.focus.cell;if(!o)return;const l=Un(r.target,Oe.row),n=Number(l.getAttribute(\"data-rowindex\")),a=at(t.current.state)[n];a!==o.id&&t.current.selectRowRange({startId:a,endId:o.id},!t.current.isRowSelected(o.id))}),[t]),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{if(!Wn(o.target))return;const l=t.current.getCellParams(e.id,e.field);l.cellMode===sn.Edit||\" \"===o.key&&o.shiftKey||(!Dl(o.key)||o.shiftKey?Dl(o.key)&&o.shiftKey&&(o.preventDefault(),r(l,o)):t.current.publishEvent(he.cellNavigationKeyDown,l,o))}),[t,r]);jn(t,he.cellKeyDown,o)})(t),((t,r)=>{const o=St(t,\"useGridKeyboardNavigation\"),l=Me(t,Qe),n=Me(t,nt),a=ms(t,r),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{o.debug(`Navigating to cell row ${r}, col ${e}`),t.current.scrollToIndexes({colIndex:e,rowIndex:r});const l=t.current.getVisibleColumns()[e].field,a=n[r];t.current.setCellFocus(a.id,l)}),[t,o,n]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{o.debug(`Navigating to header col ${e}`),t.current.scrollToIndexes({colIndex:e});const l=t.current.getVisibleColumns()[e].field;t.current.setColumnHeaderFocus(l,r)}),[t,o]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{r.preventDefault();const o=t.current.getRootDimensions();if(!a.range||!o)return;const c=t.current.unstable_getViewportPageSize(),u=e.field?t.current.getColumnIndex(e.field):0,d=n.findIndex((t=>t.id===e.id)),p=a.range.firstRowIndex,m=a.range.lastRowIndex,f=l-1;switch(r.key){case\"ArrowDown\":case\"Enter\":d<m&&i(u,d+1);break;case\"ArrowUp\":d>p?i(u,d-1):s(u,r);break;case\"ArrowRight\":u<f&&i(u+1,d);break;case\"ArrowLeft\":u>0&&i(u-1,d);break;case\"Tab\":r.shiftKey&&u>0?i(u-1,d):!r.shiftKey&&u<f&&i(u+1,d);break;case\"PageDown\":case\" \":d<m&&i(u,Math.min(d+c,m));break;case\"PageUp\":d-c>=p?i(u,d-c):s(u,r);break;case\"Home\":r.ctrlKey||r.metaKey||r.shiftKey?i(0,p):i(0,d);break;case\"End\":r.ctrlKey||r.metaKey||r.shiftKey?i(f,m):i(f,d)}}),[t,n,l,a,i,s]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{var o,n,c,u;if(r.preventDefault(),!e.field)return;if(!t.current.getRootDimensions())return;const d=t.current.unstable_getViewportPageSize(),p=e.field?t.current.getColumnIndex(e.field):0,m=null!==(n=null===(o=a.range)||void 0===o?void 0:o.firstRowIndex)&&void 0!==n?n:null,f=null!==(u=null===(c=a.range)||void 0===c?void 0:c.lastRowIndex)&&void 0!==u?u:null,b=l-1;switch(r.key){case\"ArrowDown\":null!==m&&i(p,m);break;case\"ArrowRight\":p<b&&s(p+1,r);break;case\"ArrowLeft\":p>0&&s(p-1,r);break;case\"PageDown\":null!==m&&null!==f&&i(p,Math.min(m+d,f));break;case\"Home\":s(0,r);break;case\"End\":s(b,r);break;case\"Enter\":(r.ctrlKey||r.metaKey)&&t.current.toggleColumnMenu(e.field);break;case\" \":r.preventDefault()}}),[t,l,a,i,s]);jn(t,he.cellNavigationKeyDown,c),jn(t,he.columnHeaderKeyDown,u)})(t,r),ss(t),((t,r)=>{const o=St(t,\"useGridPrintExport\"),l=Me(t,wt),n=Me(t,Ot),a=Me(t,ct),i=Me(t,Ke),s=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),u=react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{s.current=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_25__[\"default\"])(t.current.rootElementRef.current)}),[t]);const d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>new Promise((o=>{e||r?(t.current.updateColumns(i.map((t=>(t.hide&&u.current.push(t.field),r?(t.hide=!1,t):(t.hide=!(null==e?void 0:e.includes(t.field))||t.disableExport,t))))),o()):o()}))),[i,t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=document.createElement(\"iframe\");return t.id=\"grid-print-window\",t.src=window.location.href,t.style.position=\"absolute\",t.style.width=\"0px\",t.style.height=\"0px\",t.title=e||document.title,t}),[]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{var o,i,c,u,d;const p=Object.assign({copyStyles:!0,hideToolbar:!1,hideFooter:!1},r);e.onload=null;const m=e.contentDocument||(null===(o=e.contentWindow)||void 0===o?void 0:o.document);if(!m)return;const f=t.current.rootElementRef.current,b=f.cloneNode(!0),g=b.querySelector(`.${Oe.virtualScroller}`);g.style.height=\"auto\",g.style.width=\"auto\",g.parentElement.style.width=\"auto\",g.parentElement.style.height=\"auto\",b.querySelector(`.${Oe.main}`).style.overflow=\"visible\",b.querySelector(`.${Oe.columnHeaders}`).querySelector(`.${Oe.columnHeadersInner}`).style.width=\"100%\";let h=(null===(i=f.querySelector(`.${Oe.toolbarContainer}`))||void 0===i?void 0:i.clientHeight)||0,v=(null===(c=f.querySelector(`.${Oe.footerContainer}`))||void 0===c?void 0:c.clientHeight)||0;p.hideToolbar&&(null===(u=b.querySelector(`.${Oe.toolbarContainer}`))||void 0===u||u.remove(),h=0),p.hideFooter&&(null===(d=b.querySelector(`.${Oe.footerContainer}`))||void 0===d||d.remove(),v=0),b.style.height=`${a*l+n+h+v}px`,m.body.innerHTML=\"\",m.body.appendChild(b);const C=\"function\"==typeof p.pageStyle?p.pageStyle():p.pageStyle;if(\"string\"==typeof C){const e=m.createElement(\"style\");e.appendChild(m.createTextNode(C)),m.head.appendChild(e)}if(p.bodyClassName&&m.body.classList.add(...p.bodyClassName.split(\" \")),p.copyStyles){const e=s.current.querySelectorAll(\"style, link[rel='stylesheet']\");for(let t=0;t<e.length;t+=1){const r=e[t];if(\"STYLE\"===r.tagName){const e=m.createElement(r.tagName),t=r.sheet;if(t){let r=\"\";for(let e=0;e<t.cssRules.length;e+=1)\"string\"==typeof t.cssRules[e].cssText&&(r+=`${t.cssRules[e].cssText}\\r\\n`);e.appendChild(m.createTextNode(r)),m.head.appendChild(e)}}else if(r.getAttribute(\"href\")){const e=m.createElement(r.tagName);for(let t=0;t<r.attributes.length;t+=1){const o=r.attributes[t];o&&e.setAttribute(o.nodeName,o.nodeValue||\"\")}m.head.appendChild(e)}}}e.contentWindow.print()}),[t,s,a,l,n]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{s.current.body.removeChild(e),t.current.setState((e=>Object.assign(Object.assign({},e),c.current))),t.current.unstable_enableVirtualization(),u.current.length&&t.current.updateColumns(i.map((e=>(e.hide=u.current.includes(e.field),e)))),c.current=null,u.current=[]}),[i,t]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>xe(void 0,void 0,void 0,(function*(){if(o.debug(\"Export data as Print\"),!t.current.rootElementRef.current)throw new Error(\"MUI: No grid root element available.\");c.current=t.current.state,r.pagination&&t.current.setPageSize(a),yield d(null==e?void 0:e.fields,null==e?void 0:e.allColumns),t.current.unstable_disableVirtualization();const l=p(null==e?void 0:e.fileName);s.current.body.appendChild(l),l.onload=()=>m(l,e),l.contentWindow.onafterprint=()=>f(l)}))),[a,r,o,t,p,m,f,d]);ci(t,{exportDataAsPrint:b},\"GridPrintExportApi\")})(t,r),(t=>{const r=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e=!1)=>{if(0===t.current.getSelectedRows().size)return;const r=t.current.getDataAsCsv({includeHeaders:e,delimiter:\"\\t\"});navigator.clipboard?navigator.clipboard.writeText(r).catch((()=>{ts(r)})):ts(r)}),[t]),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var r;const o=e.ctrlKey||e.metaKey||e.altKey;\"c\"===e.key.toLowerCase()&&o&&\"\"===(null===(r=window.getSelection())||void 0===r?void 0:r.toString())&&t.current.unstable_copySelectedRowsToClipboard(e.altKey)}),[t]);Si(t,t.current.rootElementRef,\"keydown\",o),ci(t,{unstable_copySelectedRowsToClipboard:r},\"GridClipboardApi\")})(t),function(t,r){const o=St(t,\"useResizeContainer\"),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!1),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),i=Me(t,wt),s=Me(t,Ot),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{var e;const o=null===(e=t.current.rootElementRef)||void 0===e?void 0:e.current,l=et(t.current.state);if(!n.current)return;let c;if(null!=r.scrollbarSize)c=r.scrollbarSize;else if(l&&o){const e=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_25__[\"default\"])(o).createElement(\"div\");e.style.width=\"99px\",e.style.height=\"99px\",e.style.position=\"absolute\",e.style.overflow=\"scroll\",e.className=\"scrollDiv\",o.appendChild(e),c=e.offsetWidth-e.clientWidth,o.removeChild(e)}else c=0;const u=ps(t.current.state,{pagination:r.pagination,paginationMode:r.paginationMode}).rows.length*i,d={width:n.current.width,height:r.autoHeight?u:n.current.height-s},{hasScrollX:p,hasScrollY:m}=(({content:e,container:t,scrollBarSize:r})=>{const o=e.width>t.width,l=e.height>t.height;let n=!1,a=!1;return(o||l)&&(n=o,a=e.height+(n?r:0)>t.height,a&&(n=e.width+r>t.width)),{hasScrollX:n,hasScrollY:a}})({content:{width:Math.round(l),height:u},container:d,scrollBarSize:c}),f={viewportOuterSize:d,viewportInnerSize:{height:d.height-(p?c:0),width:d.width-(m?c:0)},hasScrollX:p,hasScrollY:m},b=a.current;a.current=f,f.viewportInnerSize.width===(null==b?void 0:b.viewportInnerSize.width)&&f.viewportInnerSize.height===(null==b?void 0:b.viewportInnerSize.height)||t.current.publishEvent(he.viewportInnerSizeChange,f.viewportInnerSize)}),[t,r.scrollbarSize,r.autoHeight,r.pagination,r.paginationMode,s,i]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{c(),t.current.publishEvent(he.debouncedResize,n.current)}),[t,c]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>a.current),[]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=t.current.getRootDimensions();if(!e)return 0;const o=ps(t.current.state,{pagination:r.pagination,paginationMode:r.paginationMode}),l=Math.floor(e.viewportInnerSize.height/wt(t.current.state));return Math.min(l,o.rows.length)}),[t,r.pagination,r.paginationMode]);ci(t,{resize:u,getRootDimensions:d,unstable_getViewportPageSize:p},\"GridDimensionsApi\");const f=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_43__[\"default\"])(u,60)),[u]),b=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!0),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{n.current=e;const t=/jsdom/.test(window.navigator.userAgent);return 0!==e.height||l.current||r.autoHeight||t||(o.warn([\"The parent of the grid has an empty height.\",\"You need to make sure the container has an intrinsic height.\",\"The grid displays with a height of 0px.\",\"\",\"You can find a solution in the docs:\",\"https://mui.com/components/data-grid/layout/\"].join(\"\\n\")),l.current=!0),0!==e.width||l.current||t||(o.warn([\"The parent of the grid has an empty width.\",\"You need to make sure the container has an intrinsic width.\",\"The grid displays with a width of 0px.\",\"\",\"You can find a solution in the docs:\",\"https://mui.com/components/data-grid/layout/\"].join(\"\\n\")),l.current=!0),xs||b.current?(u(),void(b.current=!1)):void f()}),[r.autoHeight,f,o,u]);(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_8__[\"default\"])((()=>c()),[c]),An(t,he.visibleRowsSet,c),An(t,he.pageChange,c),An(t,he.pageSizeChange,c),An(t,he.columnsChange,c),jn(t,he.resize,g),An(t,he.debouncedResize,r.onResize)}(t,r),function(e,t){An(e,he.columnHeaderClick,t.onColumnHeaderClick),An(e,he.columnHeaderDoubleClick,t.onColumnHeaderDoubleClick),An(e,he.columnHeaderOver,t.onColumnHeaderOver),An(e,he.columnHeaderOut,t.onColumnHeaderOut),An(e,he.columnHeaderEnter,t.onColumnHeaderEnter),An(e,he.columnHeaderLeave,t.onColumnHeaderLeave),An(e,he.columnOrderChange,t.onColumnOrderChange),An(e,he.cellClick,t.onCellClick),An(e,he.cellDoubleClick,t.onCellDoubleClick),An(e,he.cellKeyDown,t.onCellKeyDown),An(e,he.cellFocusOut,t.onCellFocusOut),An(e,he.rowDoubleClick,t.onRowDoubleClick),An(e,he.rowClick,t.onRowClick),An(e,he.componentError,t.onError),An(e,he.stateChange,t.onStateChange)}(t,r)},Ls={autoHeight:!1,autoPageSize:!1,checkboxSelection:!1,checkboxSelectionVisibleOnly:!1,columnBuffer:3,rowBuffer:3,columnThreshold:3,rowThreshold:3,density:Cn.Standard,disableExtendRowFullWidth:!1,disableColumnFilter:!1,disableColumnMenu:!1,disableColumnSelector:!1,disableDensitySelector:!1,disableMultipleColumnsFiltering:!1,disableMultipleSelection:!1,disableMultipleColumnsSorting:!1,disableSelectionOnClick:!1,disableVirtualization:!1,editMode:an.Cell,filterMode:gn.client,headerHeight:56,hideFooter:!1,hideFooterPagination:!1,hideFooterRowCount:!1,hideFooterSelectedRowCount:!1,logger:console,logLevel: false?0:\"warn\",pagination:!1,paginationMode:gn.client,rowHeight:52,rowsPerPageOptions:[25,50,100],showCellRightBorder:!1,showColumnRightBorder:!1,sortingOrder:[\"asc\",\"desc\",null],sortingMode:gn.client,throttleRowsMs:0,disableColumnReorder:!1,disableColumnResize:!1},Ms=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{sortingOrder:r}=t,o=Pe(t,[\"sortingOrder\"]),l=Se(),[n]=r,a=\"asc\"===n?l.components.ColumnSortedAscendingIcon:l.components.ColumnSortedDescendingIcon;return a?react__WEBPACK_IMPORTED_MODULE_0__.createElement(a,Object.assign({},o)):null})),Is=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{message:o,hasError:l,errorInfo:n}=t,a=Pe(t,[\"message\",\"hasError\",\"errorInfo\"]),i=Ce().current.getLocaleText(\"errorOverlayDefaultLabel\");return react__WEBPACK_IMPORTED_MODULE_0__.createElement(zn,Object.assign({ref:r},a),o||i)})),Fs=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=Ce().current.getLocaleText(\"noResultsOverlayLabel\");return react__WEBPACK_IMPORTED_MODULE_0__.createElement(zn,Object.assign({ref:r},t),o)})),Ds={BooleanCellTrueIcon:Yt,BooleanCellFalseIcon:Ut,ColumnMenuIcon:Gt,OpenFilterButtonIcon:Tt,ColumnFilteredIcon:jt,ColumnSelectorIcon:zt,ColumnUnsortedIcon:Ms,ColumnSortedAscendingIcon:Mt,ColumnSortedDescendingIcon:It,ColumnResizeIcon:Nt,DensityCompactIcon:_t,DensityStandardIcon:Vt,DensityComfortableIcon:Bt,ExportIcon:Zt,MoreActionsIcon:Xt,TreeDataCollapseIcon:Dt,TreeDataExpandIcon:Ft},Ts=Object.assign(Object.assign({},Ds),{Cell:yn,BaseCheckbox:_mui_material_Checkbox__WEBPACK_IMPORTED_MODULE_21__[\"default\"],ColumnMenu:pa,ErrorOverlay:Is,Footer:qa,Header:Za,Toolbar:null,PreferencesPanel:Ta,LoadingOverlay:Ya,NoResultsOverlay:Fs,NoRowsOverlay:Xa,Pagination:Qa,FilterPanel:Aa,ColumnsPanel:La,Panel:Da,Row:ti}),js={apiRef:void 0,disableMultipleColumnsFiltering:!0,disableMultipleColumnsSorting:!0,disableMultipleSelection:!0,throttleRowsMs:void 0,hideFooterRowCount:!1,pagination:!0,checkboxSelectionVisibleOnly:!1,disableColumnReorder:!0,disableColumnResize:!0,signature:\"DataGrid\"},Hs=100,As=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"VirtualScroller\",overridesResolver:(e,t)=>t.virtualScroller})({overflow:\"auto\",\"@media print\":{overflow:\"hidden\"}}),$s=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o}=t,l=Pe(t,[\"className\"]),a=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"virtualScroller\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(As,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a.root,o)},l))})),zs=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"VirtualScrollerContent\",overridesResolver:(e,t)=>t.virtualScrollerContent})({position:\"relative\"}),Ns=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o}=t,l=Pe(t,[\"className\"]),a=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"virtualScrollerContent\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(zs,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a.root,o)},l))})),_s=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"VirtualScrollerRenderZone\",overridesResolver:(e,t)=>t.virtualScrollerRenderZone})({position:\"absolute\"}),Vs=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o}=t,l=Pe(t,[\"className\"]),a=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"virtualScrollerRenderZone\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_s,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a.root,o)},l))}));function Bs(e,t,r=0,o=t.length){if(t.length<=0)return-1;if(r>=o)return r;const l=r+Math.floor((o-r)/2);return e<=t[l]?Bs(e,t,r,l):Bs(e,t,l+1,o)}const Gs=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{className:o,selectionLookup:l,disableVirtualization:n}=t,a=Pe(t,[\"className\",\"selectionLookup\",\"disableVirtualization\"]),{getRootProps:i,getContentProps:s,getRenderZoneProps:c,getRows:u}=(t=>{const r=Ce(),o=Se(),l=Me(r,qe),{ref:n,selectionLookup:a,disableVirtualization:i,onRenderZonePositioning:s,renderZoneMinColumnIndex:c=0,renderZoneMaxColumnIndex:u=l.length}=t,d=Me(r,Ye),p=Me(r,wt),m=Me(r,zl),b=Me(r,Vl),g=Me(r,bi),h=ms(r,o),v=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),C=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),w=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(n,C),[O,y]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),S=react__WEBPACK_IMPORTED_MODULE_0__.useRef(O),E=react__WEBPACK_IMPORTED_MODULE_0__.useRef({top:0,left:0}),[R,P]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),x=react__WEBPACK_IMPORTED_MODULE_0__.useRef(d.totalWidth),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{if(i)return{firstRowIndex:0,lastRowIndex:h.rows.length,firstColumnIndex:0,lastColumnIndex:l.length};const{top:e,left:t}=E.current,n=o.autoHeight?h.rows.length:Math.floor(C.current.clientHeight/p),a=Math.floor(e/p),s=a+n,{positions:c}=Ye(r.current.state);return{firstRowIndex:a,lastRowIndex:s,firstColumnIndex:Bs(t,c),lastColumnIndex:Bs(t+R,c)}}),[r,R,o.autoHeight,i,p,h.rows.length,l.length]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i?v.current.style.transform=\"translate3d(0px, 0px, 0px)\":(C.current.scrollLeft=0,C.current.scrollTop=0),P(C.current.clientWidth)}),[i]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(null==R)return;const e=k();S.current=e,y(e);const{top:t,left:o}=E.current,l={top:t,left:o,renderContext:e};r.current.publishEvent(he.rowsScroll,l)}),[r,k,R]);const L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{C.current&&P(C.current.clientWidth)}),[]);jn(r,he.resize,L);const M=({firstIndex:e,lastIndex:t,buffer:r,minFirstIndex:o,maxLastIndex:l})=>[ol(e-r,o,l),ol(t+r,o,l)],I=e=>{var t;const[l]=M({firstIndex:e.firstRowIndex,lastIndex:e.lastRowIndex,minFirstIndex:0,maxLastIndex:null===(t=h.range)||void 0===t?void 0:t.lastRowIndex,buffer:o.rowBuffer}),[n]=M({firstIndex:e.firstColumnIndex,lastIndex:e.lastColumnIndex,minFirstIndex:c,maxLastIndex:u,buffer:o.columnBuffer}),a=l*p,i=Ye(r.current.state).positions[n];v.current.style.transform=`translate3d(${i}px, ${a}px, 0px)`,\"function\"==typeof s&&s({top:a,left:i})},F=e=>{const{scrollTop:t,scrollLeft:l}=e.currentTarget;if(E.current.top=t,E.current.left=l,l<0||t<0||!S.current)return;const n=i?S.current:k(),a=Math.abs(n.firstRowIndex-S.current.firstRowIndex),s=Math.abs(n.firstColumnIndex-S.current.firstColumnIndex),c=a>=o.rowThreshold||s>=o.columnThreshold||x.current!==d.totalWidth;r.current.publishEvent(he.rowsScroll,{top:t,left:l,renderContext:c?n:S.current}),c&&(y(n),S.current=n,x.current=d.totalWidth,I(n))},D=R&&d.totalWidth>R,T=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{const e={width:D?d.totalWidth:\"auto\",height:Math.max(h.rows.length*p,1)};return o.autoHeight&&0===h.rows.length&&(e.height=2*p),e}),[d.totalWidth,h.rows.length,D,o.autoHeight,p]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{r.current.publishEvent(he.virtualScrollerContentSizeChange)}),[r,T]),o.autoHeight&&0===h.rows.length&&(T.height=2*p);const j={};return D||(j.overflowX=\"hidden\"),{renderContext:O,updateRenderZonePosition:I,getRows:(t={renderContext:O})=>{var r;const{renderContext:n,minFirstColumn:s=c,maxLastColumn:d=u,availableSpace:f=R}=t;if(!h.range||!n||null==f)return null;const v=i?0:o.rowBuffer,C=i?0:o.columnBuffer,[w,y]=M({firstIndex:n.firstRowIndex,lastIndex:n.lastRowIndex,minFirstIndex:0,maxLastIndex:h.rows.length,buffer:v}),[S,E]=M({firstIndex:n.firstColumnIndex,lastIndex:n.lastColumnIndex,minFirstIndex:s,maxLastIndex:d,buffer:C}),P=h.rows.slice(w,y),x=l.slice(S,E),k=[];for(let t=0;t<P.length;t+=1){const{id:i,model:s}=P[t];k.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(o.components.Row,Object.assign({key:i,row:s,rowId:i,rowHeight:p,cellFocus:m,cellTabIndex:b,editRowsState:g,renderedColumns:x,visibleColumns:l,firstColumnToRender:S,lastColumnToRender:E,selected:void 0!==a[i],index:h.range.firstRowIndex+n.firstRowIndex+t,containerWidth:f},null===(r=o.componentsProps)||void 0===r?void 0:r.row)))}return k},getRootProps:(e={})=>{var{style:t={}}=e,r=Pe(e,[\"style\"]);return Object.assign({ref:w,onScroll:F,style:Object.assign(Object.assign({},t),j)},r)},getContentProps:({style:e={}}={})=>({style:Object.assign(Object.assign({},e),T)}),getRenderZoneProps:()=>({ref:v})}})({ref:r,selectionLookup:l,disableVirtualization:n});return react__WEBPACK_IMPORTED_MODULE_0__.createElement($s,Object.assign({className:o},i(a)),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ns,Object.assign({},s()),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Vs,Object.assign({},c()),u())))})),Us=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"ColumnHeaders\",overridesResolver:(e,t)=>t.columnHeaders})((({theme:e})=>({position:\"absolute\",top:0,left:0,right:0,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",borderBottom:`1px solid ${\"light\"===e.palette.mode?(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.lighten)((0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.divider,1),.88):(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.darken)((0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_28__.alpha)(e.palette.divider,1),.68)}`}))),Ws=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{innerRef:o,className:l}=t,a=Pe(t,[\"innerRef\",\"className\"]),i=(e=>{const{classes:t}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"columnHeaders\"]},we,t)})({classes:Se().classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Us,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(l,i.root)},a))})),Ks=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\"div\",{name:\"MuiDataGrid\",slot:\"columnHeadersInner\",overridesResolver:(e,t)=>[{[`&.${Oe.columnHeaderDropZone}`]:t.columnHeaderDropZone},t.columnHeadersInner]})((()=>({display:\"flex\",alignItems:\"center\",[`&.${Oe.columnHeaderDropZone} .${Oe.columnHeaderDraggableContainer}`]:{cursor:\"move\"},[`&.${Oe[\"columnHeadersInner--scrollable\"]} .${Oe.columnHeader}:last-child`]:{borderRight:\"none\"}}))),qs=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,l;const{isDragging:a,className:i}=t,s=Pe(t,[\"isDragging\",\"className\"]),c=Ce(),u=Se(),d=(e=>{const{isDragging:t,hasScrollX:r,classes:o}=e;return (0,_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({root:[\"columnHeadersInner\",t&&\"columnHeaderDropZone\",r&&\"columnHeadersInner--scrollable\"]},we,o)})({isDragging:a,hasScrollX:null!==(l=null===(o=c.current.getRootDimensions())||void 0===o?void 0:o.hasScrollX)&&void 0!==l&&l,classes:u.classes});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ks,Object.assign({ref:r,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(i,d.root)},s))})),Zs=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{innerRef:o,className:l}=t,n=Pe(t,[\"innerRef\",\"className\"]),{isDragging:a,getRootProps:i,getInnerProps:s,getColumns:c}=(t=>{const{innerRef:r,minColumnIndex:o=0}=t,[l,n]=react__WEBPACK_IMPORTED_MODULE_0__.useState(\"\"),[a,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState(\"\"),s=Ce(),c=Me(s,qe),u=Me(s,Ye),d=Me(s,Bl),p=Me(s,Vl),m=Me(s,Nl),b=Me(s,Ot),g=Me(s,pt),h=Me(s,Be),v=Me(s,li),C=Se(),w=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),O=(0,_mui_material_utils__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(r,w),[y,S]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),E=react__WEBPACK_IMPORTED_MODULE_0__.useRef(y),R=react__WEBPACK_IMPORTED_MODULE_0__.useRef(0);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{s.current.columnHeadersContainerElementRef.current.scrollLeft=0}),[s]);const P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=Math.max(e.firstColumnIndex-C.columnBuffer,o),r=t>0?R.current-u.positions[t]:R.current;w.current.style.transform=`translate3d(${-r}px, 0px, 0px)`}),[u.positions,o,C.columnBuffer]),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({left:e,renderContext:t=null})=>{var r,o;w.current&&(R.current===e&&(null===(r=E.current)||void 0===r?void 0:r.firstColumnIndex)===(null==t?void 0:t.firstColumnIndex)&&(null===(o=E.current)||void 0===o?void 0:o.lastColumnIndex)===(null==t?void 0:t.lastColumnIndex)||(R.current=e,t===E.current&&E.current||(S(t),E.current=t),t&&P(t)))}),[P]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>i(e.field)),[]),L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>i(\"\")),[]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>n(e.field)),[]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>n(\"\")),[]);jn(s,he.columnResizeStart,k),jn(s,he.columnResizeStop,L),jn(s,he.columnHeaderDragStart,M),jn(s,he.columnHeaderDragEnd,I),jn(s,he.rowsScroll,x);const F={minHeight:b,maxHeight:b,lineHeight:`${b}px`};return{renderContext:y,getColumns:(t,r={})=>{const{renderContext:n=y,minFirstColumn:i=o,maxLastColumn:s=c.length}=t||{};if(!n)return null;const u=[],f=Math.max(n.firstColumnIndex-C.columnBuffer,i),w=Math.min(n.lastColumnIndex+C.columnBuffer,s),O=c.slice(f,w);for(let t=0;t<O.length;t+=1){const o=O[t],n=f+t,i=0===n,s=!(null===d&&null===p),c=null!==d&&d.field===o.field||i&&!s?0:-1,w=null!==m&&m.field===o.field,y=v.open&&v.field===o.field;u.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(na,Object.assign({key:t},h[o.field],{columnMenuOpen:y,filterItemsCounter:g[o.field]&&g[o.field].length,headerHeight:b,isDragging:o.field===l,column:o,colIndex:n,isResizing:a===o.field,isLastColumn:n===u.length-1,extendRowFullWidth:!C.disableExtendRowFullWidth,hasFocus:w,tabIndex:c},r)))}return u},isDragging:!!l,updateInnerPosition:P,getRootProps:(e={})=>Object.assign({style:F},e),getInnerProps:()=>({ref:O,\"aria-rowindex\":1,role:\"row\"})}})({innerRef:o});return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ws,Object.assign({ref:r},i(n)),react__WEBPACK_IMPORTED_MODULE_0__.createElement(oi,{scrollDirection:\"left\"}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(qs,Object.assign({isDragging:a},s()),c()),react__WEBPACK_IMPORTED_MODULE_0__.createElement(oi,{scrollDirection:\"right\"}))})),Ys=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=(t=>{if(t.pageSize>100)throw new Error(\"'props.pageSize' cannot exceed 100 in DataGrid.\");const r=(0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_44__[\"default\"])({props:t,name:\"MuiDataGrid\"}),o=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>Object.assign(Object.assign({},Ra),r.localeText)),[r.localeText]),l=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{const e=r.components;if(!e)return Object.assign({},Ts);const t={};return Object.keys(Ts).forEach((r=>{t[r]=void 0===e[r]?Ts[r]:e[r]})),t}),[r.components]);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>Object.assign(Object.assign(Object.assign(Object.assign({},Ls),r),{localeText:o,components:l}),js)),[r,o,l])})(t),l=wi();return ks(l,o),react__WEBPACK_IMPORTED_MODULE_0__.createElement(qi,{apiRef:l,props:o},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Pn,{className:o.className,style:o.style,sx:o.sx,ref:r},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Rt,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(xt,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(yt,{ColumnHeadersComponent:Zs,VirtualScrollerComponent:Gs}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Pt,null))))})),Xs=react__WEBPACK_IMPORTED_MODULE_0__.memo(Ys);Ys.propTypes={\"aria-label\":(prop_types__WEBPACK_IMPORTED_MODULE_45___default().string),\"aria-labelledby\":(prop_types__WEBPACK_IMPORTED_MODULE_45___default().string),autoHeight:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),autoPageSize:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),checkboxSelection:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),classes:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),columnBuffer:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),columns:(0,_mui_utils__WEBPACK_IMPORTED_MODULE_46__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_45___default().array.isRequired),(e=>e.columns&&e.columns.some((e=>e.resizable))?new Error([\"MUI: `column.resizable = true` is not a valid prop.\",\"Column resizing is not available in the MIT version.\",\"\",\"You need to upgrade to the DataGridPro component to unlock this feature.\"].join(\"\\n\")):null)),columnThreshold:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),columnTypes:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),components:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),componentsProps:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),density:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"comfortable\",\"compact\",\"standard\"]),disableColumnFilter:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),disableColumnMenu:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),disableColumnSelector:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),disableDensitySelector:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),disableExtendRowFullWidth:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),disableSelectionOnClick:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),disableVirtualization:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),editMode:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"cell\",\"row\"]),editRowsModel:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),error:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().any),filterMode:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"client\",\"server\"]),filterModel:(0,_mui_utils__WEBPACK_IMPORTED_MODULE_46__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_45___default().any),(e=>null!=e.filterModel&&e.filterModel.items.length>1?new Error([\"MUI: `<DataGrid filterModel={model} />` is not a valid prop. `model.items` has more than 1 item.\",\"Only single filter is available in the MIT version.\",\"\",\"You need to upgrade to the DataGridPro component to unlock this feature.\"].join(\"\\n\")):null)),getCellClassName:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),getRowClassName:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),getRowId:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),headerHeight:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),hideFooter:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),hideFooterPagination:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),hideFooterSelectedRowCount:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),initialState:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),isCellEditable:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),isRowSelectable:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),loading:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),localeText:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),logger:prop_types__WEBPACK_IMPORTED_MODULE_45___default().shape({debug:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func.isRequired),error:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func.isRequired),info:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func.isRequired),warn:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func.isRequired)}),logLevel:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"debug\",\"error\",\"info\",\"warn\",!1]),nonce:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().string),onCellClick:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onCellDoubleClick:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onCellEditCommit:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onCellEditStart:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onCellEditStop:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onCellFocusOut:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onCellKeyDown:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnHeaderClick:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnHeaderDoubleClick:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnHeaderEnter:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnHeaderLeave:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnHeaderOut:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnHeaderOver:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnOrderChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onColumnVisibilityChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onEditCellPropsChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onEditRowsModelChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onError:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onFilterModelChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onPageChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onPageSizeChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onResize:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onRowClick:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onRowDoubleClick:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onRowEditCommit:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onRowEditStart:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onRowEditStop:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onSelectionModelChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onSortModelChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),onStateChange:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),page:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),pageSize:(0,_mui_utils__WEBPACK_IMPORTED_MODULE_46__[\"default\"])((prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),(e=>e.pageSize&&e.pageSize>100?new Error([`MUI: \\`<DataGrid pageSize={${e.pageSize}} />\\` is not a valid prop.`,\"Only page size below 100 is available in the MIT version.\",\"\",\"You need to upgrade to the DataGridPro component to unlock this feature.\"].join(\"\\n\")):null)),pagination:e=>!1===e.pagination?new Error([\"MUI: `<DataGrid pagination={false} />` is not a valid prop.\",\"Infinite scrolling is not available in the MIT version.\",\"\",\"You need to upgrade to the DataGridPro component to disable the pagination.\"].join(\"\\n\")):null,paginationMode:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"client\",\"server\"]),rowBuffer:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),rowCount:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),rowHeight:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),rows:prop_types__WEBPACK_IMPORTED_MODULE_45___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_45___default().object)).isRequired,rowsPerPageOptions:prop_types__WEBPACK_IMPORTED_MODULE_45___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_45___default().number)),rowThreshold:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),scrollbarSize:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),selectionModel:(0,_mui_utils__WEBPACK_IMPORTED_MODULE_46__[\"default\"])(prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_45___default().number),(prop_types__WEBPACK_IMPORTED_MODULE_45___default().string),(prop_types__WEBPACK_IMPORTED_MODULE_45___default().array)]),(e=>!e.checkboxSelection&&Array.isArray(e.selectionModel)&&e.selectionModel.length>1?new Error([`MUI: \\`<DataGrid selectionModel={${JSON.stringify(e.selectionModel)}} />\\` is not a valid prop.`,\"selectionModel can only be of 1 item in DataGrid.\",\"\",\"You need to upgrade to the DataGridPro component to unlock multiple selection.\"].join(\"\\n\")):null)),showCellRightBorder:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),showColumnRightBorder:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool),sortingMode:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"client\",\"server\"]),sortingOrder:prop_types__WEBPACK_IMPORTED_MODULE_45___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"asc\",\"desc\"])),sortModel:prop_types__WEBPACK_IMPORTED_MODULE_45___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_45___default().shape({field:(prop_types__WEBPACK_IMPORTED_MODULE_45___default().string.isRequired),sort:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOf([\"asc\",\"desc\"])})),sx:prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_45___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_45___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object),(prop_types__WEBPACK_IMPORTED_MODULE_45___default().bool)])),(prop_types__WEBPACK_IMPORTED_MODULE_45___default().func),(prop_types__WEBPACK_IMPORTED_MODULE_45___default().object)])};\n\n\n//# sourceURL=webpack://frontend/./node_modules/@mui/x-data-grid/index-esm.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/createPopper.js":
/*!*********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/createPopper.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createPopper\": () => (/* binding */ createPopper),\n/* harmony export */ \"detectOverflow\": () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_13__[\"default\"]),\n/* harmony export */ \"popperGenerator\": () => (/* binding */ popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ \"./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dom-utils/getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/orderModifiers.js */ \"./node_modules/@popperjs/core/lib/utils/orderModifiers.js\");\n/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/debounce.js */ \"./node_modules/@popperjs/core/lib/utils/debounce.js\");\n/* harmony import */ var _utils_validateModifiers_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/validateModifiers.js */ \"./node_modules/@popperjs/core/lib/utils/validateModifiers.js\");\n/* harmony import */ var _utils_uniqueBy_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/uniqueBy.js */ \"./node_modules/@popperjs/core/lib/utils/uniqueBy.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/mergeByName.js */ \"./node_modules/@popperjs/core/lib/utils/mergeByName.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nfunction popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(reference.contextElement) : [],\n popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (true) {\n var modifiers = (0,_utils_uniqueBy_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n (0,_utils_validateModifiers_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(modifiers);\n\n if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.options.placement) === _enums_js__WEBPACK_IMPORTED_MODULE_7__.auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = (0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (true) {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(popper), state.options.strategy === 'fixed'),\n popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (true) {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (true) {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nvar createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/createPopper.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js":
/*!***************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ contains)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\nfunction contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/contains.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js":
/*!****************************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBoundingClientRect)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n var rect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) && includeScale) {\n var offsetHeight = element.offsetHeight;\n var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale\n // Fallback to 1 in case both values are `0`\n\n if (offsetWidth > 0) {\n scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(rect.width) / offsetWidth || 1;\n }\n\n if (offsetHeight > 0) {\n scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(rect.height) / offsetHeight || 1;\n }\n }\n\n return {\n width: rect.width / scaleX,\n height: rect.height / scaleY,\n top: rect.top / scaleY,\n right: rect.right / scaleX,\n bottom: rect.bottom / scaleY,\n left: rect.left / scaleX,\n x: rect.left / scaleX,\n y: rect.top / scaleY\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js":
/*!**********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getClippingRect)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getViewportRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js\");\n/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js\");\n/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listScrollParents.js */ \"./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js\");\n/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contains.js */ \"./node_modules/@popperjs/core/lib/dom-utils/contains.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ \"./node_modules/@popperjs/core/lib/utils/rectToClientRect.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getInnerBoundingClientRect(element) {\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(element).position) >= 0;\n var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(element) : element;\n\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top);\n accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right);\n accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom);\n accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js":
/*!***********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getCompositeRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getNodeScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1;\n var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent);\n var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);\n var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(offsetParent);\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(elementOrVirtualElement, offsetParentIsScaled);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(documentElement)) {\n scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(offsetParent);\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) {\n offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js":
/*!***********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getComputedStyle)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\nfunction getComputedStyle(element) {\n return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element).getComputedStyle(element);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js":
/*!*************************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentElement)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\nfunction getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js":
/*!**********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentRect)\n/* harmony export */ });\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element);\n var y = -winScroll.scrollTop;\n\n if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(body || html).direction === 'rtl') {\n x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js":
/*!***************************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getHTMLElementScroll)\n/* harmony export */ });\nfunction getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js":
/*!********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getLayoutRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nfunction getLayoutRect(element) {\n var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js":
/*!******************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeName)\n/* harmony export */ });\nfunction getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js":
/*!********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js\");\n\n\n\n\nfunction getNodeScroll(node) {\n if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) {\n return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node);\n } else {\n return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node);\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js":
/*!**********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOffsetParent)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isTableElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n\n\n\n\n\n\n\nfunction getTrueOffsetParent(element) {\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837\n (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element);\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(currentNode)) < 0) {\n var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js":
/*!********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getParentNode)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\nfunction getParentNode(element) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element) // fallback\n\n );\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js":
/*!**********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node)) {\n return node;\n }\n\n return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node));\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js":
/*!**********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getViewportRect)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n\n\n\nfunction getViewportRect(element) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element),\n y: y\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js":
/*!****************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindow)\n/* harmony export */ });\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js":
/*!**********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\nfunction getWindowScroll(node) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js":
/*!**************************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScrollBarX)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n\n\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on <html>\n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element).scrollLeft;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js":
/*!*****************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"isElement\": () => (/* binding */ isElement),\n/* harmony export */ \"isHTMLElement\": () => (/* binding */ isHTMLElement),\n/* harmony export */ \"isShadowRoot\": () => (/* binding */ isShadowRoot)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\n\nfunction isElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js":
/*!*********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js":
/*!*********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isTableElement)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element)) >= 0;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js":
/*!************************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ listScrollParents)\n/* harmony export */ });\n/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n\n\n\n\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nfunction listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(target)));\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/enums.js":
/*!**************************************************!*\
!*** ./node_modules/@popperjs/core/lib/enums.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"afterMain\": () => (/* binding */ afterMain),\n/* harmony export */ \"afterRead\": () => (/* binding */ afterRead),\n/* harmony export */ \"afterWrite\": () => (/* binding */ afterWrite),\n/* harmony export */ \"auto\": () => (/* binding */ auto),\n/* harmony export */ \"basePlacements\": () => (/* binding */ basePlacements),\n/* harmony export */ \"beforeMain\": () => (/* binding */ beforeMain),\n/* harmony export */ \"beforeRead\": () => (/* binding */ beforeRead),\n/* harmony export */ \"beforeWrite\": () => (/* binding */ beforeWrite),\n/* harmony export */ \"bottom\": () => (/* binding */ bottom),\n/* harmony export */ \"clippingParents\": () => (/* binding */ clippingParents),\n/* harmony export */ \"end\": () => (/* binding */ end),\n/* harmony export */ \"left\": () => (/* binding */ left),\n/* harmony export */ \"main\": () => (/* binding */ main),\n/* harmony export */ \"modifierPhases\": () => (/* binding */ modifierPhases),\n/* harmony export */ \"placements\": () => (/* binding */ placements),\n/* harmony export */ \"popper\": () => (/* binding */ popper),\n/* harmony export */ \"read\": () => (/* binding */ read),\n/* harmony export */ \"reference\": () => (/* binding */ reference),\n/* harmony export */ \"right\": () => (/* binding */ right),\n/* harmony export */ \"start\": () => (/* binding */ start),\n/* harmony export */ \"top\": () => (/* binding */ top),\n/* harmony export */ \"variationPlacements\": () => (/* binding */ variationPlacements),\n/* harmony export */ \"viewport\": () => (/* binding */ viewport),\n/* harmony export */ \"write\": () => (/* binding */ write)\n/* harmony export */ });\nvar top = 'top';\nvar bottom = 'bottom';\nvar right = 'right';\nvar left = 'left';\nvar auto = 'auto';\nvar basePlacements = [top, bottom, right, left];\nvar start = 'start';\nvar end = 'end';\nvar clippingParents = 'clippingParents';\nvar viewport = 'viewport';\nvar popper = 'popper';\nvar reference = 'reference';\nvar variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nvar placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nvar beforeRead = 'beforeRead';\nvar read = 'read';\nvar afterRead = 'afterRead'; // pure-logic modifiers\n\nvar beforeMain = 'beforeMain';\nvar main = 'main';\nvar afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nvar beforeWrite = 'beforeWrite';\nvar write = 'write';\nvar afterWrite = 'afterWrite';\nvar modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/enums.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js":
/*!******************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js":
/*!************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/contains.js */ \"./node_modules/@popperjs/core/lib/dom-utils/contains.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/within.js */ \"./node_modules/@popperjs/core/lib/utils/within.js\");\n/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ \"./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js\");\n/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ \"./node_modules/@popperjs/core/lib/utils/expandToHashMap.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state.placement);\n var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(basePlacement);\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(arrowElement);\n var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left;\n var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (true) {\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__.isHTMLElement)(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(state.elements.popper, arrowElement)) {\n if (true) {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/arrow.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js":
/*!********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"mapToStyles\": () => (/* binding */ mapToStyles)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0,\n y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0\n };\n}\n\nfunction mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left;\n var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(popper)) {\n offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(popper);\n\n if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {\n sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {\n sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (true) {\n var transitionProperty = (0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.placement),\n variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js":
/*!*********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js":
/*!***********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) {\n return [];\n }\n\n var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(placement);\n return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n\n var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start;\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mainVariationSide);\n }\n\n var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/flip.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js":
/*!***********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n\n\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/hide.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/index.js":
/*!************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/index.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"applyStyles\": () => (/* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ \"arrow\": () => (/* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"computeStyles\": () => (/* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ \"eventListeners\": () => (/* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ \"flip\": () => (/* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ \"hide\": () => (/* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ \"offset\": () => (/* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ \"popperOffsets\": () => (/* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ \"preventOverflow\": () => (/* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n/* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arrow.js */ \"./node_modules/@popperjs/core/lib/modifiers/arrow.js\");\n/* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./flip.js */ \"./node_modules/@popperjs/core/lib/modifiers/flip.js\");\n/* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hide.js */ \"./node_modules/@popperjs/core/lib/modifiers/hide.js\");\n/* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./offset.js */ \"./node_modules/@popperjs/core/lib/modifiers/offset.js\");\n/* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./preventOverflow.js */ \"./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js\");\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/index.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js":
/*!*************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"distanceAndSkiddingToXY\": () => (/* binding */ distanceAndSkiddingToXY)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/offset.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js":
/*!********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ \"./node_modules/@popperjs/core/lib/utils/computeOffsets.js\");\n\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js":
/*!**********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getAltAxis.js */ \"./node_modules/@popperjs/core/lib/utils/getAltAxis.js\");\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/within.js */ \"./node_modules/@popperjs/core/lib/utils/within.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ \"./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state.placement);\n var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(basePlacement);\n var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;\n var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;\n\n var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n});\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/popper-lite.js":
/*!********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/popper-lite.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createPopper\": () => (/* binding */ createPopper),\n/* harmony export */ \"defaultModifiers\": () => (/* binding */ defaultModifiers),\n/* harmony export */ \"detectOverflow\": () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ \"popperGenerator\": () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/createPopper.js\");\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/popper-lite.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/popper.js":
/*!***************************************************!*\
!*** ./node_modules/@popperjs/core/lib/popper.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"applyStyles\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles),\n/* harmony export */ \"arrow\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow),\n/* harmony export */ \"computeStyles\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles),\n/* harmony export */ \"createPopper\": () => (/* binding */ createPopper),\n/* harmony export */ \"createPopperLite\": () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper),\n/* harmony export */ \"defaultModifiers\": () => (/* binding */ defaultModifiers),\n/* harmony export */ \"detectOverflow\": () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ \"eventListeners\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners),\n/* harmony export */ \"flip\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip),\n/* harmony export */ \"hide\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide),\n/* harmony export */ \"offset\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset),\n/* harmony export */ \"popperGenerator\": () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator),\n/* harmony export */ \"popperOffsets\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets),\n/* harmony export */ \"preventOverflow\": () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/createPopper.js\");\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n/* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modifiers/offset.js */ \"./node_modules/@popperjs/core/lib/modifiers/offset.js\");\n/* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modifiers/flip.js */ \"./node_modules/@popperjs/core/lib/modifiers/flip.js\");\n/* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modifiers/preventOverflow.js */ \"./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js\");\n/* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modifiers/arrow.js */ \"./node_modules/@popperjs/core/lib/modifiers/arrow.js\");\n/* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modifiers/hide.js */ \"./node_modules/@popperjs/core/lib/modifiers/hide.js\");\n/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./popper-lite.js */ \"./node_modules/@popperjs/core/lib/popper-lite.js\");\n/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modifiers/index.js */ \"./node_modules/@popperjs/core/lib/modifiers/index.js\");\n\n\n\n\n\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/popper.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js":
/*!***********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeAutoPlacement)\n/* harmony export */ });\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n\n\n\n\nfunction computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP;\n var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement);\n var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function (placement) {\n return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) === variation;\n }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (true) {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js":
/*!*****************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeOffsets)\n/* harmony export */ });\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n\n\n\nfunction computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) : null;\n var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/computeOffsets.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/debounce.js":
/*!***********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ debounce)\n/* harmony export */ });\nfunction debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/debounce.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js":
/*!*****************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ detectOverflow)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js\");\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./computeOffsets.js */ \"./node_modules/@popperjs/core/lib/utils/computeOffsets.js\");\n/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rectToClientRect.js */ \"./node_modules/@popperjs/core/lib/utils/rectToClientRect.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergePaddingObject.js */ \"./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js\");\n/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./expandToHashMap.js */ \"./node_modules/@popperjs/core/lib/utils/expandToHashMap.js\");\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements));\n var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.elements.reference);\n var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/detectOverflow.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js":
/*!******************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ expandToHashMap)\n/* harmony export */ });\nfunction expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/format.js":
/*!*********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/format.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ format)\n/* harmony export */ });\nfunction format(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return [].concat(args).reduce(function (p, c) {\n return p.replace(/%s/, c);\n }, str);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/format.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js":
/*!*************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getAltAxis)\n/* harmony export */ });\nfunction getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/getAltAxis.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js":
/*!*******************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBasePlacement)\n/* harmony export */ });\n\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js":
/*!*********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getFreshSideObject)\n/* harmony export */ });\nfunction getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js":
/*!***************************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getMainAxisFromPlacement)\n/* harmony export */ });\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js":
/*!***********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositePlacement)\n/* harmony export */ });\nvar hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js":
/*!********************************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositeVariationPlacement)\n/* harmony export */ });\nvar hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js":
/*!***************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getVariation)\n/* harmony export */ });\nfunction getVariation(placement) {\n return placement.split('-')[1];\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/getVariation.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/math.js":
/*!*******************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/math.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"max\": () => (/* binding */ max),\n/* harmony export */ \"min\": () => (/* binding */ min),\n/* harmony export */ \"round\": () => (/* binding */ round)\n/* harmony export */ });\nvar max = Math.max;\nvar min = Math.min;\nvar round = Math.round;\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/math.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js":
/*!**************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergeByName)\n/* harmony export */ });\nfunction mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/mergeByName.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js":
/*!*********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergePaddingObject)\n/* harmony export */ });\n/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ \"./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js\");\n\nfunction mergePaddingObject(paddingObject) {\n return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(), paddingObject);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js":
/*!*****************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ orderModifiers)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nfunction orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/orderModifiers.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js":
/*!*******************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ rectToClientRect)\n/* harmony export */ });\nfunction rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/uniqueBy.js":
/*!***********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/uniqueBy.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ uniqueBy)\n/* harmony export */ });\nfunction uniqueBy(arr, fn) {\n var identifiers = new Set();\n return arr.filter(function (item) {\n var identifier = fn(item);\n\n if (!identifiers.has(identifier)) {\n identifiers.add(identifier);\n return true;\n }\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/uniqueBy.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/validateModifiers.js":
/*!********************************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/validateModifiers.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ validateModifiers)\n/* harmony export */ });\n/* harmony import */ var _format_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./format.js */ \"./node_modules/@popperjs/core/lib/utils/format.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n\nvar INVALID_MODIFIER_ERROR = 'Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s';\nvar MISSING_DEPENDENCY_ERROR = 'Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available';\nvar VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options'];\nfunction validateModifiers(modifiers) {\n modifiers.forEach(function (modifier) {\n [].concat(Object.keys(modifier), VALID_PROPERTIES) // IE11-compatible replacement for `new Set(iterable)`\n .filter(function (value, index, self) {\n return self.indexOf(value) === index;\n }).forEach(function (key) {\n switch (key) {\n case 'name':\n if (typeof modifier.name !== 'string') {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(INVALID_MODIFIER_ERROR, String(modifier.name), '\"name\"', '\"string\"', \"\\\"\" + String(modifier.name) + \"\\\"\"));\n }\n\n break;\n\n case 'enabled':\n if (typeof modifier.enabled !== 'boolean') {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(INVALID_MODIFIER_ERROR, modifier.name, '\"enabled\"', '\"boolean\"', \"\\\"\" + String(modifier.enabled) + \"\\\"\"));\n }\n\n break;\n\n case 'phase':\n if (_enums_js__WEBPACK_IMPORTED_MODULE_1__.modifierPhases.indexOf(modifier.phase) < 0) {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(INVALID_MODIFIER_ERROR, modifier.name, '\"phase\"', \"either \" + _enums_js__WEBPACK_IMPORTED_MODULE_1__.modifierPhases.join(', '), \"\\\"\" + String(modifier.phase) + \"\\\"\"));\n }\n\n break;\n\n case 'fn':\n if (typeof modifier.fn !== 'function') {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(INVALID_MODIFIER_ERROR, modifier.name, '\"fn\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'effect':\n if (modifier.effect != null && typeof modifier.effect !== 'function') {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(INVALID_MODIFIER_ERROR, modifier.name, '\"effect\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'requires':\n if (modifier.requires != null && !Array.isArray(modifier.requires)) {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(INVALID_MODIFIER_ERROR, modifier.name, '\"requires\"', '\"array\"', \"\\\"\" + String(modifier.requires) + \"\\\"\"));\n }\n\n break;\n\n case 'requiresIfExists':\n if (!Array.isArray(modifier.requiresIfExists)) {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(INVALID_MODIFIER_ERROR, modifier.name, '\"requiresIfExists\"', '\"array\"', \"\\\"\" + String(modifier.requiresIfExists) + \"\\\"\"));\n }\n\n break;\n\n case 'options':\n case 'data':\n break;\n\n default:\n console.error(\"PopperJS: an invalid property has been provided to the \\\"\" + modifier.name + \"\\\" modifier, valid properties are \" + VALID_PROPERTIES.map(function (s) {\n return \"\\\"\" + s + \"\\\"\";\n }).join(', ') + \"; but \\\"\" + key + \"\\\" was provided.\");\n }\n\n modifier.requires && modifier.requires.forEach(function (requirement) {\n if (modifiers.find(function (mod) {\n return mod.name === requirement;\n }) == null) {\n console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));\n }\n });\n });\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/validateModifiers.js?");
/***/ }),
/***/ "./node_modules/@popperjs/core/lib/utils/within.js":
/*!*********************************************************!*\
!*** ./node_modules/@popperjs/core/lib/utils/within.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"within\": () => (/* binding */ within),\n/* harmony export */ \"withinMaxClamp\": () => (/* binding */ withinMaxClamp)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\nfunction within(min, value, max) {\n return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max));\n}\nfunction withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@popperjs/core/lib/utils/within.js?");
/***/ }),
/***/ "./src/components/App.js":
/*!*******************************!*\
!*** ./src/components/App.js ***!
\*******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ App)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-dom/client */ \"./node_modules/react-dom/client.js\");\n/* harmony import */ var _HomePage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./HomePage */ \"./src/components/HomePage.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/CssBaseline/CssBaseline.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/createTheme.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js\");\n/* harmony import */ var _UnsafeAlert__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./UnsafeAlert */ \"./src/components/UnsafeAlert.js\");\n/* harmony import */ var _Dialogs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Dialogs */ \"./src/components/Dialogs/index.ts\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/I18nextProvider.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./i18n */ \"./src/components/i18n.js\");\n/* harmony import */ var _mui_icons_material_DarkMode__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/icons-material/DarkMode */ \"./node_modules/@mui/icons-material/DarkMode.js\");\n/* harmony import */ var _mui_icons_material_LightMode__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/icons-material/LightMode */ \"./node_modules/@mui/icons-material/LightMode.js\");\n/* harmony import */ var _mui_icons_material_School__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/icons-material/School */ \"./node_modules/@mui/icons-material/School.js\");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n //Icons\n\n\n\n\n\nvar App = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(App, _Component);\n\n var _super = _createSuper(App);\n\n function App(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, App);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"lightTheme\", (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({}));\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"darkTheme\", (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_13__[\"default\"])({\n palette: {\n mode: 'dark',\n background: {\n \"default\": \"#070707\"\n }\n }\n }));\n\n _this.state = {\n dark: false,\n openLearn: false\n };\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(App, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_i18next__WEBPACK_IMPORTED_MODULE_14__.I18nextProvider, {\n i18n: _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material_styles__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n theme: this.state.dark ? this.darkTheme : this.lightTheme\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_11__.LearnDialog, {\n open: this.state.openLearn,\n onClose: function onClose() {\n return _this2.setState({\n openLearn: false\n });\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n sx: {\n position: 'fixed',\n right: '34px'\n },\n onClick: function onClick() {\n return _this2.setState({\n openLearn: true\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_School__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n sx: {\n position: 'fixed',\n right: '0px'\n },\n onClick: function onClick() {\n return _this2.setState({\n dark: !_this2.state.dark\n });\n }\n }, this.state.dark ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_LightMode__WEBPACK_IMPORTED_MODULE_19__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_DarkMode__WEBPACK_IMPORTED_MODULE_20__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_UnsafeAlert__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"unsafeAlert\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_HomePage__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)));\n }\n }]);\n\n return App;\n}(react__WEBPACK_IMPORTED_MODULE_7__.Component);\n\n\nvar root = react_dom_client__WEBPACK_IMPORTED_MODULE_8__.createRoot(document.getElementById(\"app\"));\nroot.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(App, null));\n\n//# sourceURL=webpack://frontend/./src/components/App.js?");
/***/ }),
/***/ "./src/components/AutocompletePayments.js":
/*!************************************************!*\
!*** ./src/components/AutocompletePayments.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AutocompletePayments)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_base_AutocompleteUnstyled__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/base/AutocompleteUnstyled */ \"./node_modules/@mui/base/AutocompleteUnstyled/useAutocomplete.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _payment_methods_Methods__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./payment-methods/Methods */ \"./src/components/payment-methods/Methods.js\");\n/* harmony import */ var _mui_icons_material_DashboardCustomize__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/icons-material/DashboardCustomize */ \"./node_modules/@mui/icons-material/DashboardCustomize.js\");\n/* harmony import */ var _mui_icons_material_Add__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/icons-material/Add */ \"./node_modules/@mui/icons-material/Add.js\");\n/* harmony import */ var _payment_methods_Icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./payment-methods/Icons */ \"./src/components/payment-methods/Icons.js\");\n/* harmony import */ var _mui_icons_material_Check__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/icons-material/Check */ \"./node_modules/@mui/icons-material/Check.js\");\n/* harmony import */ var _mui_icons_material_Close__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/icons-material/Close */ \"./node_modules/@mui/icons-material/Close.js\");\n\n\n\nvar _excluded = [\"label\", \"icon\", \"onDelete\"];\n\n\n\n\n\n\n // Icons\n\n\n\n\n\n\nvar Root = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('div')(function (_ref) {\n var theme = _ref.theme;\n return \"\\n color: \".concat(theme.palette.mode === 'dark' ? 'rgba(255,255,255,0.65)' : 'rgba(0,0,0,.85)', \";\\n font-size: 14px;\\n\");\n});\nvar Label = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('label')(function (_ref2) {\n var theme = _ref2.theme,\n error = _ref2.error;\n return \"\\n color: \".concat(theme.palette.mode === 'dark' ? error ? '#f44336' : '#cfcfcf' : error ? '#dd0000' : '#717171', \";\\n align: center;\\n padding: 0 0 4px;\\n line-height: 1.5; f44336\\n display: block;\\n font-size: 13px;\\n\");\n});\nvar InputWrapper = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('div')(function (_ref3) {\n var theme = _ref3.theme,\n error = _ref3.error;\n return \"\\n width: 244px;\\n min-height: 44px;\\n max-height: 124px;\\n border: 1px solid \".concat(theme.palette.mode === 'dark' ? error ? '#f44336' : '#434343' : error ? '#dd0000' : '#c4c4c4', \";\\n background-color: \").concat(theme.palette.mode === 'dark' ? '#141414' : '#fff', \";\\n border-radius: 4px;\\n padding: 1px;\\n display: flex;\\n flex-wrap: wrap;\\n overflow-y:auto;\\n\\n &:hover {\\n border-color: \").concat(theme.palette.mode === 'dark' ? error ? '#f44336' : '#ffffff' : error ? '#dd0000' : '#2f2f2f', \";\\n }\\n\\n &.focused {\\n border: 2px solid \").concat(theme.palette.mode === 'dark' ? error ? '#f44336' : '#90caf9' : error ? '#dd0000' : '#1976d2', \";\\n }\\n\\n & input {\\n background-color: \").concat(theme.palette.mode === 'dark' ? '#141414' : '#fff', \";\\n color: \").concat(theme.palette.mode === 'dark' ? 'rgba(255,255,255,0.65)' : 'rgba(0,0,0,.85)', \";\\n height: 30px;\\n box-sizing: border-box;\\n padding: 4px 6px;\\n width: 0;\\n min-width: 30px;\\n font-size: 15px;\\n flex-grow: 1;\\n border: 0;\\n margin: 0;\\n outline: 0;\\n max-height: 124px;\\n }\\n\");\n});\n\nfunction Tag(props) {\n var label = props.label,\n icon = props.icon,\n onDelete = props.onDelete,\n other = (0,_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(props, _excluded);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", other, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n style: {\n position: 'relative',\n left: '-5px',\n top: '4px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_payment_methods_Icons__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n width: 22,\n height: 22,\n icon: icon\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"span\", {\n style: {\n position: 'relative',\n left: '2px'\n }\n }, label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_icons_material_Close__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: onDelete\n }));\n}\n\nTag.propTypes = {\n label: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string.isRequired),\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string.isRequired),\n onDelete: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func.isRequired)\n};\nvar StyledTag = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Tag)(function (_ref4) {\n var theme = _ref4.theme;\n return \"\\n display: flex;\\n align-items: center;\\n height: 34px;\\n margin: 2px;\\n line-height: 22px;\\n background-color: \".concat(theme.palette.mode === 'dark' ? 'rgba(255,255,255,0.08)' : '#fafafa', \";\\n border: 1px solid \").concat(theme.palette.mode === 'dark' ? '#303030' : '#e8e8e8', \";\\n border-radius: 2px;\\n box-sizing: content-box;\\n padding: 0 4px 0 10px;\\n outline: 0;\\n overflow: hidden;\\n\\n &:focus {\\n border-color: \").concat(theme.palette.mode === 'dark' ? '#177ddc' : '#40a9ff', \";\\n background-color: \").concat(theme.palette.mode === 'dark' ? '#003b57' : '#e6f7ff', \";\\n }\\n\\n & span {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 15px;\\n }\\n\\n & svg {\\n font-size: 15px;\\n cursor: pointer;\\n padding: 4px;\\n }\\n\");\n});\nvar ListHeader = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('span')(function (_ref5) {\n var theme = _ref5.theme;\n return \"\\n color: \".concat(theme.palette.mode === 'dark' ? '#90caf9' : '#1976d2', \";\\n align: left;\\n line-height:10px;\\n max-height: 10px;\\n display: inline-block;\\n background-color: \").concat(theme.palette.mode === 'dark' ? '#141414' : '#ffffff', \";\\n font-size: 12px;\\n pointer-events: none;\\n\");\n});\nvar Listbox = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_6__[\"default\"])('ul')(function (_ref6) {\n var theme = _ref6.theme;\n return \"\\n width: 244px;\\n margin: 2px 0 0;\\n padding: 0;\\n position: absolute;\\n list-style: none;\\n background-color: \".concat(theme.palette.mode === 'dark' ? '#141414' : '#fff', \";\\n overflow: auto;\\n max-height: 250px;\\n border-radius: 4px;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\\n z-index: 999;\\n\\n & li {\\n padding: 5px 12px;\\n display: flex;\\n\\n & span {\\n flex-grow: 1;\\n }\\n\\n & svg {\\n color: transparent;\\n }\\n\\n }\\n\\n & li[aria-selected='true'] {\\n background-color: \").concat(theme.palette.mode === 'dark' ? '#2b2b2b' : '#fafafa', \";\\n font-weight: 600;\\n\\n & svg {\\n color: \").concat(theme.palette.primary.main, \";\\n }\\n }\\n\\n & li[data-focus='true'] {\\n background-color: \").concat(theme.palette.mode === 'dark' ? '#003b57' : '#e6f7ff', \";\\n cursor: pointer;\\n\\n & svg {\\n color: currentColor;\\n }\\n }\\n\");\n});\nfunction AutocompletePayments(props) {\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_9__.useTranslation)(),\n t = _useTranslation.t;\n\n var _useAutocomplete = (0,_mui_base_AutocompleteUnstyled__WEBPACK_IMPORTED_MODULE_10__[\"default\"])({\n sx: {\n width: '200px',\n align: 'left'\n },\n id: 'payment-methods',\n multiple: true,\n options: props.optionsType == \"fiat\" ? _payment_methods_Methods__WEBPACK_IMPORTED_MODULE_4__.paymentMethods : _payment_methods_Methods__WEBPACK_IMPORTED_MODULE_4__.swapDestinations,\n getOptionLabel: function getOptionLabel(option) {\n return option.name;\n },\n onInputChange: function onInputChange(e) {\n return setVal(e ? e.target.value ? e.target.value : \"\" : \"\");\n },\n onChange: function onChange(event, value) {\n return props.onAutocompleteChange(optionsToString(value));\n },\n onClose: function onClose() {\n return setVal(function () {\n return \"\";\n });\n }\n }),\n getRootProps = _useAutocomplete.getRootProps,\n getInputLabelProps = _useAutocomplete.getInputLabelProps,\n getInputProps = _useAutocomplete.getInputProps,\n getTagProps = _useAutocomplete.getTagProps,\n getListboxProps = _useAutocomplete.getListboxProps,\n getOptionProps = _useAutocomplete.getOptionProps,\n groupedOptions = _useAutocomplete.groupedOptions,\n value = _useAutocomplete.value,\n _useAutocomplete$focu = _useAutocomplete.focused,\n focused = _useAutocomplete$focu === void 0 ? \"true\" : _useAutocomplete$focu,\n setAnchorEl = _useAutocomplete.setAnchorEl;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n val = _useState2[0],\n setVal = _useState2[1];\n\n function optionsToString(newValue) {\n var str = '';\n var arrayLength = newValue.length;\n\n for (var i = 0; i < arrayLength; i++) {\n str += newValue[i].name + ' ';\n }\n\n return str.slice(0, -1);\n }\n\n function handleAddNew(inputProps) {\n _payment_methods_Methods__WEBPACK_IMPORTED_MODULE_4__.paymentMethods.push({\n name: inputProps.value,\n icon: 'custom'\n });\n var a = value.push({\n name: inputProps.value,\n icon: 'custom'\n });\n setVal(function () {\n return \"\";\n });\n\n if (a || a == null) {\n props.onAutocompleteChange(optionsToString(value));\n }\n\n return false;\n }\n\n ;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Root, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n style: {\n height: '5px'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 300,\n enterDelay: 700,\n enterNextDelay: 2000,\n title: props.tooltipTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", getRootProps(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Label, (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, getInputLabelProps(), {\n error: props.error ? \"error\" : null\n }), \" \", props.label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(InputWrapper, {\n ref: setAnchorEl,\n error: props.error ? \"error\" : null,\n className: focused ? 'focused' : ''\n }, value.map(function (option, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(StyledTag, (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n label: t(option.name),\n icon: option.icon\n }, getTagProps({\n index: index\n })));\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"input\", (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, getInputProps(), {\n value: val ? val : \"\"\n }))))), groupedOptions.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Listbox, getListboxProps(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n style: {\n position: 'fixed',\n minHeight: '20px',\n marginLeft: 120 - props.listHeaderText.length * 3,\n marginTop: '-13px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(ListHeader, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"i\", null, props.listHeaderText + \"\", \" \"), \" \")), groupedOptions.map(function (option, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"li\", (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n key: option.name\n }, getOptionProps({\n option: option,\n index: index\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n fullWidth: true,\n color: \"inherit\",\n size: \"small\",\n sx: {\n textTransform: \"none\"\n },\n style: {\n justifyContent: \"flex-start\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n style: {\n position: 'relative',\n right: '4px',\n top: '4px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_icons_material_Add__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n style: {\n color: '#1976d2'\n },\n sx: {\n width: 18,\n height: 18\n }\n })), t(option.name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n style: {\n position: 'relative',\n top: '5px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_icons_material_Check__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null)));\n }), val != null ? val.length > 2 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n size: \"small\",\n fullWidth: true,\n onClick: function onClick() {\n return handleAddNew(getInputProps());\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_icons_material_DashboardCustomize__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n sx: {\n width: 18,\n height: 18\n }\n }), props.addNewButtonText) : null : null) : //Here goes what happens if there is no groupedOptions\n getInputProps().value.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Listbox, getListboxProps(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n fullWidth: true,\n onClick: function onClick() {\n return handleAddNew(getInputProps());\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_mui_icons_material_DashboardCustomize__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n sx: {\n width: 20,\n height: 20\n }\n }), props.addNewButtonText)) : null);\n}\n\n//# sourceURL=webpack://frontend/./src/components/AutocompletePayments.js?");
/***/ }),
/***/ "./src/components/BookPage.js":
/*!************************************!*\
!*** ./src/components/BookPage.js ***!
\************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemButton/ListItemButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Badge/Badge.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Stack/Stack.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/FormControl/FormControl.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/FormHelperText/FormHelperText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/RadioGroup/RadioGroup.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/FormControlLabel/FormControlLabel.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Checkbox/Checkbox.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Select/Select.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/MenuItem/MenuItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _mui_x_data_grid__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/x-data-grid */ \"./node_modules/@mui/x-data-grid/index-esm.js\");\n/* harmony import */ var _static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../static/assets/currencies.json */ \"./static/assets/currencies.json\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-responsive */ \"./node_modules/react-responsive/dist/react-responsive.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_responsive__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var material_ui_image__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! material-ui-image */ \"./node_modules/material-ui-image/lib/index.js\");\n/* harmony import */ var _FlagWithProps__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./FlagWithProps */ \"./src/components/FlagWithProps/index.ts\");\n/* harmony import */ var _utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/prettyNumbers */ \"./src/utils/prettyNumbers.ts\");\n/* harmony import */ var _PaymentText__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./PaymentText */ \"./src/components/PaymentText.js\");\n/* harmony import */ var _mui_icons_material_Refresh__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/icons-material/Refresh */ \"./node_modules/@mui/icons-material/Refresh.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Icons */ \"./src/components/Icons/index.ts\");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n // Icons\n\n\n\n\nvar BookPage = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(BookPage, _Component);\n\n var _super = _createSuper(BookPage);\n\n function BookPage(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, BookPage);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleRowClick\", function (e) {\n _this.props.history.push('/order/' + e);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleCurrencyChange\", function (e) {\n var currency = e.target.value;\n\n _this.props.setAppState({\n currency: currency,\n bookCurrencyCode: _this.getCurrencyCode(currency)\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"amountToString\", function (amount, has_range, min_amount, max_amount) {\n if (has_range) {\n return (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_12__.pn)(parseFloat(Number(min_amount).toPrecision(2))) + '-' + (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_12__.pn)(parseFloat(Number(max_amount).toPrecision(2)));\n } else {\n return (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_12__.pn)(parseFloat(Number(amount).toPrecision(3)));\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"bookListTableDesktop\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n height: 422,\n width: '100%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_x_data_grid__WEBPACK_IMPORTED_MODULE_15__.DataGrid, {\n rows: _this.props.bookOrders.filter(function (order) {\n return order.type == _this.props.type || _this.props.type == 2;\n }).filter(function (order) {\n return order.currency == _this.props.currency || _this.props.currency == 0;\n }).map(function (order) {\n return {\n id: order.id,\n avatar: window.location.origin + '/static/assets/avatars/' + order.maker_nick + '.png',\n robot: order.maker_nick,\n robot_status: order.maker_status,\n type: order.type ? t(\"Seller\") : t(\"Buyer\"),\n amount: order.amount,\n has_range: order.has_range,\n min_amount: order.min_amount,\n max_amount: order.max_amount,\n currency: _this.getCurrencyCode(order.currency),\n payment_method: order.payment_method,\n price: order.price,\n premium: order.premium\n };\n }),\n loading: _this.props.bookLoading,\n columns: [// { field: 'id', headerName: 'ID', width: 40 },\n {\n field: 'robot',\n headerName: t(\"Robot\"),\n width: 240,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n style: {\n cursor: \"pointer\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n placement: \"right\",\n enterTouchDelay: 0,\n title: t(params.row.robot_status)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n variant: \"dot\",\n overlap: \"circular\",\n badgeContent: \"\",\n color: _this.statusBadgeColor(params.row.robot_status)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n overlap: \"circular\",\n anchorOrigin: {\n horizontal: 'right',\n vertical: 'bottom'\n },\n badgeContent: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n left: \"6px\",\n top: \"1px\"\n }\n }, \" \", params.row.type == t(\"Buyer\") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.SendReceiveIcon, {\n sx: {\n transform: \"scaleX(-1)\",\n height: \"18px\",\n width: \"18px\"\n },\n color: \"secondary\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.SendReceiveIcon, {\n sx: {\n height: \"20px\",\n width: \"20px\"\n },\n color: \"primary\"\n }))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 45,\n height: 45\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(material_ui_image__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"bookAvatar\",\n disableError: true,\n disableSpinner: true,\n color: \"null\",\n alt: params.row.robot,\n src: params.row.avatar\n })))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n primary: params.row.robot\n }));\n }\n }, {\n field: 'type',\n headerName: t(\"Is\"),\n width: 60\n }, {\n field: 'amount',\n headerName: t(\"Amount\"),\n type: 'number',\n width: 90,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\"\n }\n }, _this.amountToString(params.row.amount, params.row.has_range, params.row.min_amount, params.row.max_amount));\n }\n }, {\n field: 'currency',\n headerName: t(\"Currency\"),\n width: 100,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\",\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, params.row.currency + \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_FlagWithProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n code: params.row.currency\n }));\n }\n }, {\n field: 'payment_method',\n headerName: t(\"Payment Method\"),\n width: 180,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_PaymentText__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n othersText: t(\"Others\"),\n verbose: true,\n size: 24,\n text: params.row.payment_method\n }));\n }\n }, {\n field: 'price',\n headerName: t(\"Price\"),\n type: 'number',\n width: 140,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\"\n }\n }, (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_12__.pn)(params.row.price) + \" \" + params.row.currency + \"/BTC\");\n }\n }, {\n field: 'premium',\n headerName: t(\"Premium\"),\n type: 'number',\n width: 100,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\"\n }\n }, parseFloat(parseFloat(params.row.premium).toFixed(4)) + \"%\");\n }\n }],\n components: {\n NoRowsOverlay: function NoRowsOverlay() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n height: \"100%\",\n alignItems: \"center\",\n justifyContent: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n height: \"220px\"\n }\n }), _this.NoOrdersFound());\n },\n NoResultsOverlay: function NoResultsOverlay() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n height: \"100%\",\n alignItems: \"center\",\n justifyContent: \"center\"\n }, t(\"Filter has no results\"));\n }\n },\n pageSize: _this.props.bookLoading ? 0 : _this.state.pageSize,\n rowsPerPageOptions: [0, 6, 20, 50],\n onPageSizeChange: function onPageSizeChange(newPageSize) {\n return _this.setState({\n pageSize: newPageSize\n });\n },\n onRowClick: function onRowClick(params) {\n return _this.handleRowClick(params.row.id);\n } // Whole row is clickable, but the mouse only looks clickly in some places.\n\n }));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"bookListTablePhone\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n height: 422,\n width: '100%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_x_data_grid__WEBPACK_IMPORTED_MODULE_15__.DataGrid, {\n loading: _this.props.bookLoading,\n rows: _this.props.bookOrders.filter(function (order) {\n return order.type == _this.props.type || _this.props.type == 2;\n }).filter(function (order) {\n return order.currency == _this.props.currency || _this.props.currency == 0;\n }).map(function (order) {\n return {\n id: order.id,\n avatar: window.location.origin + '/static/assets/avatars/' + order.maker_nick + '.png',\n robot: order.maker_nick,\n robot_status: order.maker_status,\n type: order.type ? t(\"Seller\") : t(\"Buyer\"),\n amount: order.amount,\n has_range: order.has_range,\n min_amount: order.min_amount,\n max_amount: order.max_amount,\n currency: _this.getCurrencyCode(order.currency),\n payment_method: order.payment_method,\n price: order.price,\n premium: order.premium\n };\n }),\n columns: [// { field: 'id', headerName: 'ID', width: 40 },\n {\n field: 'robot',\n headerName: t(\"Robot\"),\n width: 64,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n left: \"-5px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n placement: \"right\",\n enterTouchDelay: 0,\n title: params.row.robot + \" (\" + t(params.row.robot_status) + \")\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n variant: \"dot\",\n overlap: \"circular\",\n badgeContent: \"\",\n color: _this.statusBadgeColor(params.row.robot_status)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n overlap: \"circular\",\n anchorOrigin: {\n horizontal: 'right',\n vertical: 'bottom'\n },\n badgeContent: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n left: \"6px\",\n top: \"1px\"\n }\n }, \" \", params.row.type == t(\"Buyer\") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.SendReceiveIcon, {\n sx: {\n transform: \"scaleX(-1)\",\n height: \"18px\",\n width: \"18px\"\n },\n color: \"secondary\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.SendReceiveIcon, {\n sx: {\n height: \"20px\",\n width: \"20px\"\n },\n color: \"primary\"\n }))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 45,\n height: 45\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(material_ui_image__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"bookAvatar\",\n disableError: true,\n disableSpinner: true,\n color: null,\n alt: params.row.robot,\n src: params.row.avatar\n }))))));\n }\n }, {\n field: 'type',\n headerName: t(\"Is\"),\n width: 60,\n hide: 'true'\n }, {\n field: 'amount',\n headerName: t(\"Amount\"),\n type: 'number',\n width: 84,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n placement: \"right\",\n enterTouchDelay: 0,\n title: t(params.row.type)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\"\n }\n }, _this.amountToString(params.row.amount, params.row.has_range, params.row.min_amount, params.row.max_amount)));\n }\n }, {\n field: 'currency',\n headerName: t(\"Currency\"),\n width: 85,\n renderCell: function renderCell(params) {\n return (\n /*#__PURE__*/\n // <Tooltip placement=\"left\" enterTouchDelay={0} title={params.row.payment_method}>\n react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\",\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, params.row.currency + \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_FlagWithProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n code: params.row.currency\n })) // </Tooltip>\n\n );\n }\n }, {\n field: 'payment_method',\n headerName: t(\"Payment Method\"),\n width: 180,\n hide: 'true'\n }, {\n field: 'payment_icons',\n headerName: t(\"Pay\"),\n width: 75,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: 'relative',\n left: '-4px',\n cursor: \"pointer\",\n align: \"center\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_PaymentText__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n othersText: t(\"Others\"),\n size: 16,\n text: params.row.payment_method\n }));\n }\n }, {\n field: 'price',\n headerName: t(\"Price\"),\n type: 'number',\n width: 140,\n hide: 'true',\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\"\n }\n }, (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_12__.pn)(params.row.price) + \" \" + params.row.currency + \"/BTC\");\n }\n }, {\n field: 'premium',\n headerName: t(\"Premium\"),\n type: 'number',\n width: 85,\n renderCell: function renderCell(params) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n placement: \"left\",\n enterTouchDelay: 0,\n title: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_12__.pn)(params.row.price) + \" \" + params.row.currency + \"/BTC\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\"\n }\n }, parseFloat(parseFloat(params.row.premium).toFixed(4)) + \"%\"));\n }\n }],\n components: {\n NoRowsOverlay: function NoRowsOverlay() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n height: \"100%\",\n alignItems: \"center\",\n justifyContent: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n height: \"220px\"\n }\n }), _this.NoOrdersFound());\n },\n NoResultsOverlay: function NoResultsOverlay() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n height: \"100%\",\n alignItems: \"center\",\n justifyContent: \"center\"\n }, t(\"Local filter returns no result\"));\n }\n },\n pageSize: _this.props.bookLoading ? 0 : _this.state.pageSize,\n rowsPerPageOptions: [0, 6, 20, 50],\n onPageSizeChange: function onPageSizeChange(newPageSize) {\n return _this.setState({\n pageSize: newPageSize\n });\n },\n onRowClick: function onRowClick(params) {\n return _this.handleRowClick(params.row.id);\n } // Whole row is clickable, but the mouse only looks clickly in some places.\n\n }));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleTypeChange\", function (buyChecked, sellChecked) {\n _this.props.setAppState({\n buyChecked: buyChecked,\n sellChecked: sellChecked\n });\n\n if (buyChecked & sellChecked || !buyChecked & !sellChecked) {\n var type = 2;\n } else if (buyChecked) {\n var type = 1;\n } else if (sellChecked) {\n var type = 0;\n }\n\n _this.props.setAppState({\n type: type\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickBuy\", function (e) {\n var buyChecked = e.target.checked;\n var sellChecked = _this.props.sellChecked;\n\n _this.handleTypeChange(buyChecked, sellChecked);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickSell\", function (e) {\n var buyChecked = _this.props.buyChecked;\n var sellChecked = e.target.checked;\n\n _this.handleTypeChange(buyChecked, sellChecked);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"NoOrdersFound\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, _this.props.type == 0 ? t(\"No orders found to sell BTC for {{currencyCode}}\", {\n currencyCode: _this.props.bookCurrencyCode\n }) : t(\"No orders found to buy BTC for {{currencyCode}}\", {\n currencyCode: _this.props.bookCurrencyCode\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n size: \"large\",\n variant: \"contained\",\n color: \"primary\",\n to: \"/make/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_25__.Link\n }, t(\"Make Order\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n color: \"primary\",\n variant: \"body1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"b\", null, t(\"Be the first one to create an order\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"br\", null)));\n });\n\n _this.state = {\n pageSize: 6\n };\n\n if (_this.props.bookOrders.length == 0) {\n _this.getOrderDetails(2, 0);\n }\n\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(BookPage, [{\n key: \"getOrderDetails\",\n value: function getOrderDetails(type, currency) {\n var _this2 = this;\n\n this.props.setAppState({\n bookLoading: true\n });\n fetch('/api/book' + '?currency=' + currency + \"&type=\" + type).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this2.props.setAppState({\n bookNotFound: data.not_found,\n bookLoading: false,\n bookOrders: data\n });\n });\n }\n }, {\n key: \"getCurrencyCode\",\n value: function getCurrencyCode(val) {\n var t = this.props.t;\n\n if (val) {\n return val == 0 ? t('ANY_currency') : _static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_9__[val.toString()];\n } else {\n return t('ANY_currency');\n }\n } // Colors for the status badges\n\n }, {\n key: \"statusBadgeColor\",\n value: function statusBadgeColor(status) {\n if (status == 'Active') {\n return \"success\";\n }\n\n if (status == 'Seen recently') {\n return \"warning\";\n }\n\n if (status == 'Inactive') {\n return 'error';\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n className: \"orderBook\",\n container: true,\n spacing: 1,\n sx: {\n minWidth: 400\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n sx: {\n position: 'fixed',\n right: '0px',\n top: '30px'\n },\n onClick: function onClick() {\n return _this3.setState({\n loading: true\n }) & _this3.getOrderDetails(2, 0);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Refresh__WEBPACK_IMPORTED_MODULE_27__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true,\n xs: 6,\n align: \"right\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n align: \"center\",\n sx: {\n position: \"relative\",\n left: \"10px\",\n textAlign: \"center\"\n }\n }, t(\"I want to\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], {\n row: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n left: \"20px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.BuySatsIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"inherit\"\n }),\n checkedIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.BuySatsCheckedIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"primary\"\n })\n }),\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n top: \"-13px\"\n }\n }, this.props.buyChecked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n variant: \"caption\",\n color: \"primary\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"b\", null, t(\"Buy\"))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n variant: \"caption\",\n color: \"text.secondary\"\n }, t(\"Buy\"))),\n labelPlacement: \"bottom\",\n checked: this.props.buyChecked,\n onChange: this.handleClickBuy\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.SellSatsIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"inherit\"\n }),\n checkedIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.SellSatsCheckedIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"secondary\"\n })\n }),\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n top: \"-13px\"\n }\n }, this.props.sellChecked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n variant: \"caption\",\n color: \"secondary\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"b\", null, t(\"Sell\"))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n variant: \"caption\",\n color: \"text.secondary\"\n }, t(\"Sell\"))),\n labelPlacement: \"bottom\",\n checked: this.props.sellChecked,\n onChange: this.handleClickSell\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true,\n xs: 6,\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n align: \"center\",\n sx: {\n textAlign: \"center\",\n position: \"relative\",\n left: \"-5px\"\n }\n }, this.props.type == 0 ? t(\"and receive\") : this.props.type == 1 ? t(\"and pay with\") : t(\"and use\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"] //autoWidth={true}\n , {\n sx: {\n width: 120\n },\n label: t(\"Select Payment Currency\"),\n required: true,\n value: this.props.currency,\n inputProps: {\n style: {\n textAlign: \"center\"\n }\n },\n onChange: this.handleCurrencyChange\n }, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_34__[\"default\"], {\n value: 0\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_FlagWithProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n code: \"ANY\"\n }), \" \" + t(\"ANY_currency\"))), Object.entries(_static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_9__).map(function (_ref) {\n var _ref2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_34__[\"default\"], {\n key: key,\n value: parseInt(key)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_FlagWithProps__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n code: value\n }), \" \" + value));\n })))), this.props.bookNotFound ? \"\" : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, this.props.type == 0 ? t(\"You are SELLING BTC for {{currencyCode}}\", {\n currencyCode: this.props.bookCurrencyCode\n }) : this.props.type == 1 ? t(\"You are BUYING BTC for {{currencyCode}}\", {\n currencyCode: this.props.bookCurrencyCode\n }) : t(\"You are looking at all\"))), this.props.bookNotFound ? this.NoOrdersFound() : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_35___default()), {\n minWidth: 930\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n elevation: 0,\n style: {\n width: 925,\n maxHeight: 500,\n overflow: 'auto'\n }\n }, this.bookListTableDesktop())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_35___default()), {\n maxWidth: 929\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n elevation: 0,\n style: {\n width: 395,\n maxHeight: 450,\n overflow: 'auto'\n }\n }, this.bookListTablePhone()))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, !this.props.bookNotFound ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n variant: \"contained\",\n color: \"primary\",\n to: \"/make/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_25__.Link\n }, t(\"Make Order\")) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n color: \"secondary\",\n variant: \"contained\",\n to: \"/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_25__.Link\n }, t(\"Back\"))));\n }\n }]);\n\n return BookPage;\n}(react__WEBPACK_IMPORTED_MODULE_8__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_37__.withTranslation)()(BookPage));\n\n//# sourceURL=webpack://frontend/./src/components/BookPage.js?");
/***/ }),
/***/ "./src/components/BottomBar.js":
/*!*************************************!*\
!*** ./src/components/BottomBar.js ***!
\*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemButton/ListItemButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Badge/Badge.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Avatar/Avatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItem/ListItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Select/Select.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/MenuItem/MenuItem.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-responsive */ \"./node_modules/react-responsive/dist/react-responsive.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_responsive__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! country-flag-icons/react/3x2 */ \"./node_modules/country-flag-icons/react/3x2/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _mui_icons_material_BarChart__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/icons-material/BarChart */ \"./node_modules/@mui/icons-material/BarChart.js\");\n/* harmony import */ var _mui_icons_material_People__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/icons-material/People */ \"./node_modules/@mui/icons-material/People.js\");\n/* harmony import */ var _mui_icons_material_Inventory__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/icons-material/Inventory */ \"./node_modules/@mui/icons-material/Inventory.js\");\n/* harmony import */ var _mui_icons_material_Sell__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/icons-material/Sell */ \"./node_modules/@mui/icons-material/Sell.js\");\n/* harmony import */ var _mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/icons-material/SmartToy */ \"./node_modules/@mui/icons-material/SmartToy.js\");\n/* harmony import */ var _mui_icons_material_Percent__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/icons-material/Percent */ \"./node_modules/@mui/icons-material/Percent.js\");\n/* harmony import */ var _mui_icons_material_PriceChange__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/icons-material/PriceChange */ \"./node_modules/@mui/icons-material/PriceChange.js\");\n/* harmony import */ var _Dialogs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Dialogs */ \"./src/components/Dialogs/index.ts\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.js\");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n // Icons\n\n\n\n\n\n\n\n\n\n\n\nvar BottomBar = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(BottomBar, _Component);\n\n var _super = _createSuper(BottomBar);\n\n function BottomBar(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, BottomBar);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenStatsForNerds\", function () {\n _this.setState({\n openStatsForNerds: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickCloseStatsForNerds\", function () {\n _this.setState({\n openStatsForNerds: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenCommunity\", function () {\n _this.setState({\n openCommuniy: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickCloseCommunity\", function () {\n _this.setState({\n openCommuniy: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenProfile\", function () {\n _this.getInfo();\n\n _this.setState({\n openProfile: true,\n profileShown: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickCloseProfile\", function () {\n _this.setState({\n openProfile: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleSubmitInvoiceClicked\", function (e, rewardInvoice) {\n _this.setState({\n badInvoice: false,\n showRewardsSpinner: true\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_10__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'invoice': rewardInvoice\n })\n };\n fetch('/api/reward/', requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.setState({\n badInvoice: data.bad_invoice,\n openClaimRewards: data.successful_withdrawal ? false : true,\n withdrawn: data.successful_withdrawal ? true : false,\n showRewardsSpinner: false\n }) & _this.props.setAppState({\n earnedRewards: data.successful_withdrawal ? 0 : _this.props.earnedRewards\n });\n });\n e.preventDefault();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showProfileButton\", function () {\n return _this.props.avatarLoaded && (_this.props.token ? (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_10__.getCookie)('robot_token') == _this.props.token : true) && (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_10__.getCookie)('sessionid');\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"bottomBarDesktop\", function () {\n var t = _this.props.t;\n var hasRewards = _this.props.earnedRewards > 0 ? true : false;\n var hasOrder = _this.props.activeOrderId > 0 & !_this.state.profileShown & _this.props.avatarLoaded ? true : false;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n elevation: 6,\n style: {\n height: 40\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.9\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: _this.showProfileButton() ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: _this.handleClickOpenProfile\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n open: (hasRewards || hasOrder) && _this.showProfileButton(),\n title: (hasRewards ? t(\"You can claim satoshis!\") + \" \" : \"\") + (hasOrder ? t(\"You have an active order\") : \"\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n sx: {\n width: 30,\n height: 30\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n badgeContent: _this.props.activeOrderId > 0 & !_this.props.profileShown ? \"\" : null,\n color: \"primary\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"flippedSmallAvatar\",\n sx: {\n margin: 0,\n top: -13\n },\n alt: _this.props.nickname,\n imgProps: {\n onLoad: function onLoad() {\n return _this.props.setAppState({\n avatarLoaded: true\n });\n }\n },\n src: _this.props.nickname ? window.location.origin + '/static/assets/avatars/' + _this.props.nickname + '.png' : null\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n primary: _this.props.nickname\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.9\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"bottomItem\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n size: \"small\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disabled: !_this.showProfileButton(),\n color: \"primary\",\n onClick: function onClick() {\n return _this.props.setAppState({\n buyChecked: false,\n sellChecked: true,\n type: 0\n }) & _this.getInfo();\n },\n to: \"/book/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_22__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Inventory__WEBPACK_IMPORTED_MODULE_23__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: _this.state.num_public_buy_orders,\n secondary: t(\"Public Buy Orders\")\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.9\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"bottomItem\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n size: \"small\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disabled: !_this.showProfileButton(),\n color: \"primary\",\n onClick: function onClick() {\n return _this.props.setAppState({\n buyChecked: true,\n sellChecked: false,\n type: 1\n }) & _this.getInfo();\n },\n to: \"/book/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_22__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Sell__WEBPACK_IMPORTED_MODULE_24__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: _this.state.num_public_sell_orders,\n secondary: t(\"Public Sell Orders\")\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.9\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"bottomItem\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n size: \"small\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disabled: !_this.showProfileButton(),\n color: \"primary\",\n onClick: function onClick() {\n return _this.getInfo();\n },\n to: \"/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_22__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_25__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: _this.state.active_robots_today,\n secondary: t(\"Today Active Robots\")\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.9\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"bottomItem\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n size: \"small\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n color: \"primary\",\n onClick: _this.handleClickOpenExchangeSummary\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_PriceChange__WEBPACK_IMPORTED_MODULE_26__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: _this.state.last_day_nonkyc_btc_premium + \"%\",\n secondary: t(\"24h Avg Premium\")\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.5\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"bottomItem\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n size: \"small\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n color: \"primary\",\n onClick: _this.handleClickOpenExchangeSummary\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Percent__WEBPACK_IMPORTED_MODULE_27__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: (_this.state.maker_fee + _this.state.taker_fee) * 100,\n secondary: t(\"Trade Fee\")\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n container: true,\n item: true,\n xs: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 6\n }, _this.LangSelect()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 3\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 250,\n title: t(\"Show community and support links\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n color: \"primary\",\n \"aria-label\": \"Community\",\n onClick: _this.handleClickOpenCommunity\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_People__WEBPACK_IMPORTED_MODULE_28__[\"default\"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 3\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 250,\n title: t(\"Show stats for nerds\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n color: \"primary\",\n \"aria-label\": \"Stats for Nerds\",\n onClick: _this.handleClickOpenStatsForNerds\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_BarChart__WEBPACK_IMPORTED_MODULE_29__[\"default\"], null)))))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleChangeLang\", function (e) {\n var i18n = _this.props.i18n;\n i18n.changeLanguage(e.target.value);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"LangSelect\", function () {\n var i18n = _this.props.i18n;\n var flagProps = {\n width: 20,\n height: 20\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], {\n size: \"small\",\n value: i18n.resolvedLanguage.substring(0, 2),\n inputProps: {\n style: {\n textAlign: \"center\"\n }\n },\n renderValue: function renderValue(value) {\n return value.toUpperCase();\n },\n onChange: _this.handleChangeLang\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'en'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].US, flagProps)), \"EN\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'es'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].ES, flagProps)), \"ES\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'de'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].DE, flagProps)), \"DE\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'pl'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].PL, flagProps)), \"PL\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'fr'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].FR, flagProps)), \"FR\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'ru'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].RU, flagProps)), \"RU\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'it'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].IT, flagProps)), \"IT\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n disabled: true,\n value: 'zh'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 24,\n position: \"relative\",\n top: 3\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_8__[\"default\"].CN, flagProps)), \"ZH\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n value: 'ca'\n }, \"CAT\"));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenExchangeSummary\", function () {\n // avoid calling getInfo while sessionid not yet set. Temporary fix.\n if ((0,_utils_cookies__WEBPACK_IMPORTED_MODULE_10__.getCookie)('sessionid')) {\n _this.getInfo();\n }\n\n _this.setState({\n openExchangeSummary: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickCloseExchangeSummary\", function () {\n _this.setState({\n openExchangeSummary: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"bottomBarPhone\", function () {\n var t = _this.props.t;\n var hasRewards = _this.props.earnedRewards > 0 ? true : false;\n var hasOrder = _this.state.active_order_id > 0 & !_this.state.profileShown & _this.props.avatarLoaded ? true : false;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n elevation: 6,\n style: {\n height: 40\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: _this.showProfileButton() ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n open: (hasRewards || hasOrder) && _this.showProfileButton(),\n title: (hasRewards ? t(\"You can claim satoshis!\") + \" \" : \"\") + (hasOrder ? t(\"You have an active order\") : \"\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n onClick: _this.handleClickOpenProfile,\n sx: {\n margin: 0,\n bottom: 17,\n right: 8\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n badgeContent: _this.state.active_order_id > 0 & !_this.state.profileShown ? \"\" : null,\n color: \"primary\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"phoneFlippedSmallAvatar\",\n sx: {\n width: 55,\n height: 55\n },\n alt: _this.props.nickname,\n imgProps: {\n onLoad: function onLoad() {\n return _this.props.setAppState({\n avatarLoaded: true\n });\n }\n },\n src: _this.props.nickname ? window.location.origin + '/static/assets/avatars/' + _this.props.nickname + '.png' : null\n })))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.6,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 300,\n title: t(\"Number of public BUY orders\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disabled: !_this.showProfileButton(),\n color: \"primary\",\n onClick: function onClick() {\n return _this.props.setAppState({\n buyChecked: false,\n sellChecked: true,\n type: 0\n }) & _this.getInfo();\n },\n to: \"/book/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_22__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n badgeContent: _this.state.num_public_buy_orders,\n color: \"action\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Inventory__WEBPACK_IMPORTED_MODULE_23__[\"default\"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.6,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 300,\n title: t(\"Number of public SELL orders\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disabled: !_this.showProfileButton(),\n color: \"primary\",\n onClick: function onClick() {\n return _this.props.setAppState({\n buyChecked: true,\n sellChecked: false,\n type: 1\n }) & _this.getInfo();\n },\n to: \"/book/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_22__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n badgeContent: _this.state.num_public_sell_orders,\n color: \"action\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Sell__WEBPACK_IMPORTED_MODULE_24__[\"default\"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.6,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 300,\n title: t(\"Today active robots\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disabled: !_this.showProfileButton(),\n color: \"primary\",\n onClick: function onClick() {\n return _this.getInfo();\n },\n to: \"/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_22__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n badgeContent: _this.state.active_robots_today,\n color: \"action\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_25__[\"default\"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 1.8,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 300,\n title: t(\"24h non-KYC bitcoin premium\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n color: \"primary\",\n onClick: _this.handleClickOpenExchangeSummary\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n badgeContent: _this.state.last_day_nonkyc_btc_premium + \"%\",\n color: \"action\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_PriceChange__WEBPACK_IMPORTED_MODULE_26__[\"default\"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n container: true,\n item: true,\n xs: 3.8\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 6\n }, _this.LangSelect()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 3\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 250,\n title: t(\"Show community and support links\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n color: \"primary\",\n \"aria-label\": \"Community\",\n onClick: _this.handleClickOpenCommunity\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_People__WEBPACK_IMPORTED_MODULE_28__[\"default\"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n item: true,\n xs: 3\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n enterTouchDelay: 250,\n title: t(\"Show stats for nerds\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n color: \"primary\",\n \"aria-label\": \"Stats for Nerds\",\n onClick: _this.handleClickOpenStatsForNerds\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_BarChart__WEBPACK_IMPORTED_MODULE_29__[\"default\"], null)))))));\n });\n\n _this.state = {\n openStatsForNerds: false,\n openCommuniy: false,\n openExchangeSummary: false,\n openClaimRewards: false,\n num_public_buy_orders: 0,\n num_public_sell_orders: 0,\n book_liquidity: 0,\n active_robots_today: 0,\n maker_fee: 0,\n taker_fee: 0,\n last_day_nonkyc_btc_premium: 0,\n last_day_volume: 0,\n lifetime_volume: 0,\n robosats_running_commit_hash: '000000000000000',\n openProfile: false,\n profileShown: false,\n alternative_site: 'robosats...',\n node_id: '00000000',\n showRewards: false,\n rewardInvoice: null,\n badInvoice: false,\n showRewardsSpinner: false,\n withdrawn: false\n };\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(BottomBar, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.getInfo();\n }\n }, {\n key: \"getInfo\",\n value: function getInfo() {\n var _this2 = this;\n\n this.setState(null);\n fetch('/api/info/').then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this2.setState(data) & _this2.props.setAppState({\n nickname: data.nickname,\n loading: false,\n activeOrderId: data.active_order_id ? data.active_order_id : null,\n lastOrderId: data.last_order_id ? data.last_order_id : null,\n referralCode: data.referral_code,\n earnedRewards: data.earned_rewards\n });\n });\n }\n }, {\n key: \"getHost\",\n value: function getHost() {\n var url = window.location != window.parent.location ? this.getHost(document.referrer) : document.location.href;\n return url.split('/')[2];\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_9__.CommunityDialog, {\n isOpen: this.state.openCommuniy,\n handleClickCloseCommunity: this.handleClickCloseCommunity\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_9__.ExchangeSummaryDialog, {\n isOpen: this.state.openExchangeSummary,\n handleClickCloseExchangeSummary: this.handleClickCloseExchangeSummary,\n numPublicBuyOrders: this.state.num_public_buy_orders,\n numPublicSellOrders: this.state.num_public_sell_orders,\n bookLiquidity: this.state.book_liquidity,\n activeRobotsToday: this.state.active_robots_today,\n lastDayNonkycBtcPremium: this.state.last_day_nonkyc_btc_premium,\n makerFee: this.state.maker_fee,\n takerFee: this.state.taker_fee,\n swapFeeRate: this.state.current_swap_fee_rate\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_9__.ProfileDialog, {\n isOpen: this.state.openProfile,\n handleClickCloseProfile: this.handleClickCloseProfile,\n nickname: this.props.nickname,\n activeOrderId: this.props.activeOrderId,\n lastOrderId: this.props.lastOrderId,\n referralCode: this.props.referralCode,\n handleSubmitInvoiceClicked: this.handleSubmitInvoiceClicked,\n host: this.getHost(),\n showRewardsSpinner: this.state.showRewardsSpinner,\n withdrawn: this.state.withdrawn,\n badInvoice: this.state.badInvoice,\n earnedRewards: this.props.earnedRewards,\n setAppState: this.props.setAppState\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_9__.StatsDialog, {\n isOpen: this.state.openStatsForNerds,\n handleClickCloseStatsForNerds: this.handleClickCloseStatsForNerds,\n lndVersion: this.state.lnd_version,\n network: this.state.network,\n nodeAlias: this.state.node_alias,\n nodeId: this.state.node_id,\n alternativeName: this.state.alternativeName,\n alternativeSite: this.state.alternative_site,\n robosatsRunningCommitHash: this.state.robosats_running_commit_hash,\n lastDayVolume: this.state.last_day_volume,\n lifetimeVolume: this.state.lifetime_volume\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_32___default()), {\n minWidth: 1200\n }, this.bottomBarDesktop()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_32___default()), {\n maxWidth: 1199\n }, this.bottomBarPhone()));\n }\n }]);\n\n return BottomBar;\n}(react__WEBPACK_IMPORTED_MODULE_7__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_33__.withTranslation)()(BottomBar));\n\n//# sourceURL=webpack://frontend/./src/components/BottomBar.js?");
/***/ }),
/***/ "./src/components/Dialogs/AuditPGP.tsx":
/*!*********************************************!*\
!*** ./src/components/Dialogs/AuditPGP.tsx ***!
\*********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContentText/DialogContentText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _utils_saveFile__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/saveFile */ \"./src/utils/saveFile.js\");\n/* harmony import */ var _mui_icons_material_Key__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/icons-material/Key */ \"./node_modules/@mui/icons-material/Key.js\");\n/* harmony import */ var _mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/icons-material/ContentCopy */ \"./node_modules/@mui/icons-material/ContentCopy.js\");\n/* harmony import */ var _mui_icons_material_Forum__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/icons-material/Forum */ \"./node_modules/@mui/icons-material/Forum.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Icons */ \"./src/components/Icons/index.ts\");\n\n\n\n // Icons\n\n\n\n\n\n\nfunction CredentialTextfield(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n item: true,\n align: \"center\",\n xs: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 200,\n enterDelay: 200,\n title: props.tooltipTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n sx: {\n width: \"100%\",\n maxWidth: \"550px\"\n },\n disabled: true,\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"b\", null, props.label),\n value: props.value,\n variant: \"filled\",\n size: \"small\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: props.copiedTitle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: function onClick() {\n return navigator.clipboard.writeText(props.value);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)))\n }\n })));\n}\n\nvar AuditPGPDialog = function AuditPGPDialog(_ref) {\n var open = _ref.open,\n onClose = _ref.onClose,\n orderId = _ref.orderId,\n messages = _ref.messages,\n own_pub_key = _ref.own_pub_key,\n own_enc_priv_key = _ref.own_enc_priv_key,\n peer_pub_key = _ref.peer_pub_key,\n passphrase = _ref.passphrase,\n onClickBack = _ref.onClickBack;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n open: open,\n onClose: onClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, t(\"Don't trust, verify\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null, t(\"Your communication is end-to-end encrypted with OpenPGP. You can verify the privacy of this chat using any tool based on the OpenPGP standard.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n container: true,\n spacing: 1,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n item: true,\n align: \"center\",\n xs: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n component: _mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n target: \"_blank\",\n href: \"https://learn.robosats.com/docs/pgp-encryption\"\n }, t(\"Learn how to verify\"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_2__.NewTabIcon, {\n sx: {\n width: 16,\n height: 16\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CredentialTextfield, {\n tooltipTitle: t(\"Your PGP public key. Your peer uses it to encrypt messages only you can read.\"),\n label: t(\"Your public key\"),\n value: own_pub_key,\n copiedTitle: t(\"Copied!\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CredentialTextfield, {\n tooltipTitle: t(\"Your peer PGP public key. You use it to encrypt messages only he can read and to verify your peer signed the incoming messages.\"),\n label: t(\"Peer public key\"),\n value: peer_pub_key,\n copiedTitle: t(\"Copied!\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CredentialTextfield, {\n tooltipTitle: t(\"Your encrypted private key. You use it to decrypt the messages that your peer encrypted for you. You also use it to sign the messages you send.\"),\n label: t(\"Your encrypted private key\"),\n value: own_enc_priv_key,\n copiedTitle: t(\"Copied!\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CredentialTextfield, {\n tooltipTitle: t(\"The passphrase to decrypt your private key. Only you know it! Do not share. It is also your robot token.\"),\n label: t(\"Your private key passphrase (keep secure!)\"),\n value: passphrase,\n copiedTitle: t(\"Copied!\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n enterDelay: 1000,\n enterNextDelay: 2000,\n title: t(\"Save credentials as a JSON file\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n size: \"small\",\n color: \"primary\",\n variant: \"contained\",\n onClick: function onClick() {\n return (0,_utils_saveFile__WEBPACK_IMPORTED_MODULE_1__.saveAsJson)('keys_' + orderId + '.json', {\n \"own_public_key\": own_pub_key,\n \"peer_public_key\": peer_pub_key,\n \"encrypted_private_key\": own_enc_priv_key,\n \"passphrase\": passphrase\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n width: 26,\n height: 18\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_2__.ExportIcon, {\n sx: {\n width: 18,\n height: 18\n }\n })), t(\"Keys\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n width: 26,\n height: 20\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Key__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n sx: {\n width: 20,\n height: 20\n }\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n enterDelay: 1000,\n enterNextDelay: 2000,\n title: t(\"Save messages as a JSON file\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n size: \"small\",\n color: \"primary\",\n variant: \"contained\",\n onClick: function onClick() {\n return (0,_utils_saveFile__WEBPACK_IMPORTED_MODULE_1__.saveAsJson)('messages_' + orderId + '.json', messages);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n width: 28,\n height: 20\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_2__.ExportIcon, {\n sx: {\n width: 18,\n height: 18\n }\n })), t(\"Messages\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n width: 26,\n height: 20\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Forum__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n sx: {\n width: 20,\n height: 20\n }\n }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onClickBack,\n autoFocus: true\n }, t(\"Go back\"))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AuditPGPDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/AuditPGP.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/Community.tsx":
/*!**********************************************!*\
!*** ./src/components/Dialogs/Community.tsx ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/List/List.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Divider/Divider.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemButton/ListItemButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItem/ListItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_icons_material_Send__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/icons-material/Send */ \"./node_modules/@mui/icons-material/Send.js\");\n/* harmony import */ var _mui_icons_material_GitHub__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/icons-material/GitHub */ \"./node_modules/@mui/icons-material/GitHub.js\");\n/* harmony import */ var _mui_icons_material_Twitter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/icons-material/Twitter */ \"./node_modules/@mui/icons-material/Twitter.js\");\n/* harmony import */ var _mui_icons_material_Reddit__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/icons-material/Reddit */ \"./node_modules/@mui/icons-material/Reddit.js\");\n/* harmony import */ var country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! country-flag-icons/react/3x2 */ \"./node_modules/country-flag-icons/react/3x2/index.js\");\n\n\n\n\n\n\n\n\n\nvar CommunityDialog = function CommunityDialog(_ref) {\n var isOpen = _ref.isOpen,\n handleClickCloseCommunity = _ref.handleClickCloseCommunity;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n\n var flagProps = {\n width: 30,\n height: 30,\n opacity: 0.85,\n style: {\n filter: \"drop-shadow(2px 2px 2px #444444)\"\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n open: isOpen,\n onClose: handleClickCloseCommunity,\n \"aria-labelledby\": \"community-dialog-title\",\n \"aria-describedby\": \"community-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Community\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://twitter.com/robosats\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Twitter__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n color: \"primary\",\n sx: {\n height: 32,\n width: 32\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n primary: t(\"Follow RoboSats in Twitter\"),\n secondary: t(\"Twitter Official Account\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://reddit.com/r/robosats\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Reddit__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n color: \"primary\",\n sx: {\n height: 35,\n width: 35\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n primary: t(\"Join RoboSats' Subreddit\"),\n secondary: t(\"RoboSats in Reddit\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Send__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n color: \"primary\",\n sx: {\n height: 32,\n width: 32\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n secondary: t(\"RoboSats Telegram Communities\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n title: t(\"Join RoboSats Spanish speaking community!\") || \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://t.me/robosats_es\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ES, flagProps))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n title: t(\"Join RoboSats Russian speaking community!\") || \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://t.me/robosats_ru\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RU, flagProps))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n title: t(\"Join RoboSats Chinese speaking community!\") || \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://t.me/robosats_cn\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CN, flagProps))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n title: t(\"Join RoboSats English speaking community!\") || \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://t.me/robosats\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].US, flagProps))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n title: t(\"Join RoboSats Portuguese speaking community!\") || \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://t.me/robosats_pt\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].BR, flagProps))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n component: \"a\",\n target: \"_blank\",\n href: \"https://github.com/Reckless-Satoshi/robosats/issues\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_GitHub__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n color: \"primary\",\n sx: {\n height: 32,\n width: 32\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n primary: t(\"Tell us about a new feature or a bug\"),\n secondary: t(\"Github Issues - The Robotic Satoshis Open Source Project\")\n })))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CommunityDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/Community.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/ExchangeSummary.tsx":
/*!****************************************************!*\
!*** ./src/components/Dialogs/ExchangeSummary.tsx ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/List/List.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItem/ListItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Divider/Divider.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_icons_material_Inventory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/icons-material/Inventory */ \"./node_modules/@mui/icons-material/Inventory.js\");\n/* harmony import */ var _mui_icons_material_Sell__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/icons-material/Sell */ \"./node_modules/@mui/icons-material/Sell.js\");\n/* harmony import */ var _mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/icons-material/SmartToy */ \"./node_modules/@mui/icons-material/SmartToy.js\");\n/* harmony import */ var _mui_icons_material_Percent__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/icons-material/Percent */ \"./node_modules/@mui/icons-material/Percent.js\");\n/* harmony import */ var _mui_icons_material_PriceChange__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/icons-material/PriceChange */ \"./node_modules/@mui/icons-material/PriceChange.js\");\n/* harmony import */ var _mui_icons_material_Book__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/icons-material/Book */ \"./node_modules/@mui/icons-material/Book.js\");\n/* harmony import */ var _mui_icons_material_Link__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/icons-material/Link */ \"./node_modules/@mui/icons-material/Link.js\");\n/* harmony import */ var _utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/prettyNumbers */ \"./src/utils/prettyNumbers.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar ExchangeSummaryDialog = function ExchangeSummaryDialog(_ref) {\n var isOpen = _ref.isOpen,\n handleClickCloseExchangeSummary = _ref.handleClickCloseExchangeSummary,\n numPublicBuyOrders = _ref.numPublicBuyOrders,\n numPublicSellOrders = _ref.numPublicSellOrders,\n bookLiquidity = _ref.bookLiquidity,\n activeRobotsToday = _ref.activeRobotsToday,\n lastDayNonkycBtcPremium = _ref.lastDayNonkycBtcPremium,\n makerFee = _ref.makerFee,\n takerFee = _ref.takerFee,\n swapFeeRate = _ref.swapFeeRate;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n\n if (swapFeeRate === null || swapFeeRate === undefined) {\n swapFeeRate = 0;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n open: isOpen,\n onClose: handleClickCloseExchangeSummary,\n \"aria-labelledby\": \"exchange-summary-title\",\n \"aria-describedby\": \"exchange-summary-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Exchange Summary\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Inventory__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: numPublicBuyOrders,\n secondary: t(\"Public buy orders\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Sell__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: numPublicSellOrders,\n secondary: t(\"Public sell orders\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Book__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: \"\".concat((0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_1__.pn)(bookLiquidity), \" Sats\"),\n secondary: t(\"Book liquidity\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: activeRobotsToday,\n secondary: t(\"Today active robots\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_PriceChange__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: \"\".concat(lastDayNonkycBtcPremium, \"%\"),\n secondary: t(\"24h non-KYC bitcoin premium\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Percent__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n secondary: t(\"Maker fee\")\n }, (makerFee * 100).toFixed(3), \"%\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n secondary: t(\"Taker fee\")\n }, (takerFee * 100).toFixed(3), \"%\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Link__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primaryTypographyProps: {\n fontSize: '14px'\n },\n secondaryTypographyProps: {\n fontSize: '12px'\n },\n primary: \"\".concat(swapFeeRate.toPrecision(3), \"%\"),\n secondary: t(\"Current onchain payout fee\")\n })))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ExchangeSummaryDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/ExchangeSummary.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/Info.tsx":
/*!*****************************************!*\
!*** ./src/components/Dialogs/Info.tsx ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var material_ui_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! material-ui-image */ \"./node_modules/material-ui-image/lib/index.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-responsive */ \"./node_modules/react-responsive/dist/react-responsive.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_responsive__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\nvar InfoDialog = function InfoDialog(_ref) {\n var maxAmount = _ref.maxAmount,\n open = _ref.open,\n onClose = _ref.onClose;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n open: open,\n onClose: onClose,\n \"aria-labelledby\": \"info-dialog-title\",\n \"aria-describedby\": \"info-dialog-description\",\n scroll: \"paper\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_5___default()), {\n minWidth: 475\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n item: true,\n xs: 8\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h4\",\n variant: \"h4\"\n }, t(\"What is RoboSats?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"It is a BTC/FIAT peer-to-peer exchange over lightning.\"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"br\", null), t(\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"RoboSats is an open source project \"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n href: \"https://github.com/reckless-satoshi/robosats\"\n }, t(\"(GitHub).\"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n item: true,\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(material_ui_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"newAvatar\",\n disableError: true,\n cover: true,\n color: \"null\",\n src: window.location.origin + '/static/assets/images/v0.1.2-04.png'\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_5___default()), {\n maxWidth: 474\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h4\",\n variant: \"h4\"\n }, t(\"What is RoboSats?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"It is a BTC/FIAT peer-to-peer exchange over lightning.\") + \" \", \" \", t(\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n width: \"100%\",\n src: window.location.origin + '/static/assets/images/v0.1.2-03.png'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"RoboSats is an open source project \"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n href: \"https://github.com/reckless-satoshi/robosats\"\n }, t(\"(GitHub).\"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"How does it work?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice's order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\"), t(\"You can find a step-by-step description of the trade pipeline in \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n target: \"_blank\",\n href: \"https://learn.robosats.com/docs/trade-pipeline/\"\n }, t(\"How it works\")), \".\", \" \" + t(\"You can also check the full guide in \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n target: \"_blank\",\n href: \"https://learn.robosats.com/read/en\"\n }, t(\"How to use\")), \".\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"What payment methods are accepted?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\"), \" \")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Are there trade limits?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\", {\n maxAmount: maxAmount\n }), \" \")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Is RoboSats private?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\"), \" \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t(\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\"), \" \")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"What are the risks?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"This is an experimental application, things could go wrong. Trade small amounts!\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"What is the trust model?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller's hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"You can build more trust on RoboSats by inspecting the source code.\"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n href: \"https://github.com/reckless-satoshi/robosats\"\n }, \" \", t(\"Project source code\")), \". \")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"What happens if RoboSats suddenly disappears?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Is RoboSats legal in my country?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Disclaimer\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n component: \"div\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \" \", t(\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n href: \"https://t.me/robosats\"\n }, t(\"(Telegram)\")), t(\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n onClick: onClose\n }, t(\"Close\")))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InfoDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/Info.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/Learn.tsx":
/*!******************************************!*\
!*** ./src/components/Dialogs/Learn.tsx ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContentText/DialogContentText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n\n\n\n\nvar LearnDialog = function LearnDialog(_ref) {\n var open = _ref.open,\n onClose = _ref.onClose;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n open: open,\n onClose: onClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null, t(\"Learn RoboSats\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, t(\"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: onClose\n }, t(\"Back\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: onClose,\n autoFocus: true,\n component: _mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n href: \"https://learn.robosats.com\",\n target: \"_blank\"\n }, t(\"Let's go!\"))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LearnDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/Learn.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/NoRobot.tsx":
/*!********************************************!*\
!*** ./src/components/Dialogs/NoRobot.tsx ***!
\********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContentText/DialogContentText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n\n\n\n\n\nvar NoRobotDialog = function NoRobotDialog(_ref) {\n var open = _ref.open,\n onClose = _ref.onClose;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n open: open,\n onClose: onClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null, t(\"You do not have a robot avatar\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, t(\"You need to generate a robot avatar in order to become an order maker\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: onClose,\n autoFocus: true\n }, t(\"Go back\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: onClose,\n to: \"/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link\n }, t(\"Generate Robot\"))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoRobotDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/NoRobot.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/Profile.tsx":
/*!********************************************!*\
!*** ./src/components/Dialogs/Profile.tsx ***!
\********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/List/List.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Divider/Divider.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItem/ListItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Avatar/Avatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemButton/ListItemButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Badge/Badge.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/FormControlLabel/FormControlLabel.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Switch/Switch.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/CircularProgress/CircularProgress.js\");\n/* harmony import */ var _mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/icons-material/Bolt */ \"./node_modules/@mui/icons-material/Bolt.js\");\n/* harmony import */ var _mui_icons_material_Numbers__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/icons-material/Numbers */ \"./node_modules/@mui/icons-material/Numbers.js\");\n/* harmony import */ var _mui_icons_material_Password__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/icons-material/Password */ \"./node_modules/@mui/icons-material/Password.js\");\n/* harmony import */ var _mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/icons-material/ContentCopy */ \"./node_modules/@mui/icons-material/ContentCopy.js\");\n/* harmony import */ var _mui_icons_material_PersonAddAlt__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/icons-material/PersonAddAlt */ \"./node_modules/@mui/icons-material/PersonAddAlt.js\");\n/* harmony import */ var _mui_icons_material_EmojiEvents__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/icons-material/EmojiEvents */ \"./node_modules/@mui/icons-material/EmojiEvents.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/cookies */ \"./src/utils/cookies.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ProfileDialog = function ProfileDialog(_ref) {\n var isOpen = _ref.isOpen,\n handleClickCloseProfile = _ref.handleClickCloseProfile,\n nickname = _ref.nickname,\n activeOrderId = _ref.activeOrderId,\n lastOrderId = _ref.lastOrderId,\n referralCode = _ref.referralCode,\n handleSubmitInvoiceClicked = _ref.handleSubmitInvoiceClicked,\n host = _ref.host,\n showRewardsSpinner = _ref.showRewardsSpinner,\n withdrawn = _ref.withdrawn,\n badInvoice = _ref.badInvoice,\n earnedRewards = _ref.earnedRewards,\n setAppState = _ref.setAppState;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\"),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n rewardInvoice = _useState2[0],\n setRewardInvoice = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState3, 2),\n showRewards = _useState4[0],\n setShowRewards = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState5, 2),\n openClaimRewards = _useState6[0],\n setOpenClaimRewards = _useState6[1];\n\n var copyTokenHandler = function copyTokenHandler() {\n var robotToken = (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_2__.getCookie)(\"robot_token\");\n\n if (robotToken) {\n navigator.clipboard.writeText(robotToken);\n setAppState({\n copiedToken: true\n });\n }\n };\n\n var copyReferralCodeHandler = function copyReferralCodeHandler() {\n navigator.clipboard.writeText(\"http://\".concat(host, \"/ref/\").concat(referralCode));\n };\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n open: isOpen,\n onClose: handleClickCloseProfile,\n \"aria-labelledby\": \"profile-title\",\n \"aria-describedby\": \"profile-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Your Profile\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"profileNickname\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n secondary: t(\"Your robot\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n component: \"h6\",\n variant: \"h6\"\n }, nickname ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n left: \"-7px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"left\",\n flexWrap: \"wrap\",\n width: 300\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n sx: {\n color: \"#fcba03\",\n height: \"28px\",\n width: \"24px\"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"a\", null, nickname), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n sx: {\n color: \"#fcba03\",\n height: \"28px\",\n width: \"24px\"\n }\n }))) : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"profileAvatar\",\n sx: {\n width: 65,\n height: 65\n },\n alt: nickname,\n src: nickname ? \"\".concat(window.location.origin, \"/static/assets/avatars/\").concat(nickname, \".png\") : \"\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), activeOrderId ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n onClick: handleClickCloseProfile,\n to: \"/order/\".concat(activeOrderId),\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n badgeContent: \"\",\n color: \"primary\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_Numbers__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n color: \"primary\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primary: t(\"One active order #{{orderID}}\", {\n orderID: activeOrderId\n }),\n secondary: t(\"Your current order\")\n })) : lastOrderId ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n onClick: handleClickCloseProfile,\n to: \"/order/\".concat(lastOrderId),\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Link\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_Numbers__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n color: \"primary\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primary: t(\"Your last order #{{orderID}}\", {\n orderID: lastOrderId\n }),\n secondary: t(\"Inactive order\")\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_Numbers__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n primary: t(\"No active orders\"),\n secondary: t(\"You do not have previous orders\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_Password__WEBPACK_IMPORTED_MODULE_19__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n secondary: t(\"Your token (will not remain here)\")\n }, (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_2__.getCookie)(\"robot_token\") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n disabled: true,\n sx: {\n width: \"100%\",\n maxWidth: \"450px\"\n },\n label: t(\"Back it up!\"),\n value: (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_2__.getCookie)(\"robot_token\"),\n variant: \"filled\",\n size: \"small\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\") || \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n onClick: copyTokenHandler\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n color: \"inherit\"\n })))\n }\n }) : t(\"Cannot remember\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n item: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n labelPlacement: \"start\",\n label: \"\".concat(t(\"Rewards and compensations\")),\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n checked: showRewards,\n onChange: function onChange() {\n return setShowRewards(!showRewards);\n }\n })\n }))), showRewards && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_PersonAddAlt__WEBPACK_IMPORTED_MODULE_27__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n secondary: t(\"Share to earn 100 Sats per trade\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n label: t(\"Your referral link\"),\n value: host + '/ref/' + referralCode,\n size: \"small\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\") || \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n onClick: copyReferralCodeHandler\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_23__[\"default\"], null)))\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_icons_material_EmojiEvents__WEBPACK_IMPORTED_MODULE_28__[\"default\"], null)), !openClaimRewards ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n secondary: t(\"Your earned rewards\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n item: true,\n xs: 9\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"\".concat(earnedRewards, \" Sats\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n item: true,\n xs: 3\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n disabled: earnedRewards === 0 ? true : false,\n onClick: function onClick() {\n return setOpenClaimRewards(true);\n },\n variant: \"contained\",\n size: \"small\"\n }, t(\"Claim\"))))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"form\", {\n noValidate: true,\n style: {\n maxWidth: 270\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n container: true,\n style: {\n display: \"flex\",\n alignItems: \"stretch\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n item: true,\n style: {\n display: \"flex\",\n maxWidth: 160\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n error: badInvoice ? true : false,\n helperText: badInvoice ? badInvoice : \"\",\n label: t(\"Invoice for {{amountSats}} Sats\", {\n amountSats: earnedRewards\n }),\n size: \"small\",\n value: rewardInvoice,\n onChange: function onChange(e) {\n setRewardInvoice(e.target.value);\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n item: true,\n alignItems: \"stretch\",\n style: {\n display: \"flex\",\n maxWidth: 80\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n sx: {\n maxHeight: 38\n },\n onClick: function onClick(e) {\n return handleSubmitInvoiceClicked(e, rewardInvoice);\n },\n variant: \"contained\",\n color: \"primary\",\n size: \"small\",\n type: \"submit\"\n }, t(\"Submit\")))))), showRewardsSpinner && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n style: {\n display: \"flex\",\n justifyContent: \"center\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null)), withdrawn && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n style: {\n display: \"flex\",\n justifyContent: \"center\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n color: \"primary\",\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"b\", null, t(\"There it goes, thank you!🥇\"))))))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProfileDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/Profile.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/Stats.tsx":
/*!******************************************!*\
!*** ./src/components/Dialogs/Stats.tsx ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/List/List.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Divider/Divider.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItem/ListItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n/* harmony import */ var _mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/icons-material/Bolt */ \"./node_modules/@mui/icons-material/Bolt.js\");\n/* harmony import */ var _mui_icons_material_Public__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/icons-material/Public */ \"./node_modules/@mui/icons-material/Public.js\");\n/* harmony import */ var _mui_icons_material_Dns__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/icons-material/Dns */ \"./node_modules/@mui/icons-material/Dns.js\");\n/* harmony import */ var _mui_icons_material_Web__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/icons-material/Web */ \"./node_modules/@mui/icons-material/Web.js\");\n/* harmony import */ var _mui_icons_material_Favorite__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/icons-material/Favorite */ \"./node_modules/@mui/icons-material/Favorite.js\");\n/* harmony import */ var _mui_icons_material_GitHub__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/icons-material/GitHub */ \"./node_modules/@mui/icons-material/GitHub.js\");\n/* harmony import */ var _mui_icons_material_Equalizer__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/icons-material/Equalizer */ \"./node_modules/@mui/icons-material/Equalizer.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Icons */ \"./src/components/Icons/index.ts\");\n/* harmony import */ var _utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/prettyNumbers */ \"./src/utils/prettyNumbers.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar StatsDialog = function StatsDialog(_ref) {\n var isOpen = _ref.isOpen,\n handleClickCloseStatsForNerds = _ref.handleClickCloseStatsForNerds,\n lndVersion = _ref.lndVersion,\n network = _ref.network,\n nodeAlias = _ref.nodeAlias,\n nodeId = _ref.nodeId,\n alternativeName = _ref.alternativeName,\n alternativeSite = _ref.alternativeSite,\n robosatsRunningCommitHash = _ref.robosatsRunningCommitHash,\n lastDayVolume = _ref.lastDayVolume,\n lifetimeVolume = _ref.lifetimeVolume;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n open: isOpen,\n onClose: handleClickCloseStatsForNerds,\n \"aria-labelledby\": \"stats-for-nerds-dialog-title\",\n \"aria-describedby\": \"stats-for-nerds-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Stats For Nerds\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n primary: lndVersion,\n secondary: t(\"LND version\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), network === \"testnet\" ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Dns__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n secondary: nodeAlias\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n target: \"_blank\",\n href: \"https://1ml.com/testnet/node/\".concat(nodeId),\n rel: \"noreferrer\"\n }, \"\".concat(nodeId.slice(0, 12), \"... (1ML)\")))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_1__.AmbossIcon, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n secondary: nodeAlias\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n target: \"_blank\",\n href: \"https://amboss.space/node/\".concat(nodeId),\n rel: \"noreferrer\"\n }, \"\".concat(nodeId.slice(0, 12), \"... (AMBOSS)\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Web__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n secondary: alternativeName\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n target: \"_blank\",\n href: \"http://\".concat(alternativeSite),\n rel: \"noreferrer\"\n }, \"\".concat(alternativeSite.slice(0, 12), \"...onion\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_GitHub__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n secondary: t(\"Currently running commit hash\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n target: \"_blank\",\n href: \"https://github.com/Reckless-Satoshi/robosats/tree/\".concat(robosatsRunningCommitHash),\n rel: \"noreferrer\"\n }, \"\".concat(robosatsRunningCommitHash.slice(0, 12), \"...\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Equalizer__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n secondary: t(\"24h contracted volume\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\",\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\"\n }\n }, (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_2__.pn)(lastDayVolume), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_1__.BitcoinSignIcon, {\n sx: {\n width: 14,\n height: 14\n },\n color: \"text.secondary\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Equalizer__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n secondary: t(\"Lifetime contracted volume\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n cursor: \"pointer\",\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\"\n }\n }, (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_2__.pn)(lifetimeVolume), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_1__.BitcoinSignIcon, {\n sx: {\n width: 14,\n height: 14\n },\n color: \"text.secondary\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Public__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n primary: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"left\",\n flexWrap: \"wrap\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, \"\".concat(t(\"Made with\"), \" \")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Favorite__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n sx: {\n color: \"#ff0000\",\n height: \"22px\",\n width: \"22px\"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, \" \".concat(t(\"and\"), \" \")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n sx: {\n color: \"#fcba03\",\n height: \"23px\",\n width: \"23px\"\n }\n })),\n secondary: t(\"... somewhere on Earth!\")\n })))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StatsDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/Stats.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/StoreToken.tsx":
/*!***********************************************!*\
!*** ./src/components/Dialogs/StoreToken.tsx ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContentText/DialogContentText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/cookies */ \"./src/utils/cookies.js\");\n/* harmony import */ var _mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/icons-material/ContentCopy */ \"./node_modules/@mui/icons-material/ContentCopy.js\");\n\n\n\n\n\n\nvar StoreTokenDialog = function StoreTokenDialog(_ref) {\n var open = _ref.open,\n onClose = _ref.onClose,\n copyIconColor = _ref.copyIconColor,\n onClickCopy = _ref.onClickCopy,\n onClickBack = _ref.onClickBack,\n onClickDone = _ref.onClickDone;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n open: open,\n onClose: onClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, t(\"Store your robot token\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, t(\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n sx: {\n width: \"100%\",\n maxWidth: \"550px\"\n },\n disabled: true,\n label: t(\"Back it up!\"),\n value: (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_1__.getCookie)(\"robot_token\"),\n variant: \"filled\",\n size: \"small\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n onClick: onClickCopy\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n color: copyIconColor\n })))\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onClickBack,\n autoFocus: true\n }, t(\"Go back\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onClickDone\n }, t(\"Done\"))));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StoreTokenDialog);\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/StoreToken.tsx?");
/***/ }),
/***/ "./src/components/Dialogs/index.ts":
/*!*****************************************!*\
!*** ./src/components/Dialogs/index.ts ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AuditPGPDialog\": () => (/* reexport safe */ _AuditPGP__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ \"CommunityDialog\": () => (/* reexport safe */ _Community__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"ExchangeSummaryDialog\": () => (/* reexport safe */ _ExchangeSummary__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ \"InfoDialog\": () => (/* reexport safe */ _Info__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ \"LearnDialog\": () => (/* reexport safe */ _Learn__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ \"NoRobotDialog\": () => (/* reexport safe */ _NoRobot__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ \"ProfileDialog\": () => (/* reexport safe */ _Profile__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ \"StatsDialog\": () => (/* reexport safe */ _Stats__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ \"StoreTokenDialog\": () => (/* reexport safe */ _StoreToken__WEBPACK_IMPORTED_MODULE_5__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _AuditPGP__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AuditPGP */ \"./src/components/Dialogs/AuditPGP.tsx\");\n/* harmony import */ var _Community__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Community */ \"./src/components/Dialogs/Community.tsx\");\n/* harmony import */ var _Info__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Info */ \"./src/components/Dialogs/Info.tsx\");\n/* harmony import */ var _Learn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Learn */ \"./src/components/Dialogs/Learn.tsx\");\n/* harmony import */ var _NoRobot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NoRobot */ \"./src/components/Dialogs/NoRobot.tsx\");\n/* harmony import */ var _StoreToken__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./StoreToken */ \"./src/components/Dialogs/StoreToken.tsx\");\n/* harmony import */ var _ExchangeSummary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ExchangeSummary */ \"./src/components/Dialogs/ExchangeSummary.tsx\");\n/* harmony import */ var _Profile__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Profile */ \"./src/components/Dialogs/Profile.tsx\");\n/* harmony import */ var _Stats__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Stats */ \"./src/components/Dialogs/Stats.tsx\");\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://frontend/./src/components/Dialogs/index.ts?");
/***/ }),
/***/ "./src/components/EncryptedChat.js":
/*!*****************************************!*\
!*** ./src/components/EncryptedChat.js ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Card/Card.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/CardHeader/CardHeader.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Badge/Badge.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Avatar/Avatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Container/Container.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var reconnecting_websocket__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reconnecting-websocket */ \"./node_modules/reconnecting-websocket/dist/reconnecting-websocket-mjs.js\");\n/* harmony import */ var _utils_pgp__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/pgp */ \"./src/utils/pgp.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.js\");\n/* harmony import */ var _utils_saveFile__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/saveFile */ \"./src/utils/saveFile.js\");\n/* harmony import */ var _Dialogs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Dialogs */ \"./src/components/Dialogs/index.ts\");\n/* harmony import */ var _mui_icons_material_Check__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/icons-material/Check */ \"./node_modules/@mui/icons-material/Check.js\");\n/* harmony import */ var _mui_icons_material_Close__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/icons-material/Close */ \"./node_modules/@mui/icons-material/Close.js\");\n/* harmony import */ var _mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/icons-material/ContentCopy */ \"./node_modules/@mui/icons-material/ContentCopy.js\");\n/* harmony import */ var _mui_icons_material_Visibility__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/icons-material/Visibility */ \"./node_modules/@mui/icons-material/Visibility.js\");\n/* harmony import */ var _mui_material_CircularProgress__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @mui/material/CircularProgress */ \"./node_modules/@mui/material/CircularProgress/CircularProgress.js\");\n/* harmony import */ var _mui_icons_material_Key__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @mui/icons-material/Key */ \"./node_modules/@mui/icons-material/Key.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Icons */ \"./src/components/Icons/index.ts\");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n // Icons\n\n\n\n\n\n\n\n\n\nvar Chat = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Chat, _Component);\n\n var _super = _createSuper(Chat);\n\n function Chat(_props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, Chat);\n\n _this = _super.call(this, _props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"state\", {\n own_pub_key: (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_11__.getCookie)('pub_key').split('\\\\').join('\\n'),\n own_enc_priv_key: (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_11__.getCookie)('enc_priv_key').split('\\\\').join('\\n'),\n peer_pub_key: null,\n token: (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_11__.getCookie)('robot_token'),\n messages: [],\n value: '',\n connected: false,\n peer_connected: false,\n audit: false,\n showPGP: new Array(),\n waitingEcho: false,\n lastSent: '---BLANK---',\n latestIndex: 0,\n scrollNow: false\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"rws\", new reconnecting_websocket__WEBPACK_IMPORTED_MODULE_9__[\"default\"]('ws://' + window.location.host + '/ws/chat/' + _this.props.orderId + '/'));\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"scrollToBottom\", function () {\n _this.messagesEnd.scrollIntoView({\n behavior: \"smooth\"\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"onButtonClicked\", function (e) {\n if (_this.state.value.substring(0, 1) == '#') {\n _this.rws.send(JSON.stringify({\n type: \"message\",\n message: _this.state.value,\n nick: _this.props.ur_nick\n }));\n\n _this.setState({\n value: \"\"\n });\n } else if (_this.state.value != '') {\n _this.setState({\n value: \"\",\n waitingEcho: true,\n lastSent: _this.state.value\n });\n\n (0,_utils_pgp__WEBPACK_IMPORTED_MODULE_10__.encryptMessage)(_this.state.value, _this.state.own_pub_key, _this.state.peer_pub_key, _this.state.own_enc_priv_key, _this.state.token).then(function (encryptedMessage) {\n return console.log(\"Sending Encrypted MESSAGE\", encryptedMessage) & _this.rws.send(JSON.stringify({\n type: \"message\",\n message: encryptedMessage.split('\\n').join('\\\\'),\n nick: _this.props.ur_nick\n }));\n });\n }\n\n e.preventDefault();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"createJsonFile\", function () {\n return {\n \"credentials\": {\n \"own_public_key\": _this.state.own_pub_key,\n \"peer_public_key\": _this.state.peer_pub_key,\n \"encrypted_private_key\": _this.state.own_enc_priv_key,\n \"passphrase\": _this.state.token\n },\n \"messages\": _this.state.messages\n };\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"messageCard\", function (props) {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n elevation: 5,\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n sx: {\n color: '#333333'\n },\n avatar: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n variant: \"dot\",\n overlap: \"circular\",\n badgeContent: \"\",\n color: props.userConnected ? \"success\" : \"error\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n className: \"flippedSmallAvatar\",\n alt: props.message.userNick,\n src: window.location.origin + '/static/assets/avatars/' + props.message.userNick + '.png'\n })),\n style: {\n backgroundColor: props.cardColor\n },\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n enterDelay: 500,\n enterNextDelay: 2000,\n title: t(props.message.validSignature ? \"Verified signature by {{nickname}}\" : \"Cannot verify signature of {{nickname}}\", {\n \"nickname\": props.message.userNick\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap',\n position: 'relative',\n left: -5,\n width: 240\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 168,\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, props.message.userNick, props.message.validSignature ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Check__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n sx: {\n height: 16\n },\n color: \"success\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Close__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n sx: {\n height: 16\n },\n color: \"error\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 20\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n sx: {\n height: 18,\n width: 18\n },\n onClick: function onClick() {\n return _this.setState(function (prevState) {\n var newShowPGP = (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prevState.showPGP);\n\n newShowPGP[props.index] = !newShowPGP[props.index];\n return {\n showPGP: newShowPGP\n };\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Visibility__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n color: _this.state.showPGP[props.index] ? \"primary\" : \"inherit\",\n sx: {\n height: 16,\n width: 16,\n color: _this.state.showPGP[props.index] ? \"primary\" : \"#333333\"\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 20\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n sx: {\n height: 18,\n width: 18\n },\n onClick: function onClick() {\n return navigator.clipboard.writeText(_this.state.showPGP[props.index] ? props.message.encryptedMessage : props.message.plainTextMessage);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n sx: {\n height: 16,\n width: 16,\n color: '#333333'\n }\n })))))),\n subheader: _this.state.showPGP[props.index] ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"a\", null, \" \", props.message.time, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"br\", null), \" \", \"Valid signature: \" + props.message.validSignature, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"br\", null), \" \", props.message.encryptedMessage, \" \") : props.message.plainTextMessage,\n subheaderTypographyProps: {\n sx: {\n wordWrap: \"break-word\",\n width: '200px',\n color: '#444444',\n fontSize: _this.state.showPGP[props.index] ? 11 : null\n }\n }\n }));\n });\n\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Chat, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n this.rws.addEventListener('open', function () {\n console.log('Connected!');\n\n _this2.setState({\n connected: true\n });\n\n _this2.rws.send(JSON.stringify({\n type: \"message\",\n message: _this2.state.own_pub_key,\n nick: _this2.props.ur_nick\n }));\n });\n this.rws.addEventListener('message', function (message) {\n var dataFromServer = JSON.parse(message.data);\n console.log('Got reply!', dataFromServer.type);\n console.log('PGP message index', dataFromServer.index, ' latestIndex ', _this2.state.latestIndex);\n\n if (dataFromServer) {\n console.log(dataFromServer);\n\n _this2.setState({\n peer_connected: dataFromServer.peer_connected\n }); // If we receive our own key on a message\n\n\n if (dataFromServer.message == _this2.state.own_pub_key) {\n console.log(\"OWN PUB KEY RECEIVED!!\");\n } // If we receive a public key other than ours (our peer key!)\n\n\n if (dataFromServer.message.substring(0, 36) == \"-----BEGIN PGP PUBLIC KEY BLOCK-----\" && dataFromServer.message != _this2.state.own_pub_key) {\n if (dataFromServer.message == _this2.state.peer_pub_key) {\n console.log(\"PEER HAS RECONNECTED USING HIS PREVIOUSLY KNOWN PUBKEY\");\n } else if (dataFromServer.message != _this2.state.peer_pub_key & _this2.state.peer_pub_key != null) {\n console.log(\"PEER PUBKEY HAS CHANGED\");\n }\n\n console.log(\"PEER PUBKEY RECEIVED!!\");\n\n _this2.setState({\n peer_pub_key: dataFromServer.message\n }); // After receiving the peer pubkey we ask the server for the historic messages if any\n\n\n _this2.rws.send(JSON.stringify({\n type: \"message\",\n message: \"-----SERVE HISTORY-----\",\n nick: _this2.props.ur_nick\n }));\n } else // If we receive an encrypted message\n if (dataFromServer.message.substring(0, 27) == \"-----BEGIN PGP MESSAGE-----\" && dataFromServer.index > _this2.state.latestIndex) {\n (0,_utils_pgp__WEBPACK_IMPORTED_MODULE_10__.decryptMessage)(dataFromServer.message.split('\\\\').join('\\n'), dataFromServer.user_nick == _this2.props.ur_nick ? _this2.state.own_pub_key : _this2.state.peer_pub_key, _this2.state.own_enc_priv_key, _this2.state.token).then(function (decryptedData) {\n return _this2.setState(function (state) {\n return {\n scrollNow: true,\n waitingEcho: _this2.state.waitingEcho == true ? decryptedData.decryptedMessage == _this2.state.lastSent ? false : true : false,\n lastSent: decryptedData.decryptedMessage == _this2.state.lastSent ? '----BLANK----' : _this2.state.lastSent,\n latestIndex: dataFromServer.index > _this2.state.latestIndex ? dataFromServer.index : _this2.state.latestIndex,\n messages: [].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.messages), [{\n index: dataFromServer.index,\n encryptedMessage: dataFromServer.message.split('\\\\').join('\\n'),\n plainTextMessage: decryptedData.decryptedMessage,\n validSignature: decryptedData.validSignature,\n userNick: dataFromServer.user_nick,\n time: dataFromServer.time\n }]).sort(function (a, b) {\n // order the message array by their index (increasing)\n return a.index - b.index;\n })\n };\n });\n });\n } else // We allow plaintext communication. The user must write # to start\n // If we receive an plaintext message\n if (dataFromServer.message.substring(0, 1) == \"#\") {\n console.log(\"Got plaintext message\", dataFromServer.message);\n\n _this2.setState(function (state) {\n return {\n scrollNow: true,\n messages: [].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.messages), [{\n index: _this2.state.latestIndex + 0.001,\n encryptedMessage: dataFromServer.message,\n plainTextMessage: dataFromServer.message,\n validSignature: false,\n userNick: dataFromServer.user_nick,\n time: new Date().toString()\n }])\n };\n });\n }\n }\n });\n this.rws.addEventListener('close', function () {\n console.log('Socket is closed. Reconnect will be attempted');\n\n _this2.setState({\n connected: false\n });\n });\n this.rws.addEventListener('error', function () {\n console.error('Socket encountered error: Closing socket');\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n // Only fire the scroll when the reason for Update is a new message\n if (this.state.scrollNow) {\n this.scrollToBottom();\n this.setState({\n scrollNow: false\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n component: \"main\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n container: true,\n spacing: 0.5\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n xs: 0.3\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n xs: 5.5\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n elevation: 1,\n style: this.state.connected ? {\n backgroundColor: '#e8ffe6'\n } : {\n backgroundColor: '#FFF1C5'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n variant: \"caption\",\n sx: {\n color: '#333333'\n }\n }, t(\"You\") + \": \", this.state.connected ? t(\"connected\") : t(\"disconnected\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n xs: 0.4\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n xs: 5.5\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n elevation: 1,\n style: this.state.peer_connected ? {\n backgroundColor: '#e8ffe6'\n } : {\n backgroundColor: '#FFF1C5'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n variant: \"caption\",\n sx: {\n color: '#333333'\n }\n }, t(\"Peer\") + \": \", this.state.peer_connected ? t(\"connected\") : t(\"disconnected\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n xs: 0.3\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: 'relative',\n left: '-2px',\n margin: '0 auto',\n width: '285px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n elevation: 1,\n style: {\n height: '300px',\n maxHeight: '300px',\n width: '285px',\n overflow: 'auto',\n backgroundColor: '#F7F7F7'\n }\n }, this.state.messages.map(function (message, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"li\", {\n style: {\n listStyleType: \"none\"\n },\n key: index\n }, message.userNick == _this3.props.ur_nick ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_this3.messageCard, {\n message: message,\n index: index,\n cardColor: '#eeeeee',\n userConnected: _this3.state.connected\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_this3.messageCard, {\n message: message,\n index: index,\n cardColor: '#fafafa',\n userConnected: _this3.state.peer_connected\n }));\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n \"float\": \"left\",\n clear: \"both\"\n },\n ref: function ref(el) {\n _this3.messagesEnd = el;\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"form\", {\n noValidate: true,\n onSubmit: this.onButtonClicked\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n alignItems: \"stretch\",\n style: {\n display: \"flex\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n alignItems: \"stretch\",\n style: {\n display: \"flex\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n label: t(\"Type a message\"),\n variant: \"standard\",\n size: \"small\",\n helperText: this.state.connected ? this.state.peer_pub_key ? null : t(\"Waiting for peer public key...\") : t(\"Connecting...\"),\n value: this.state.value,\n onChange: function onChange(e) {\n _this3.setState({\n value: e.target.value\n });\n\n _this3.value = _this3.state.value;\n },\n sx: {\n width: 219\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n alignItems: \"stretch\",\n style: {\n display: \"flex\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], {\n sx: {\n 'width': 68\n },\n disabled: !this.state.connected || this.state.waitingEcho || this.state.peer_pub_key == null,\n type: \"submit\",\n variant: \"contained\",\n color: \"primary\"\n }, this.state.waitingEcho ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap',\n minWidth: 68,\n width: 68,\n position: \"relative\",\n left: 15\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 20\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Key__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n sx: {\n width: 18\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 18\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material_CircularProgress__WEBPACK_IMPORTED_MODULE_32__[\"default\"], {\n size: 16,\n thickness: 5\n }))) : t(\"Send\")))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n height: 4\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n container: true,\n spacing: 0\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_13__.AuditPGPDialog, {\n open: this.state.audit,\n onClose: function onClose() {\n return _this3.setState({\n audit: false\n });\n },\n orderId: Number(this.props.orderId),\n messages: this.state.messages,\n own_pub_key: this.state.own_pub_key,\n own_enc_priv_key: this.state.own_enc_priv_key,\n peer_pub_key: this.state.peer_pub_key ? this.state.peer_pub_key : \"Not received yet\",\n passphrase: this.state.token,\n onClickBack: function onClickBack() {\n return _this3.setState({\n audit: false\n });\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n placement: \"bottom\",\n enterTouchDelay: 0,\n enterDelay: 500,\n enterNextDelay: 2000,\n title: t(\"Verify your privacy\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], {\n size: \"small\",\n color: \"primary\",\n variant: \"outlined\",\n onClick: function onClick() {\n return _this3.setState({\n audit: !_this3.state.audit\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Key__WEBPACK_IMPORTED_MODULE_31__[\"default\"], null), t(\"Audit PGP\"), \" \"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n placement: \"bottom\",\n enterTouchDelay: 0,\n enterDelay: 500,\n enterNextDelay: 2000,\n title: t(\"Save full log as a JSON file (messages and credentials)\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], {\n size: \"small\",\n color: \"primary\",\n variant: \"outlined\",\n onClick: function onClick() {\n return (0,_utils_saveFile__WEBPACK_IMPORTED_MODULE_12__.saveAsJson)('complete_log_chat_' + _this3.props.orderId + '.json', _this3.createJsonFile());\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 28,\n height: 20\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_14__.ExportIcon, {\n sx: {\n width: 20,\n height: 20\n }\n })), \" \", t(\"Export\"), \" \")))));\n }\n }]);\n\n return Chat;\n}(react__WEBPACK_IMPORTED_MODULE_8__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_33__.withTranslation)()(Chat));\n\n//# sourceURL=webpack://frontend/./src/components/EncryptedChat.js?");
/***/ }),
/***/ "./src/components/FlagWithProps/FlagWithProps.tsx":
/*!********************************************************!*\
!*** ./src/components/FlagWithProps/FlagWithProps.tsx ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! country-flag-icons/react/3x2 */ \"./node_modules/country-flag-icons/react/3x2/index.js\");\n/* harmony import */ var _mui_icons_material_SwapCalls__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/icons-material/SwapCalls */ \"./node_modules/@mui/icons-material/SwapCalls.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Icons */ \"./src/components/Icons/index.ts\");\n\n\n\n\n\nvar FlagWithProps = function FlagWithProps(_ref) {\n var code = _ref.code;\n var defaultProps = {\n width: 20,\n height: 20\n };\n var flag = null;\n if (code === 'AED') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].AE, defaultProps);\n if (code === 'AUD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].AU, defaultProps);\n if (code === 'ARS') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].AR, defaultProps);\n if (code === 'BRL') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].BR, defaultProps);\n if (code === 'BYN') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].BY, defaultProps);\n if (code === 'CAD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CA, defaultProps);\n if (code === 'CHF') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CH, defaultProps);\n if (code === 'CLP') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CL, defaultProps);\n if (code === 'CNY') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CN, defaultProps);\n if (code === 'EGP') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].EG, defaultProps);\n if (code === 'EUR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].EU, defaultProps);\n if (code === 'HRK') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].HR, defaultProps);\n if (code === 'CZK') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CZ, defaultProps);\n if (code === 'DKK') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DK, defaultProps);\n if (code === 'GBP') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].GB, defaultProps);\n if (code === 'HKD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].HK, defaultProps);\n if (code === 'HUF') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].HU, defaultProps);\n if (code === 'INR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].IN, defaultProps);\n if (code === 'ISK') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].IS, defaultProps);\n if (code === 'JPY') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].JP, defaultProps);\n if (code === 'KRW') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].KR, defaultProps);\n if (code === 'LKR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].LK, defaultProps);\n if (code === 'MAD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].MA, defaultProps);\n if (code === 'MXN') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].MX, defaultProps);\n if (code === 'NOK') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].NO, defaultProps);\n if (code === 'NZD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].NZ, defaultProps);\n if (code === 'PLN') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PL, defaultProps);\n if (code === 'RON') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RO, defaultProps);\n if (code === 'RUB') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RU, defaultProps);\n if (code === 'SEK') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SE, defaultProps);\n if (code === 'SGD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SG, defaultProps);\n if (code === 'VES') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].VE, defaultProps);\n if (code === 'TRY') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].TR, defaultProps);\n if (code === 'USD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].US, defaultProps);\n if (code === 'ZAR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ZA, defaultProps);\n if (code === 'COP') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CO, defaultProps);\n if (code === 'PEN') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PE, defaultProps);\n if (code === 'UYU') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].UY, defaultProps);\n if (code === 'PYG') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PY, defaultProps);\n if (code === 'BOB') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].BO, defaultProps);\n if (code === 'IDR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ID, defaultProps);\n if (code === 'ANG') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CW, defaultProps);\n if (code === 'CRC') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CR, defaultProps);\n if (code === 'CUP') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CU, defaultProps);\n if (code === 'DOP') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DO, defaultProps);\n if (code === 'GHS') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].GH, defaultProps);\n if (code === 'GTQ') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].GT, defaultProps);\n if (code === 'ILS') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].IL, defaultProps);\n if (code === 'JMD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].JM, defaultProps);\n if (code === 'KES') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].KE, defaultProps);\n if (code === 'KZT') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].KZ, defaultProps);\n if (code === 'MYR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].MY, defaultProps);\n if (code === 'NAD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].NA, defaultProps);\n if (code === 'NGN') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].NG, defaultProps);\n if (code === 'AZN') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].AZ, defaultProps);\n if (code === 'PAB') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PA, defaultProps);\n if (code === 'PHP') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PH, defaultProps);\n if (code === 'PKR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PK, defaultProps);\n if (code === 'QAR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].QA, defaultProps);\n if (code === 'SAR') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SA, defaultProps);\n if (code === 'THB') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].TH, defaultProps);\n if (code === 'TTD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].TT, defaultProps);\n if (code === 'VND') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].VN, defaultProps);\n if (code === 'XOF') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].BJ, defaultProps);\n if (code === 'TWD') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].TW, defaultProps);\n if (code === 'TZS') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].TZ, defaultProps);\n if (code === 'XAF') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].CM, defaultProps);\n if (code === 'UAH') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(country_flag_icons_react_3x2__WEBPACK_IMPORTED_MODULE_1__[\"default\"].UA, defaultProps);\n if (code === 'ANY') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_2__.EarthIcon, defaultProps);\n if (code === 'XAU') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_2__.GoldIcon, defaultProps);\n if (code === 'BTC') flag = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_icons_material_SwapCalls__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n color: \"primary\"\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n width: 28,\n height: 20\n }\n }, flag);\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FlagWithProps);\n\n//# sourceURL=webpack://frontend/./src/components/FlagWithProps/FlagWithProps.tsx?");
/***/ }),
/***/ "./src/components/FlagWithProps/index.ts":
/*!***********************************************!*\
!*** ./src/components/FlagWithProps/index.ts ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport safe */ _FlagWithProps__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _FlagWithProps__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FlagWithProps */ \"./src/components/FlagWithProps/FlagWithProps.tsx\");\n\n\n//# sourceURL=webpack://frontend/./src/components/FlagWithProps/index.ts?");
/***/ }),
/***/ "./src/components/HomePage.js":
/*!************************************!*\
!*** ./src/components/HomePage.js ***!
\************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HomePage)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/esm/react-router.js\");\n/* harmony import */ var _UserGenPage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./UserGenPage */ \"./src/components/UserGenPage.js\");\n/* harmony import */ var _MakerPage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./MakerPage */ \"./src/components/MakerPage.js\");\n/* harmony import */ var _BookPage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./BookPage */ \"./src/components/BookPage.js\");\n/* harmony import */ var _OrderPage__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./OrderPage */ \"./src/components/OrderPage.js\");\n/* harmony import */ var _BottomBar__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./BottomBar */ \"./src/components/BottomBar.js\");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\nvar HomePage = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(HomePage, _Component);\n\n var _super = _createSuper(HomePage);\n\n function HomePage(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, HomePage);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"setAppState\", function (newState) {\n _this.setState(newState);\n });\n\n _this.state = {\n nickname: null,\n token: null,\n copiedToken: false,\n avatarLoaded: false,\n buyChecked: false,\n sellChecked: false,\n type: 2,\n currency: 0,\n bookCurrencyCode: 'ANY',\n bookOrders: new Array(),\n bookLoading: true,\n activeOrderId: null,\n lastOrderId: null,\n earnedRewards: 0,\n referralCode: ''\n };\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(HomePage, [{\n key: \"redirectTo\",\n value: function redirectTo(location) {\n this.props.history.push(location);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.BrowserRouter, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n className: \"appCenter\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Switch, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Route, {\n exact: true,\n path: \"/\",\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_UserGenPage__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, _this2.state, {\n setAppState: _this2.setAppState\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Route, {\n path: \"/ref/:refCode\",\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_UserGenPage__WEBPACK_IMPORTED_MODULE_9__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, _this2.state, {\n setAppState: _this2.setAppState\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Route, {\n path: \"/make\",\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_MakerPage__WEBPACK_IMPORTED_MODULE_10__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, _this2.state, {\n setAppState: _this2.setAppState\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Route, {\n path: \"/book\",\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_BookPage__WEBPACK_IMPORTED_MODULE_11__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, _this2.state, {\n setAppState: _this2.setAppState\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_15__.Route, {\n path: \"/order/:orderId\",\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_OrderPage__WEBPACK_IMPORTED_MODULE_12__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, _this2.state, {\n setAppState: _this2.setAppState\n }));\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n className: \"bottomBar\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_BottomBar__WEBPACK_IMPORTED_MODULE_13__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n redirectTo: this.redirectTo\n }, this.state, {\n setAppState: this.setAppState\n }))));\n }\n }]);\n\n return HomePage;\n}(react__WEBPACK_IMPORTED_MODULE_8__.Component);\n\n\n\n//# sourceURL=webpack://frontend/./src/components/HomePage.js?");
/***/ }),
/***/ "./src/components/Icons/Amboss.tsx":
/*!*****************************************!*\
!*** ./src/components/Icons/Amboss.tsx ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AmbossIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\n\nfunction AmbossIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 95.7 84.9\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", {\n id: \"Layer_2_00000052094167160547307180000012226084410257483709_\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", {\n id: \"Layer_1-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"linearGradient\", {\n id: \"SVGID_1_\",\n gradientUnits: \"userSpaceOnUse\",\n x1: \"0\",\n y1: \"42.45\",\n x2: \"95.7\",\n y2: \"42.45\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"stop\", {\n offset: \"0\",\n style: {\n stopColor: '#925bc9'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"stop\", {\n offset: \"1\",\n style: {\n stopColor: '#ff59ac'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n className: \"amboss\",\n d: \"M55.3,84.9V61.3h-15v23.6H0V0h95.7v84.9H55.3z M55.3,28.1h-15v17.1h15V28.1z\"\n }))));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/Amboss.tsx?");
/***/ }),
/***/ "./src/components/Icons/Bitcoin.tsx":
/*!******************************************!*\
!*** ./src/components/Icons/Bitcoin.tsx ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BitcoinIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction BitcoinIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n viewBox: \"0 0 512 512\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M48 32C48 14.33 62.33 0 80 0C97.67 0 112 14.33 112 32V64H144V32C144 14.33 158.3 0 176 0C193.7 0 208 14.33 208 32V64C208 65.54 207.9 67.06 207.7 68.54C254.1 82.21 288 125.1 288 176C288 200.2 280.3 222.6 267.3 240.9C298.9 260.7 320 295.9 320 336C320 397.9 269.9 448 208 448V480C208 497.7 193.7 512 176 512C158.3 512 144 497.7 144 480V448H112V480C112 497.7 97.67 512 80 512C62.33 512 48 497.7 48 480V448H41.74C18.69 448 0 429.3 0 406.3V101.6C0 80.82 16.82 64 37.57 64H48V32zM176 224C202.5 224 224 202.5 224 176C224 149.5 202.5 128 176 128H64V224H176zM64 288V384H208C234.5 384 256 362.5 256 336C256 309.5 234.5 288 208 288H64z\"\n }));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/Bitcoin.tsx?");
/***/ }),
/***/ "./src/components/Icons/BitcoinSign.tsx":
/*!**********************************************!*\
!*** ./src/components/Icons/BitcoinSign.tsx ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BitcoinSignIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction BitcoinSignIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n viewBox: \"0 0 320 512\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M48 32C48 14.33 62.33 0 80 0C97.67 0 112 14.33 112 32V64H144V32C144 14.33 158.3 0 176 0C193.7 0 208 14.33 208 32V64C208 65.54 207.9 67.06 207.7 68.54C254.1 82.21 288 125.1 288 176C288 200.2 280.3 222.6 267.3 240.9C298.9 260.7 320 295.9 320 336C320 397.9 269.9 448 208 448V480C208 497.7 193.7 512 176 512C158.3 512 144 497.7 144 480V448H112V480C112 497.7 97.67 512 80 512C62.33 512 48 497.7 48 480V448H41.74C18.69 448 0 429.3 0 406.3V101.6C0 80.82 16.82 64 37.57 64H48V32zM176 224C202.5 224 224 202.5 224 176C224 149.5 202.5 128 176 128H64V224H176zM64 288V384H208C234.5 384 256 362.5 256 336C256 309.5 234.5 288 208 288H64z\"\n }));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/BitcoinSign.tsx?");
/***/ }),
/***/ "./src/components/Icons/BuySats.tsx":
/*!******************************************!*\
!*** ./src/components/Icons/BuySats.tsx ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BuySatsIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction BuySatsIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 300 300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"178.391,189.96 174.934,186.875 169.489,182.018 166.596,179.436 161.154,174.579 158.645,172.34 157.717,171.51 152.893,176.918 155.712,179.436 161.154,184.291 164.049,186.875 169.491,191.73 172.947,194.816 177.943,199.271 180.826,197.5 184.389,195.311 183.834,194.816 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"166.034,194.816 160.588,189.96 157.695,187.377 152.256,182.521 150.52,180.975 149.592,180.145 144.766,185.551 146.813,187.377 152.256,192.232 155.146,194.814 160.59,199.672 164.049,202.756 167.4,205.748 173.85,201.787 169.491,197.9 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"157.695,202.255 152.253,197.398 149.358,194.816 143.916,189.96 142.014,188.26 137.189,193.668 138.476,194.816 143.92,199.672 146.813,202.254 152.256,207.109 155.712,210.195 157.527,211.816 163.973,207.854 161.154,205.34 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: \"173.431\",\n y: \"172.686\",\n transform: \"matrix(0.7405 0.672 -0.672 0.7405 165.1439 -72.7109)\",\n fill: props.color,\n width: \"6.611\",\n height: \"9.654\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"141.129,211.877 147.035,215.203 150.877,210.975 145.981,206.533 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"186.961,57.038 189.855,59.621 195.298,64.477 198.756,67.562 204.199,72.418 205.449,73.534 210.271,68.126 209.643,67.562 204.199,62.705 200.742,59.621 195.298,54.764 192.402,52.182 186.963,47.326 184.453,45.086 183.525,44.256 178.695,49.665 181.52,52.182 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"178.062,64.979 180.954,67.562 186.398,72.418 189.855,75.503 195.298,80.359 196.396,81.34 197.325,82.166 202.146,76.76 200.742,75.503 195.298,70.648 191.841,67.562 186.398,62.705 183.505,60.124 178.062,55.268 176.328,53.72 175.396,52.89 170.572,58.299 172.618,60.124 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"169.723,72.418 172.618,75 178.062,79.856 181.52,82.941 186.962,87.798 188.818,89.456 189.747,90.282 194.57,84.875 192.402,82.942 186.962,78.085 183.505,75 178.062,70.144 175.167,67.562 169.723,62.705 167.82,61.006 162.998,66.415 164.282,67.562 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: \"199.243\",\n y: \"45.425\",\n transform: \"matrix(0.7403 0.6723 -0.6723 0.7403 86.3919 -123.1221)\",\n fill: props.color,\n width: \"6.609\",\n height: \"9.656\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"165.298,86.425 170.193,90.867 176.684,83.72 171.789,79.28 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"88.684,102.6 87.755,101.77 82.927,107.177 105.743,127.533 109.679,131.046 114.503,125.64 112.599,123.938 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"80.557,111.232 79.631,110.403 74.803,115.811 94.669,133.537 100.627,138.853 101.553,139.68 106.378,134.272 101.42,129.848 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"72.049,118.52 67.228,123.928 84.469,139.311 92.184,146.195 93.051,146.968 93.978,147.795 98.659,142.548 98.802,142.389 91.107,135.525 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: \"103.471\",\n y: \"102.94\",\n transform: \"matrix(0.7405 0.6721 -0.6721 0.7405 100.1373 -43.7934)\",\n fill: props.color,\n width: \"6.609\",\n height: \"9.654\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"69.529,143.938 72.38,146.525 74.422,148.381 80.622,141.554 80.914,141.234 76.019,136.792 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M187.466,112.718c7.511,0,14.995-1.878,21.647-5.43c10.848-5.793,18.796-15.48,22.379-27.277 c3.583-11.796,2.365-24.266-3.426-35.113c-8.033-15.037-23.645-24.379-40.742-24.379c-7.51,0-14.996,1.878-21.648,5.431 c-10.847,5.793-18.794,15.479-22.377,27.275s-2.366,24.266,3.426,35.113C154.755,103.376,170.365,112.718,187.466,112.718z M171.232,36.355c16.688-8.912,37.514-2.587,46.43,14.099c8.908,16.688,2.584,37.516-14.104,46.428 c-16.688,8.913-37.518,2.586-46.431-14.1C148.219,66.092,154.544,45.268,171.232,36.355z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M247.809,155.361c-6.326-5.757-17.865-13.456-34.295-22.881c-18.544-10.639-43.998-23.456-59.836-27.527 c-0.785-0.199-1.621-0.3-2.484-0.3c-1.917,0-5.62,0.546-15.812,4.946c-0.823-2.478-1.856-4.885-3.086-7.188 c-8.032-15.037-23.644-24.379-40.743-24.379c-7.509,0-14.995,1.878-21.646,5.43c-10.847,5.792-18.795,15.478-22.378,27.275 c-3.583,11.797-2.365,24.267,3.428,35.113c1.488,2.787,3.262,5.414,5.295,7.841c-3.117,2.348-5.28,4.3-6.706,6.043 c-1.805,2.213-2.646,4.351-2.646,6.729v91.201c0,12.03,9.787,21.819,21.817,21.819l163.938-0.006 c12.029,0,21.818-9.787,21.818-21.815v-91.197C254.477,164.032,253.963,160.965,247.809,155.361z M150.967,117.492 c11.672,3.108,32.125,12.505,53.592,24.637c15.806,8.93,26.646,16.234,32.449,20.85c0.395,0.312,0.768,0.612,1.113,0.899 l-88.262,53.368l-13.534-8.071l-7.14-4.021c-0.034-0.1-0.064-0.198-0.095-0.297c-5.286-15.604,1.335-33.237,16.333-41.25 c16.688-8.912,37.519-2.586,46.429,14.103c1.854,3.468,3.037,7.112,3.615,10.793l7.986-4.907 c-0.839-3.416-2.109-6.787-3.84-10.029c-11.201-20.967-37.366-28.914-58.332-17.717c-16.01,8.547-24.415,25.824-22.518,42.85 L62.427,165.09c1.554-1.23,3.643-2.742,6.238-4.499c12.676,7.953,29.146,9.104,43.265,1.563 c14.549-7.769,22.822-22.745,22.787-38.191C143.087,120.064,148.909,117.765,150.967,117.492z M241.657,173.211v84.453 c0,0.702-0.089,1.385-0.24,2.042l-36.433-64.319L241.657,173.211z M125.656,128.328c-1.334,10.698-7.656,20.613-17.869,26.066 c-9.905,5.291-21.268,5.213-30.732,0.785c-3.225-1.512-6.226-3.533-8.876-6.014c-2.676-2.502-4.997-5.468-6.817-8.875 c-8.912-16.687-2.588-37.511,14.1-46.422c16.689-8.914,37.516-2.588,46.43,14.101c1.647,3.086,2.772,6.316,3.407,9.585 C125.997,121.143,126.1,124.779,125.656,128.328z M59.715,174.898l34.511,20.586l-34.511,60.934V174.898z M102.657,200.516 l47.237,28.182l46.69-28.232l37.43,66.088c-0.445,0.067-0.896,0.114-1.358,0.114H68.718c-1.125,0-2.196-0.216-3.19-0.595 L102.657,200.516z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M269.921,0H30.08C13.493,0,0,13.494,0,30.08v239.84C0,286.506,13.493,300,30.08,300h239.841 C286.506,300,300,286.506,300,269.92V30.08C300,13.494,286.506,0,269.921,0z M284.413,269.92c0,7.992-6.501,14.494-14.492,14.494 H30.08c-7.992,0-14.494-6.502-14.494-14.494V30.08c0-7.992,6.502-14.494,14.494-14.494h239.841 c7.991,0,14.492,6.502,14.492,14.494V269.92z\"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/BuySats.tsx?");
/***/ }),
/***/ "./src/components/Icons/BuySatsChecked.tsx":
/*!*************************************************!*\
!*** ./src/components/Icons/BuySatsChecked.tsx ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BuySatsCheckedIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction BuySatsCheckedIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 300 300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M269.921,0H30.08C13.493,0,0,13.494,0,30.08v239.84C0,286.506,13.493,300,30.08,300h239.841 C286.506,300,300,286.506,300,269.92V30.08C300,13.494,286.506,0,269.921,0z M143.299,53.225 c3.583-11.796,11.53-21.482,22.377-27.275c6.652-3.553,14.139-5.431,21.648-5.431c15.026,0,28.906,7.216,37.501,19.173 c0.573,0.797,1.123,1.615,1.647,2.454c0.56,0.895,1.092,1.812,1.594,2.752c5.791,10.847,7.009,23.317,3.426,35.113 c-3.583,11.797-11.531,21.484-22.379,27.277c-6.652,3.552-14.137,5.43-21.647,5.43c-17.101,0-32.711-9.342-40.741-24.38 C140.933,77.491,139.716,65.021,143.299,53.225z M254.473,166.466v91.196c0,12.027-9.789,21.814-21.817,21.814l-163.938,0.006 c-12.03,0-21.817-9.789-21.817-21.818v-91.2v-0.001c0-1.783,0.473-3.432,1.471-5.078c0.333-0.549,0.724-1.098,1.175-1.65 c1.426-1.743,3.589-3.695,6.706-6.043c-2.033-2.428-3.807-5.054-5.295-7.841c-4.781-8.951-6.437-19.007-4.858-28.879 c0.334-2.09,0.804-4.173,1.43-6.234C51.112,98.94,59.06,89.254,69.907,83.462c6.651-3.552,14.137-5.43,21.646-5.43 c17.099,0,32.711,9.342,40.743,24.379c1.23,2.303,2.263,4.71,3.086,7.188c10.192-4.4,13.895-4.946,15.812-4.946 c0.863,0,1.699,0.101,2.484,0.3c15.838,4.071,41.292,16.888,59.836,27.527c16.43,9.425,27.969,17.124,34.295,22.881 C253.963,160.965,254.477,164.032,254.473,166.466L254.473,166.466z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M111.93,162.154c-14.119,7.541-30.589,6.39-43.265-1.563c-2.595,1.757-4.684,3.269-6.238,4.499 l56.336,33.61v-0.001c-0.178-1.596-0.265-3.194-0.264-4.787c0.006-8.962,2.806-17.76,8.005-25.075 c0.347-0.488,0.704-0.969,1.072-1.443c0.654-0.843,1.341-1.664,2.061-2.461c0.72-0.796,1.473-1.568,2.257-2.314 c2.746-2.611,5.884-4.899,9.387-6.769c20.966-11.197,47.131-3.25,58.332,17.717c1.73,3.242,3.001,6.613,3.84,10.029l-7.986,4.907 c-0.578-3.681-1.761-7.325-3.615-10.793c-8.91-16.688-29.74-23.015-46.429-14.103c-14.998,8.013-21.619,25.646-16.333,41.25 c0.031,0.099,0.061,0.197,0.095,0.297l7.14,4.021l13.534,8.071l88.262-53.368c-0.346-0.287-0.719-0.587-1.113-0.899 c-5.803-4.615-16.643-11.92-32.449-20.85c-21.467-12.132-41.92-21.529-53.592-24.637c-2.058,0.273-7.88,2.572-16.25,6.471 c0.002,0.965-0.028,1.929-0.09,2.889c-0.117,1.8-0.346,3.588-0.684,5.353C131.576,144.559,123.865,155.78,111.93,162.154z M177.524,171.709l4.896,4.442l-0.001,0.001l-6.486,7.148l-4.888-4.436l-0.008-0.008L177.524,171.709z M147.035,215.203 l-5.906-3.326l4.852-5.344l4.896,4.441L147.035,215.203z M157.527,211.816l-1.815-1.621l-3.456-3.086l-5.443-4.855l-2.893-2.582 l-5.444-4.855l-1.287-1.148h0l4.825-5.408l1.902,1.7l5.442,4.856l2.895,2.582l5.442,4.856l3.459,3.085l2.818,2.514L157.527,211.816 z M167.4,205.748l-3.352-2.992l-3.459-3.084l-5.443-4.857l-2.891-2.582l-5.443-4.855l-2.047-1.826l0.58-0.649l4.246-4.757 l0.928,0.83l1.736,1.547l5.439,4.855l2.893,2.583l5.446,4.856l3.457,3.084l4.358,3.887L167.4,205.748z M180.826,197.5l-2.883,1.771 l-4.996-4.455l-3.456-3.086l-5.442-4.855l-2.895-2.584l-5.442-4.855l-2.819-2.518l4.824-5.408l0.928,0.83l2.51,2.239l5.441,4.856 l2.894,2.582l5.444,4.857l3.457,3.085l5.443,4.856l0.554,0.493l0.001,0.001L180.826,197.5z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M187.19,100.922c4.427,0.034,8.908-0.79,13.194-2.546c1.071-0.439,2.131-0.937,3.174-1.494 c16.688-8.912,23.012-29.74,14.104-46.428c-6.13-11.472-17.889-18.046-30.062-18.139c-5.533-0.042-11.152,1.255-16.367,4.04 c-16.688,8.913-23.014,29.737-14.105,46.427C163.255,94.253,175.016,100.829,187.19,100.922z M165.298,86.425l6.491-7.145v0 l4.895,4.44l-6.49,7.147L165.298,86.425z M189.747,90.282l-0.929-0.826l-1.856-1.658l-5.442-4.857l-3.457-3.085L172.618,75 l-2.896-2.582l-5.44-4.856l-1.284-1.147l4.822-5.409l1.902,1.699l5.444,4.857l2.896,2.582L183.505,75l3.457,3.085l5.44,4.857 l2.168,1.933L189.747,90.282z M203.353,44.457l4.893,4.443l-6.492,7.148l-0.003-0.003l-4.89-4.44l6.49-7.146L203.353,44.457z M183.525,44.256l0.928,0.83l2.51,2.24l5.439,4.856l2.896,2.582l5.444,4.857l3.457,3.084l5.443,4.857l0.629,0.564l-4.822,5.408 l-1.25-1.116l-5.443-4.856l-3.458-3.085l-5.442-4.856l-2.895-2.583l-5.441-4.856l-2.824-2.517L183.525,44.256z M176.328,53.72 l1.734,1.548l5.442,4.856l2.894,2.581l5.442,4.857l3.457,3.086l5.444,4.855l1.404,1.257l-4.821,5.406l-0.001,0l-0.928-0.826 l-1.099-0.981l-5.442-4.856l-3.457-3.085l-5.444-4.856l-2.892-2.583l-5.444-4.855l-2.046-1.825l4.824-5.409L176.328,53.72z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"59.715,174.898 59.715,256.418 94.226,195.484 \\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M241.417,259.706c0.151-0.657,0.24-1.34,0.24-2.042v-84.453l-36.673,22.176L241.417,259.706z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M196.584,200.466l-46.69,28.232l-47.237-28.183l-37.129,65.557l0,0.001c0.994,0.379,2.065,0.595,3.19,0.595 h163.938c0.462,0,0.912-0.047,1.357-0.113l-0.001-0.002L196.584,200.466z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M68.179,149.165c2.65,2.481,5.651,4.502,8.876,6.015c9.464,4.428,20.827,4.506,30.732-0.785 c1.276-0.682,2.492-1.434,3.646-2.247c8.07-5.697,13.056-14.459,14.224-23.819c0.222-1.774,0.307-3.57,0.25-5.371 c-0.058-1.802-0.258-3.608-0.607-5.403c-0.635-3.269-1.76-6.499-3.407-9.585c-8.914-16.688-29.741-23.015-46.43-14.101 c-11.474,6.126-18.048,17.884-18.14,30.057c-0.042,5.533,1.255,11.151,4.04,16.365C63.182,143.697,65.503,146.663,68.179,149.165z M80.622,141.554l-6.2,6.827l-2.042-1.856l-2.851-2.587l6.49-7.146l4.895,4.442L80.622,141.554z M98.659,142.548l-4.681,5.247 l-0.927-0.827l-0.867-0.773l-7.715-6.884l-17.241-15.383l0,0l4.82-5.408l19.058,17.005l7.695,6.864L98.659,142.548z M101.553,139.68l-0.926-0.827l-5.958-5.316l-19.866-17.726l4.828-5.408l0.926,0.829l20.863,18.616l4.958,4.424L101.553,139.68z M109.679,131.046l-3.936-3.513l-22.816-20.356l4.828-5.407l0.929,0.83l23.915,21.338l1.904,1.702L109.679,131.046z M101.086,109.122l6.486-7.146l4.892,4.44l0.002,0.002l-6.489,7.149l-4.894-4.442L101.086,109.122z\"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/BuySatsChecked.tsx?");
/***/ }),
/***/ "./src/components/Icons/Earth.tsx":
/*!****************************************!*\
!*** ./src/components/Icons/Earth.tsx ***!
\****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ EarthIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\n\nfunction EarthIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 440.45 440.45\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", {\n id: \"XMLID_34_\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n fill: \"#1EA6C6\"\n },\n d: \"M102.62,211.975c0.02,0.08,0.04,0.15,0.06,0.23c1.91,7.94,3.42,19.8,1.63,35.19 c-1.91,16.48,5.5,32.66,19.11,42.15l18.56,12.95c0,0-6.37,48.72,11.31,74.36v0.01C65.91,359.665,0,282.645,0,190.225 c0-53.81,22.35-102.41,58.27-137c-14.15,28.48-28.54,72.45-8.29,109.27c9.27,16.85,23.9,27.78,40.15,34.8 C96.36,199.975,101.02,205.395,102.62,211.975z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n fill: \"#1EA6C6\"\n },\n d: \"M190.23,0.005c41.46,0,79.82,13.26,111.07,35.79c0,0-16.37,25.11-15.71,50.17 c0.15,5.99,4.84,10.89,10.81,11.52c0.42,0.04,0.85,0.07,1.27,0.07c4.55,0,8.75-2.58,10.81-6.73c4.38-8.78,15.91-19.42,45.02,1.77 l0.01-0.01c2.17,3.61,4.22,7.3,6.14,11.07c0,0-10.16,2.28-23.77,0.6c-3.78-0.47-7.6,0.45-10.69,2.67 c-2.15,1.55-4.62,3.78-7.36,6.53c-13.89,13.96-16.19,43-16.19,43c-0.27,6.06,0,12.76,0.97,20.16 c2.17,16.44,17.24,28.04,33.65,25.64c0.24-0.03,0.48-0.07,0.72-0.1c11.84-1.84,22.65,7.09,23.33,19.05 c0.61,10.79,2.91,23.02,8.98,33.34h0.01c-26.37,73.4-96.59,125.9-179.07,125.9c-12.64,0-24.99-1.23-36.94-3.58v-0.01 c0,0,5.35-5.01,19.39-19.59l29.58-31.37c8.54-9.38,17.06-19.07,24.47-28.12c13.17-16.09,9.01-40.13-8.76-50.92 c-16.59-10.07-36.14-23.07-48.73-35.16c-6.33-6.07-15.04-8.98-23.76-8.04c-11.2,1.21-27.07,3.65-42.8,8.55 c2.7-26.79-43.7-50.71-31.7-71.71c6.5-11.39,17.42-11.6,26.05-9.41c6.87,1.74,14.08-0.76,18.54-6.27 c10.56-13.03,33.63-25.24,50.49-32.96c11.05-5.05,14.62-18.98,7.36-28.71c-22.27-29.9-53.82-49.59-53.82-49.59 C141.44,4.815,165.27,0.005,190.23,0.005z M197.98,61.495l23-30c0,0-10-9-46-12C167.79,18.895,194.98,38.495,197.98,61.495z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n fill: \"#F7CF52\"\n },\n d: \"M353.51,92.585l-0.01,0.01c-29.11-21.19-40.64-10.55-45.02-1.77c-2.06,4.15-6.26,6.73-10.81,6.73 c-0.42,0-0.85-0.03-1.27-0.07c-5.97-0.63-10.66-5.53-10.81-11.52c-0.66-25.06,15.71-50.17,15.71-50.17 C322.33,50.935,340.14,70.275,353.51,92.585z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n fill: \"#F7CF52\"\n },\n d: \"M380.45,190.225c0,22.57-3.93,44.23-11.15,64.32h-0.01c-6.07-10.32-8.37-22.55-8.98-33.34 c-0.68-11.96-11.49-20.89-23.33-19.05c-0.24,0.03-0.48,0.07-0.72,0.1c-16.41,2.4-31.48-9.2-33.65-25.64 c-0.97-7.4-1.24-14.1-0.97-20.16c0,0,2.3-29.04,16.19-43c2.74-2.75,5.21-4.98,7.36-6.53c3.09-2.22,6.91-3.14,10.69-2.67 c13.61,1.68,23.77-0.6,23.77-0.6C372.95,129.625,380.45,159.045,380.45,190.225z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n fill: \"#F7CF52\"\n },\n d: \"M220.98,31.495l-23,30c-3-23-30.19-42.6-23-42C210.98,22.495,220.98,31.495,220.98,31.495z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n fill: \"#F7CF52\"\n },\n d: \"M173.42,63.145c7.26,9.73,3.69,23.66-7.36,28.71c-16.86,7.72-39.93,19.93-50.49,32.96 c-4.46,5.51-11.67,8.01-18.54,6.27c-8.63-2.19-19.55-1.98-26.05,9.41c-12,21,34.4,44.92,31.7,71.71 c-0.02-0.08-0.04-0.15-0.06-0.23c-1.6-6.58-6.26-12-12.49-14.68c-16.25-7.02-30.88-17.95-40.15-34.8 c-20.25-36.82-5.86-80.79,8.29-109.27c17.54-16.91,38.33-30.47,61.33-39.67C119.6,13.555,151.15,33.245,173.42,63.145z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n fill: \"#F7CF52\"\n },\n d: \"M217.97,246.855c17.77,10.79,21.93,34.83,8.76,50.92c-7.41,9.05-15.93,18.74-24.47,28.12 l-29.58,31.37c-14.04,14.58-19.39,19.59-19.39,19.59c-17.68-25.64-11.31-74.36-11.31-74.36l-18.56-12.95 c-13.61-9.49-21.02-25.67-19.11-42.15c1.79-15.39,0.28-27.25-1.63-35.19c15.73-4.9,31.6-7.34,42.8-8.55 c8.72-0.94,17.43,1.97,23.76,8.04C181.83,223.785,201.38,236.785,217.97,246.855z\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n style: {\n opacity: \"0.3\",\n fill: \"#808080\",\n enableBackground: \"new\"\n },\n d: \"M190.23,0.005c5.8,0,11.54,0.26,17.2,0.77 C110.48,9.515,34.5,90.995,34.5,190.225c0,99.25,76.01,180.74,172.99,189.45c-5.68,0.51-11.44,0.77-17.26,0.77 C85.17,380.445,0,295.285,0,190.225S85.17,0.005,190.23,0.005z\"\n }));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/Earth.tsx?");
/***/ }),
/***/ "./src/components/Icons/Export.tsx":
/*!*****************************************!*\
!*** ./src/components/Icons/Export.tsx ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ExportIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction ExportIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n viewBox: \"0 0 576 512\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M192 312C192 298.8 202.8 288 216 288H384V160H256c-17.67 0-32-14.33-32-32L224 0H48C21.49 0 0 21.49 0 48v416C0 490.5 21.49 512 48 512h288c26.51 0 48-21.49 48-48v-128H216C202.8 336 192 325.3 192 312zM256 0v128h128L256 0zM568.1 295l-80-80c-9.375-9.375-24.56-9.375-33.94 0s-9.375 24.56 0 33.94L494.1 288H384v48h110.1l-39.03 39.03C450.3 379.7 448 385.8 448 392s2.344 12.28 7.031 16.97c9.375 9.375 24.56 9.375 33.94 0l80-80C578.3 319.6 578.3 304.4 568.1 295z\"\n }));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/Export.tsx?");
/***/ }),
/***/ "./src/components/Icons/Gold.tsx":
/*!***************************************!*\
!*** ./src/components/Icons/Gold.tsx ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GoldIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\n\nfunction GoldIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 511.882 511.882\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#F6BB42\"\n },\n points: \"350.216,176.572 278.374,158.615 37.038,264.123 0,338.207 125.753,374.324 386.13,258.531 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#FFCE54\"\n },\n points: \"350.216,176.572 107.756,284.345 125.753,374.324 386.13,258.531 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#E8AA3D\"\n },\n points: \"107.756,284.345 37.038,264.123 0.015,338.207 125.753,374.324 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#F6BB42\"\n },\n points: \"475.969,212.682 404.127,194.717 162.791,300.232 125.753,374.324 251.504,410.41 511.882,294.625 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#FFCE54\"\n },\n points: \"475.969,212.682 233.508,320.431 251.504,410.41 511.882,294.625 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#E8AA3D\"\n },\n points: \"233.508,320.431 162.791,300.232 125.753,374.324 251.504,410.41 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#F6BB42\"\n },\n points: \"396.316,119.429 324.488,101.473 103.867,198.435 66.843,272.519 192.596,308.621 432.245,201.379 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#FFCE54\"\n },\n points: \"396.316,119.429 174.6,218.641 192.596,308.621 432.245,201.379 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"polygon\", {\n style: {\n fill: \"#E8AA3D\"\n },\n points: \"174.6,218.641 103.867,198.435 66.843,272.519 192.596,308.621 \"\n }));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/Gold.tsx?");
/***/ }),
/***/ "./src/components/Icons/NewTab.tsx":
/*!*****************************************!*\
!*** ./src/components/Icons/NewTab.tsx ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NewTabIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction NewTabIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n viewBox: \"0 0 448 512\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 64C256 46.33 270.3 32 288 32H415.1C415.1 32 415.1 32 415.1 32C420.3 32 424.5 32.86 428.2 34.43C431.1 35.98 435.5 38.27 438.6 41.3C438.6 41.35 438.6 41.4 438.7 41.44C444.9 47.66 447.1 55.78 448 63.9C448 63.94 448 63.97 448 64V192C448 209.7 433.7 224 416 224C398.3 224 384 209.7 384 192V141.3L214.6 310.6C202.1 323.1 181.9 323.1 169.4 310.6C156.9 298.1 156.9 277.9 169.4 265.4L338.7 96H288C270.3 96 256 81.67 256 64V64zM0 128C0 92.65 28.65 64 64 64H160C177.7 64 192 78.33 192 96C192 113.7 177.7 128 160 128H64V416H352V320C352 302.3 366.3 288 384 288C401.7 288 416 302.3 416 320V416C416 451.3 387.3 480 352 480H64C28.65 480 0 451.3 0 416V128z\"\n }));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/NewTab.tsx?");
/***/ }),
/***/ "./src/components/Icons/RoboSats.tsx":
/*!*******************************************!*\
!*** ./src/components/Icons/RoboSats.tsx ***!
\*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RoboSatsIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\n\nfunction RoboSatsIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n x: \"0px\",\n y: \"0px\",\n width: \"1000px\",\n height: \"1000px\",\n viewBox: \"0 0 1000 900\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M602.336,731.51c16.747-16.94,29.249-35.524,37.504-56.694c18.792-48.193,16.967-94.996-10.46-139.81 c-10.255-16.756-24.983-29.293-39.461-42.103c-67.731-59.932-135.412-119.919-203.104-179.895 c-0.368-0.326-0.644-0.755-1.331-1.579c18.529-12.477,36.983-24.903,55.872-37.62c-9.61-6.799-18.917-13.385-28.648-20.27 c11.763-14.483,23.273-28.656,34.738-42.773c13.313,7.081,24.784,5.523,32.075-4.132c6.395-8.467,5.794-20.59-1.412-28.52 c-7.011-7.713-19.494-9.295-28.343-3.592c-10.274,6.623-12.651,17.652-6.576,31.65c-22.681,16.451-45.436,32.955-68.921,49.989 c9.33,6.786,18.246,13.271,27.611,20.084c-9.232,8.573-18.09,16.797-27.064,25.131c-68.348-47.917-134.895-38.158-199.771,10.745 c0-100.562,0-201.3,0-302.535c1.811-0.082,3.562-0.23,5.313-0.23c97.991-0.011,195.983-0.214,293.973,0.094 c37.661,0.119,75.351,1.898,112.093,11.01c52.81,13.096,95.741,40.904,125.379,87.462c13.802,21.681,20.643,45.764,23.136,71.039 c3.595,36.436,1.313,72.517-8.858,107.873c-11.943,41.515-37.09,74.011-69.641,101.357c-16.133,13.552-33.803,24.811-52.581,34.343 c-1.3,0.659-2.533,1.445-4.148,2.375c80.735,102.152,161.255,204.034,242.318,306.6C761.843,731.51,682.637,731.51,602.336,731.51z \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M282.877,389.186c25.706-0.109,46.42,20.376,46.55,46.038c0.131,25.994-20.404,46.852-46.238,46.96 c-25.588,0.108-46.928-21.172-46.758-46.627C236.602,409.95,257.291,389.295,282.877,389.186z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M445.93,607.736c0.705-26.031,21.515-46.381,46.915-45.881c26.295,0.52,46.657,21.756,45.918,47.887 c-0.721,25.455-21.862,45.67-47.178,45.104C465.779,654.273,445.244,633.082,445.93,607.736z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M175.223,550.758c23.365,20.689,46.15,40.865,69.337,61.396c-4.974,5.619-9.792,11.063-14.91,16.846 c-5.634-4.988-11.167-9.738-16.519-14.684c-3.131-2.896-5.343-2.492-8.415,0.467c-9.944,9.58-20.234,18.801-29.493,27.332 C175.223,613.414,175.223,582.512,175.223,550.758z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M379.124,731.533c-30.045,0-59.057,0-89.151,0c8.955-9.23,17.236-17.769,25.724-26.519 c-6.368-5.709-12.409-11.127-18.739-16.803c4.904-5.559,9.594-10.877,14.65-16.608C334.013,691.492,356.2,711.186,379.124,731.533z \"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M208.875,819.362h-15.495v34.557h-19.45v-94.397h35.075c11.151,0,19.752,2.485,25.804,7.455 c6.051,4.972,9.077,11.995,9.077,21.071c0,6.44-1.394,11.811-4.182,16.111s-7.013,7.727-12.675,10.276l20.422,38.576v0.907h-20.876 L208.875,819.362z M193.379,803.608h15.69c4.884,0,8.666-1.242,11.346-3.729c2.68-2.484,4.02-5.91,4.02-10.276 c0-4.451-1.264-7.952-3.792-10.503c-2.529-2.55-6.409-3.825-11.638-3.825h-15.625V803.608z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M336.208,808.859c0,9.294-1.643,17.44-4.927,24.442c-3.285,7.002-7.985,12.405-14.101,16.209 c-6.117,3.804-13.129,5.705-21.039,5.705c-7.824,0-14.805-1.881-20.941-5.641c-6.138-3.761-10.892-9.131-14.263-16.111 c-3.372-6.979-5.08-15.009-5.122-24.086v-4.668c0-9.292,1.674-17.473,5.024-24.539c3.349-7.067,8.082-12.491,14.199-16.273 c6.116-3.781,13.106-5.673,20.974-5.673c7.866,0,14.857,1.892,20.974,5.673c6.116,3.782,10.849,9.206,14.199,16.273 c3.349,7.066,5.024,15.226,5.024,24.475V808.859z M316.499,804.58c0-9.896-1.773-17.418-5.316-22.562 c-3.545-5.144-8.602-7.716-15.171-7.716c-6.527,0-11.563,2.54-15.106,7.618c-3.545,5.079-5.339,12.524-5.381,22.335v4.604 c0,9.639,1.772,17.116,5.316,22.433c3.543,5.316,8.644,7.975,15.301,7.975c6.526,0,11.541-2.561,15.042-7.683 s5.272-12.588,5.316-22.4V804.58z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M350.342,853.919v-94.397h33.065c11.453,0,20.141,2.193,26.063,6.58c5.921,4.388,8.882,10.817,8.882,19.288 c0,4.626-1.189,8.699-3.566,12.222c-2.377,3.522-5.684,6.105-9.919,7.747c4.84,1.211,8.655,3.653,11.443,7.326 c2.788,3.675,4.182,8.169,4.182,13.485c0,9.077-2.896,15.949-8.688,20.617c-5.792,4.668-14.047,7.046-24.767,7.132H350.342z M369.792,799.069h14.393c9.811-0.172,14.717-4.084,14.717-11.734c0-4.279-1.243-7.358-3.728-9.239 c-2.486-1.88-6.408-2.82-11.767-2.82h-13.615V799.069z M369.792,812.814v25.479h16.662c4.581,0,8.158-1.091,10.73-3.274 c2.571-2.182,3.858-5.196,3.858-9.044c0-8.645-4.474-13.031-13.421-13.161H369.792z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M512.621,808.859c0,9.294-1.645,17.44-4.928,24.442c-3.285,7.002-7.986,12.405-14.102,16.209 c-6.117,3.804-13.129,5.705-21.039,5.705c-7.824,0-14.805-1.881-20.941-5.641c-6.138-3.761-10.892-9.131-14.263-16.111 c-3.372-6.979-5.08-15.009-5.122-24.086v-4.668c0-9.292,1.674-17.473,5.024-24.539c3.349-7.067,8.082-12.491,14.199-16.273 c6.116-3.781,13.106-5.673,20.974-5.673c7.866,0,14.857,1.892,20.974,5.673c6.116,3.782,10.849,9.206,14.199,16.273 c3.35,7.066,5.025,15.226,5.025,24.475V808.859z M492.911,804.58c0-9.896-1.773-17.418-5.316-22.562 c-3.545-5.144-8.602-7.716-15.171-7.716c-6.527,0-11.563,2.54-15.106,7.618c-3.545,5.079-5.339,12.524-5.381,22.335v4.604 c0,9.639,1.772,17.116,5.316,22.433c3.543,5.316,8.644,7.975,15.301,7.975c6.526,0,11.541-2.561,15.042-7.683 s5.272-12.588,5.316-22.4V804.58z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M575.704,829.152c0-3.673-1.297-6.493-3.891-8.461c-2.593-1.966-7.261-4.041-14.004-6.224 c-6.742-2.183-12.081-4.333-16.014-6.451c-10.72-5.791-16.079-13.593-16.079-23.405c0-5.1,1.437-9.648,4.312-13.647 c2.874-3.997,7.002-7.12,12.384-9.368c5.381-2.247,11.421-3.371,18.121-3.371c6.742,0,12.75,1.222,18.023,3.663 c5.272,2.442,9.368,5.89,12.286,10.341c2.917,4.452,4.376,9.509,4.376,15.171h-19.45c0-4.321-1.361-7.683-4.084-10.081 c-2.724-2.399-6.549-3.599-11.476-3.599c-4.756,0-8.451,1.005-11.087,3.015c-2.637,2.01-3.955,4.658-3.955,7.942 c0,3.069,1.545,5.641,4.636,7.715c3.09,2.075,7.64,4.02,13.647,5.835c11.064,3.329,19.126,7.456,24.184,12.384 c5.057,4.927,7.585,11.065,7.585,18.412c0,8.169-3.091,14.578-9.271,19.224c-6.181,4.646-14.501,6.97-24.961,6.97 c-7.261,0-13.874-1.329-19.839-3.987s-10.514-6.299-13.647-10.925c-3.134-4.624-4.7-9.984-4.7-16.078h19.515 c0,10.416,6.225,15.624,18.672,15.624c4.625,0,8.234-0.939,10.827-2.82C574.407,835.149,575.704,832.523,575.704,829.152z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M661.673,834.469H627.57l-6.483,19.45h-20.682l35.14-94.397h18.023l35.335,94.397h-20.683L661.673,834.469z M632.822,818.714h23.599l-11.864-35.334L632.822,818.714z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M760.999,775.275h-28.916v78.644h-19.45v-78.644h-28.526v-15.754h76.893V775.275z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M819.997,829.152c0-3.673-1.297-6.493-3.891-8.461c-2.593-1.966-7.261-4.041-14.004-6.224 c-6.742-2.183-12.081-4.333-16.014-6.451c-10.72-5.791-16.079-13.593-16.079-23.405c0-5.1,1.437-9.648,4.312-13.647 c2.874-3.997,7.002-7.12,12.384-9.368c5.381-2.247,11.421-3.371,18.121-3.371c6.742,0,12.75,1.222,18.023,3.663 c5.272,2.442,9.368,5.89,12.286,10.341c2.917,4.452,4.376,9.509,4.376,15.171h-19.45c0-4.321-1.361-7.683-4.084-10.081 c-2.724-2.399-6.549-3.599-11.476-3.599c-4.756,0-8.451,1.005-11.087,3.015c-2.637,2.01-3.955,4.658-3.955,7.942 c0,3.069,1.545,5.641,4.636,7.715c3.09,2.075,7.64,4.02,13.647,5.835c11.064,3.329,19.126,7.456,24.184,12.384 c5.057,4.927,7.585,11.065,7.585,18.412c0,8.169-3.091,14.578-9.271,19.224c-6.181,4.646-14.501,6.97-24.961,6.97 c-7.261,0-13.874-1.329-19.839-3.987s-10.514-6.299-13.647-10.925c-3.134-4.624-4.7-9.984-4.7-16.078h19.515 c0,10.416,6.225,15.624,18.672,15.624c4.625,0,8.234-0.939,10.827-2.82C818.7,835.149,819.997,832.523,819.997,829.152z\"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/RoboSats.tsx?");
/***/ }),
/***/ "./src/components/Icons/RoboSatsNoText.tsx":
/*!*************************************************!*\
!*** ./src/components/Icons/RoboSatsNoText.tsx ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RoboSatsNoTextIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\n\nfunction RoboSatsNoTextIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n x: \"0px\",\n y: \"0px\",\n width: \"1000px\",\n height: \"1000px\",\n viewBox: \"0 0 1000 800\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M602.336,731.51c16.747-16.94,29.249-35.524,37.504-56.694c18.792-48.193,16.967-94.996-10.46-139.81 c-10.255-16.756-24.983-29.293-39.461-42.103c-67.731-59.932-135.412-119.919-203.104-179.895 c-0.368-0.326-0.644-0.755-1.331-1.579c18.529-12.477,36.983-24.903,55.872-37.62c-9.61-6.799-18.917-13.385-28.648-20.27 c11.763-14.483,23.273-28.656,34.738-42.773c13.313,7.081,24.784,5.523,32.075-4.132c6.395-8.467,5.794-20.59-1.412-28.52 c-7.011-7.713-19.494-9.295-28.343-3.592c-10.274,6.623-12.651,17.652-6.576,31.65c-22.681,16.451-45.436,32.955-68.921,49.989 c9.33,6.786,18.246,13.271,27.611,20.084c-9.232,8.573-18.09,16.797-27.064,25.131c-68.348-47.917-134.895-38.158-199.771,10.745 c0-100.562,0-201.3,0-302.535c1.811-0.082,3.562-0.23,5.313-0.23c97.991-0.011,195.983-0.214,293.973,0.094 c37.661,0.119,75.351,1.898,112.093,11.01c52.81,13.096,95.741,40.904,125.379,87.462c13.802,21.681,20.643,45.764,23.136,71.039 c3.595,36.436,1.313,72.517-8.858,107.873c-11.943,41.515-37.09,74.011-69.641,101.357c-16.133,13.552-33.803,24.811-52.581,34.343 c-1.3,0.659-2.533,1.445-4.148,2.375c80.735,102.152,161.255,204.034,242.318,306.6C761.843,731.51,682.637,731.51,602.336,731.51z \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M282.877,389.186c25.706-0.109,46.42,20.376,46.55,46.038c0.131,25.994-20.404,46.852-46.238,46.96 c-25.588,0.108-46.928-21.172-46.758-46.627C236.602,409.95,257.291,389.295,282.877,389.186z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M445.93,607.736c0.705-26.031,21.515-46.381,46.915-45.881c26.295,0.52,46.657,21.756,45.918,47.887 c-0.721,25.455-21.862,45.67-47.178,45.104C465.779,654.273,445.244,633.082,445.93,607.736z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M175.223,550.758c23.365,20.689,46.15,40.865,69.337,61.396c-4.974,5.619-9.792,11.063-14.91,16.846 c-5.634-4.988-11.167-9.738-16.519-14.684c-3.131-2.896-5.343-2.492-8.415,0.467c-9.944,9.58-20.234,18.801-29.493,27.332 C175.223,613.414,175.223,582.512,175.223,550.758z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M379.124,731.533c-30.045,0-59.057,0-89.151,0c8.955-9.23,17.236-17.769,25.724-26.519 c-6.368-5.709-12.409-11.127-18.739-16.803c4.904-5.559,9.594-10.877,14.65-16.608C334.013,691.492,356.2,711.186,379.124,731.533z \"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/RoboSatsNoText.tsx?");
/***/ }),
/***/ "./src/components/Icons/RoboSatsText.tsx":
/*!***********************************************!*\
!*** ./src/components/Icons/RoboSatsText.tsx ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RoboSatsTextIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\n\nfunction RoboSatsTextIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n x: \"0px\",\n y: \"0px\",\n width: \"2000px\",\n height: \"1000px\",\n viewBox: \"0 300 2000 1000\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M455.556,849.519c10.487-10.606,18.315-22.243,23.484-35.499c11.767-30.177,10.624-59.483-6.55-87.546 c-6.421-10.492-15.644-18.342-24.709-26.363c-42.412-37.528-84.791-75.089-127.178-112.646c-0.23-0.204-0.403-0.473-0.833-0.988 c11.603-7.813,23.158-15.593,34.985-23.557c-6.017-4.258-11.845-8.382-17.938-12.692c7.366-9.069,14.573-17.943,21.752-26.783 c8.336,4.434,15.519,3.458,20.084-2.588c4.005-5.302,3.629-12.893-0.884-17.858c-4.39-4.829-12.207-5.82-17.747-2.248 c-6.434,4.146-7.922,11.053-4.118,19.817c-14.202,10.302-28.45,20.636-43.156,31.302c5.842,4.249,11.425,8.311,17.289,12.576 c-5.781,5.368-11.328,10.518-16.947,15.736c-42.797-30.003-84.466-23.893-125.09,6.729c0-62.969,0-126.048,0-189.438 c1.134-0.051,2.23-0.144,3.327-0.144c61.359-0.006,122.719-0.134,184.077,0.059c23.582,0.074,47.182,1.188,70.189,6.894 c33.068,8.2,59.95,25.613,78.508,54.766c8.642,13.576,12.927,28.656,14.487,44.482c2.252,22.815,0.823,45.408-5.545,67.547 c-7.479,25.995-23.225,46.343-43.608,63.466c-10.102,8.486-21.167,15.536-32.924,21.505c-0.814,0.413-1.585,0.905-2.597,1.487 c50.553,63.965,100.971,127.76,151.731,191.983C555.434,849.519,505.838,849.519,455.556,849.519z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M255.521,635.166c16.096-0.067,29.067,12.759,29.148,28.827c0.083,16.276-12.776,29.339-28.953,29.405 c-16.022,0.067-29.385-13.258-29.278-29.196C226.544,648.168,239.5,635.234,255.521,635.166z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M357.619,772.016c0.441-16.3,13.472-29.043,29.376-28.729c16.465,0.325,29.215,13.623,28.752,29.985 c-0.451,15.939-13.688,28.597-29.541,28.242C370.048,801.155,357.19,787.886,357.619,772.016z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M188.111,736.337c14.63,12.955,28.898,25.589,43.417,38.445c-3.115,3.519-6.132,6.927-9.336,10.548 c-3.528-3.123-6.993-6.098-10.344-9.194c-1.96-1.813-3.346-1.561-5.269,0.292c-6.227,5.999-12.67,11.772-18.468,17.114 C188.111,775.57,188.111,756.221,188.111,736.337z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M315.788,849.533c-18.813,0-36.98,0-55.824,0c5.607-5.78,10.793-11.127,16.108-16.606 c-3.987-3.574-7.77-6.967-11.734-10.521c3.071-3.48,6.007-6.811,9.173-10.398C287.54,824.461,301.433,836.792,315.788,849.533z\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M766.812,758.155c0,18.361-3.246,34.457-9.734,48.289c-6.49,13.834-15.776,24.51-27.859,32.022 c-12.085,7.516-25.938,11.273-41.564,11.273c-15.458,0-29.249-3.715-41.374-11.145c-12.127-7.429-21.519-18.039-28.181-31.831 c-6.66-13.789-10.035-29.653-10.118-47.584v-9.223c0-18.358,3.308-34.521,9.927-48.481c6.617-13.962,15.968-24.678,28.052-32.15 c12.083-7.471,25.894-11.207,41.437-11.207c15.541,0,29.352,3.735,41.437,11.207c12.083,7.473,21.433,18.188,28.052,32.15 c6.616,13.961,9.926,30.081,9.926,48.354V758.155L766.812,758.155z M727.873,749.701c0-19.553-3.503-34.411-10.504-44.574 c-7.003-10.163-16.993-15.243-29.972-15.243c-12.895,0-22.845,5.017-29.846,15.05c-7.003,10.036-10.546,24.744-10.631,44.127v9.093 c0,19.043,3.5,33.817,10.503,44.319c7,10.504,17.079,15.755,30.229,15.755c12.893,0,22.799-5.059,29.715-15.178 c6.917-10.119,10.418-24.868,10.504-44.255L727.873,749.701L727.873,749.701z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M794.736,847.177V660.678h65.326c22.627,0,39.791,4.336,51.491,13.001c11.699,8.668,17.549,21.372,17.549,38.107 c0,9.138-2.35,17.187-7.045,24.146c-4.697,6.961-11.23,12.062-19.597,15.307c9.562,2.39,17.1,7.216,22.607,14.474 c5.508,7.259,8.263,16.138,8.263,26.642c0,17.934-5.723,31.51-17.165,40.733c-11.446,9.223-27.754,13.919-48.93,14.089 L794.736,847.177L794.736,847.177z M833.162,738.813h28.437c19.383-0.341,29.076-8.069,29.076-23.186 c0-8.453-2.455-14.538-7.364-18.252c-4.913-3.714-12.662-5.572-23.248-5.572h-26.9V738.813L833.162,738.813z M833.162,765.968 v50.341h32.919c9.051,0,16.118-2.155,21.198-6.469c5.08-4.313,7.621-10.269,7.621-17.868c0-17.078-8.838-25.746-26.514-26.003 L833.162,765.968L833.162,765.968z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M1115.343,758.155c0,18.361-3.245,34.457-9.734,48.289c-6.492,13.834-15.776,24.51-27.858,32.022 c-12.085,7.516-25.94,11.273-41.567,11.273c-15.457,0-29.246-3.715-41.37-11.145c-12.127-7.429-21.521-18.039-28.182-31.831 c-6.66-13.789-10.035-29.653-10.119-47.584v-9.223c0-18.358,3.309-34.521,9.928-48.481c6.616-13.962,15.966-24.678,28.051-32.15 c12.081-7.471,25.894-11.207,41.436-11.207s29.354,3.735,41.439,11.207c12.079,7.473,21.432,18.188,28.05,32.15 c6.616,13.961,9.926,30.081,9.926,48.354v8.325H1115.343z M1076.405,749.701c0-19.553-3.504-34.411-10.505-44.574 s-16.992-15.243-29.973-15.243c-12.895,0-22.844,5.017-29.845,15.05c-7.004,10.036-10.548,24.744-10.632,44.127v9.093 c0,19.043,3.501,33.817,10.503,44.319c7.002,10.504,17.079,15.755,30.229,15.755c12.896,0,22.802-5.059,29.717-15.178 c6.918-10.119,10.419-24.868,10.505-44.255L1076.405,749.701L1076.405,749.701z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M1239.975,798.248c0-7.258-2.563-12.829-7.686-16.717c-5.123-3.884-14.346-7.982-27.666-12.296 c-13.323-4.312-23.869-8.561-31.64-12.744c-21.178-11.443-31.766-26.855-31.766-46.241c0-10.075,2.838-19.064,8.517-26.963 c5.679-7.897,13.835-14.067,24.466-18.508c10.631-4.439,22.563-6.66,35.801-6.66c13.323,0,25.191,2.412,35.609,7.236 c10.417,4.826,18.509,11.636,24.272,20.43c5.765,8.796,8.647,18.787,8.647,29.973h-38.426c0-8.536-2.692-15.177-8.071-19.917 s-12.938-7.11-22.672-7.11c-9.395,0-16.695,1.988-21.903,5.957c-5.209,3.972-7.814,9.202-7.814,15.693 c0,6.063,3.053,11.143,9.16,15.241c6.104,4.099,15.091,7.941,26.962,11.528c21.859,6.577,37.786,14.73,47.776,24.465 c9.991,9.735,14.987,21.861,14.987,36.377c0,16.139-6.106,28.8-18.317,37.979c-12.212,9.181-28.649,13.771-49.313,13.771 c-14.347,0-27.411-2.626-39.195-7.878s-20.773-12.444-26.964-21.583c-6.192-9.136-9.286-19.725-9.286-31.767h38.556 c0,20.581,12.296,30.87,36.891,30.87c9.136,0,16.269-1.858,21.391-5.573C1237.414,810.097,1239.975,804.907,1239.975,798.248z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M1409.822,808.75h-67.376l-12.809,38.427h-40.861l69.424-186.498h35.611l69.809,186.498h-40.861L1409.822,808.75z M1352.822,777.625h46.624l-23.44-69.809L1352.822,777.625z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M1606.055,691.805h-57.127v155.372h-38.429V691.805h-56.358v-31.126h151.914V691.805L1606.055,691.805z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"path\", {\n d: \"M1722.617,798.248c0-7.258-2.563-12.829-7.687-16.717c-5.123-3.884-14.346-7.982-27.666-12.296 c-13.323-4.312-23.87-8.561-31.639-12.744c-21.179-11.443-31.767-26.855-31.767-46.241c0-10.075,2.837-19.064,8.517-26.963 c5.679-7.897,13.835-14.067,24.466-18.508c10.632-4.439,22.563-6.66,35.801-6.66c13.323,0,25.19,2.412,35.609,7.236 c10.417,4.826,18.509,11.636,24.273,20.43c5.764,8.796,8.646,18.787,8.646,29.973h-38.426c0-8.536-2.692-15.177-8.072-19.917 c-5.379-4.74-12.936-7.11-22.671-7.11c-9.395,0-16.695,1.988-21.904,5.957c-5.208,3.972-7.813,9.202-7.813,15.693 c0,6.063,3.053,11.143,9.16,15.241c6.104,4.099,15.091,7.941,26.962,11.528c21.858,6.577,37.786,14.73,47.776,24.465 c9.991,9.735,14.987,21.861,14.987,36.377c0,16.139-6.106,28.8-18.317,37.979c-12.212,9.181-28.648,13.771-49.313,13.771 c-14.346,0-27.411-2.626-39.195-7.878s-20.774-12.444-26.964-21.583c-6.192-9.136-9.286-19.725-9.286-31.767h38.556 c0,20.581,12.296,30.87,36.891,30.87c9.136,0,16.268-1.858,21.391-5.573C1720.055,810.097,1722.617,804.907,1722.617,798.248z\"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/RoboSatsText.tsx?");
/***/ }),
/***/ "./src/components/Icons/SellSats.tsx":
/*!*******************************************!*\
!*** ./src/components/Icons/SellSats.tsx ***!
\*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SellSatsIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction SellSatsIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 300 300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"121.609,110.04 125.066,113.125 130.511,117.982 133.404,120.564 138.846,125.421 141.355,127.66 142.283,128.49 147.107,123.082 144.288,120.564 138.846,115.709 135.951,113.125 130.509,108.27 127.053,105.184 122.057,100.729 119.174,102.5 115.611,104.689 116.166,105.184 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"133.966,105.184 139.412,110.04 142.305,112.623 147.744,117.479 149.48,119.025 150.408,119.855 155.234,114.449 153.188,112.623 147.744,107.768 144.854,105.186 139.41,100.328 135.951,97.244 132.6,94.252 126.15,98.213 130.509,102.1 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"142.305,97.745 147.747,102.602 150.643,105.184 156.084,110.04 157.986,111.74 162.811,106.332 161.523,105.184 156.08,100.328 153.188,97.746 147.744,92.891 144.288,89.805 142.473,88.184 136.027,92.146 138.846,94.66 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: \"119.966\",\n y: \"117.668\",\n transform: \"matrix(0.7405 0.672 -0.672 0.7405 114.3002 -51.0573)\",\n fill: props.color,\n width: \"6.611\",\n height: \"9.654\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"158.871,88.123 152.965,84.797 149.123,89.025 154.02,93.467 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"113.039,242.962 110.145,240.379 104.702,235.523 101.244,232.438 95.801,227.582 94.551,226.466 89.729,231.874 90.357,232.438 95.801,237.295 99.258,240.379 104.702,245.236 107.598,247.818 113.037,252.674 115.547,254.914 116.475,255.744 121.305,250.335 118.48,247.818 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"121.938,235.021 119.046,232.438 113.602,227.582 110.145,224.497 104.702,219.641 103.604,218.66 102.675,217.834 97.854,223.24 99.258,224.497 104.702,229.352 108.159,232.438 113.602,237.295 116.495,239.876 121.938,244.732 123.672,246.279 124.604,247.109 129.428,241.701 127.382,239.876 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"130.277,227.582 127.382,225 121.938,220.145 118.48,217.059 113.038,212.202 111.182,210.544 110.253,209.718 105.43,215.125 107.598,217.059 113.038,221.915 116.495,225 121.938,229.855 124.833,232.438 130.277,237.295 132.18,238.994 137.002,233.585 135.718,232.438 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: \"94.143\",\n y: \"244.919\",\n transform: \"matrix(0.7403 0.6723 -0.6723 0.7403 193.2158 -0.6485)\",\n fill: props.color,\n width: \"6.609\",\n height: \"9.657\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"134.702,213.575 129.807,209.133 123.316,216.279 128.211,220.721 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"211.316,197.4 212.245,198.23 217.073,192.823 194.257,172.467 190.32,168.954 185.497,174.359 187.4,176.062 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"219.443,188.768 220.369,189.598 225.197,184.189 205.331,166.463 199.373,161.146 198.447,160.32 193.622,165.729 198.58,170.152 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"227.951,181.48 232.771,176.072 215.531,160.689 207.816,153.805 206.949,153.032 206.021,152.205 201.341,157.452 201.198,157.611 208.893,164.475 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: \"189.921\",\n y: \"187.4\",\n transform: \"matrix(0.7405 0.6721 -0.6721 0.7405 179.3349 -79.9756)\",\n fill: props.color,\n width: \"6.609\",\n height: \"9.655\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"230.471,156.062 227.62,153.475 225.578,151.619 219.378,158.445 219.086,158.766 223.98,163.208 \"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M112.534,187.282c-7.511,0-14.995,1.878-21.647,5.43c-10.848,5.793-18.796,15.479-22.379,27.277 c-3.583,11.796-2.365,24.266,3.426,35.112c8.033,15.037,23.646,24.379,40.742,24.379c7.51,0,14.996-1.877,21.648-5.431 c10.847-5.793,18.794-15.479,22.377-27.274c3.583-11.797,2.365-24.267-3.426-35.113 C145.245,196.624,129.635,187.282,112.534,187.282z M128.768,263.645c-16.688,8.912-37.514,2.588-46.43-14.099 c-8.908-16.688-2.584-37.517,14.104-46.428c16.688-8.913,37.519-2.586,46.432,14.1 C151.781,233.908,145.456,254.732,128.768,263.645z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M52.191,144.639c6.326,5.757,17.865,13.457,34.295,22.881c18.544,10.64,43.998,23.457,59.836,27.527 c0.785,0.199,1.621,0.301,2.484,0.301c1.916,0,5.619-0.547,15.812-4.947c0.823,2.479,1.856,4.886,3.086,7.188 c8.032,15.037,23.644,24.379,40.743,24.379c7.509,0,14.994-1.878,21.646-5.43c10.847-5.792,18.796-15.478,22.378-27.274 c3.583-11.798,2.365-24.268-3.428-35.113c-1.488-2.787-3.262-5.414-5.295-7.842c3.117-2.348,5.279-4.3,6.706-6.043 c1.805-2.213,2.646-4.351,2.646-6.729V42.336c0-12.029-9.787-21.818-21.816-21.818L67.345,20.523 c-12.028,0-21.817,9.787-21.817,21.814v91.197C45.523,135.968,46.037,139.035,52.191,144.639z M149.033,182.508 c-11.672-3.107-32.125-12.505-53.592-24.637c-15.807-8.93-26.646-16.234-32.449-20.85c-0.395-0.312-0.768-0.612-1.113-0.899 l88.262-53.368l13.534,8.071l7.14,4.021c0.035,0.1,0.064,0.198,0.096,0.297c5.285,15.604-1.335,33.237-16.333,41.25 c-16.688,8.912-37.519,2.586-46.429-14.103c-1.854-3.468-3.037-7.112-3.615-10.793l-7.986,4.907 c0.839,3.416,2.109,6.787,3.84,10.029c11.201,20.967,37.366,28.914,58.332,17.717c16.01-8.547,24.415-25.824,22.518-42.851 l56.337,33.61c-1.554,1.23-3.644,2.742-6.238,4.499c-12.676-7.953-29.146-9.104-43.265-1.563 c-14.549,7.77-22.822,22.745-22.787,38.191C156.913,179.936,151.091,182.234,149.033,182.508z M58.343,126.789V42.336 c0-0.702,0.089-1.385,0.24-2.042l36.433,64.319L58.343,126.789z M174.344,171.672c1.334-10.697,7.656-20.613,17.869-26.066 c9.905-5.291,21.268-5.213,30.732-0.785c3.225,1.513,6.226,3.533,8.875,6.015c2.677,2.502,4.998,5.468,6.818,8.875 c8.911,16.687,2.588,37.511-14.101,46.422c-16.688,8.914-37.517,2.588-46.431-14.101c-1.646-3.086-2.771-6.316-3.406-9.586 C174.003,178.857,173.9,175.221,174.344,171.672z M240.285,125.102l-34.512-20.586l34.512-60.934V125.102z M197.343,99.484 l-47.237-28.183l-46.689,28.232l-37.43-66.089c0.445-0.066,0.896-0.113,1.357-0.113h163.938c1.125,0,2.196,0.216,3.19,0.595 L197.343,99.484z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M30.079,300H269.92c16.587,0,30.08-13.494,30.08-30.08V30.08C300,13.494,286.507,0,269.92,0H30.079 C13.494,0,0,13.494,0,30.08v239.84C0,286.506,13.494,300,30.079,300z M15.587,30.08c0-7.992,6.501-14.494,14.492-14.494H269.92 c7.992,0,14.494,6.502,14.494,14.494v239.84c0,7.992-6.502,14.494-14.494,14.494H30.079c-7.991,0-14.492-6.502-14.492-14.494 V30.08z\"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/SellSats.tsx?");
/***/ }),
/***/ "./src/components/Icons/SellSatsChecked.tsx":
/*!**************************************************!*\
!*** ./src/components/Icons/SellSatsChecked.tsx ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SellSatsCheckedIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction SellSatsCheckedIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 300 300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"polygon\", {\n fill: props.color,\n points: \"240.285,125.102 240.285,43.582 205.773,104.516 \\t\\t\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M58.583,40.294c-0.151,0.657-0.24,1.34-0.24,2.042v84.453l36.673-22.176L58.583,40.294z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M112.81,199.078c-5.534-0.042-11.153,1.255-16.368,4.04c-16.688,8.911-23.012,29.739-14.104,46.428 c6.13,11.472,17.889,18.046,30.062,18.139c5.533,0.042,11.152-1.255,16.368-4.04c0.521-0.278,1.033-0.568,1.534-0.87 c1.002-0.603,1.963-1.249,2.882-1.938c1.46-1.093,2.813-2.289,4.056-3.571c5.381-5.558,8.668-12.749,9.475-20.292 c0.706-6.601-0.487-13.471-3.841-19.756C136.746,205.746,124.985,199.171,112.81,199.078z M129.807,209.133l4.895,4.442 l-6.491,7.146h0l-4.895-4.441L129.807,209.133z M96.651,255.55l-4.893-4.443l0.003-0.004l6.489-7.146l4.891,4.441l0.001,0.002 L96.651,255.55z M116.475,255.744l-0.928-0.83l-2.51-2.24l-5.439-4.855l-2.896-2.582l-5.444-4.857l-3.457-3.084l-5.444-4.857 l-0.627-0.562l-0.001-0.001l4.822-5.408l1.25,1.116l5.443,4.855l3.458,3.086l5.443,4.855l2.894,2.583l5.441,4.856l2.825,2.517 L116.475,255.744z M124.604,247.109l-0.932-0.83l-1.734-1.547l-5.443-4.856l-2.893-2.581l-5.443-4.857l-3.457-3.086l-5.444-4.854 l-1.404-1.257l4.821-5.406l0.001,0.001l0.928,0.825l1.098,0.98l5.443,4.856l3.457,3.085l5.444,4.855l2.892,2.584l5.444,4.854 l2.046,1.825L124.604,247.109z M132.18,238.994l-1.903-1.699l-5.444-4.857l-2.895-2.582L116.495,225l-3.457-3.085l-5.44-4.856 l-2.168-1.934l4.823-5.407l0.929,0.826l1.856,1.658l5.442,4.856l3.458,3.086l4.854,4.33l0.589,0.525l2.895,2.582l5.441,4.855 l1.283,1.146l0.001,0.001L132.18,238.994z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M103.417,99.533l46.689-28.232l47.237,28.183l10.278-18.148l26.851-47.409l0.001-0.001 c-0.994-0.379-2.065-0.595-3.19-0.595H67.344c-0.461,0-0.912,0.047-1.357,0.113l0.002,0.003L103.417,99.533z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M188.072,137.845c2.039-1.089,4.131-1.976,6.249-2.708c12.551-4.337,26.17-2.534,37.015,4.271l0.001,0 c2.595-1.757,4.685-3.269,6.238-4.499l-56.337-33.61c0,0.001,0,0.003,0,0.004c1.895,17.026-6.509,34.3-22.518,42.847 c-6.553,3.5-13.612,5.129-20.564,5.076c-15.294-0.117-30.068-8.378-37.768-22.792c-1.731-3.242-3.001-6.613-3.84-10.029 l7.985-4.906l0.001,0c0.578,3.681,1.761,7.325,3.615,10.793c4.733,8.866,12.831,14.807,21.884,17.093 c7.989,2.017,16.722,1.188,24.545-2.99c14.998-8.013,21.617-25.646,16.333-41.25c-0.032-0.099-0.062-0.197-0.097-0.297 l-7.14-4.021l-13.534-8.071l0,0l-88.262,53.368c0.345,0.287,0.718,0.587,1.113,0.899c0.55,0.438,1.159,0.906,1.799,1.391 c5.1,3.861,13.064,9.194,23.866,15.547c2.153,1.267,4.405,2.568,6.783,3.912c21.467,12.132,41.919,21.529,53.592,24.637 c0,0,0,0,0,0c2.058-0.273,7.88-2.572,16.252-6.472C165.25,160.59,173.523,145.615,188.072,137.845z M122.47,128.284l-0.002-0.002 l-4.893-4.44l6.487-7.148l0,0l2.743,2.489l2.15,1.952l0.002,0.001L122.47,128.284z M152.965,84.797l5.906,3.326l-4.852,5.344 l-4.896-4.441l0,0L152.965,84.797z M142.473,88.184l1.815,1.621l3.456,3.086l5.443,4.855l2.893,2.582l5.443,4.856l1.286,1.147 l0.001,0.001l-4.824,5.408l-1.902-1.7l-5.441-4.856l-2.896-2.582l-5.442-4.857l-3.459-3.085l-2.819-2.514L142.473,88.184z M132.6,94.252l3.351,2.992l3.459,3.084l5.444,4.858l2.89,2.582l5.443,4.855l2.046,1.825l0.001,0.001l-4.826,5.406l-0.928-0.83 l-1.736-1.546l-5.439-4.856l-2.893-2.583l-5.446-4.856l-3.457-3.084l-4.359-3.887L132.6,94.252z M119.174,102.5l2.883-1.771 l4.996,4.455l3.456,3.086l5.442,4.855l2.895,2.584l5.442,4.855l2.819,2.518l-4.824,5.408l-0.928-0.83l-2.509-2.239l-5.442-4.857 l-2.893-2.582l-5.445-4.857l-3.457-3.085l-5.443-4.856l-0.553-0.493l-0.002-0.002L119.174,102.5z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M231.82,150.836c-2.649-2.482-5.65-4.502-8.875-6.015c-9.465-4.428-20.827-4.506-30.732,0.785 c-10.213,5.453-16.535,15.369-17.869,26.066c-0.119,0.951-0.191,1.909-0.23,2.87c-0.108,2.625,0.076,5.276,0.587,7.903 c0.635,3.271,1.76,6.5,3.405,9.587c8.914,16.688,29.744,23.015,46.432,14.101c10.432-5.569,16.812-15.792,17.956-26.751 c0.686-6.574-0.514-13.413-3.854-19.671C236.818,156.305,234.497,153.338,231.82,150.836z M219.378,158.445l6.2-6.826l2.042,1.855 l2.851,2.588l-6.49,7.146l-4.895-4.442L219.378,158.445z M197.446,192.499l-5.021,5.532l-4.894-4.441l0.003-0.004l5.013-5.523 l1.473-1.623l4.895,4.442L197.446,192.499z M212.245,198.23l-0.929-0.83L187.4,176.062l-1.903-1.703l4.823-5.405l3.937,3.513 l22.816,20.356L212.245,198.23z M220.369,189.598l-0.926-0.83l-20.863-18.615l-4.958-4.424l4.825-5.408l0.926,0.826l5.958,5.316 l19.866,17.727L220.369,189.598z M227.951,181.48l-19.059-17.006l-7.694-6.863l0.143-0.159l4.681-5.247l0.928,0.827l0.867,0.772 l7.715,6.885l17.24,15.383L227.951,181.48z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M269.92,0H30.079C13.494,0,0,13.494,0,30.08v239.84C0,286.506,13.494,300,30.079,300H269.92 c16.587,0,30.08-13.494,30.08-30.08V30.08C300,13.494,286.507,0,269.92,0z M157.316,244.557c-0.187,0.741-0.392,1.481-0.615,2.219 c-3.583,11.795-11.53,21.48-22.377,27.273c-6.652,3.555-14.138,5.432-21.648,5.432c-17.096,0-32.709-9.342-40.742-24.379 c-3.62-6.779-5.453-14.192-5.444-21.679c0.004-2.995,0.302-6.001,0.898-8.983c0.298-1.491,0.671-2.977,1.119-4.451 c3.583-11.797,11.531-21.483,22.379-27.276c6.652-3.552,14.136-5.43,21.647-5.43c17.101,0,32.711,9.342,40.741,24.38 c3.167,5.931,4.966,12.349,5.36,18.876c0.057,0.933,0.084,1.867,0.083,2.803C158.714,237.084,158.249,240.846,157.316,244.557z M252.471,189.264c-3.582,11.797-11.531,21.482-22.378,27.274c-6.651,3.552-14.137,5.43-21.646,5.43 c-11.757,0-22.81-4.416-31.18-12.062c-3.804-3.476-7.054-7.618-9.563-12.316c-1.229-2.302-2.263-4.709-3.086-7.188h-0.001 c-10.192,4.4-13.895,4.947-15.811,4.947c-0.863,0-1.699-0.102-2.484-0.301c-15.838-4.07-41.292-16.887-59.836-27.527 c-16.43-9.424-27.969-17.124-34.295-22.88c-1.155-1.052-2.111-2.014-2.902-2.899c-3.426-3.833-3.765-6.229-3.761-8.206V42.337 c0-12.027,9.789-21.814,21.817-21.814l163.939-0.005c5.638,0,10.784,2.151,14.66,5.675c4.393,3.994,7.155,9.752,7.155,16.143 v91.201c0,2.378-0.841,4.516-2.646,6.729c-1.427,1.743-3.589,3.695-6.706,6.043c2.033,2.428,3.807,5.055,5.295,7.841 C254.836,164.996,256.054,177.466,252.471,189.264z\"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/SellSatsChecked.tsx?");
/***/ }),
/***/ "./src/components/Icons/SendReceive.tsx":
/*!**********************************************!*\
!*** ./src/components/Icons/SendReceive.tsx ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SendReceiveIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/SvgIcon/SvgIcon.js\");\n\n\nfunction SendReceiveIcon(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n sx: props.sx,\n color: props.color,\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 300 300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: props.color,\n d: \"M150.021,2.579C68.341,2.579,2.127,68.793,2.127,150.472c0,81.682,66.214,147.895,147.895,147.895 c81.676,0,147.89-66.213,147.89-147.895C297.911,68.793,231.697,2.579,150.021,2.579z M99.195,73.557 c0,0,60.301,60.307,60.306,60.309c4.899,4.895,11.188,13.849,8.663,21.061c-1.835,5.236-6.053,9.546-9.893,13.383 c-0.091,0.093-59.076,59.078-59.076,59.078c-6.26,6.26-16.406,6.26-22.665,0c-6.261-6.256-6.261-16.406,0-22.665l54.247-54.25 L76.53,96.224c-6.261-6.259-6.261-16.407,0-22.667c3.128-3.128,7.23-4.693,11.329-4.693C91.965,68.864,96.065,70.429,99.195,73.557 z M146.365,73.557c3.125-3.128,7.23-4.693,11.33-4.693c4.101,0,8.204,1.565,11.335,4.693c0,0,60.303,60.307,60.308,60.309 c4.895,4.894,11.188,13.849,8.659,21.061c-1.832,5.236-6.05,9.546-9.889,13.383c-0.092,0.094-59.078,59.078-59.078,59.078 c-6.256,6.26-16.405,6.26-22.665,0c-6.258-6.256-6.258-16.406,0-22.665l54.246-54.25l-54.246-54.25 C140.107,89.966,140.107,79.818,146.365,73.557z\"\n })));\n}\n\n//# sourceURL=webpack://frontend/./src/components/Icons/SendReceive.tsx?");
/***/ }),
/***/ "./src/components/Icons/index.ts":
/*!***************************************!*\
!*** ./src/components/Icons/index.ts ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AmbossIcon\": () => (/* reexport safe */ _Amboss__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ \"BitcoinIcon\": () => (/* reexport safe */ _Bitcoin__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"BitcoinSignIcon\": () => (/* reexport safe */ _BitcoinSign__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ \"BuySatsCheckedIcon\": () => (/* reexport safe */ _BuySatsChecked__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ \"BuySatsIcon\": () => (/* reexport safe */ _BuySats__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ \"EarthIcon\": () => (/* reexport safe */ _Earth__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ \"ExportIcon\": () => (/* reexport safe */ _Export__WEBPACK_IMPORTED_MODULE_14__[\"default\"]),\n/* harmony export */ \"GoldIcon\": () => (/* reexport safe */ _Gold__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ \"NewTabIcon\": () => (/* reexport safe */ _NewTab__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ \"RoboSatsIcon\": () => (/* reexport safe */ _RoboSats__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ \"RoboSatsNoTextIcon\": () => (/* reexport safe */ _RoboSatsNoText__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ \"RoboSatsTextIcon\": () => (/* reexport safe */ _RoboSatsText__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ \"SellSatsCheckedIcon\": () => (/* reexport safe */ _SellSatsChecked__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n/* harmony export */ \"SellSatsIcon\": () => (/* reexport safe */ _SellSats__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n/* harmony export */ \"SendReceiveIcon\": () => (/* reexport safe */ _SendReceive__WEBPACK_IMPORTED_MODULE_13__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Amboss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Amboss */ \"./src/components/Icons/Amboss.tsx\");\n/* harmony import */ var _Bitcoin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Bitcoin */ \"./src/components/Icons/Bitcoin.tsx\");\n/* harmony import */ var _BitcoinSign__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BitcoinSign */ \"./src/components/Icons/BitcoinSign.tsx\");\n/* harmony import */ var _BuySats__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BuySats */ \"./src/components/Icons/BuySats.tsx\");\n/* harmony import */ var _BuySatsChecked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./BuySatsChecked */ \"./src/components/Icons/BuySatsChecked.tsx\");\n/* harmony import */ var _Earth__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Earth */ \"./src/components/Icons/Earth.tsx\");\n/* harmony import */ var _Gold__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Gold */ \"./src/components/Icons/Gold.tsx\");\n/* harmony import */ var _NewTab__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NewTab */ \"./src/components/Icons/NewTab.tsx\");\n/* harmony import */ var _RoboSats__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./RoboSats */ \"./src/components/Icons/RoboSats.tsx\");\n/* harmony import */ var _RoboSatsNoText__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./RoboSatsNoText */ \"./src/components/Icons/RoboSatsNoText.tsx\");\n/* harmony import */ var _RoboSatsText__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./RoboSatsText */ \"./src/components/Icons/RoboSatsText.tsx\");\n/* harmony import */ var _SellSatsChecked__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./SellSatsChecked */ \"./src/components/Icons/SellSatsChecked.tsx\");\n/* harmony import */ var _SellSats__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SellSats */ \"./src/components/Icons/SellSats.tsx\");\n/* harmony import */ var _SendReceive__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SendReceive */ \"./src/components/Icons/SendReceive.tsx\");\n/* harmony import */ var _Export__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Export */ \"./src/components/Icons/Export.tsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://frontend/./src/components/Icons/index.ts?");
/***/ }),
/***/ "./src/components/LinearDeterminate/LinearDeterminate.tsx":
/*!****************************************************************!*\
!*** ./src/components/LinearDeterminate/LinearDeterminate.tsx ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/LinearProgress/LinearProgress.js\");\n/* harmony import */ var react_countdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-countdown */ \"./node_modules/react-countdown/dist/index.es.js\");\n\n\n\n\n\nvar LinearDeterminate = function LinearDeterminate(_ref) {\n var expiresAt = _ref.expiresAt,\n totalSecsExp = _ref.totalSecsExp;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n progress = _useState2[0],\n setProgress = _useState2[1];\n\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var timer = setInterval(function () {\n var left = (0,react_countdown__WEBPACK_IMPORTED_MODULE_2__.calcTimeDelta)(new Date(expiresAt)).total / 1000;\n var newProgress = left / totalSecsExp * 100;\n setProgress(newProgress);\n }, 1000);\n return function () {\n clearInterval(timer);\n };\n }, [expiresAt, totalSecsExp]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n sx: {\n width: '100%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n variant: \"determinate\",\n value: progress\n }));\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LinearDeterminate);\n\n//# sourceURL=webpack://frontend/./src/components/LinearDeterminate/LinearDeterminate.tsx?");
/***/ }),
/***/ "./src/components/LinearDeterminate/index.ts":
/*!***************************************************!*\
!*** ./src/components/LinearDeterminate/index.ts ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport safe */ _LinearDeterminate__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _LinearDeterminate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LinearDeterminate */ \"./src/components/LinearDeterminate/LinearDeterminate.tsx\");\n\n\n//# sourceURL=webpack://frontend/./src/components/LinearDeterminate/index.ts?");
/***/ }),
/***/ "./src/components/MakerPage.js":
/*!*************************************!*\
!*** ./src/components/MakerPage.js ***!
\*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/FormControl/FormControl.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/FormHelperText/FormHelperText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/RadioGroup/RadioGroup.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/FormControlLabel/FormControlLabel.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Radio/Radio.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Select/Select.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/MenuItem/MenuItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/LinearProgress/LinearProgress.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Checkbox/Checkbox.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Accordion/Accordion.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/AccordionSummary/AccordionSummary.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/AccordionDetails/AccordionDetails.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/InputAdornment/InputAdornment.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Slider/Slider.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tabs/Tabs.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tab/Tab.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _RangeSlider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./RangeSlider */ \"./src/components/RangeSlider.js\");\n/* harmony import */ var _mui_lab__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @mui/lab */ \"./node_modules/@mui/lab/LocalizationProvider/LocalizationProvider.js\");\n/* harmony import */ var _mui_lab__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @mui/lab */ \"./node_modules/@mui/lab/TimePicker/TimePicker.js\");\n/* harmony import */ var _date_io_date_fns__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @date-io/date-fns */ \"./node_modules/@date-io/date-fns/build/index.esm.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _Dialogs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Dialogs */ \"./src/components/Dialogs/index.ts\");\n/* harmony import */ var _FlagWithProps__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FlagWithProps */ \"./src/components/FlagWithProps/index.ts\");\n/* harmony import */ var _AutocompletePayments__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./AutocompletePayments */ \"./src/components/AutocompletePayments.js\");\n/* harmony import */ var _static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../static/assets/currencies.json */ \"./static/assets/currencies.json\");\n/* harmony import */ var _mui_icons_material_Lock__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @mui/icons-material/Lock */ \"./node_modules/@mui/icons-material/Lock.js\");\n/* harmony import */ var _mui_icons_material_HourglassTop__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @mui/icons-material/HourglassTop */ \"./node_modules/@mui/icons-material/HourglassTop.js\");\n/* harmony import */ var _mui_icons_material_ExpandMore__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @mui/icons-material/ExpandMore */ \"./node_modules/@mui/icons-material/ExpandMore.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Icons */ \"./src/components/Icons/index.ts\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.js\");\n/* harmony import */ var _utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/prettyNumbers */ \"./src/utils/prettyNumbers.ts\");\n\n\n\n\n\n\n\n\n\n\nvar _excluded = [\"children\"];\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n //icons\n\n\n\n\n\n\n\n\nvar MakerPage = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(MakerPage, _Component);\n\n var _super = _createSuper(MakerPage);\n\n function MakerPage(_props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, MakerPage);\n\n _this = _super.call(this, _props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"defaultCurrency\", 1);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"defaultCurrencyCode\", 'USD');\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"defaultPaymentMethod\", \"not specified\");\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"defaultPremium\", 0);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"defaultMinTradeSats\", 20000);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"defaultMaxTradeSats\", 1200000);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"defaultMaxBondlessSats\", 50000);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"maxRangeAmountMultiple\", 4.8);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"minRangeAmountMultiple\", 1.6);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"recalcBounds\", function () {\n _this.setState({\n minAmount: _this.state.amount ? parseFloat((_this.state.amount / 2).toPrecision(2)) : parseFloat(Number(_this.state.limits[_this.state.currency]['max_amount'] * 0.25).toPrecision(2)),\n maxAmount: _this.state.amount ? _this.state.amount : parseFloat(Number(_this.state.limits[_this.state.currency]['max_amount'] * 0.75).toPrecision(2))\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleTypeChange\", function (e) {\n _this.setState({\n type: e.target.value\n }); // Share state with HomePage and OrderPage\n\n\n _this.props.setAppState({\n // maker and book page type values 0:1 are reversed\n type: e.target.value == 1 ? 0 : 1,\n buyChecked: e.target.value == 0 ? true : false,\n sellChecked: e.target.value == 1 ? true : false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleCurrencyChange\", function (e) {\n var currencyCode = _this.getCurrencyCode(e.target.value);\n\n _this.setState({\n currency: e.target.value,\n currencyCode: currencyCode\n });\n\n _this.props.setAppState({\n type: e.target.value,\n currency: e.target.value,\n bookCurrencyCode: currencyCode\n });\n\n if (_this.state.enableAmountRange) {\n _this.setState({\n minAmount: parseFloat(Number(_this.state.limits[e.target.value]['max_amount'] * 0.25).toPrecision(2)),\n maxAmount: parseFloat(Number(_this.state.limits[e.target.value]['max_amount'] * 0.75).toPrecision(2))\n });\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleAmountChange\", function (e) {\n _this.setState({\n amount: e.target.value\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleMinAmountChange\", function (e) {\n _this.setState({\n minAmount: parseFloat(Number(e.target.value).toPrecision(e.target.value < 100 ? 2 : 3))\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleMaxAmountChange\", function (e) {\n _this.setState({\n maxAmount: parseFloat(Number(e.target.value).toPrecision(e.target.value < 100 ? 2 : 3))\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleRangeAmountChange\", function (e, newValue, activeThumb) {\n var maxAmount = _this.getMaxAmount();\n\n var minAmount = _this.getMinAmount();\n\n var lowerValue = e.target.value[0];\n var upperValue = e.target.value[1];\n var minRange = _this.minRangeAmountMultiple;\n var maxRange = _this.maxRangeAmountMultiple;\n\n if (lowerValue > maxAmount / minRange) {\n lowerValue = maxAmount / minRange;\n }\n\n if (upperValue < minRange * minAmount) {\n upperValue = minRange * minAmount;\n }\n\n if (lowerValue > upperValue / minRange) {\n if (activeThumb === 0) {\n upperValue = minRange * lowerValue;\n } else {\n lowerValue = upperValue / minRange;\n }\n } else if (lowerValue < upperValue / maxRange) {\n if (activeThumb === 0) {\n upperValue = maxRange * lowerValue;\n } else {\n lowerValue = upperValue / maxRange;\n }\n }\n\n _this.setState({\n minAmount: parseFloat(Number(lowerValue).toPrecision(lowerValue < 100 ? 2 : 3)),\n maxAmount: parseFloat(Number(upperValue).toPrecision(upperValue < 100 ? 2 : 3))\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handlePaymentMethodChange\", function (value) {\n if (value.length > 50) {\n _this.setState({\n badPaymentMethod: true\n });\n } else {\n _this.setState({\n payment_method: value.substring(0, 53),\n badPaymentMethod: value.length > 50\n });\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handlePremiumChange\", function (e) {\n var t = _this.props.t;\n var max = 999;\n var min = -100;\n\n if (e.target.value > 999) {\n var bad_premium = t(\"Must be less than {{max}}%\", {\n max: max\n });\n }\n\n if (e.target.value <= -100) {\n var bad_premium = t(\"Must be more than {{min}}%\", {\n min: min\n });\n }\n\n _this.setState({\n premium: e.target.value,\n badPremium: bad_premium\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleSatoshisChange\", function (e) {\n var t = _this.props.t;\n\n if (e.target.value > _this.state.maxTradeSats) {\n var bad_sats = t(\"Must be less than {{maxSats}\", {\n maxSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(_this.state.maxTradeSats)\n });\n }\n\n if (e.target.value < _this.state.minTradeSats) {\n var bad_sats = t(\"Must be more than {{minSats}}\", {\n minSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(_this.state.minTradeSats)\n });\n }\n\n _this.setState({\n satoshis: e.target.value,\n badSatoshis: bad_sats\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleClickRelative\", function (e) {\n _this.setState({\n is_explicit: false\n });\n\n _this.handlePremiumChange();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleClickExplicit\", function (e) {\n if (!_this.state.enableAmountRange) {\n _this.setState({\n is_explicit: true\n });\n\n _this.handleSatoshisChange();\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleCreateOfferButtonPressed\", function () {\n _this.state.amount == null ? _this.setState({\n amount: 0\n }) : null;\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n type: _this.state.type,\n currency: _this.state.currency,\n amount: _this.state.has_range ? null : _this.state.amount,\n has_range: _this.state.enableAmountRange,\n min_amount: _this.state.minAmount,\n max_amount: _this.state.maxAmount,\n payment_method: _this.state.payment_method === \"\" ? _this.defaultPaymentMethod : _this.state.payment_method,\n is_explicit: _this.state.is_explicit,\n premium: _this.state.is_explicit ? null : _this.state.premium == \"\" ? 0 : _this.state.premium,\n satoshis: _this.state.is_explicit ? _this.state.satoshis : null,\n public_duration: _this.state.publicDuration,\n escrow_duration: _this.state.escrowDuration,\n bond_size: _this.state.bondSize,\n bondless_taker: _this.state.allowBondless\n })\n };\n fetch(\"/api/make/\", requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.setState({\n badRequest: data.bad_request\n }) & (data.id ? _this.props.history.push('/order/' + data.id) : \"\");\n });\n\n _this.setState({\n openStoreToken: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleInputBondSizeChange\", function (event) {\n _this.setState({\n bondSize: event.target.value === '' ? 1 : Number(event.target.value)\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"priceNow\", function () {\n if (_this.state.loadingLimits) {\n return \"...\";\n } else if (_this.state.is_explicit & _this.state.amount > 0 & _this.state.satoshis > 0) {\n return parseFloat(Number(_this.state.amount / (_this.state.satoshis / 100000000)).toPrecision(5));\n } else if (!_this.state.is_explicit) {\n var price = _this.state.limits[_this.state.currency]['price'];\n return parseFloat(Number(price * (1 + _this.state.premium / 100)).toPrecision(5));\n }\n\n return \"...\";\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"StandardMakerOptions\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n elevation: 12,\n style: {\n padding: 8,\n width: '260px',\n align: 'center'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n position: 'relative',\n left: '5px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n component: \"fieldset\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n sx: {\n textAlign: \"center\"\n }\n }, t(\"Buy or Sell Bitcoin?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n row: true,\n value: _this.state.type,\n onChange: _this.handleTypeChange\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n value: 0,\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.BuySatsIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"text.secondary\"\n }),\n checkedIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.BuySatsCheckedIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"primary\"\n })\n }),\n label: _this.state.type == 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n color: \"primary\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"b\", null, t(\"Buy\"))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n color: \"text.secondary\"\n }, t(\"Buy\")),\n labelPlacement: \"end\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n value: 1,\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n color: \"secondary\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.SellSatsIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"text.secondary\"\n }),\n checkedIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.SellSatsCheckedIcon, {\n sx: {\n width: \"30px\",\n height: \"30px\"\n },\n color: \"secondary\"\n })\n }),\n label: _this.state.type == 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n color: \"secondary\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"b\", null, t(\"Sell\"))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n color: \"text.secondary\"\n }, t(\"Sell\")),\n labelPlacement: \"end\"\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n alignItems: \"stretch\",\n style: {\n display: \"flex\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n maxWidth: 150\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 500,\n enterDelay: 700,\n enterNextDelay: 2000,\n title: t(\"Amount of fiat to exchange for bitcoin\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n disabled: _this.state.enableAmountRange,\n variant: _this.state.enableAmountRange ? 'filled' : 'outlined',\n error: (_this.state.amount < _this.getMinAmount() || _this.state.amount > _this.getMaxAmount()) & _this.state.amount != \"\" ? true : false,\n helperText: _this.state.amount < _this.getMinAmount() & _this.state.amount != \"\" ? t(\"Must be more than {{minAmount}}\", {\n minAmount: _this.getMinAmount()\n }) : _this.state.amount > _this.getMaxAmount() & _this.state.amount != \"\" ? t(\"Must be less than {{maxAmount}}\", {\n maxAmount: _this.getMaxAmount()\n }) : null,\n label: t(\"Amount\"),\n type: \"number\",\n required: true,\n value: _this.state.amount,\n inputProps: {\n min: 0,\n style: {\n textAlign: \"center\"\n }\n },\n onChange: _this.handleAmountChange\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], {\n sx: {\n width: '120px'\n },\n required: true,\n defaultValue: _this.defaultCurrency,\n inputProps: {\n style: {\n textAlign: \"center\"\n }\n },\n onChange: _this.handleCurrencyChange\n }, Object.entries(_static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_16__).map(function (_ref) {\n var _ref2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n key: key,\n value: parseInt(key)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_FlagWithProps__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n code: value\n }), \" \" + value));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_AutocompletePayments__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n onAutocompleteChange: _this.handlePaymentMethodChange,\n optionsType: _this.state.currency == 1000 ? \"swap\" : \"fiat\",\n error: _this.state.badPaymentMethod,\n helperText: _this.state.badPaymentMethod ? t(\"Must be shorter than 65 characters\") : \"\",\n label: _this.state.currency == 1000 ? t(\"Swap Destination(s)\") : t(\"Fiat Payment Method(s)\"),\n tooltipTitle: t(\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\"),\n listHeaderText: t(\"You can add new methods\"),\n addNewButtonText: t(\"Add New\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n component: \"fieldset\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n sx: {\n textAlign: \"center\"\n }\n }, t(\"Choose a Pricing Method\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n row: true,\n defaultValue: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n enterDelay: 1000,\n enterNextDelay: 2000,\n title: t(\"Let the price move with the market\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n value: \"relative\",\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n color: \"primary\"\n }),\n label: t(\"Relative\"),\n labelPlacement: \"end\",\n onClick: _this.handleClickRelative\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n enterDelay: 1000,\n enterNextDelay: 2000,\n title: t(\"Set a fix amount of satoshis\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n disabled: _this.state.enableAmountRange,\n value: \"explicit\",\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n color: \"secondary\"\n }),\n label: t(\"Explicit\"),\n labelPlacement: \"end\",\n onClick: _this.handleClickExplicit\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.is_explicit ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n sx: {\n width: 240\n },\n label: t(\"Satoshis\"),\n error: _this.state.badSatoshis ? true : false,\n helperText: _this.state.badSatoshis,\n type: \"number\",\n required: true,\n value: _this.state.satoshis,\n inputProps: {\n min: _this.state.minTradeSats,\n max: _this.state.maxTradeSats,\n style: {\n textAlign: \"center\"\n }\n },\n onChange: _this.handleSatoshisChange\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.is_explicit ? 'none' : ''\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n sx: {\n width: 240\n },\n error: _this.state.badPremium,\n helperText: _this.state.badPremium,\n label: t(\"Premium over Market (%)\"),\n type: \"number\",\n inputProps: {\n min: -100,\n max: 999,\n style: {\n textAlign: \"center\"\n }\n },\n onChange: _this.handlePremiumChange\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.loadingLimits == true ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n height: 4\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.loadingLimits == false ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n enterDelay: 1000,\n enterNextDelay: 2000,\n title: _this.state.is_explicit ? t(\"Your order fixed exchange rate\") : t(\"Your order's current exchange rate. Rate will move with the market.\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n variant: \"caption\",\n color: \"text.secondary\"\n }, (_this.state.is_explicit ? t(\"Order rate:\") : t(\"Order current rate:\")) + \" \" + (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(_this.priceNow()) + \" \" + _this.state.currencyCode + \"/BTC\"))))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleChangePublicDuration\", function (date) {\n var d = new Date(date),\n hours = d.getHours(),\n minutes = d.getMinutes();\n var total_secs = hours * 60 * 60 + minutes * 60;\n\n _this.setState({\n publicExpiryTime: date,\n publicDuration: total_secs\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"handleChangeEscrowDuration\", function (date) {\n var d = new Date(date),\n hours = d.getHours(),\n minutes = d.getMinutes();\n var total_secs = hours * 60 * 60 + minutes * 60;\n\n _this.setState({\n escrowExpiryTime: date,\n escrowDuration: total_secs\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"getMaxAmount\", function () {\n if (_this.state.limits == null) {\n var max_amount = null;\n } else {\n var max_amount = _this.state.limits[_this.state.currency]['max_amount'] * (1 + _this.state.premium / 100);\n } // times 0.98 to allow a bit of margin with respect to the backend minimum\n\n\n return parseFloat(Number(max_amount * 0.98).toPrecision(2));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"getMinAmount\", function () {\n if (_this.state.limits == null) {\n var min_amount = null;\n } else {\n var min_amount = _this.state.limits[_this.state.currency]['min_amount'] * (1 + _this.state.premium / 100);\n } // times 1.1 to allow a bit of margin with respect to the backend minimum\n\n\n return parseFloat(Number(min_amount * 1.1).toPrecision(2));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"minAmountError\", function () {\n return _this.state.minAmount < _this.getMinAmount() || _this.state.maxAmount < _this.state.minAmount || _this.state.minAmount < _this.state.maxAmount / (_this.maxRangeAmountMultiple + 0.15) || _this.state.minAmount * (_this.minRangeAmountMultiple - 0.1) > _this.state.maxAmount;\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"maxAmountError\", function () {\n return _this.state.maxAmount > _this.getMaxAmount() || _this.state.maxAmount < _this.state.minAmount || _this.state.minAmount < _this.state.maxAmount / (_this.maxRangeAmountMultiple + 0.15) || _this.state.minAmount * (_this.minRangeAmountMultiple - 0.1) > _this.state.maxAmount;\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"rangeText\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"span\", {\n style: {\n width: t(\"From\").length * 8 + 2,\n textAlign: \"left\"\n }\n }, t(\"From\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n variant: \"standard\",\n type: \"number\",\n size: \"small\",\n value: _this.state.minAmount,\n onChange: _this.handleMinAmountChange,\n error: _this.minAmountError(),\n sx: {\n width: _this.state.minAmount.toString().length * 9,\n maxWidth: 40\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"span\", {\n style: {\n width: t(\"to\").length * 8,\n textAlign: \"center\"\n }\n }, t(\"to\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n variant: \"standard\",\n size: \"small\",\n type: \"number\",\n value: _this.state.maxAmount,\n error: _this.maxAmountError(),\n onChange: _this.handleMaxAmountChange,\n sx: {\n width: _this.state.maxAmount.toString().length * 9,\n maxWidth: 50\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"span\", {\n style: {\n width: _this.state.currencyCode.length * 9 + 3,\n textAlign: \"right\"\n }\n }, _this.state.currencyCode));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"AdvancedMakerOptions\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n elevation: 12,\n style: {\n padding: 8,\n width: '280px',\n align: 'center'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n enterTouchDelay: 0,\n placement: \"top\",\n align: \"center\",\n title: t(\"Let the taker chose an amount within the range\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n align: \"center\",\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], {\n onChange: function onChange(e) {\n return _this.setState({\n enableAmountRange: e.target.checked,\n is_explicit: false\n }) & _this.recalcBounds();\n }\n }), _this.state.enableAmountRange & _this.state.minAmount != null ? _this.rangeText() : t(\"Enable Amount Range\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.loadingLimits == true ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.loadingLimits == false ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_RangeSlider__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n disableSwap: true,\n sx: {\n width: 200,\n align: \"center\"\n },\n disabled: !_this.state.enableAmountRange || _this.state.loadingLimits,\n value: [Number(_this.state.minAmount), Number(_this.state.maxAmount)],\n step: (_this.getMaxAmount() - _this.getMinAmount()) / 5000,\n valueLabelDisplay: \"auto\",\n components: {\n Thumb: _this.RangeThumbComponent\n },\n valueLabelFormat: function valueLabelFormat(x) {\n return parseFloat(Number(x).toPrecision(x < 100 ? 2 : 3)) + \" \" + _this.state.currencyCode;\n },\n marks: _this.state.limits == null ? null : [{\n value: _this.getMinAmount(),\n label: _this.getMinAmount() + \" \" + _this.state.currencyCode\n }, {\n value: _this.getMaxAmount(),\n label: _this.getMaxAmount() + \" \" + _this.state.currencyCode\n }],\n min: _this.getMinAmount(),\n max: _this.getMaxAmount(),\n onChange: _this.handleRangeAmountChange\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_34__[\"default\"], {\n defaultExpanded: true,\n elevation: 0,\n sx: {\n width: '280px',\n position: 'relative',\n left: '-8px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_35__[\"default\"], {\n expandIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_icons_material_ExpandMore__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n color: \"primary\"\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n sx: {\n flexGrow: 1,\n textAlign: \"center\"\n },\n color: \"text.secondary\"\n }, t(\"Expiry Timers\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_lab__WEBPACK_IMPORTED_MODULE_38__[\"default\"], {\n dateAdapter: _date_io_date_fns__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_lab__WEBPACK_IMPORTED_MODULE_39__[\"default\"], {\n sx: {\n width: 210,\n align: \"center\"\n },\n ampm: false,\n openTo: \"hours\",\n views: ['hours', 'minutes'],\n inputFormat: \"HH:mm\",\n mask: \"__:__\",\n components: {\n OpenPickerIcon: _mui_icons_material_HourglassTop__WEBPACK_IMPORTED_MODULE_40__[\"default\"]\n },\n open: _this.state.openTimePicker,\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_41__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_icons_material_HourglassTop__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null))\n },\n renderInput: function renderInput(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], props);\n },\n label: t(\"Public Duration (HH:mm)\"),\n value: _this.state.publicExpiryTime,\n onChange: _this.handleChangePublicDuration,\n minTime: new Date(0, 0, 0, 0, 10),\n maxTime: new Date(0, 0, 0, 23, 59)\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_lab__WEBPACK_IMPORTED_MODULE_38__[\"default\"], {\n dateAdapter: _date_io_date_fns__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_lab__WEBPACK_IMPORTED_MODULE_39__[\"default\"], {\n sx: {\n width: 210,\n align: \"center\"\n },\n ampm: false,\n openTo: \"hours\",\n views: ['hours', 'minutes'],\n inputFormat: \"HH:mm\",\n mask: \"__:__\",\n components: {\n OpenPickerIcon: _mui_icons_material_HourglassTop__WEBPACK_IMPORTED_MODULE_40__[\"default\"]\n },\n open: _this.state.openTimePicker,\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_41__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_icons_material_HourglassTop__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null))\n },\n renderInput: function renderInput(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], props);\n },\n label: t(\"Escrow Deposit Time-Out (HH:mm)\"),\n value: _this.state.escrowExpiryTime,\n onChange: _this.handleChangeEscrowDuration,\n minTime: new Date(0, 0, 0, 1, 0),\n maxTime: new Date(0, 0, 0, 8, 0)\n }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n enterDelay: 800,\n enterTouchDelay: 0,\n placement: \"top\",\n title: t(\"Set the skin-in-the-game, increase for higher safety assurance\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n align: \"center\",\n sx: {\n display: 'flex',\n flexWrap: 'wrap',\n transform: 'translate(20%, 0)'\n }\n }, t(\"Fidelity Bond Size\"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_icons_material_Lock__WEBPACK_IMPORTED_MODULE_42__[\"default\"], {\n sx: {\n height: 20,\n width: 20\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_43__[\"default\"], {\n sx: {\n width: 220,\n align: \"center\"\n },\n \"aria-label\": \"Bond Size (%)\",\n defaultValue: 3,\n valueLabelDisplay: \"auto\",\n valueLabelFormat: function valueLabelFormat(x) {\n return x + '%';\n },\n step: 0.25,\n marks: [{\n value: 2,\n label: '2%'\n }, {\n value: 5,\n label: '5%'\n }, {\n value: 10,\n label: '10%'\n }, {\n value: 15,\n label: '15%'\n }],\n min: 2,\n max: 15,\n onChange: function onChange(e) {\n return _this.setState({\n bondSize: e.target.value\n });\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n enterTouchDelay: 0,\n title: t(\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\", {\n limitSats: _this.state.maxBondlessSats / 1000\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n label: t(\"Allow bondless takers\"),\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], {\n disabled: true //disabled={this.state.type==0 || this.state.type === null}\n ,\n color: \"secondary\",\n checked: _this.state.allowBondless,\n onChange: function onChange() {\n return _this.setState({\n allowBondless: !_this.state.allowBondless\n });\n }\n })\n })))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"makeOrderBox\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_44__[\"default\"], {\n sx: {\n width: _this.state.tabValue == 1 ? '270px' : '252px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_44__[\"default\"], {\n sx: {\n borderBottom: 1,\n borderColor: 'divider',\n position: 'relative',\n left: '5px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_45__[\"default\"], {\n value: _this.state.tabValue,\n variant: \"fullWidth\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_46__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n label: t(\"Order\")\n }, _this.a11yProps(0), {\n onClick: function onClick() {\n return _this.setState({\n tabValue: 0\n });\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_46__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n label: t(\"Customize\")\n }, _this.a11yProps(1), {\n onClick: function onClick() {\n return _this.setState({\n tabValue: 1\n });\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.tabValue == 0 ? '' : 'none'\n }\n }, _this.StandardMakerOptions()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n style: {\n display: _this.state.tabValue == 1 ? '' : 'none'\n }\n }, _this.AdvancedMakerOptions())));\n });\n\n _this.state = {\n minTradeSats: _this.defaultMinTradeSats,\n maxTradeSats: _this.defaultMaxTradeSats,\n maxBondlessSats: _this.defaultMaxBondlessSats,\n tabValue: 0,\n openStoreToken: false,\n is_explicit: false,\n type: null,\n currency: _this.defaultCurrency,\n currencyCode: _this.defaultCurrencyCode,\n payment_method: _this.defaultPaymentMethod,\n premium: 0,\n satoshis: \"\",\n showAdvanced: false,\n allowBondless: false,\n publicExpiryTime: new Date(0, 0, 0, 23, 59),\n escrowExpiryTime: new Date(0, 0, 0, 3, 0),\n enableAmountRange: false,\n bondSize: 3,\n limits: null,\n minAmount: \"\",\n maxAmount: \"\",\n loadingLimits: true,\n amount: \"\",\n badPaymentMethod: \"\"\n };\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(MakerPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.getLimits(); // if currency or type have changed in HomePage state, change in MakerPage state too.\n\n this.setState({\n currency: !this.props.currency === 0 ? this.props.currency : this.state.currency,\n type: !this.props.type == 2 ? this.props.type == 1 ? 0 : 1 : this.state.type\n });\n }\n }, {\n key: \"getLimits\",\n value: function getLimits() {\n var _this2 = this;\n\n this.setState({\n loadingLimits: true\n });\n fetch('/api/limits/').then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this2.setState({\n limits: data,\n loadingLimits: false,\n minAmount: _this2.state.amount ? parseFloat((_this2.state.amount / 2).toPrecision(2)) : parseFloat(Number(data[_this2.state.currency]['max_amount'] * 0.25).toPrecision(2)),\n maxAmount: _this2.state.amount ? _this2.state.amount : parseFloat(Number(data[_this2.state.currency]['max_amount'] * 0.75).toPrecision(2)),\n minTradeSats: data[\"1000\"]['min_amount'] * 100000000,\n maxTradeSats: data[\"1000\"]['max_amount'] * 100000000,\n maxBondlessSats: data[\"1000\"]['max_bondless_amount'] * 100000000\n });\n });\n }\n }, {\n key: \"a11yProps\",\n value: function a11yProps(index) {\n return {\n id: \"simple-tab-\".concat(index),\n 'aria-controls': \"simple-tabpanel-\".concat(index)\n };\n }\n }, {\n key: \"getCurrencyCode\",\n value: function getCurrencyCode(val) {\n return _static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_16__[val.toString()];\n }\n }, {\n key: \"RangeThumbComponent\",\n value: function RangeThumbComponent(props) {\n var children = props.children,\n other = (0,_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, _excluded);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_43__.SliderThumb, other, children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"span\", {\n className: \"range-bar\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"span\", {\n className: \"range-bar\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"span\", {\n className: \"range-bar\"\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n align: \"center\",\n spacing: 1,\n sx: {\n minWidth: 380\n }\n }, (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)(\"robot_token\") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_13__.StoreTokenDialog, {\n open: this.state.openStoreToken,\n onClose: function onClose() {\n return _this3.setState({\n openStoreToken: false\n });\n },\n onClickCopy: function onClickCopy() {\n return navigator.clipboard.writeText((0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)(\"robot_token\")) & _this3.props.setAppState({\n copiedToken: true\n });\n },\n copyIconColor: this.props.copiedToken ? \"inherit\" : \"primary\",\n onClickBack: function onClickBack() {\n return _this3.setState({\n openStoreToken: false\n });\n },\n onClickDone: this.handleCreateOfferButtonPressed\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_13__.NoRobotDialog, {\n open: this.state.openStoreToken,\n onClose: function onClose() {\n return _this3.setState({\n openStoreToken: false\n });\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, this.makeOrderBox()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, this.state.type == null || this.state.amount == null & (this.state.enableAmountRange == false || this.state.loadingLimits) || this.state.enableAmountRange & (this.minAmountError() || this.maxAmountError()) || this.state.amount <= 0 & !this.state.enableAmountRange || this.state.is_explicit & (this.state.badSatoshis != null || this.state.satoshis == null) || !this.state.is_explicit & this.state.badPremium != null ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n enterTouchDelay: 0,\n title: t(\"You must fill the order correctly\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], {\n disabled: true,\n color: \"primary\",\n variant: \"contained\"\n }, t(\"Create Order\")))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], {\n color: \"primary\",\n variant: \"contained\",\n onClick: this.props.copiedToken ? this.handleCreateOfferButtonPressed : function () {\n return _this3.setState({\n openStoreToken: true\n });\n }\n }, t(\"Create Order\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, this.state.badRequest ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n component: \"h2\",\n variant: \"subtitle2\",\n color: \"secondary\"\n }, this.state.badRequest, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"br\", null)) : \"\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n component: \"h2\",\n variant: \"subtitle2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(\"div\", {\n align: \"center\"\n }, this.state.type == null ? t(\"Create an order for \") : this.state.type == 0 ? t(\"Create a BTC buy order for \") : t(\"Create a BTC sell order for \"), this.state.enableAmountRange & this.state.minAmount != null ? this.state.minAmount + \"-\" + this.state.maxAmount : (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(this.state.amount), \" \" + this.state.currencyCode, this.state.is_explicit ? t(\" of {{satoshis}} Satoshis\", {\n satoshis: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(this.state.satoshis)\n }) : this.state.premium == 0 ? t(\" at market price\") : this.state.premium > 0 ? t(\" at a {{premium}}% premium\", {\n premium: this.state.premium\n }) : t(\" at a {{discount}}% discount\", {\n discount: -this.state.premium\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], {\n color: \"secondary\",\n variant: \"contained\",\n to: \"/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_48__.Link\n }, t(\"Back\")))));\n }\n }]);\n\n return MakerPage;\n}(react__WEBPACK_IMPORTED_MODULE_10__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_49__.withTranslation)()(MakerPage));\n\n//# sourceURL=webpack://frontend/./src/components/MakerPage.js?");
/***/ }),
/***/ "./src/components/OrderPage.js":
/*!*************************************!*\
!*** ./src/components/OrderPage.js ***!
\*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContentText/DialogContentText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/List/List.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItem/ListItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Badge/Badge.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Avatar/Avatar.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Divider/Divider.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Chip/Chip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Alert/Alert.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tabs/Tabs.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tab/Tab.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/CircularProgress/CircularProgress.js\");\n/* harmony import */ var react_countdown__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-countdown */ \"./node_modules/react-countdown/dist/index.es.js\");\n/* harmony import */ var _Dialogs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Dialogs */ \"./src/components/Dialogs/index.ts\");\n/* harmony import */ var _static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../static/assets/currencies.json */ \"./static/assets/currencies.json\");\n/* harmony import */ var _PaymentText__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./PaymentText */ \"./src/components/PaymentText.js\");\n/* harmony import */ var _TradeBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./TradeBox */ \"./src/components/TradeBox.js\");\n/* harmony import */ var _FlagWithProps__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FlagWithProps */ \"./src/components/FlagWithProps/index.ts\");\n/* harmony import */ var _LinearDeterminate__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./LinearDeterminate */ \"./src/components/LinearDeterminate/index.ts\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! react-responsive */ \"./node_modules/react-responsive/dist/react-responsive.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(react_responsive__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var i18next__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! i18next */ \"./node_modules/i18next/dist/esm/i18next.js\");\n/* harmony import */ var _mui_icons_material_AccessTime__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @mui/icons-material/AccessTime */ \"./node_modules/@mui/icons-material/AccessTime.js\");\n/* harmony import */ var _mui_icons_material_Numbers__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @mui/icons-material/Numbers */ \"./node_modules/@mui/icons-material/Numbers.js\");\n/* harmony import */ var _mui_icons_material_PriceChange__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @mui/icons-material/PriceChange */ \"./node_modules/@mui/icons-material/PriceChange.js\");\n/* harmony import */ var _mui_icons_material_Payments__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @mui/icons-material/Payments */ \"./node_modules/@mui/icons-material/Payments.js\");\n/* harmony import */ var _mui_icons_material_Article__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @mui/icons-material/Article */ \"./node_modules/@mui/icons-material/Article.js\");\n/* harmony import */ var _mui_icons_material_HourglassTop__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @mui/icons-material/HourglassTop */ \"./node_modules/@mui/icons-material/HourglassTop.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Icons */ \"./src/components/Icons/index.ts\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.js\");\n/* harmony import */ var _utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/prettyNumbers */ \"./src/utils/prettyNumbers.ts\");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n // icons\n\n\n\n\n\n\n\n\n\n\n\nvar OrderPage = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(OrderPage, _Component);\n\n var _super = _createSuper(OrderPage);\n\n function OrderPage(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, OrderPage);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"completeSetState\", function (newStateVars) {\n // In case the reply only has \"bad_request\"\n // Do not substitute these two for \"undefined\" as\n // otherStateVars will fail to assign values\n if (newStateVars.currency == null) {\n newStateVars.currency = _this.state.currency;\n newStateVars.amount = _this.state.amount;\n newStateVars.status = _this.state.status;\n }\n\n var otherStateVars = {\n amount: newStateVars.amount ? newStateVars.amount : null,\n loading: false,\n delay: _this.setDelay(newStateVars.status),\n currencyCode: _this.getCurrencyCode(newStateVars.currency),\n penalty: newStateVars.penalty,\n // in case penalty time has finished, it goes back to null\n invoice_expired: newStateVars.invoice_expired // in case invoice had expired, it goes back to null when it is valid again\n\n };\n var completeStateVars = Object.assign({}, newStateVars, otherStateVars);\n\n _this.setState(completeStateVars);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"getOrderDetails\", function (id) {\n _this.setState({\n orderId: id\n });\n\n fetch('/api/order' + '?order_id=' + id).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.completeSetState(data) & _this.setState({\n pauseLoading: false\n });\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"tick\", function () {\n _this.getOrderDetails(_this.state.orderId);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"countdownRenderer\", function (_ref) {\n var total = _ref.total,\n hours = _ref.hours,\n minutes = _ref.minutes,\n seconds = _ref.seconds,\n completed = _ref.completed;\n var t = _this.props.t;\n\n if (completed) {\n // Render a completed state\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"span\", null, \" \", t(\"The order has expired\"));\n } else {\n var col = 'inherit';\n var fraction_left = total / 1000 / _this.state.total_secs_exp; // Make orange at 25% of time left\n\n if (fraction_left < 0.25) {\n col = 'orange';\n } // Make red at 10% of time left\n\n\n if (fraction_left < 0.1) {\n col = 'red';\n } // Render a countdown, bold when less than 25%\n\n\n return fraction_left < 0.25 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"b\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"span\", {\n style: {\n color: col\n }\n }, hours, \"h \", (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(minutes), \"m \", (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(seconds), \"s \")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"span\", {\n style: {\n color: col\n }\n }, hours, \"h \", (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(minutes), \"m \", (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(seconds), \"s \");\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"countdownPenaltyRenderer\", function (_ref2) {\n var minutes = _ref2.minutes,\n seconds = _ref2.seconds,\n completed = _ref2.completed;\n var t = _this.props.t;\n\n if (completed) {\n // Render a completed state\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"span\", null, \" \", t(\"Penalty lifted, good to go!\"));\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"span\", null, \" \", t(\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\", {\n timeMin: (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(minutes),\n timeSec: (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(seconds)\n }), \" \");\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleTakeAmountChange\", function (e) {\n if (e.target.value != \"\" & e.target.value != null) {\n _this.setState({\n takeAmount: parseFloat(e.target.value)\n });\n } else {\n _this.setState({\n takeAmount: e.target.value\n });\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"amountHelperText\", function () {\n var t = _this.props.t;\n\n if (_this.state.takeAmount < _this.state.min_amount & _this.state.takeAmount != \"\") {\n return t(\"Too low\");\n } else if (_this.state.takeAmount > _this.state.max_amount & _this.state.takeAmount != \"\") {\n return t(\"Too high\");\n } else {\n return null;\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"takeOrderButton\", function () {\n var t = _this.props.t;\n\n if (_this.state.has_range) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n container: true,\n align: \"center\",\n alignItems: \"stretch\",\n justifyContent: \"center\",\n style: {\n display: \"flex\"\n }\n }, _this.InactiveMakerDialog(), _this.tokenDialog(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n maxWidth: 120\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 500,\n enterDelay: 700,\n enterNextDelay: 2000,\n title: t(\"Enter amount of fiat to exchange for bitcoin\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n elevation: 5,\n sx: {\n maxHeight: 40\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n error: (_this.state.takeAmount < _this.state.min_amount || _this.state.takeAmount > _this.state.max_amount) & _this.state.takeAmount != \"\",\n helperText: _this.amountHelperText(),\n label: t(\"Amount {{currencyCode}}\", {\n currencyCode: _this.state.currencyCode\n }),\n size: \"small\",\n type: \"number\",\n required: true,\n value: _this.state.takeAmount,\n inputProps: {\n min: _this.state.min_amount,\n max: _this.state.max_amount,\n style: {\n textAlign: \"center\"\n }\n },\n onChange: _this.handleTakeAmountChange\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n height: 38,\n top: '1px',\n position: 'relative',\n display: _this.state.takeAmount < _this.state.min_amount || _this.state.takeAmount > _this.state.max_amount || _this.state.takeAmount == \"\" || _this.state.takeAmount == null ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n enterDelay: 500,\n enterNextDelay: 1200,\n title: t(\"You must specify an amount first\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n elevation: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n sx: {\n height: 38\n },\n variant: \"contained\",\n color: \"primary\",\n disabled: true\n }, t(\"Take Order\"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n height: 38,\n top: '1px',\n position: 'relative',\n display: _this.state.takeAmount < _this.state.min_amount || _this.state.takeAmount > _this.state.max_amount || _this.state.takeAmount == \"\" || _this.state.takeAmount == null ? 'none' : ''\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n elevation: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n sx: {\n height: 38\n },\n variant: \"contained\",\n color: \"primary\",\n onClick: _this.props.copiedToken ? _this.state.maker_status == 'Inactive' ? _this.handleClickOpenInactiveMakerDialog : _this.takeOrder : function () {\n return _this.setState({\n openStoreToken: true\n });\n }\n }, t(\"Take Order\")))));\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, _this.InactiveMakerDialog(), _this.tokenDialog(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n sx: {\n height: 38\n },\n variant: \"contained\",\n color: \"primary\",\n onClick: _this.props.copiedToken ? _this.state.maker_status == 'Inactive' ? _this.handleClickOpenInactiveMakerDialog : _this.takeOrder : function () {\n return _this.setState({\n openStoreToken: true\n });\n }\n }, t(\"Take Order\")));\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"countdownTakeOrderRenderer\", function (_ref3) {\n var seconds = _ref3.seconds,\n completed = _ref3.completed;\n\n if (isNaN(seconds)) {\n return _this.takeOrderButton();\n }\n\n if (completed) {\n // Render a completed state\n return _this.takeOrderButton();\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n enterTouchDelay: 0,\n title: (0,i18next__WEBPACK_IMPORTED_MODULE_16__.t)(\"Wait until you can take an order\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n disabled: true,\n variant: \"contained\",\n color: \"primary\"\n }, (0,i18next__WEBPACK_IMPORTED_MODULE_16__.t)(\"Take Order\"))));\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"takeOrder\", function () {\n _this.setState({\n loading: true\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': 'take',\n 'amount': _this.state.takeAmount\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.state.orderId, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.completeSetState(data);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"setDelay\", function (status) {\n return status >= 0 ? _this.statusToDelay[status.toString()] : 99999999;\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickConfirmCancelButton\", function () {\n _this.setState({\n loading: true\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': 'cancel'\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.state.orderId, requestOptions).then(function (response) {\n return response.json();\n }).then(function () {\n return _this.getOrderDetails(_this.state.orderId) & _this.setState({\n status: 4\n });\n });\n\n _this.handleClickCloseConfirmCancelDialog();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickOpenConfirmCancelDialog\", function () {\n _this.setState({\n openCancel: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickCloseConfirmCancelDialog\", function () {\n _this.setState({\n openCancel: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"CancelDialog\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n open: _this.state.openCancel,\n onClose: _this.handleClickCloseConfirmCancelDialog,\n \"aria-labelledby\": \"cancel-dialog-title\",\n \"aria-describedby\": \"cancel-dialog-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n id: \"cancel-dialog-title\"\n }, t(\"Cancel the order?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n id: \"cancel-dialog-description\"\n }, t(\"If the order is cancelled now you will lose your bond.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n onClick: _this.handleClickCloseConfirmCancelDialog,\n autoFocus: true\n }, t(\"Go back\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n onClick: _this.handleClickConfirmCancelButton\n }, t(\"Confirm Cancel\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickOpenInactiveMakerDialog\", function () {\n _this.setState({\n openInactiveMaker: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickCloseInactiveMakerDialog\", function () {\n _this.setState({\n openInactiveMaker: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"InactiveMakerDialog\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n open: _this.state.openInactiveMaker,\n onClose: _this.handleClickCloseInactiveMakerDialog,\n \"aria-labelledby\": \"inactive-maker-dialog-title\",\n \"aria-describedby\": \"inactive-maker-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n id: \"inactive-maker-dialog-title\"\n }, t(\"The maker is away\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n id: \"cancel-dialog-description\"\n }, t(\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n onClick: _this.handleClickCloseInactiveMakerDialog,\n autoFocus: true\n }, t(\"Go back\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n onClick: _this.takeOrder\n }, t(\"Take Order\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"tokenDialog\", function () {\n return (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)(\"robot_token\") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_10__.StoreTokenDialog, {\n open: _this.state.openStoreToken,\n onClose: function onClose() {\n return _this.setState({\n openStoreToken: false\n });\n },\n onClickCopy: function onClickCopy() {\n return navigator.clipboard.writeText((0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)(\"robot_token\")) & _this.props.setAppState({\n copiedToken: true\n });\n },\n copyIconColor: _this.props.copiedToken ? \"inherit\" : \"primary\",\n onClickBack: function onClickBack() {\n return _this.setState({\n openStoreToken: false\n });\n },\n onClickDone: function onClickDone() {\n return _this.setState({\n openStoreToken: false\n }) & (_this.state.maker_status == 'Inactive' ? _this.handleClickOpenInactiveMakerDialog() : _this.takeOrder());\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_10__.NoRobotDialog, {\n open: _this.state.openStoreToken,\n onClose: function onClose() {\n return _this.setState({\n openStoreToken: false\n });\n }\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickConfirmCollaborativeCancelButton\", function () {\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': 'cancel'\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.state.orderId, requestOptions).then(function (response) {\n return response.json();\n }).then(function () {\n return _this.getOrderDetails(_this.state.orderId) & _this.setState({\n status: 4\n });\n });\n\n _this.handleClickCloseCollaborativeCancelDialog();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickOpenCollaborativeCancelDialog\", function () {\n _this.setState({\n openCollaborativeCancel: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"handleClickCloseCollaborativeCancelDialog\", function () {\n _this.setState({\n openCollaborativeCancel: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"CollaborativeCancelDialog\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n open: _this.state.openCollaborativeCancel,\n onClose: _this.handleClickCloseCollaborativeCancelDialog,\n \"aria-labelledby\": \"collaborative-cancel-dialog-title\",\n \"aria-describedby\": \"collaborative-cancel-dialog-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n id: \"cancel-dialog-title\"\n }, t(\"Collaborative cancel the order?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_27__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n id: \"cancel-dialog-description\"\n }, t(\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_29__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n onClick: _this.handleClickCloseCollaborativeCancelDialog,\n autoFocus: true\n }, t(\"Go back\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n onClick: _this.handleClickConfirmCollaborativeCancelButton\n }, t(\"Ask for Cancel\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"BackButton\", function () {\n var t = _this.props.t; // If order has expired, show back button.\n\n if (_this.state.status == 5) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n variant: \"contained\",\n color: \"secondary\",\n onClick: _this.props.history.goBack\n }, t(\"Back\")));\n }\n\n return null;\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"CancelButton\", function () {\n var t = _this.props.t; // If maker and Waiting for Bond. Or if taker and Waiting for bond.\n // Simply allow to cancel without showing the cancel dialog.\n\n if (_this.state.is_maker & [0, 1, 2].includes(_this.state.status) || _this.state.is_taker & _this.state.status == 3) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n variant: \"contained\",\n color: \"secondary\",\n onClick: _this.handleClickConfirmCancelButton\n }, t(\"Cancel\")));\n } // If the order does not yet have an escrow deposited. Show dialog\n // to confirm forfeiting the bond\n\n\n if ([3, 6, 7].includes(_this.state.status)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n id: \"openDialogCancelButton\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.CancelDialog(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n variant: \"contained\",\n color: \"secondary\",\n onClick: _this.handleClickOpenConfirmCancelDialog\n }, t(\"Cancel\"))));\n } // If the escrow is Locked, show the collaborative cancel button.\n\n\n if ([8, 9].includes(_this.state.status)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.CollaborativeCancelDialog(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n variant: \"contained\",\n color: \"secondary\",\n onClick: _this.handleClickOpenCollaborativeCancelDialog\n }, t(\"Collaborative Cancel\")));\n } // If none of the above do not return a cancel button.\n\n\n return null;\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"orderBox\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_30___default()), {\n minWidth: 920\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Order Box\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n elevation: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_34__[\"default\"], {\n sx: {\n width: 56,\n height: 56\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 0,\n title: t(_this.state.maker_status)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_35__[\"default\"], {\n variant: \"dot\",\n overlap: \"circular\",\n badgeContent: \"\",\n color: _this.statusBadgeColor(_this.state.maker_status)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_35__[\"default\"], {\n overlap: \"circular\",\n anchorOrigin: {\n horizontal: 'right',\n vertical: 'bottom'\n },\n badgeContent: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n left: \"5px\",\n top: \"2px\"\n }\n }, \" \", !_this.state.type ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.SendReceiveIcon, {\n sx: {\n transform: \"scaleX(-1)\",\n height: \"18px\",\n width: \"18px\"\n },\n color: \"secondary\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.SendReceiveIcon, {\n sx: {\n height: \"18px\",\n width: \"18px\"\n },\n color: \"primary\"\n }))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n className: \"flippedSmallAvatar\",\n alt: _this.state.maker_nick,\n src: window.location.origin + '/static/assets/avatars/' + _this.state.maker_nick + '.png'\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: _this.state.maker_nick + (_this.state.type ? \" \" + t(\"(Seller)\") : \" \" + t(\"(Buyer)\")),\n secondary: t(\"Order maker\"),\n align: \"right\"\n })), _this.state.is_participant ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, _this.state.taker_nick != 'None' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], {\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: _this.state.taker_nick + (_this.state.type ? \" \" + t(\"(Buyer)\") : \" \" + t(\"(Seller)\")),\n secondary: t(\"Order taker\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_34__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n enterTouchDelay: 0,\n title: t(_this.state.taker_status)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_35__[\"default\"], {\n variant: \"dot\",\n overlap: \"circular\",\n badgeContent: \"\",\n color: _this.statusBadgeColor(_this.state.taker_status)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_35__[\"default\"], {\n overlap: \"circular\",\n anchorOrigin: {\n horizontal: 'left',\n vertical: 'bottom'\n },\n badgeContent: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n right: \"5px\",\n top: \"2px\"\n }\n }, \" \", _this.state.type ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.SendReceiveIcon, {\n sx: {\n height: \"18px\",\n width: \"18px\"\n },\n color: \"secondary\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_17__.SendReceiveIcon, {\n sx: {\n transform: \"scaleX(-1)\",\n height: \"18px\",\n width: \"18px\"\n },\n color: \"primary\"\n }))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n className: \"smallAvatar\",\n alt: _this.state.taker_nick,\n src: window.location.origin + '/static/assets/avatars/' + _this.state.taker_nick + '.png'\n }))))))) : \"\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_39__[\"default\"], {\n label: t(\"Order Details\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Article__WEBPACK_IMPORTED_MODULE_41__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: t(_this.state.status_message),\n secondary: t(\"Order status\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_39__[\"default\"], {\n label: t(\"Order Details\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n zoom: 1.25,\n opacity: 0.7,\n msZoom: 1.25,\n WebkitZoom: 1.25,\n MozTransform: 'scale(1.25,1.25)',\n MozTransformOrigin: 'left center'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_FlagWithProps__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n code: _this.state.currencyCode\n }))), _this.state.has_range & _this.state.amount == null ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(parseFloat(Number(_this.state.min_amount).toPrecision(4))) + \"-\" + (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(parseFloat(Number(_this.state.max_amount).toPrecision(4))) + \" \" + _this.state.currencyCode,\n secondary: t(\"Amount range\")\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(parseFloat(parseFloat(_this.state.amount).toFixed(_this.state.currency == 1000 ? 8 : 4))) + \" \" + _this.state.currencyCode,\n secondary: t(\"Amount\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Payments__WEBPACK_IMPORTED_MODULE_42__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_PaymentText__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n size: 20,\n othersText: t(\"Others\"),\n verbose: true,\n text: _this.state.payment_method\n }),\n secondary: _this.state.currency == 1000 ? t(\"Swap destination\") : t(\"Accepted payment methods\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_PriceChange__WEBPACK_IMPORTED_MODULE_43__[\"default\"], null)), _this.state.price_now ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: t(\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\", {\n price: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(_this.state.price_now),\n currencyCode: _this.state.currencyCode,\n premium: _this.state.premium_now\n }),\n secondary: t(\"Price and Premium\")\n }) : _this.state.is_explicit ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_19__.pn)(_this.state.satoshis),\n secondary: t(\"Amount of Satoshis\")\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: parseFloat(parseFloat(_this.state.premium).toFixed(2)) + \"%\",\n secondary: t(\"Premium over market price\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_Numbers__WEBPACK_IMPORTED_MODULE_44__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 4.5\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: _this.state.orderId,\n secondary: t(\"Order ID\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 7.5\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_40__[\"default\"], {\n sx: {\n position: \"relative\",\n top: \"12px\",\n left: \"-5px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_HourglassTop__WEBPACK_IMPORTED_MODULE_45__[\"default\"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 10\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n primary: _this.timerRenderer(_this.state.escrow_duration),\n secondary: t(\"Deposit timer\")\n })))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_40__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_icons_material_AccessTime__WEBPACK_IMPORTED_MODULE_46__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n secondary: t(\"Expires in\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_countdown__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n date: new Date(_this.state.expires_at),\n renderer: _this.countdownRenderer\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_LinearDeterminate__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n key: _this.state.total_secs_exp,\n totalSecsExp: _this.state.total_secs_exp,\n expiresAt: _this.state.expires_at\n })), _this.state.penalty ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], {\n severity: \"warning\",\n sx: {\n maxWidth: 360\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_countdown__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n date: new Date(_this.state.penalty),\n renderer: _this.countdownPenaltyRenderer\n })))) : null, _this.state.pending_cancel ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], {\n severity: \"warning\",\n sx: {\n maxWidth: 360\n }\n }, t(\"{{nickname}} is asking for a collaborative cancel\", {\n nickname: _this.state.is_maker ? _this.state.taker_nick : _this.state.maker_nick\n })))) : null, _this.state.asked_for_cancel ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_38__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], {\n severity: \"warning\",\n sx: {\n maxWidth: 360\n }\n }, t(\"You asked for a collaborative cancellation\")))) : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.state.is_participant ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, _this.CancelButton(), _this.BackButton()) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(react_countdown__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n date: new Date(_this.state.penalty),\n renderer: _this.countdownTakeOrderRenderer\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n variant: \"contained\",\n color: \"secondary\",\n onClick: _this.props.history.goBack\n }, t(\"Back\"))))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"doubleOrderPageDesktop\", function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n container: true,\n align: \"center\",\n spacing: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 6,\n align: \"left\",\n style: {\n width: 330\n }\n }, _this.orderBox()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 6,\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_TradeBox__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n push: _this.props.history.push,\n getOrderDetails: _this.getOrderDetails,\n pauseLoading: _this.state.pauseLoading,\n width: 330,\n data: _this.state,\n completeSetState: _this.completeSetState\n })));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this), \"doubleOrderPagePhone\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_48__[\"default\"], {\n sx: {\n width: '100%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_48__[\"default\"], {\n sx: {\n borderBottom: 1,\n borderColor: 'divider'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_49__[\"default\"], {\n value: _this.state.tabValue,\n variant: \"fullWidth\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_50__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n label: t(\"Order\")\n }, _this.a11yProps(0), {\n onClick: function onClick() {\n return _this.setState({\n tabValue: 0\n });\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_50__[\"default\"], (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n label: t(\"Contract\")\n }, _this.a11yProps(1), {\n onClick: function onClick() {\n return _this.setState({\n tabValue: 1\n });\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n container: true,\n spacing: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n width: 330,\n display: _this.state.tabValue == 0 ? '' : 'none'\n }\n }, _this.orderBox()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n style: {\n display: _this.state.tabValue == 1 ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_TradeBox__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n push: _this.props.history.push,\n getOrderDetails: _this.getOrderDetails,\n pauseLoading: _this.state.pauseLoading,\n width: 330,\n data: _this.state,\n completeSetState: _this.completeSetState\n })))));\n });\n\n _this.state = {\n is_explicit: false,\n delay: 60000,\n // Refresh every 60 seconds by default\n total_secs_exp: 300,\n loading: true,\n openCancel: false,\n openCollaborativeCancel: false,\n openInactiveMaker: false,\n openStoreToken: false,\n tabValue: 1,\n orderId: _this.props.match.params.orderId\n }; // Refresh delays according to Order status\n\n _this.statusToDelay = {\n \"0\": 2000,\n //'Waiting for maker bond'\n \"1\": 25000,\n //'Public'\n \"2\": 90000,\n //'Paused'\n \"3\": 2000,\n //'Waiting for taker bond'\n \"4\": 999999,\n //'Cancelled'\n \"5\": 999999,\n //'Expired'\n \"6\": 6000,\n //'Waiting for trade collateral and buyer invoice'\n \"7\": 8000,\n //'Waiting only for seller trade collateral'\n \"8\": 8000,\n //'Waiting only for buyer invoice'\n \"9\": 10000,\n //'Sending fiat - In chatroom'\n \"10\": 10000,\n //'Fiat sent - In chatroom'\n \"11\": 30000,\n //'In dispute'\n \"12\": 999999,\n //'Collaboratively cancelled'\n \"13\": 3000,\n //'Sending satoshis to buyer'\n \"14\": 999999,\n //'Sucessful trade'\n \"15\": 10000,\n //'Failed lightning network routing'\n \"16\": 180000,\n //'Wait for dispute resolution'\n \"17\": 180000,\n //'Maker lost dispute'\n \"18\": 180000 //'Taker lost dispute'\n\n };\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(OrderPage, [{\n key: \"componentDidMount\",\n value: // These are used to refresh the data\n function componentDidMount() {\n this.getOrderDetails(this.props.match.params.orderId);\n this.interval = setInterval(this.tick, this.state.delay);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n clearInterval(this.interval);\n this.interval = setInterval(this.tick, this.state.delay);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: \"timerRenderer\",\n value: function timerRenderer(seconds) {\n var hours = parseInt(seconds / 3600);\n var minutes = parseInt((seconds - hours * 3600) / 60);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"span\", null, hours > 0 ? hours + \"h\" : \"\", \" \", minutes > 0 ? (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(minutes) + \"m\" : \"\", \" \");\n } // Countdown Renderer callback with condition\n\n }, {\n key: \"getCurrencyCode\",\n value: function getCurrencyCode(val) {\n var code = val ? _static_assets_currencies_json__WEBPACK_IMPORTED_MODULE_11__[val.toString()] : \"\";\n return code;\n }\n }, {\n key: \"statusBadgeColor\",\n value: // Colors for the status badges\n function statusBadgeColor(status) {\n if (status == 'Active') {\n return \"success\";\n }\n\n if (status == 'Seen recently') {\n return \"warning\";\n }\n\n if (status == 'Inactive') {\n return 'error';\n }\n }\n }, {\n key: \"a11yProps\",\n value: function a11yProps(index) {\n return {\n id: \"simple-tab-\".concat(index),\n 'aria-controls': \"simple-tabpanel-\".concat(index)\n };\n }\n }, {\n key: \"orderDetailsPage\",\n value: function orderDetailsPage() {\n var t = this.props.t;\n return this.state.bad_request ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"div\", {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n variant: \"subtitle2\",\n color: \"secondary\"\n }, t(this.state.bad_request), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(\"br\", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n variant: \"contained\",\n color: \"secondary\",\n onClick: this.props.history.goBack\n }, t(\"Back\"))) : this.state.is_participant ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react__WEBPACK_IMPORTED_MODULE_8___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_30___default()), {\n minWidth: 920\n }, this.doubleOrderPageDesktop()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_30___default()), {\n maxWidth: 919\n }, this.doubleOrderPagePhone())) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\",\n style: {\n width: 330\n }\n }, this.orderBox());\n }\n }, {\n key: \"render\",\n value: function render() {\n return (// Only so nothing shows while requesting the first batch of data\n this.state.loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_51__[\"default\"], null) : this.orderDetailsPage()\n );\n }\n }]);\n\n return OrderPage;\n}(react__WEBPACK_IMPORTED_MODULE_8__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_52__.withTranslation)()(OrderPage));\n\n//# sourceURL=webpack://frontend/./src/components/OrderPage.js?");
/***/ }),
/***/ "./src/components/PaymentText.js":
/*!***************************************!*\
!*** ./src/components/PaymentText.js ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _payment_methods_Icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./payment-methods/Icons */ \"./src/components/payment-methods/Icons.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _payment_methods_Methods__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./payment-methods/Methods */ \"./src/components/payment-methods/Methods.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar ns = [{\n name: \"not specified\",\n icon: 'notspecified'\n}];\nvar methods = ns.concat(_payment_methods_Methods__WEBPACK_IMPORTED_MODULE_7__.swapDestinations).concat(_payment_methods_Methods__WEBPACK_IMPORTED_MODULE_7__.paymentMethods);\n\nvar PaymentText = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(PaymentText, _Component);\n\n var _super = _createSuper(PaymentText);\n\n function PaymentText(props) {\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, PaymentText);\n\n return _super.call(this, props);\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(PaymentText, [{\n key: \"parseText\",\n value: function parseText() {\n var _this = this;\n\n var t = this.props.t;\n var rows = [];\n var custom_methods = this.props.text; // Adds icons for each PaymentMethod that matches\n\n methods.forEach(function (method, i) {\n if (_this.props.text.includes(method.name)) {\n custom_methods = custom_methods.replace(method.name, '');\n rows.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n key: \"\".concat(method.name, \"-\").concat(i),\n placement: \"top\",\n enterTouchDelay: 0,\n title: t(method.name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n style: {\n display: 'inline-block',\n width: _this.props.size + 2,\n height: _this.props.size\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_payment_methods_Icons__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n width: _this.props.size,\n height: _this.props.size,\n icon: method.icon\n }))));\n }\n }); // Adds a Custom icon if there are words that do not match\n\n var chars_left = custom_methods.replace(' ', '').replace(' ', '').replace(' ', '').replace(' ', '').replace(' ', '');\n\n if (chars_left.length > 0) {\n rows.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n key: \"pushed\",\n placement: \"top\",\n enterTouchDelay: 0,\n title: this.props.verbose ? this.props.othersText : this.props.othersText + \": \" + custom_methods\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n style: {\n position: 'relative',\n display: 'inline-block',\n width: this.props.size + 2,\n maxHeight: this.props.size,\n top: '-1px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_payment_methods_Icons__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n width: this.props.size * 1.1,\n height: this.props.size * 1.1,\n icon: \"custom\"\n }))));\n }\n\n if (this.props.verbose) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement((react__WEBPACK_IMPORTED_MODULE_5___default().Fragment), null, rows, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n style: {\n display: 'inline-block'\n }\n }, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"span\", null, custom_methods)));\n } else {\n return rows;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap'\n }\n }, this.parseText());\n }\n }]);\n\n return PaymentText;\n}(react__WEBPACK_IMPORTED_MODULE_5__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_9__.withTranslation)()(PaymentText));\n\n//# sourceURL=webpack://frontend/./src/components/PaymentText.js?");
/***/ }),
/***/ "./src/components/RangeSlider.js":
/*!***************************************!*\
!*** ./src/components/RangeSlider.js ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Slider/Slider.js\");\n/* harmony import */ var _mui_material_styles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @mui/material/styles */ \"./node_modules/@mui/material/styles/styled.js\");\n\n\nvar RangeSlider = (0,_mui_material_styles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(function (_ref) {\n var theme = _ref.theme;\n return {\n color: 'primary',\n height: 3,\n padding: '13px 0',\n '& .MuiSlider-thumb': {\n height: 27,\n width: 27,\n backgroundColor: '#fff',\n border: '1px solid currentColor',\n '&:hover': {\n boxShadow: '0 0 0 8px rgba(58, 133, 137, 0.16)'\n },\n '& .range-bar': {\n height: 9,\n width: 1,\n backgroundColor: 'currentColor',\n marginLeft: 1,\n marginRight: 1\n }\n },\n '& .MuiSlider-track': {\n height: 3\n },\n '& .MuiSlider-rail': {\n color: theme.palette.mode === 'dark' ? '#bfbfbf' : '#d8d8d8',\n opacity: theme.palette.mode === 'dark' ? undefined : 1,\n height: 3\n }\n };\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RangeSlider);\n\n//# sourceURL=webpack://frontend/./src/components/RangeSlider.js?");
/***/ }),
/***/ "./src/components/TradeBox.js":
/*!************************************!*\
!*** ./src/components/TradeBox.js ***!
\************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/Trans.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContentText/DialogContentText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Divider/Divider.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/List/List.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItem/ListItem.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemIcon/ListItemIcon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ListItemText/ListItemText.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/CircularProgress/CircularProgress.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroup.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ToggleButton/ToggleButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Rating/Rating.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Alert/Alert.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/AlertTitle/AlertTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var react_qr_code__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-qr-code */ \"./node_modules/react-qr-code/lib/index.js\");\n/* harmony import */ var react_countdown__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-countdown */ \"./node_modules/react-countdown/dist/index.es.js\");\n/* harmony import */ var _EncryptedChat__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./EncryptedChat */ \"./src/components/EncryptedChat.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! react-responsive */ \"./node_modules/react-responsive/dist/react-responsive.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_53___default = /*#__PURE__*/__webpack_require__.n(react_responsive__WEBPACK_IMPORTED_MODULE_53__);\n/* harmony import */ var react_qr_reader__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-qr-reader */ \"./node_modules/react-qr-reader/lib/index.js\");\n/* harmony import */ var react_qr_reader__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_qr_reader__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _mui_icons_material_Percent__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @mui/icons-material/Percent */ \"./node_modules/@mui/icons-material/Percent.js\");\n/* harmony import */ var _mui_icons_material_Book__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @mui/icons-material/Book */ \"./node_modules/@mui/icons-material/Book.js\");\n/* harmony import */ var _mui_icons_material_QrCodeScanner__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @mui/icons-material/QrCodeScanner */ \"./node_modules/@mui/icons-material/QrCodeScanner.js\");\n/* harmony import */ var _mui_icons_material_Send__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @mui/icons-material/Send */ \"./node_modules/@mui/icons-material/Send.js\");\n/* harmony import */ var _mui_icons_material_Lock__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/icons-material/Lock */ \"./node_modules/@mui/icons-material/Lock.js\");\n/* harmony import */ var _mui_icons_material_LockOpen__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @mui/icons-material/LockOpen */ \"./node_modules/@mui/icons-material/LockOpen.js\");\n/* harmony import */ var _mui_icons_material_Balance__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/icons-material/Balance */ \"./node_modules/@mui/icons-material/Balance.js\");\n/* harmony import */ var _mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/icons-material/ContentCopy */ \"./node_modules/@mui/icons-material/ContentCopy.js\");\n/* harmony import */ var _mui_icons_material_PauseCircle__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @mui/icons-material/PauseCircle */ \"./node_modules/@mui/icons-material/PauseCircle.js\");\n/* harmony import */ var _mui_icons_material_PlayCircle__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @mui/icons-material/PlayCircle */ \"./node_modules/@mui/icons-material/PlayCircle.js\");\n/* harmony import */ var _mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @mui/icons-material/Bolt */ \"./node_modules/@mui/icons-material/Bolt.js\");\n/* harmony import */ var _mui_icons_material_Link__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @mui/icons-material/Link */ \"./node_modules/@mui/icons-material/Link.js\");\n/* harmony import */ var _mui_icons_material_AccountBalanceWallet__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @mui/icons-material/AccountBalanceWallet */ \"./node_modules/@mui/icons-material/AccountBalanceWallet.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Icons */ \"./src/components/Icons/index.ts\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.js\");\n/* harmony import */ var _utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/prettyNumbers */ \"./src/utils/prettyNumbers.ts\");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n // Icons\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TradeBox = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(TradeBox, _Component);\n\n var _super = _createSuper(TradeBox);\n\n function TradeBox(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, TradeBox);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"invoice_escrow_duration\", 3);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"Sound\", function (soundFileName) {\n return (\n /*#__PURE__*/\n // Four filenames: \"locked-invoice\", \"taker-found\", \"open-chat\", \"successful\"\n react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"audio\", {\n autoPlay: true,\n src: \"/static/assets/sounds/\".concat(soundFileName, \".mp3\")\n })\n );\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"togglePlay\", function () {\n _this.setState({\n playSound: !_this.state.playSound\n }, function () {\n _this.state.playSound ? _this.audio.play() : _this.audio.pause();\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"stepXofY\", function () {\n // set y value\n var x = null;\n var y = null;\n var status = _this.props.data.status;\n\n if (_this.props.data.is_maker) {\n y = 5;\n }\n\n if (_this.props.data.is_taker) {\n y = 4;\n } // set x values\n\n\n if (_this.props.data.is_maker) {\n if (status == 0) {\n x = 1;\n } else if ([1, 2, 3].includes(status)) {\n x = 2;\n } else if ([6, 7, 8].includes(status)) {\n x = 3;\n } else if (status == 9) {\n x = 4;\n } else if (status == 10) {\n x = 5;\n }\n }\n\n if (_this.props.data.is_taker) {\n if (status == 3) {\n x = 1;\n } else if ([6, 7, 8].includes(status)) {\n x = 2;\n } else if (status == 9) {\n x = 3;\n } else if (status == 10) {\n x = 4;\n }\n } // Return \"(x/y)\"\n\n\n if (x != null & y != null) {\n return \"(\" + x + \"/\" + y + \")\";\n } else {\n return '';\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenConfirmDispute\", function () {\n _this.setState({\n openConfirmDispute: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickCloseConfirmDispute\", function () {\n _this.setState({\n openConfirmDispute: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickAgreeDisputeButton\", function () {\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': \"dispute\"\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.props.completeSetState(data);\n });\n\n _this.handleClickCloseConfirmDispute();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"ConfirmDisputeDialog\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n open: _this.state.openConfirmDispute,\n onClose: _this.handleClickCloseConfirmDispute,\n \"aria-labelledby\": \"open-dispute-dialog-title\",\n \"aria-describedby\": \"open-dispute-dialog-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n id: \"open-dispute-dialog-title\"\n }, t(\"Do you want to open a dispute?\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n id: \"alert-dialog-description\"\n }, t(\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n id: \"alert-dialog-description\"\n }, t(\"Make sure to EXPORT the chat log. The staff might request your exported chat log JSON in order to solve discrepancies. It is your responsibility to store it.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickCloseConfirmDispute,\n autoFocus: true\n }, t(\"Disagree\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickAgreeDisputeButton\n }, t(\"Agree and open dispute\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenConfirmFiatReceived\", function () {\n _this.setState({\n openConfirmFiatReceived: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickCloseConfirmFiatReceived\", function () {\n _this.setState({\n openConfirmFiatReceived: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickTotallyConfirmFiatReceived\", function () {\n _this.handleClickConfirmButton();\n\n _this.handleClickCloseConfirmFiatReceived();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"ConfirmFiatReceivedDialog\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n open: _this.state.openConfirmFiatReceived,\n onClose: _this.handleClickCloseConfirmFiatReceived,\n \"aria-labelledby\": \"fiat-received-dialog-title\",\n \"aria-describedby\": \"fiat-received-dialog-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n id: \"open-dispute-dialog-title\"\n }, t(\"Confirm you received {{currencyCode}}?\", {\n currencyCode: _this.props.data.currencyCode\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n id: \"alert-dialog-description\"\n }, t(\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\", {\n currencyCode: _this.props.data.currencyCode\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickCloseConfirmFiatReceived,\n autoFocus: true\n }, t(\"Go back\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickTotallyConfirmFiatReceived\n }, t(\"Confirm\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showQRInvoice\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.props.data.is_maker ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"Lock {{amountSats}} Sats to PUBLISH order\", {\n amountSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(_this.props.data.bond_satoshis)\n })), \" \", \" \" + _this.stepXofY()) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"Lock {{amountSats}} Sats to TAKE order\", {\n amountSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(_this.props.data.bond_satoshis)\n })), \" \", \" \" + _this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.compatibleWalletsButton()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n sx: {\n bgcolor: '#ffffff',\n width: '315px',\n position: 'relative',\n left: '-5px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_qr_code__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n value: _this.props.data.bond_invoice,\n size: 305,\n style: {\n position: 'relative',\n top: '3px'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n size: \"small\",\n color: \"inherit\",\n onClick: function onClick() {\n navigator.clipboard.writeText(_this.props.data.bond_invoice);\n },\n align: \"center\"\n }, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_25__[\"default\"], null), t(\"Copy to clipboard\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n hiddenLabel: true,\n variant: \"standard\",\n size: \"small\",\n defaultValue: _this.props.data.bond_invoice,\n disabled: true,\n helperText: t(\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\"),\n color: \"secondary\"\n })));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showBondIsLocked\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Lock__WEBPACK_IMPORTED_MODULE_27__[\"default\"], null), _this.props.data.is_maker ? t(\"Your maker bond is locked\") : t(\"Your taker bond is locked\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showBondIsSettled\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"error\",\n variant: \"subtitle1\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flexWrap: 'wrap',\n align: \"center\"\n },\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Balance__WEBPACK_IMPORTED_MODULE_28__[\"default\"], null), _this.props.data.is_maker ? t(\"Your maker bond was settled\") : t(\"Your taker bond was settled\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showBondIsReturned\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"green\",\n variant: \"subtitle1\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_LockOpen__WEBPACK_IMPORTED_MODULE_29__[\"default\"], null), _this.props.data.is_maker ? t(\"Your maker bond was unlocked\") : t(\"Your taker bond was unlocked\"))));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showEscrowQRInvoice\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, _this.Sound(\"locked-invoice\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"orange\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"Lock {{amountSats}} Sats as collateral\", {\n amountSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(_this.props.data.escrow_satoshis)\n })), \" \" + _this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"You risk losing your bond if you do not lock the collateral. Total time available is {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\", _this.depositHoursMinutes()))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n sx: {\n bgcolor: '#ffffff',\n width: '315px',\n position: 'relative',\n left: '-5px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_qr_code__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n value: _this.props.data.escrow_invoice,\n size: 305,\n style: {\n position: 'relative',\n top: '3px'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n size: \"small\",\n color: \"inherit\",\n onClick: function onClick() {\n navigator.clipboard.writeText(_this.props.data.escrow_invoice);\n },\n align: \"center\"\n }, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_25__[\"default\"], null), t(\"Copy to clipboard\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n hiddenLabel: true,\n variant: \"filled\",\n size: \"small\",\n defaultValue: _this.props.data.escrow_invoice,\n disabled: true,\n helperText: t(\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\", {\n currencyCode: _this.props.data.currencyCode\n }),\n color: \"secondary\"\n })), _this.showBondIsLocked());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showTakerFound\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, _this.Sound(\"taker-found\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"A taker has been found!\")), \" \", \" \" + _this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\"))), _this.showBondIsLocked());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenTelegramDialog\", function () {\n _this.setState({\n openEnableTelegram: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickCloseEnableTelegramDialog\", function () {\n _this.setState({\n openEnableTelegram: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickEnableTelegram\", function () {\n window.open(\"https://t.me/\" + _this.props.data.tg_bot_name + '?start=' + _this.props.data.tg_token, '_blank').focus();\n\n _this.handleClickCloseEnableTelegramDialog();\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"EnableTelegramDialog\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n open: _this.state.openEnableTelegram,\n onClose: _this.handleClickCloseEnableTelegramDialog,\n \"aria-labelledby\": \"enable-telegram-dialog-title\",\n \"aria-describedby\": \"enable-telegram-dialog-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n id: \"open-dispute-dialog-title\"\n }, t(\"Enable TG Notifications\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n id: \"alert-dialog-description\"\n }, t(\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickCloseEnableTelegramDialog\n }, \" \", t(\"Go back\"), \" \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickEnableTelegram,\n autoFocus: true\n }, \" \", t(\"Enable\"), \" \")));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"depositHoursMinutes\", function () {\n var hours = parseInt(_this.props.data.escrow_duration / 3600);\n var minutes = parseInt((_this.props.data.escrow_duration - hours * 3600) / 60);\n var dict = {\n deposit_timer_hours: hours,\n deposit_timer_minutes: minutes\n };\n return dict;\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickPauseOrder\", function () {\n _this.props.completeSetState({\n pauseLoading: true\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': \"pause\"\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.props.getOrderDetails(data.id);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showMakerWait\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, _this.Sound(\"locked-invoice\"), _this.EnableTelegramDialog(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"Your order is public\"), \" \"), \" \", \" \" + _this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"left\"\n }, t(\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\", _this.depositHoursMinutes()))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"left\"\n }, t(\"If the order expires untaken, your bond will return to you (no action needed).\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.props.data.tg_enabled ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n component: \"h6\",\n variant: \"h6\",\n align: \"center\"\n }, t(\"Telegram enabled\")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n color: \"primary\",\n onClick: _this.handleClickOpenTelegramDialog\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Send__WEBPACK_IMPORTED_MODULE_33__[\"default\"], null), t(\"Enable Telegram Notifications\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 10\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_34__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Book__WEBPACK_IMPORTED_MODULE_35__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n primary: _this.props.data.num_similar_orders,\n secondary: t(\"Public orders for {{currencyCode}}\", {\n currencyCode: _this.props.data.currencyCode\n })\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n position: \"relative\",\n top: \"7px\",\n right: \"14px\"\n }\n }, _this.props.pauseLoading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], {\n sx: {\n width: \"30px\",\n height: \"30px\"\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n placement: \"top\",\n enterTouchDelay: 500,\n enterDelay: 700,\n enterNextDelay: 2000,\n title: t(\"Pause the public order\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n color: \"primary\",\n onClick: _this.handleClickPauseOrder\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_PauseCircle__WEBPACK_IMPORTED_MODULE_38__[\"default\"], {\n sx: {\n width: \"36px\",\n height: \"36px\"\n }\n })))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_34__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Percent__WEBPACK_IMPORTED_MODULE_39__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n primary: t(\"Premium rank\") + \" \" + parseInt(_this.props.data.premium_percentile * 100) + \"%\",\n secondary: t(\"Among public {{currencyCode}} orders (higher is cheaper)\", {\n currencyCode: _this.props.data.currencyCode\n })\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null))), _this.showBondIsLocked());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showPausedOrder\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n align: \"center\",\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"Your order is paused\"), \" \"), \" \", \" \" + _this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"left\"\n }, t(\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.props.pauseLoading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n color: \"primary\",\n onClick: _this.handleClickPauseOrder\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_PlayCircle__WEBPACK_IMPORTED_MODULE_40__[\"default\"], {\n sx: {\n width: \"36px\",\n height: \"36px\"\n }\n }), t(\"Unpause Order\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null))), _this.showBondIsLocked());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleInputInvoiceChanged\", function (e) {\n _this.setState({\n invoice: e.target.value,\n badInvoice: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickSubmitInvoiceButton\", function () {\n _this.setState({\n badInvoice: false\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': 'update_invoice',\n 'invoice': _this.state.invoice\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.setState({\n badInvoice: data.bad_invoice\n }) & _this.props.completeSetState(data);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleInputAddressChanged\", function (e) {\n _this.setState({\n address: e.target.value,\n badAddress: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleMiningFeeChanged\", function (e) {\n var fee = e.target.value;\n\n if (fee > 50) {\n fee = 50;\n }\n\n _this.setState({\n miningFee: fee\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickSubmitAddressButton\", function () {\n _this.setState({\n badInvoice: false\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': 'update_address',\n 'address': _this.state.address,\n 'mining_fee_rate': Math.max(1, _this.state.miningFee)\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.setState({\n badAddress: data.bad_address\n }) & _this.props.completeSetState(data);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleInputDisputeChanged\", function (e) {\n _this.setState({\n statement: e.target.value,\n badStatement: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickSubmitStatementButton\", function () {\n _this.setState({\n badInvoice: false\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': 'submit_statement',\n 'statement': _this.state.statement\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.setState({\n badStatement: data.bad_statement\n }) & _this.props.completeSetState(data);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleScan\", function (data) {\n if (data) {\n _this.setState({\n invoice: data\n });\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleError\", function (err) {\n console.error(err);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleQRbutton\", function () {\n _this.setState({\n qrscanner: !_this.state.qrscanner\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"compatibleWalletsButton\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n color: \"primary\",\n component: _mui_material__WEBPACK_IMPORTED_MODULE_41__[\"default\"],\n href: \"https://learn.robosats.com/docs/wallets/\",\n target: \"_blank\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_AccountBalanceWallet__WEBPACK_IMPORTED_MODULE_42__[\"default\"], null), t(\"See Compatible Wallets\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_12__.NewTabIcon, {\n sx: {\n width: 16,\n height: 16\n }\n }));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showInDisputeStatement\", function () {\n var t = _this.props.t;\n\n if (_this.props.data.statement_submitted) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"We have received your statement\"), \" \"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null))), _this.showBondIsSettled());\n } else {\n return (\n /*#__PURE__*/\n // TODO Option to upload files\n react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"A dispute has been opened\"), \" \"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n error: _this.state.badStatement,\n helperText: _this.state.badStatement ? _this.state.badStatement : \"\",\n label: t(\"Submit dispute statement\"),\n required: true,\n inputProps: {\n style: {\n textAlign: \"center\"\n }\n },\n multiline: true,\n rows: 4,\n onChange: _this.handleInputDisputeChanged\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickSubmitStatementButton,\n variant: \"contained\",\n color: \"primary\"\n }, \"Submit\"))), _this.showBondIsSettled())\n );\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showWaitForDisputeResolution\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"We have the statements\"), \" \"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null))), _this.showBondIsSettled());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showDisputeWinner\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"You have won the dispute\"), \" \"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\"))), _this.showBondIsSettled());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showDisputeLoser\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"error\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"You have lost the dispute\"), \" \"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\"))), _this.showBondIsSettled());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickConfirmButton\", function () {\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': \"confirm\"\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.props.completeSetState(data);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleRatingUserChange\", function (e) {\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': \"rate_user\",\n 'rating': e.target.value\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.props.completeSetState(data);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleRatingRobosatsChange\", function (e) {\n if (_this.state.rating_platform != null) {\n return null;\n }\n\n _this.setState({\n rating_platform: e.target.value\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n 'action': \"rate_platform\",\n 'rating': e.target.value\n })\n };\n fetch('/api/order/' + '?order_id=' + _this.props.data.id, requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.props.completeSetState(data);\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleRenewOrderButtonPressed\", function () {\n _this.setState({\n renewLoading: true\n });\n\n var requestOptions = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n type: _this.props.data.type,\n currency: _this.props.data.currency,\n amount: _this.props.data.has_range ? null : _this.props.data.amount,\n has_range: _this.props.data.has_range,\n min_amount: _this.props.data.min_amount,\n max_amount: _this.props.data.max_amount,\n payment_method: _this.props.data.payment_method,\n is_explicit: _this.props.data.is_explicit,\n premium: _this.props.data.is_explicit ? null : _this.props.data.premium,\n satoshis: _this.props.data.is_explicit ? _this.props.data.satoshis : null,\n public_duration: _this.props.data.public_duration,\n escrow_duration: _this.props.data.escrow_duration,\n bond_size: _this.props.data.bond_size,\n bondless_taker: _this.props.data.bondless_taker\n })\n };\n fetch(\"/api/make/\", requestOptions).then(function (response) {\n return response.json();\n }).then(function (data) {\n return _this.setState({\n badRequest: data.bad_request\n }) & (data.id ? _this.props.push('/order/' + data.id) & _this.props.getOrderDetails(data.id) : \"\");\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showOrderExpired\", function () {\n var t = _this.props.t;\n var show_renew = _this.props.data.is_maker;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"The order has expired\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(_this.props.data.expiry_message))), show_renew ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.state.renewLoading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n variant: \"contained\",\n color: \"primary\",\n onClick: _this.handleRenewOrderButtonPressed\n }, t(\"Renew Order\"))) : null);\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showChat\", function () {\n var t = _this.props.t; //In Chatroom - No fiat sent - showChat(showSendButton, showReveiceButton, showDisputeButton)\n\n if (_this.props.data.is_buyer & _this.props.data.status == 9) {\n var showSendButton = true;\n var showReveiceButton = false;\n var showDisputeButton = true;\n }\n\n if (_this.props.data.is_seller & _this.props.data.status == 9) {\n var showSendButton = false;\n var showReveiceButton = false;\n var showDisputeButton = true;\n } //In Chatroom - Fiat sent - showChat(showSendButton, showReveiceButton, showDisputeButton)\n\n\n if (_this.props.data.is_buyer & _this.props.data.status == 10) {\n var showSendButton = false;\n var showReveiceButton = false;\n var showDisputeButton = true;\n }\n\n if (_this.props.data.is_seller & _this.props.data.status == 10) {\n var showSendButton = false;\n var showReveiceButton = true;\n var showDisputeButton = true;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, _this.Sound(\"chat-open\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", _this.props.data.is_seller ? t(\"Chat with the buyer\") : t(\"Chat with the seller\")), \" \", \" \" + _this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.props.data.is_seller ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, _this.props.data.status == 9 ? t(\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\", {\n currencyCode: _this.props.data.currencyCode\n }) : t(\"The buyer has sent the fiat. Click 'Confirm Received' once you receive it.\")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, _this.props.data.status == 9 ? t(\"Say hi! Ask for payment details and click 'Confirm Sent' as soon as the payment is sent.\") : t(\"Wait for the seller to confirm he has received the payment.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_EncryptedChat__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n orderId: _this.props.data.id,\n ur_nick: _this.props.data.ur_nick\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, showDisputeButton ? _this.showOpenDisputeButton() : \"\", showSendButton ? _this.showFiatSentButton() : \"\", showReveiceButton ? _this.showFiatReceivedButton() : \"\"), _this.showBondIsLocked());\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"countdownRenderer\", function (_ref) {\n var minutes = _ref.minutes,\n seconds = _ref.seconds,\n completed = _ref.completed;\n var t = _this.props.t;\n\n if (completed) {\n // Render a completed state\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"span\", null, \" \", t(\"Retrying!\"), \" \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], null));\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"span\", null, (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(minutes), \"m \", (0,react_countdown__WEBPACK_IMPORTED_MODULE_9__.zeroPad)(seconds), \"s \");\n }\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"failureReason\", function () {\n var t = _this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"Failure reason:\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, t(_this.props.data.failure_reason)));\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"showRoutingFailed\", function () {\n var t = _this.props.t;\n\n if (_this.props.data.invoice_expired) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n component: \"h6\",\n variant: \"h6\"\n }, t(\"Lightning Routing Failed\"))), _this.props.data.failure_reason ? _this.failureReason() : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, t(\"Your invoice has expired or more than 3 payment attempts have been made. Submit a new invoice.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, _this.compatibleWalletsButton()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"Submit an invoice for {{amountSats}} Sats\", {\n amountSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(_this.props.data.invoice_amount)\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n error: _this.state.badInvoice,\n helperText: _this.state.badInvoice ? t(_this.state.badInvoice) : \"\",\n label: t(\"Payout Lightning Invoice\"),\n required: true,\n inputProps: {\n style: {\n textAlign: \"center\"\n }\n },\n multiline: true,\n minRows: 4,\n maxRows: 8,\n onChange: _this.handleInputInvoiceChanged\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: _this.handleClickSubmitInvoiceButton,\n variant: \"contained\",\n color: \"primary\"\n }, \"Submit\")), _this.showBondIsReturned());\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n component: \"h6\",\n variant: \"h6\"\n }, t(\"Lightning Routing Failed\"))), _this.props.data.failure_reason ? _this.failureReason() : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, t(\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n secondary: t(\"Next attempt in\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_countdown__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n date: new Date(_this.props.data.next_retry_time),\n renderer: _this.countdownRenderer\n })))), _this.showBondIsReturned());\n }\n });\n\n _this.state = {\n openConfirmFiatReceived: false,\n openConfirmDispute: false,\n openEnableTelegram: false,\n receiveTab: 0,\n address: '',\n miningFee: 1.05,\n badInvoice: false,\n badAddress: false,\n badStatement: false,\n qrscanner: false\n };\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(TradeBox, [{\n key: \"showInputInvoice\",\n value: function showInputInvoice() {\n var _this2 = this;\n\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, this.Sound(\"locked-invoice\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \" \", t(\"Submit payout info for {{amountSats}} Sats\", {\n amountSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(this.props.data.invoice_amount)\n })), \" \", \" \" + this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC.\", {\n amountFiat: parseFloat(parseFloat(this.props.data.amount).toFixed(4)),\n currencyCode: this.props.data.currencyCode\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_43__[\"default\"], {\n size: \"small\",\n value: this.state.receiveTab,\n exclusive: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_44__[\"default\"], {\n value: 0,\n disableRipple: true,\n onClick: function onClick() {\n return _this2.setState({\n receiveTab: 0\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_45__[\"default\"], null), \" \", t(\"Lightning\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_44__[\"default\"], {\n value: 1,\n disabled: !this.props.data.swap_allowed,\n onClick: function onClick() {\n return _this2.setState({\n receiveTab: 1,\n miningFee: parseFloat(_this2.props.data.suggested_mining_fee_rate)\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flexWrap: 'wrap'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Link__WEBPACK_IMPORTED_MODULE_46__[\"default\"], null), \" \", t(\"Onchain\"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: this.state.receiveTab == 0 ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n height: 15\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, t(\"Submit a valid invoice for {{amountSats}} Satoshis.\", {\n amountSats: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(this.props.data.invoice_amount)\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, this.compatibleWalletsButton()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n error: this.state.badInvoice,\n helperText: this.state.badInvoice ? t(this.state.badInvoice) : \"\",\n label: t(\"Payout Lightning Invoice\"),\n required: true,\n value: this.state.invoice,\n inputProps: {\n style: {\n textAlign: \"center\"\n },\n maxHeight: 200\n },\n multiline: true,\n minRows: 4,\n maxRows: this.state.qrscanner ? 4 : 8,\n onChange: this.handleInputInvoiceChanged\n })), this.state.qrscanner ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement((react_qr_reader__WEBPACK_IMPORTED_MODULE_11___default()), {\n delay: 300,\n onError: this.handleError,\n onScan: this.handleScan,\n style: {\n width: '75%'\n }\n })) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_QrCodeScanner__WEBPACK_IMPORTED_MODULE_48__[\"default\"], {\n onClick: this.handleQRbutton\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: this.handleClickSubmitInvoiceButton,\n variant: \"contained\",\n color: \"primary\"\n }, t(\"Submit\"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: this.state.receiveTab == 1 ? '' : 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"EXPERIMENTAL: \")), t(\"RoboSats will do a swap and send the Sats to your onchain address.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n primary: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(parseInt(this.props.data.invoice_amount * this.props.data.swap_fee_rate / 100)) + \" Sats (\" + this.props.data.swap_fee_rate + \"%)\",\n secondary: t(\"Swap fee\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n primary: (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(parseInt(Math.max(1, this.state.miningFee) * 141)) + \" Sats (\" + Math.max(1, this.state.miningFee) + \" Sats/vByte)\",\n secondary: t(\"Mining fee\")\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_36__[\"default\"], {\n primary: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, (0,_utils_prettyNumbers__WEBPACK_IMPORTED_MODULE_14__.pn)(parseInt(this.props.data.invoice_amount - Math.max(1, this.state.miningFee) * 141 - this.props.data.invoice_amount * this.props.data.swap_fee_rate / 100)) + \" Sats\"),\n secondary: t(\"Final amount you will receive\")\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n error: this.state.badAddress,\n helperText: this.state.badAddress ? t(this.state.badAddress) : \"\",\n label: t(\"Bitcoin Address\"),\n required: true,\n value: this.state.invoice,\n sx: {\n width: 170\n },\n inputProps: {\n style: {\n textAlign: \"center\"\n }\n },\n onChange: this.handleInputAddressChanged\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n error: this.state.miningFee < 1 || this.state.miningFee > 50,\n helperText: this.state.miningFee < 1 || this.state.miningFee > 50 ? \"Invalid\" : '',\n label: t(\"Mining Fee\"),\n required: true,\n sx: {\n width: 110\n },\n value: this.state.miningFee,\n type: \"number\",\n inputProps: {\n max: 50,\n min: 1,\n style: {\n textAlign: \"center\"\n }\n },\n onChange: this.handleMiningFeeChanged\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n height: 10\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n onClick: this.handleClickSubmitAddressButton,\n variant: \"contained\",\n color: \"primary\"\n }, t(\"Submit\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null)), this.showBondIsLocked());\n } // Asks the user for a dispute statement.\n\n }, {\n key: \"showWaitingForEscrow\",\n value: function showWaitingForEscrow() {\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"Your info looks good!\")), \" \", \" \" + this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"left\"\n }, t(\"We are waiting for the seller to lock the trade amount.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"left\"\n }, t(\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null))), this.showBondIsLocked());\n }\n }, {\n key: \"showWaitingForBuyerInvoice\",\n value: function showWaitingForBuyerInvoice() {\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, this.Sound(\"locked-invoice\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"subtitle1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"The trade collateral is locked!\")), \" \", \" \" + this.stepXofY())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_31__[\"default\"], {\n dense: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"left\"\n }, t(\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_32__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"left\"\n }, t(\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_30__[\"default\"], null))), this.showBondIsLocked());\n }\n }, {\n key: \"showFiatSentButton\",\n value: function showFiatSentButton() {\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n defaultValue: \"confirm\",\n variant: \"contained\",\n color: \"secondary\",\n onClick: this.handleClickConfirmButton\n }, t(\"Confirm {{currencyCode}} sent\", {\n currencyCode: this.props.data.currencyCode\n }))));\n }\n }, {\n key: \"showFiatReceivedButton\",\n value: function showFiatReceivedButton() {\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n defaultValue: \"confirm\",\n variant: \"contained\",\n color: \"secondary\",\n onClick: this.handleClickOpenConfirmFiatReceived\n }, t(\"Confirm {{currencyCode}} received\", {\n currencyCode: this.props.data.currencyCode\n })));\n }\n }, {\n key: \"showOpenDisputeButton\",\n value: function showOpenDisputeButton() {\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n color: \"inherit\",\n onClick: this.handleClickOpenConfirmDispute\n }, t(\"Open Dispute\")));\n }\n }, {\n key: \"showRateSelect\",\n value: function showRateSelect() {\n var _this3 = this;\n\n var t = this.props.t;\n var show_renew = this.props.data.is_maker;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, this.Sound(\"successful\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n component: \"h6\",\n variant: \"h6\"\n }, t(\"🎉Trade finished!🥳\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_i18next__WEBPACK_IMPORTED_MODULE_49__.Trans, {\n i18nKey: \"rate_robosats\"\n }, \"What do you think of \\uD83E\\uDD16\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, \"RoboSats\"), \"\\u26A1?\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_50__[\"default\"], {\n name: \"size-large\",\n defaultValue: 0,\n size: \"large\",\n onChange: this.handleRatingRobosatsChange\n })), this.state.rating_platform == 5 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"Thank you! RoboSats loves you too ❤️\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, t(\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\"))) : null, this.state.rating_platform != 5 & this.state.rating_platform != null ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, t(\"Thank you for using Robosats!\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_i18next__WEBPACK_IMPORTED_MODULE_49__.Trans, {\n i18nKey: \"let_us_know_hot_to_improve\"\n }, \"Let us know how the platform could improve (\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_41__[\"default\"], {\n target: \"_blank\",\n href: \"https://t.me/robosats\"\n }, \"Telegram\"), \" / \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_41__[\"default\"], {\n target: \"_blank\",\n href: \"https://github.com/Reckless-Satoshi/robosats/issues\"\n }, \"Github\"), \")\"))) : null, this.props.data.txid ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_51__[\"default\"], {\n severity: \"success\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_52__[\"default\"], null, t(\"Your TXID\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_47__[\"default\"], {\n color: \"inherit\",\n onClick: function onClick() {\n navigator.clipboard.writeText(_this3.props.data.txid);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n sx: {\n width: 16,\n height: 16\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\",\n sx: {\n wordWrap: \"break-word\",\n width: 220\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_41__[\"default\"], {\n target: \"_blank\",\n href: \"http://mempoolhqx4isw62xs7abwphsq7ldayuidyx2v2oethdhhj6mlo2r6ad.onion/\" + (this.props.data.network == \"testnet\" ? \"testnet/\" : \"\") + \"tx/\" + this.props.data.txid\n }, this.props.data.txid)))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n color: \"primary\",\n onClick: function onClick() {\n _this3.props.push('/');\n }\n }, t(\"Start Again\"))), show_renew ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, this.state.renewLoading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n color: \"primary\",\n onClick: this.handleRenewOrderButtonPressed\n }, t(\"Renew Order\"))) : null, this.showBondIsReturned());\n }\n }, {\n key: \"showSendingPayment\",\n value: function showSendingPayment() {\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n component: \"h6\",\n variant: \"h6\"\n }, t(\"Attempting Lightning Payment\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n variant: \"body2\",\n align: \"center\"\n }, t(\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"br\", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_37__[\"default\"], null))));\n } // Countdown Renderer callback with condition\n\n }, {\n key: \"render\",\n value: function render() {\n var t = this.props.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n container: true,\n spacing: 1,\n style: {\n width: this.props.width\n }\n }, this.ConfirmDisputeDialog(), this.ConfirmFiatReceivedDialog(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_53___default()), {\n minWidth: 920\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Contract Box\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_54__[\"default\"], {\n elevation: 12,\n style: {\n padding: 8\n }\n }, this.props.data.is_maker & this.props.data.status == 0 ? this.showQRInvoice() : \"\", this.props.data.is_taker & this.props.data.status == 3 ? this.showQRInvoice() : \"\", this.props.data.is_maker & this.props.data.status == 2 ? this.showPausedOrder() : \"\", this.props.data.is_maker & this.props.data.status == 1 ? this.showMakerWait() : \"\", this.props.data.is_maker & this.props.data.status == 3 ? this.showTakerFound() : \"\", this.props.data.is_seller & (this.props.data.status == 6 || this.props.data.status == 7) ? this.showEscrowQRInvoice() : \"\", this.props.data.is_buyer & (this.props.data.status == 6 || this.props.data.status == 8) ? this.showInputInvoice() : \"\", this.props.data.is_buyer & this.props.data.status == 7 ? this.showWaitingForEscrow() : \"\", this.props.data.is_seller & this.props.data.status == 8 ? this.showWaitingForBuyerInvoice() : \"\", this.props.data.status == 9 || this.props.data.status == 10 ? this.showChat() : \"\", this.props.data.is_seller & [13, 14, 15].includes(this.props.data.status) ? this.showRateSelect() : \"\", this.props.data.is_buyer & this.props.data.status == 14 ? this.showRateSelect() : \"\", this.props.data.is_buyer & this.props.data.status == 13 ? this.showSendingPayment() : \"\", this.props.data.is_buyer & this.props.data.status == 15 ? this.showRoutingFailed() : \"\", this.props.data.status == 11 ? this.showInDisputeStatement() : \"\", this.props.data.status == 16 ? this.showWaitForDisputeResolution() : \"\", this.props.data.status == 17 & this.props.data.is_taker || this.props.data.status == 18 & this.props.data.is_maker ? this.showDisputeWinner() : \"\", this.props.data.status == 18 & this.props.data.is_taker || this.props.data.status == 17 & this.props.data.is_maker ? this.showDisputeLoser() : \"\", this.props.data.status == 5 ? this.showOrderExpired() : \"\")));\n }\n }]);\n\n return TradeBox;\n}(react__WEBPACK_IMPORTED_MODULE_7__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_55__.withTranslation)()(TradeBox));\n\n//# sourceURL=webpack://frontend/./src/components/TradeBox.js?");
/***/ }),
/***/ "./src/components/UnsafeAlert.js":
/*!***************************************!*\
!*** ./src/components/UnsafeAlert.js ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/Trans.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Alert/Alert.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/AlertTitle/AlertTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-responsive */ \"./node_modules/react-responsive/dist/react-responsive.js\");\n/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_responsive__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar UnsafeAlert = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(UnsafeAlert, _Component);\n\n var _super = _createSuper(UnsafeAlert);\n\n function UnsafeAlert(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, UnsafeAlert);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"state\", {\n show: true\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"safe_urls\", ['robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion', 'robotestagw3dcxmd66r4rgksb4nmmr43fh77bzn2ia2eucduyeafnyd.onion', 'robodevs7ixniseezbv7uryxhamtz3hvcelzfwpx3rvoipttjomrmpqd.onion']);\n\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(UnsafeAlert, [{\n key: \"getHost\",\n value: function getHost() {\n var url = window.location != window.parent.location ? this.getHost(document.referrer) : document.location.href;\n return url.split('/')[2];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n t = _this$props.t,\n i18n = _this$props.i18n;\n return !this.safe_urls.includes(this.getHost()) & this.state.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_8___default()), {\n minWidth: 800\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n elevation: 6,\n className: \"alertUnsafe\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n severity: \"warning\",\n sx: {\n maxHeight: \"100px\"\n },\n action: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: function onClick() {\n return _this2.setState({\n show: false\n });\n }\n }, t(\"Hide\"))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null, t(\"You are not using RoboSats privately\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_i18next__WEBPACK_IMPORTED_MODULE_13__.Trans, {\n i18nKey: \"desktop_unsafe_alert\"\n }, \"Some features are disabled for your protection (e.g. chat) and you will not be able to complete a trade without them. To protect your privacy and fully enable RoboSats, use \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n href: \"https://www.torproject.org/download/\",\n target: \"_blank\"\n }, \"Tor Browser\"), \" and visit the \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n href: \"http://robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion\",\n target: \"_blank\"\n }, \"Onion\"), \" site.\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement((react_responsive__WEBPACK_IMPORTED_MODULE_8___default()), {\n maxWidth: 799\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n elevation: 6,\n className: \"alertUnsafe\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n severity: \"warning\",\n sx: {\n maxHeight: \"120px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null, t(\"You are not using RoboSats privately\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(react_i18next__WEBPACK_IMPORTED_MODULE_13__.Trans, {\n i18nKey: \"phone_unsafe_alert\"\n }, \"You will not be able to complete a trade. Use \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n href: \"https://www.torproject.org/download/\",\n target: \"_blank\"\n }, \"Tor Browser\"), \" and visit the \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n href: \"http://robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion\",\n target: \"_blank\"\n }, \"Onion\"), \" site.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: '100%'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"hideAlertButton\",\n onClick: function onClick() {\n return _this2.setState({\n show: false\n });\n }\n }, t(\"Hide\"))))))) : null;\n }\n }]);\n\n return UnsafeAlert;\n}(react__WEBPACK_IMPORTED_MODULE_7__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_15__.withTranslation)()(UnsafeAlert));\n\n//# sourceURL=webpack://frontend/./src/components/UnsafeAlert.js?");
/***/ }),
/***/ "./src/components/UserGenPage.js":
/*!***************************************!*\
!*** ./src/components/UserGenPage.js ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Tooltip/Tooltip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/CircularProgress/CircularProgress.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/ButtonGroup/ButtonGroup.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var material_ui_image__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! material-ui-image */ \"./node_modules/material-ui-image/lib/index.js\");\n/* harmony import */ var _Dialogs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Dialogs */ \"./src/components/Dialogs/index.ts\");\n/* harmony import */ var _mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @mui/icons-material/SmartToy */ \"./node_modules/@mui/icons-material/SmartToy.js\");\n/* harmony import */ var _mui_icons_material_Casino__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @mui/icons-material/Casino */ \"./node_modules/@mui/icons-material/Casino.js\");\n/* harmony import */ var _mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @mui/icons-material/ContentCopy */ \"./node_modules/@mui/icons-material/ContentCopy.js\");\n/* harmony import */ var _mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/icons-material/Bolt */ \"./node_modules/@mui/icons-material/Bolt.js\");\n/* harmony import */ var _mui_icons_material_Download__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @mui/icons-material/Download */ \"./node_modules/@mui/icons-material/Download.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Icons */ \"./src/components/Icons/index.ts\");\n/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! js-sha256 */ \"./node_modules/js-sha256/src/sha256.js\");\n/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(js_sha256__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _utils_token__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/token */ \"./src/utils/token.js\");\n/* harmony import */ var _utils_pgp__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/pgp */ \"./src/utils/pgp.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.js\");\n/* harmony import */ var _utils_saveFile__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/saveFile */ \"./src/utils/saveFile.js\");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar UserGenPage = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(UserGenPage, _Component);\n\n var _super = _createSuper(UserGenPage);\n\n function UserGenPage(props) {\n var _this;\n\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, UserGenPage);\n\n _this = _super.call(this, props);\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"getGeneratedUser\", function (token) {\n var strength = (0,_utils_token__WEBPACK_IMPORTED_MODULE_12__.tokenStrength)(token);\n var refCode = _this.refCode;\n var requestOptions = (0,_utils_pgp__WEBPACK_IMPORTED_MODULE_13__.genKey)(token).then(function (key) {\n return {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('csrftoken')\n },\n body: JSON.stringify({\n token_sha256: (0,js_sha256__WEBPACK_IMPORTED_MODULE_11__.sha256)(token),\n public_key: key.publicKeyArmored,\n encrypted_private_key: key.encryptedPrivateKeyArmored,\n unique_values: strength.uniqueValues,\n counts: strength.counts,\n length: token.length,\n ref_code: refCode\n })\n };\n });\n console.log(requestOptions);\n requestOptions.then(function (options) {\n return fetch(\"/api/user/\", options).then(function (response) {\n return response.json();\n }).then(function (data) {\n console.log(data) & _this.setState({\n nickname: data.nickname,\n bit_entropy: data.token_bits_entropy,\n avatarUrl: '/static/assets/avatars/' + data.nickname + '.png',\n shannon_entropy: data.token_shannon_entropy,\n bad_request: data.bad_request,\n found: data.found,\n loadingRobot: false\n }) & ( // Add nick and token to App state (token only if not a bad request)\n data.bad_request ? _this.props.setAppState({\n nickname: data.nickname,\n avatarLoaded: false,\n activeOrderId: data.active_order_id ? data.active_order_id : null,\n referralCode: data.referral_code,\n earnedRewards: data.earned_rewards,\n lastOrderId: data.last_order_id ? data.last_order_id : null\n }) : _this.props.setAppState({\n nickname: data.nickname,\n token: token,\n avatarLoaded: false,\n activeOrderId: data.active_order_id ? data.active_order_id : null,\n lastOrderId: data.last_order_id ? data.last_order_id : null,\n referralCode: data.referral_code,\n earnedRewards: data.earned_rewards\n }) & (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.writeCookie)(\"robot_token\", token) & (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.writeCookie)(\"pub_key\", data.public_key.split('\\n').join('\\\\')) & (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.writeCookie)(\"enc_priv_key\", data.encrypted_private_key.split('\\n').join('\\\\'))) & ( // If the robot has been found (recovered) we assume the token is backed up\n data.found ? _this.props.setAppState({\n copiedToken: true\n }) : null);\n });\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickNewRandomToken\", function () {\n var token = (0,_utils_token__WEBPACK_IMPORTED_MODULE_12__.genBase62Token)(36);\n\n _this.setState({\n token: token,\n tokenHasChanged: true\n });\n\n _this.props.setAppState({\n copiedToken: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleChangeToken\", function (e) {\n _this.setState({\n token: e.target.value.split(' ').join(''),\n tokenHasChanged: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickSubmitToken\", function () {\n _this.delGeneratedUser();\n\n _this.getGeneratedUser(_this.state.token);\n\n _this.setState({\n loadingRobot: true,\n tokenHasChanged: false\n });\n\n _this.props.setAppState({\n avatarLoaded: false,\n nickname: null,\n token: null,\n copiedToken: false,\n lastOrderId: null,\n activeOrderId: null\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleClickOpenInfo\", function () {\n _this.setState({\n openInfo: true\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"handleCloseInfo\", function () {\n _this.setState({\n openInfo: false\n });\n });\n\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"])((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this), \"createJsonFile\", function () {\n return {\n \"token\": (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('robot_token'),\n \"token_shannon_entropy\": _this.state.shannon_entropy,\n \"token_bit_entropy\": _this.state.bit_entropy,\n \"public_key\": (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('pub_key').split('\\\\').join('\\n'),\n \"encrypted_private_key\": (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('enc_priv_key').split('\\\\').join('\\n')\n };\n });\n\n _this.state = {\n openInfo: false,\n tokenHasChanged: false,\n token: \"\"\n };\n _this.refCode = _this.props.match.params.refCode;\n return _this;\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(UserGenPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n // Checks in parent HomePage if there is already a nick and token\n // Displays the existing one\n if (this.props.nickname != null) {\n this.setState({\n nickname: this.props.nickname,\n token: this.props.token ? this.props.token : \"\",\n avatarUrl: '/static/assets/avatars/' + this.props.nickname + '.png',\n loadingRobot: false\n });\n } else {\n var newToken = (0,_utils_token__WEBPACK_IMPORTED_MODULE_12__.genBase62Token)(36);\n this.setState({\n token: newToken\n });\n this.getGeneratedUser(newToken);\n }\n }\n }, {\n key: \"delGeneratedUser\",\n value: function delGeneratedUser() {\n var requestOptions = {\n method: 'DELETE',\n headers: {\n 'Content-Type': 'application/json',\n 'X-CSRFToken': (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('csrftoken')\n }\n };\n fetch(\"/api/user\", requestOptions).then(function (response) {\n return response.json();\n });\n (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.deleteCookie)(\"sessionid\");\n (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.deleteCookie)(\"robot_token\");\n (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.deleteCookie)(\"pub_key\");\n (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.deleteCookie)(\"enc_priv_key\");\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n t = _this$props.t,\n i18n = _this$props.i18n;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n container: true,\n spacing: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n className: \"clickTrough\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\",\n sx: {\n width: 370,\n height: 260\n }\n }, !this.state.loadingRobot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"b\", null, this.state.nickname && (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)(\"sessionid\") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flexWrap: 'wrap',\n height: '45px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n sx: {\n color: \"#fcba03\",\n height: '33px',\n width: '33px'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"a\", null, this.state.nickname), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Bolt__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n sx: {\n color: \"#fcba03\",\n height: '33px',\n width: '33px'\n }\n })) : \"\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n enterTouchDelay: 0,\n title: t(\"This is your trading avatar\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n maxWidth: 200,\n maxHeight: 200\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(material_ui_image__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"newAvatar\",\n disableError: true,\n cover: true,\n color: \"null\",\n src: (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)(\"sessionid\") ? this.state.avatarUrl || \"\" : \"\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"br\", null))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n sx: {\n position: 'relative',\n top: 100\n }\n })), this.state.found ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n variant: \"subtitle2\",\n color: \"primary\"\n }, this.state.found ? t(\"A robot avatar was found, welcome back!\") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"br\", null))) : \"\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n container: true,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n sx: {\n maxWidth: 280\n },\n error: this.state.bad_request ? true : false,\n label: t(\"Store your token safely\"),\n required: true,\n value: this.state.token,\n variant: \"standard\",\n helperText: this.state.bad_request,\n size: \"small\",\n onChange: this.handleChangeToken,\n onKeyPress: function onKeyPress(e) {\n if (e.key === 'Enter') {\n _this2.handleClickSubmitToken();\n }\n },\n InputProps: {\n startAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 50,\n minWidth: 50,\n position: 'relative',\n left: -6\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n container: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n enterTouchDelay: 250,\n title: t(\"Save token and PGP credentials to file\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"span\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: \"primary\",\n disabled: !((0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('robot_token') == this.state.token) || !this.props.avatarLoaded,\n onClick: function onClick() {\n return (0,_utils_saveFile__WEBPACK_IMPORTED_MODULE_15__.saveAsJson)(_this2.state.nickname + '.json', _this2.createJsonFile());\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Download__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n sx: {\n width: 22,\n height: 22\n }\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n disableHoverListener: true,\n enterTouchDelay: 0,\n title: t(\"Copied!\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n color: this.props.copiedToken ? \"inherit\" : \"primary\",\n disabled: !((0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('robot_token') == this.state.token) || !this.props.avatarLoaded,\n onClick: function onClick() {\n return navigator.clipboard.writeText((0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('robot_token')) & _this2.props.setAppState({\n copiedToken: true\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_ContentCopy__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n sx: {\n width: 18,\n height: 18\n }\n })))))),\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n enterTouchDelay: 250,\n title: t(\"Generate a new token\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n onClick: this.handleClickNewRandomToken\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_Casino__WEBPACK_IMPORTED_MODULE_25__[\"default\"], null)))\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, this.state.tokenHasChanged ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n type: \"submit\",\n size: \"small\",\n onClick: this.handleClickSubmitToken\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n sx: {\n width: 18,\n height: 18\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"span\", null, \" \", t(\"Generate Robot\"))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n enterTouchDelay: 0,\n enterDelay: 500,\n enterNextDelay: 2000,\n title: t(\"You must enter a new token first\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n disabled: true,\n type: \"submit\",\n size: \"small\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_SmartToy__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n sx: {\n width: 18,\n height: 18\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"span\", null, t(\"Generate Robot\")))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n variant: \"contained\",\n \"aria-label\": \"outlined primary button group\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n disabled: this.state.loadingRobot || !(this.props.token ? (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('robot_token') == this.props.token : true),\n color: \"primary\",\n to: \"/make/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_29__.Link\n }, t(\"Make Order\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n color: \"inherit\",\n style: {\n color: '#111111'\n },\n onClick: this.handleClickOpenInfo\n }, t(\"Info\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Dialogs__WEBPACK_IMPORTED_MODULE_9__.InfoDialog, {\n open: Boolean(this.state.openInfo),\n maxAmount: \"2,200,000\",\n onClose: this.handleCloseInfo\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n disabled: this.state.loadingRobot || !(this.props.token ? (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_14__.getCookie)('robot_token') == this.props.token : true),\n color: \"secondary\",\n to: \"/book/\",\n component: react_router_dom__WEBPACK_IMPORTED_MODULE_29__.Link\n }, t(\"View Book\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 12,\n align: \"center\",\n sx: {\n width: 370\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n height: 40\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"div\", {\n style: {\n width: 370,\n left: 30\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n container: true,\n align: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 0.8\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 7.5,\n align: \"right\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n component: \"h5\",\n variant: \"h5\"\n }, t(\"Simple and Private LN P2P Exchange\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n item: true,\n xs: 2.5,\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_Icons__WEBPACK_IMPORTED_MODULE_10__.RoboSatsNoTextIcon, {\n color: \"primary\",\n sx: {\n height: 72,\n width: 72\n }\n }))))));\n }\n }]);\n\n return UserGenPage;\n}(react__WEBPACK_IMPORTED_MODULE_7__.Component);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_30__.withTranslation)()(UserGenPage));\n\n//# sourceURL=webpack://frontend/./src/components/UserGenPage.js?");
/***/ }),
/***/ "./src/components/i18n.js":
/*!********************************!*\
!*** ./src/components/i18n.js ***!
\********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var i18next__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! i18next */ \"./node_modules/i18next/dist/esm/i18next.js\");\n/* harmony import */ var i18next_browser_languagedetector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! i18next-browser-languagedetector */ \"./node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/context.js\");\n/* harmony import */ var i18next_http_backend__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! i18next-http-backend */ \"./node_modules/i18next-http-backend/esm/index.js\");\n/* harmony import */ var _locales_en_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../locales/en.json */ \"./src/locales/en.json\");\n/* harmony import */ var _locales_es_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../locales/es.json */ \"./src/locales/es.json\");\n/* harmony import */ var _locales_de_json__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../locales/de.json */ \"./src/locales/de.json\");\n/* harmony import */ var _locales_ru_json__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../locales/ru.json */ \"./src/locales/ru.json\");\n/* harmony import */ var _locales_pl_json__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../locales/pl.json */ \"./src/locales/pl.json\");\n/* harmony import */ var _locales_fr_json__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../locales/fr.json */ \"./src/locales/fr.json\");\n/* harmony import */ var _locales_ca_json__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../locales/ca.json */ \"./src/locales/ca.json\");\n/* harmony import */ var _locales_it_json__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../locales/it.json */ \"./src/locales/it.json\");\n\n\n\n\n\n\n\n // import translationZH from \"../locales/zh.json\";\n\n\n\n\n\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(i18next_http_backend__WEBPACK_IMPORTED_MODULE_2__[\"default\"]).use(i18next_browser_languagedetector__WEBPACK_IMPORTED_MODULE_1__[\"default\"]).use(react_i18next__WEBPACK_IMPORTED_MODULE_11__.initReactI18next).init({\n resources: {\n en: {\n translations: _locales_en_json__WEBPACK_IMPORTED_MODULE_3__\n },\n es: {\n translations: _locales_es_json__WEBPACK_IMPORTED_MODULE_4__\n },\n ru: {\n translations: _locales_ru_json__WEBPACK_IMPORTED_MODULE_6__\n },\n de: {\n translations: _locales_de_json__WEBPACK_IMPORTED_MODULE_5__\n },\n // zh: {translations: translationZH},\n pl: {\n translations: _locales_pl_json__WEBPACK_IMPORTED_MODULE_7__\n },\n fr: {\n translations: _locales_fr_json__WEBPACK_IMPORTED_MODULE_8__\n },\n ca: {\n translations: _locales_ca_json__WEBPACK_IMPORTED_MODULE_9__\n },\n it: {\n translations: _locales_it_json__WEBPACK_IMPORTED_MODULE_10__\n }\n },\n fallbackLng: \"en\",\n debug: false,\n // have a common namespace used around the full app\n ns: [\"translations\"],\n defaultNS: \"translations\",\n keySeparator: false,\n // we use content as keys\n interpolation: {\n escapeValue: false,\n formatSeparator: \",\"\n },\n react: {\n wait: true,\n useSuspense: false\n }\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack://frontend/./src/components/i18n.js?");
/***/ }),
/***/ "./src/components/payment-methods/Icons.js":
/*!*************************************************!*\
!*** ./src/components/payment-methods/Icons.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PaymentIcon)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _mui_icons_material_DashboardCustomize__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/icons-material/DashboardCustomize */ \"./node_modules/@mui/icons-material/DashboardCustomize.js\");\n\n\n\n\n\n\n\n\nfunction ownKeys(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; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\nvar icons = {\n airtel: {\n title: \"airtel\",\n image: \"data:image/webp;base64,UklGRq4GAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSCUAAAABFyAQSPyBstphjYiIAzMBkwAdKWlVLq9F9D9vls4s/Md//H8UAFZQOCBiBgAAUC8AnQEq4QDhAD8Rhr5WrCkmo6VTCaGAIglN26veLt/2WpU+f/oHKmdNdJfHe2n8wD9KOol5hPOt9JP+w9MDqUvQA6YfIGPPe7rZPtXb7br0knXMzMzMzMzMzMgOdmdf/hMGeldnTqJz1KuKT/flVVUbN46/Z/9/B3i6sEKac2c9zSEQ9OeyXFezZLu7u4fTIXaVURfUIpTcxP7KXpBkIKRPHY4cQ0sCpOmJRRCSV/lfWcaR4HGeBq/+6QvebCaGVjTC74c9Lw5cwvSZJOj2lclZGWnKKoBPcscAF2BS6PVrt2KGlUR+4SXSSm+RFlCP2xmn+zz/XiwJuaC7p6i3TwKl0i1GFtQp86Bru7u3klSQQ2FMgXn8w87LGjCnjTQu9zbNwb9cOc5E8IyZDM1oT++0qCLqtcytKK+7jBuJzUfyH0emKxbvegtpX/2np1akVb61RM520AXPbsiIiHhlAHUm1MSYc+/mJ3+z3a7Vev1kDadVZHQOgflVVVVVVVVVVUIAAP7nj8kVX2f5Z/z+8XVIAAAAHUV5QboXyiRInH7Sc5c9W6fDaQLbeziNsxdkh+6HRCcvkTohO9uLr74r1FLEyhZbYgmFyU6vOQrHqk9tDltuOZvovmcSltDryrwbaaqaNKd7xxi6H56JuRiBRAPF2CcHBCSvdvR8onSpntPzCV5Afo5l3IDM1Z8gUHJeqNMix3cOzEWEX5//JqOBA9+ERgcxpSBlfR+AIfCWRvFlSgKhnF+xp7URwzBocyw+g22uBBk9/D3whrSNhuZa/e6nCd5pJ5CU2FWiQniYW0bIDXj9xD04kiwHKtLjxoHaEqqG1rvHQIUFASy/YqN+5dkH9fQZry8a7inRaqaLq2jIC4NL9xRccnl14BZUS+TNANtRUBOregVFxN4PS/wuhIqfTesEbXhLVnstegQkfnBbRXc136ZVNYs0VKeV6tPnY5REQOcjlH6BYYNR7dpaRzKZ7X6KAohEyLRUyqz/jDAgPe7InJS44iqS9zwwpGn7gsh4NJB9FyO2myH81zy1QYl1jLxA0191VKSVjvF1fKNw2WBv2eleb0Wz47PJWJtHlN72KtU4jUZQLYUcDW6qazFuGtW8UjbBiYIoJI+W2vGveUIXDmJ5GcNI4jVks45I6S6sP8ElksvYHlI0iItfa2jrxeqeSuazXuqkhKb2HBXNy5sHRkMsMQxeK7c/ipc8Byq01IAU0kUz7tQAeksmEGwcC+v1C3nO56rdgBY4jAP1bfGSrr+eGD+md51h8pXI532hivXoz7J1Nk0vEJa28wuLlenJEfVcjsC/JBrmUiMA/lee/GfbcB9qX5o0gIGEHAgU+Xlk7MuTMb411Al3UnEBpieLCg5KPSNKntKsMjOBXbS/9DktWiy9VCOglCI4p4KC+AHrqoyYFN1K/ow8xm5ghX8cU3cpFPpvXgZoN5o+15c1g3FLQW274lTU0r8Y8+3lHzj5BvQzwkM3+/rTSiuO9ZcIabfH0w7IurODh/aGn/2V0LlmiyozK9Zd92aEyYmFTug7zLe/r6B9N0vIdw6WJ2ieLc5T+9ocTp0WZvQWllFdbcO20TSa6g6qGdU30jelAAI0R71il2hDU57q2g0in7XLGRxRbogz/FDiXbdY24NwE1doO8UOJwSqJ+YVI/U2JEv9/lxHk0YbCSeB2nIsTakeoFnukQnoe2r12ppgspyyZd/JhlLv5p6KFsHQUjXpABH3Lnw3j/fmZN3DmORr3X4vZrvafEpTnQsD+uD66ibOaLN8WxdKe2Ye7CVwBE+BqgM7bBf1r4bnlnumkozLBGTrPqxdNXfTFJ/L9UPyAOR2NrZMoaqARbaBxkOyAP1Zgvo2xX/iDAQE1PL5FE84hg47a7+IM63goCTYFAHUGvUm/V/LGS/i7gHOTwzS/YA5nJvUIb1hsrXKnW2i+8mDq1zkXlPFPKRyIaAKNgJMx7lwFfNkE+XfFap2n24OWtDfX0S2ftqx/+eyeGFH/lVb4TBuvQgmHsF6zjh/Tn9EOPxtDjDxRaofIDuCRERp3joADiG/4LIyc2v10BozyVOhu2utDdpUV2mNltFbkyd471WoIqN7Zcd5B0c2hHejKp14vujSypXbtmZctfpgrLCFhG/ZR9iyj3nu3ZvmipSRbJGGHQY3GAAXW+IAAAAAAAA=\"\n },\n alipay: {\n title: \"alipay\",\n image: \"data:image/webp;base64,UklGRmIWAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSNkOAAAB8Mb/nyq1/f+95sgKspwNIS60QFyAaJOmrpG6JaWNe12Sxr0WT2pLXQPVGNJ33K2lxD3BJQYBll12z8xcYFlmz5nd824vRcQEAHMktLln/LIN564SGuKqhUfS5w7vY0OgccH2wOKMyx4aMjuPffdqdzPSkNhqXNpFTENs1+HVD9kEjUgtx269TkNxNW/dg5FIC1GPZl0jNERXLy7tKQdM7LK0CNMQ3nUgJRoFxjJ4m4uG9qR8ZWchEMrUc5iG/O6MOyV2bRZeo0YQ5zwmsWr5SRU1huTUc1Y2rVbVUMOYlyKxaLKsihpHcvJhqXGWl65RI4lzBgmNkZ7Mp8bS+0cC8g8lHiIGg9asiPLP/qmLGs7iZ0V/xJQyajzJtm7+dN9JDAitXWRtyPR2LTWkp+9EDXTfS4yJd63dl/lVJzWolwf4SthHjIp7dlg9acRNalTJPwn1mnzrNSz0xrMiAHQ5S42r5wsbgDyqwsDQk7cC2L72GpmyYQjaH6JGtnaBjO69EBQIZkz4R383o5GlQQBXHs7YnJGRsTmjkZu3XgkCh1sJC5z8I7njk+Lj4uLj4uPj4uLj4uPj4uvHxQ3YFQROJYoOlX/FY0zAuGVmECgYLP5O+Z/VHFi3yQoC10aKG4JAmjWYuaYFhzB22UHA/U6QywoG0/8/lG580oxP+n+h0oxP+r9a2cYnyyikGZ9045NmfNL/C5VmfNIDkB16YBWrGGMVN6hijFWMsYp9qljFKvZTxSrGWMU/s2v7P+ynilWMsYobVDHGKsZYxT5VrGIVN8iz6g2fOlIdjlSHI9XBPtVRP9XhSHU4Uh31P59gYmZ/JTXV0ehUR/1UhyPV4Uh1sEz9dF0ZxwofjFLsimJX7IqiKHbFrih2xa4odsWuKHbFrih2xa7YFcWu2BXFrtgVxa7Y7eGImRBhV9jaFUVR7Eqj7YqiKHYlqudhjuXfhiAUbL+fZwNDg1sO/Lcvb0BoELufY/kDLbq0mtghk9Wix/gDHKve4NDl1xNMzOyvfunQ47pyjlGs6hKnhTFrk4VVXVKe6TU9ANmU/0Ev61+TNOOT/l+oNOOTbnzS/gVKD0C2UUgLQJZR+JVd262hCzmfnaHlGWZmTRdnaHibM7h4FjW1admKmAlhNg33ygsyC6wQbMXh14LMwrCgY13pNjoxu6jBQf3OGx1hSoXRMX1NgkzdLFOwabuHBhl115L5XF0wf/78+Qvmz1+QYmb2RGmw4Tb5wcQKvYcNwo0xwLpFJjUIJxKZDbpgEMjP4azQFK9BuPmyyCrmJ2oQzicC694XDYL6h8JKGltnEKpeMbGK+ZEYhEvJwLr3JWoMvN81ZWV61WkQbj4vsmq2ERsD8nc3YIxuL6DGwLvUxsq6xGkQioYhVrH7qTEgf7QFxuKIUoPgeltmFf6FGqRwTUVpYd6Z074vFhWWVVR7sZ7+7guMUZ8cGoSceTnbv545adhdye3b+u5y952PTpr2yfdbDp0suObVhffjMFbyHFfQufb3z7MHxyrhZllA4CdCgmwOi4hq0XPouGU/bMvNc2ktb5jAKjaDBpfqfatf6GaREARSECRT86TBr6/+7WA51g7Z0AQYo+FlwUQ99+kLXWQE2kSC2KTHoy+vyLxYh4kWro2WWDX5AgcN4jw8rV8kAq2b2/V/dvYfeU4PCRDZ0wZY35NHgwSp3j8mwQQ6NbXsMXThn4WV3kBUv2VmFbHIHSRcx15uL4OeUViLTs86juRXEUYktyOwTjxJggLJW97ZBPoXI5v3eeu33DIvC/c0CyvLLCcNBq6tQ63ASzmyU8qn2y65cWOOdQPWt+whQYCUrU5AwFNkaj1k5k8na1Xih2eGmZU8uZLyj5ydpAB/haZ3vfz1P9Ue4utoIrBut4Pwz5v7lAX4jJr2HvnxkRt1lFJ1vomVOLmCcs/zv7tNwG8hutuTH+deq/snGVi33kK4p+7oLwBrQQ5v6jsmpqnNLOkCAAR7h+c/GSOxQuMrKe9I7sMisBSjbu17z7NTZ3/y2acNLnl13OA7et0SbdYeAEg2C7BunUm5V5RihkYLtq5Dpq7YdPbqzZraOj9dNdWVJSc2fjLjubsSIkWksQAKL9zkXvXsCGikGJE86aNtxbUeTNlir/vm2Yy1rw2ONYtcaL+F8s67rgX4jSy3jP38wE2V0ABjtfZi1qqJyZEmpDfTZBf3cvojv8KSlmy/gqlGiXrtr7TXk+0mfXU6QHhXNVkGP83dlhx1Um2TGyd+mdTdLuonfE4N5RxZ1xT8bD45p4bqUL1+JvWpBIteEk9R3hU8BA2L3b+pIFSnddePTBsQowvUN+20i2/qF9aG5MF7vFTHxHXpy+FxgvZAiho4N7OYcCz/btSA/OgJTHWuVmZP62fWHACSWz25bE8trzzfRIBv6ZFjhOqfuI+ufSBS0BoACOYuIx2X6giPiu5CvoR7/saUj+qltMftouYAANn7vbLlhoc76q/R4LtzNqbcJGVZKW0k7QGA3HrQB6crMF9ujpR82Za5KU9J5d7R8WYdAEB4u6d/OVfDkzNdwaf0VCnlLKk5+noXWQ8AQkTnGdmXPbzwfh3jq/1mzBtKifvQm33NSAcAICkPLt92AxMeOMdIPqThFZTL3qMLe5t0AQBi7MiPj7pU/RUOAp+tMjGfKPXkvGTWCQCE9Z/4/SUX1hfZkuBDuL+ccvvqZEk/AKj57dP/LHESHamrbD7Cl7q5VfN+FOjc0v7OeTsLnbrxvCb6aLaT8tr7a3vQPwpvfd/7u/Lc+qhKQT66neMV3pOEOAAAQnjLYct3FHiJ9goHQ33hsVJOkZMPisBNwdrumWVZeXVYY8cG+BCnVHDq0kgrcFUwxz46d1OpS9UQ2Z/oQ15Uy6er0yOBu8gU98gbvxbVeLWT5Gu1h0s3FjUDPkvt7pzw06UKj7ZWcsn1WXNgLkn6AgC5VfLo7/4pcWtHmufkkHvdrYiZ/ODIbladAYAcHf/Iyt0Xqog2xLHX+eP5JQEBa9RnT+WhGb1MegMAMaLlfe+sO1yiBmJfog80rIQ73l87IGAe97OH4tq/5txu0R0ACKbI7sMX/368Ctd7p3H0+EAfkHCGN+rGjgiYx3zqopRSUnds6cAwpDsAQKKp5aBR89L/uuqaxaBoiK8mmYQvzm86IWBu+6CK+iaeE1/cHynorz4S5JZJD73Qj0H1i8iHZaaTK87P2iBgbp16lfrrvfDTsCYiD3wiJDDwzJB9oL4FPKlY1RrYW8YX0kaqJb8+01riBAAwUB3RPiD6Sy8/SqdHA3theCFtPL6xZXScyC2yrYMv9EAJL8iFsWHAXhj0F2WKaw9N6iFzipbc4wtiUr18UPcPMwN7YdBBytybO2+gBXHJ9ZrZF7rzFBec6/oIwF4YuI+woxSfWjPYJnBI/b2VL7BOq9QfKZvXBgIoDtiNaWDJ5fQRMTJ3aEHfBqDFl3V68+SmREAATQO3qzTgpPTP8e0svKl5y9wAdNrk0df1bxJlCKD5qRyVavLGkdc62xBXyIG2DaEemV4d1eW+HI0ggJbHjxGq1aoT793eBHGEXk8RGwDUM8ujF1L4eV8zBDJizHFCNezOW/toG5EfeHPzhgB1/8GpC1KxaUQTBIG0Ty0kVNvesrSR8SbECXp9tNAQQJvFJVhzpObg67ECBBI1X1RGtU+uZc9MChP4QHd18Adsz22pIZoi1Tkzks0QUKFDaiXVp/PQqoE2kQuuOSZ/QOw4+5hTO6Ri71vJYRBYedAmN9Vt3alvh7Q0cYBeuA/5AxCRtORYNdGEu+DPCQlWCHD4Uzkq1bO3YOO4BKv+yB+x/gGKSJ67Jd8TKG/BnlVDWpgg0K2m5xGqc/X6vrf7ReiN1i6x+QeALK2fXJF90c2M1J7bsuaZ2HARAi31/rKCcpA4Ty56oKnOaNlkcyMAQLS0G/K2I+v4NbeKMWkQY9Vz9VTG2tcfjrWKEHjb8H11lI/Effmr51uJuqIXnpQbBQCCFBE/6Mlx05Z+sjnTZ9Z3K+ZNefKuW6ySABoUEj7MJ5Sf6pX1b8SbkI7w0UdlBvUREqRw+63x8XHx8XHxLSJMAkKgzcjHsp2Ur/jmnvf6RQq6oTh3qMxGt1LHlQWY8rf29HdDm0t6oThnmJkjMc8fclE+e0uzX4iz6ISS8y+G8yL8zh8qCOU2vnloRu9wfVBaOLM5F8x9l1xWKdeJ+/yHD8Tog9Z83wfpDsXNOalS/pPStHGxSA8U546J1JfcY/6uWhokq7bN6mZG2qP02g99LLpB4Unv/lNHg6jr6Gf32EXtUfXs+93DdCHF3JF6xkWDrDd/01PtzJqj1HV6XlIU0pgQ3XXU5hIvDcL46uHXu0UhrVHqOrv0gdYS0gyy9Xzq0zNVmAbrmtMf3t1S0BqlnvL0V+5uIQsoUEiQmvUfsSK3ykuDel3xDyM6mJDGKCWe8+tmPdk10iQJjJAoW5r1eW7Gj0erMA3+uPLPGf3CBY3V9xTt/v790Xd3USKsFpMsyyISZFmWLdbwqNa9H3vl4z+OlHlpyOj6+5Ohkdqr7y0/fSgzffnCSWPGjh7S766UcWPGz1vx1aaduXmVhIaY+Ozz+vBJ6pxXy8vL885cKC0vv1JTh2lo6pmto1DZPd34vGN4al4T0w1O+XDhI4+xKXhImFZpbE52Ryklxma3Hd121tCQn8zQbJehcc6VIHyZ28iUPIBAfPyqkTncGgA6njYw7g/DAMC2ps64XL0fAQAactWwkN3toX67jdio1E63+pCnVBsUcjQRfHfeRYyJe3ZYA/LEa8bkSBI03OY3bESq3jT7ITxywYCov7cDfyOXOI3HmcGCXxC7wWs0KqaFgf/otiPEWLi/ag6NlZ/JNxTqxo6oURA+tchA4L39EDCMeLnUMJCDd0vANOKNIoPgPXivCIwjx53DRqBuc7IEzK1P7POGfte/7IAggHLvr66HePj4a80RBBTFTD3iCeWq0u8yQ8BNfZYW4lDNvXdSWwE0iGz3flFeF4IR54HXukigURQ9cMGJSm9o5bqSPSbBBFq2xj79RW5JDQ6N6q5f2rnw7hgJGAMAVlA4IGIHAADwLACdASrhAOEAPxGAt1asP6ujpjGKw/AiCWIvnTXDSB6RXFXERv5BhAH4Ad7NKf+aP/gP7B+AF3G9v+q7hye/mf6z6Wdb/wP853eVFHdTnK/qnqA/h/+X9gD+5dAXzAf0D/n+uR/mPVH/m/SA6gT0JelX/v3p/6ihRpUJ2WBuaBFPTd2t8MHAjCZHcjuJkQFiksZ5HcjuR3Iny9E+E/G4aGXHF13PFElxI7kecVpOOdTjEnCmOo7JNlPw+KJSsCxyvWKIyzljp4X6WzslhviVpyJFqe7BrSa5sBb6QEikO7iAsM5MvfgvyXNVljTsGfR6KXSbI944uz1k4vtjmB2dcKsVoNcYGV5mYCEXVb3LBwnx6OdnZlmNSB64hzA03PUPVYLUU6fwMvi0DNdRZHTitUzskUhkpRNAgAkMOboQYh9KuxRB4LSbmnEj+2an0SdX2ch9Mec/cHoTTGbrTHpj0xiUodIDEBiAwsLGIEHQAAD3V+Zf0WUMXogdGvmBNxgLmm0ZdClSdh6A7R6m6G3Xif7bLXeon1zzKYxigAYKYAj2oZpce4gj2MoeNq4KNa8cxO+Qn2ZA76wwkePgJ0wmWm8q/32FKRKZzNZyf2xEFm/22ZQV0awGP4uSKUXI+dB41hxWSgAAAv0ELyltVrlPWD/L2aifpCI0YhsG6gxLxBoJiDU/iDkS0EICf/AEsyk0tNL+V++lYrnVW/LC7I1VONQ1TZuVI/I66q75AAi2q81sCc1eSUZcqSOsU676q6QqaTvx3DgRSeGzsgQBV/DaXJH5jggbWN9UQl+ZVXkmSIhApyClwJWAipuFzLZGk57a5ISEANXk+BveSwb95qJ3ApYFsvAUUSK6iPc+wYtTJ5NDT//kFSlJAAAtc9Usi14ZdJ6qJ2RP5IQKAvbweCtDAOgTweh9b3H4grN/bXxSgmrA9io3rHElifF16crsfcYWMb//gB5i53+uqwiAzPP9S7Pmef6j5ide6eSJzKBRl8gkkHk4AJdr/YpRRmaoEDCX+fDBEJIC4w0+yCk9X8TB4/p6KOlVWhgxKm9TB7j7gqvY5ap0bkYyYhdq/d3AnWNpyOUMT0XgJKS2F2Inq3+iGYCxCru8kkGHfBLXFUgsY/4UTf6U4CBxNi0dHso9ffSk8D4akpgW/8LoOmYi3sLUG2moEIsYNOy05KkU3OBMNq8npY1cxq4aizcEakjktjul95z/23IF5lL+rnMfDFcGjMz05uC5yl7aO56ULLPZH8z33SApvKik3LX7ECdCJL9rL1cgxzMgDGv8yxE8dYkTQHNMPhdBRjG+zDb/WhjBjBUJgqCwsrmVNwp1zrf9fKBOlj2uzXfveWWwmKnn0gnGc/SEyUEaAV6ERHH2wWUZOqxRx0AAi60THOyUSfcYb9tHck7XRu2DIbLd90+Kak5P5TfXU1Eb86SgHWtZAHzK4M2OF20NpBz7jkNZLQZeM9riyaHwVoS1SmunKTn/9kODJCAC9uCO0Wu/vtUzy8PuzOcYvoK2zPPYp7ewwYziHnzhQ/IgcDGrvtiiOI2xHSuwNlfqr85UkdWuFYl/8YvzfUy4hHYABbVGhUjiUTOSgWvfK6ljFgB3081NwBpAN2PI9AszVTFQEfHnHGhIg8jBCXLilNNKpHs85EBRcfjFUc3/zjFxvhZN+07tAoMPEzmfxcsJKbUk5vpsMcpt3u5UYydzSJIM6/rUoOPygNvxVhONKCcABzlr5LqCDzimdSCaHmNnP0IYFkPy6Qlo6T8gHuzlLfo9EkXeFaPxbe1ABBT0O9ylXWL1ErZsI8xg5XAI4zXRtx12yCugWzAAueRNQmsDVJSua75g9Nokkt3DlX5UDLwLfp24WDi99H58ub65JT0AQRPmHOJO8sYHMKWPHNgOJD/gjosW/AFoL4dUSM9HJ+C/A/wVQw5WL9y7ZEye/bpJy/WTmX0YQ5Gb13wARGzOnhmQhQO8EwsFmDrWQ5VbR+TPGTA0siFmJAey0TUZ1mQ2gZwNMB7Beoj6PoflLkMWbw30YEA6rCxHsSGx2gLaobd0/c5XkRZwWoE5RcVTK48hvL8D2LkAKFD4oaR6dF8+wiCYhOricFd9WPGZ8C+tiSUBFkP2MeA7/1ugVoJIRUQPFkk2Xrfwhs8JP6qdm5URSSTQHrNGKS05W3CMpTP5YEAEjuAdnyxf3fQSO5YsWDnvUgzUtNNz0B6EqYeqfFA4GAADgiAAxOW30GeO+2oNMHHNwGKZqKcYHLpoWXRJANJX7naIhLUwj6Ibq8lQPM0tjKoWWTnfmDksFWkgoq0vrVIUfSmr3yeReRYjZMAAAASzltWacVPQtAyJwZkHA1r71tnAJk9fwqwnIsyfV/39xzPOZ9caH5YJfAN7+6COw5Uxnhl1FmzYpdFoEd4h0Q6kACRz+NvtlwK5SGMD+JrcxATvZMA6DMp6htzri97T6ykgZYCz9ACJH0n0dfmqsOGBYtx66AJTPoDFACuvyoEtGgql2988SwBU2/6TQAAAAAA=\"\n },\n amazonae: {\n title: \"amazon-ae\",\n image: \"data:image/webp;base64,UklGRqQFAABXRUJQVlA4IJgFAAAQLQCdASrhAOEAPxGIu1csKSYjofO6qYAiCWVu4Wjr9IJbkcP0wT62Pqa20XPjabtvTuQveZuzrIRjJbg7rLOhVRTyXfvfCDy2mDbqq8nZTvVV5Oyneqrydeh2tlIycpqsyd5qvu4BbTBn6r1E6TzwnYZO4ApGXqq8nX0p7GgemhZf8pyJxiG3REqrydk0UzTIfGouXtokS3gFkF4azODHfKUDyv6OPV2hBezj+0pkp3DBRSC2lc01cj39J1icQCIeqAeLkBGGq8eubjcRoN+okqVCxcwcmNlG2yMumkgtChrcviNdfDRvybYF6+zMsWBRcxIO1iQAy1t7TCfedFZKJkN7yidAoDzP5FI234RbvPzK15v//Ki33Bf4mKI2hXv9UvfxJdX3jAQ7G/gN17lgeY2z7TWGicTmBt1jENiquhLo+F/mEEVpspYiun0V/xyng+izerq0+YNujvkpsDVsB141aqvJ2ChgWy7WqIRaeqAA/vnXBqUgSQVHCL0QHPPmWaHSLztgeuDguovPP3DqlSizrERvJryZQNKspDhsCxrt+TQv82MlH/puGP54vcEhOuBi3v2lCZ5PL4WmOUu5Tf99AxARmUlHfOcMue5we/jGUWHIkP3CFxi1N6RgP40M10jbKtpIxR3yIkGz0hZHUWCSq4vy6bk7+LJHgV3Sjir3EqVRZbiUAxFzWFgBkjEIcAYUcvbQOiRFVM2gxNbca/C4KxJb8M6oa62/qrkfykwlpowvE8iiqxmXR7ZKn/e9CYAE3frA69jpxeu15nvTrRfTze847PDc+eXskufAnvOFk4w84/6fv1KpwzXecPdukLjZycUpa/6LhQ5A4nNssQa08wFbhdclfBdbFSoVKKlcPH1zjawhuTgKP1/hKLSFq+Tf2oTwnJgtqo02qO/WzDUq4pe0g6DCQ0l5qzaKlobGldVv5BVEC585usNX3xfPS+KOgD8cjfmtDCjF9up5WV+4dPUgmDNhaEPoMiTiW6EPLE3Wod41zxvuqWMbk6k1MChoDxbneHGBphAsW6tuXVPIllJENJSsHr4i+NnpKZZDVNIq0MIk2r046wimMJYO4b3bqTXzRYQ8cHWUB7AFRXDX+EeDY+o0ByYLKqbQ8d+DfWq2TQV2kAtLCcYB1eGr0LKgcjnBzL4wk9ocDONwzu74gzQsWXl0q8zq/traG4sYLKBzDrIWqPID5cvJ2WPBlOKNC7OgedNNdRqmkRz9m2m/TQbSRV5JtnJR1ne0t2zHKLGlfAOgIOcjM7xGqdPf+9+mJQnRV9zvvgKXu14KbOzTdjlmf5nRvaao8/BPNvC2OY+K4lDbU+Nzn1qcVLF66ZS42OAJJjL7nAd/J+ntBu1QXboE9a5+GJwHkATH5PYqO1I4ovSzjWOHzFsMpEAx4/2a269Z26TDlj12nZg99pEp+JijuvtIZIbmFVCPKSonXs3YdwzVNF/KEiTaXdTKnt0WFlkVc4qTDA52WSt+wEvH1YdJOrAc+lFpeSnj5OCOf3lqnDaiFBDR4gn5OjInup3eGWTiNl2FKvBz6z4SvWHnEHDqScRB3RboghcNo1p1UcaNZAqXctc8in70tslQUx1VcoVvha4GzwHVCOOnxfuqIYZTaSVI0SZ3gO+HKgS/zWmkEMS4A10Ry2Nqgcv/KGL+CAHIuIomROuI4eha3GPfhvNtsILDC1VIcl/Q+DMW8nvH8A8HpJn+GtVAAWJV+84KcBzxNAb/Z03pQpqFLP1vYU+Niifsv1xycbnrapsmTZ9Jl0ggVvXhXQ/2KdM5M27gy8F6iK1A/XK2aVYfax0OtYWLHfKs/1xHBzfIAPTDicXSYnWrJOQRBVn6pF1q1xW0PD3wIpVXQMDGuaLSzbm1GqhlXvJewPlRS7XMeBkqjXtXgAAA\"\n },\n amazonau: {\n title: \"amazon-au\",\n image: \"data:image/webp;base64,UklGRugHAABXRUJQVlA4INwHAABQNgCdASrhAOEAPxGGuVcsKKUjo7J6iYAiCWNu3WAvjDHnX19fyp2qX1Hync+9Vv6A3qfmc887zo/T/yZ3IO/pn9d7I9onwNjFLWu8Lc082WbR+E0dWS8eV76P7jvtSKmbbMKjTxQ8S8WyjTxQ8S8WxtD2bNCZJeUkYKOqJgOi2UZGuPpUdFOg1RdJy0/F0SuyjTxQiH6BthwQkijpdQ6TGN+3UyZRpjtO8F/P5Gn5pgkNFsZfGPPLHDvWx5XvzsHJqis3htBLhKy7ARRcvAI7GlWoqsyDbEYSxY+SqWElvnpxS+dC4CKs72MRO8dIWwmadiaX1/WwBleoR8zSgdFMvAYCy9/DL4OPemFtg0utx8b/reP4vdycgiA3Whdkrsqzvm+f0SOZJCoh64ZlZ3xjLaL838DiNxsvwHZJrQqsXefsBUVDcaY0vU+GJ6n4kfITmcXlvkio/5+e11KGxlA10zKMjbTG4PTCTQWNyvTejBnOG8DlmZw4GRoxORjz8xbgCz+nuLDMzjotK2Br1alcTBN06ZGiVj0BcWNYc7PGr+nih1oUoLUOVUNi0OSAsw8S8WyjIsUYeg/2AAD+8RCAAAAmtcV5CeigDFLCrhjsL7l2mhFWz3HEYWxWX5qWOJ3dzZYKZ6eW0OipYfsECWPWhC/rnoTPVsx3iuga5T5BP01WLuQGcWztr6PNx9wyb5wMmCAFSa8zDol4O3u54fDfIEQgph6DIEnoTqbbf23J8xB7pyOKtAQSeR8whBSJdm2UrrkwRX5q4ODp1oOUAKUallYiqqFjBj8qdpGU9Wx52Hzx/9c8yD0UJlgE7UX5WVv+9PQukap15o2bzeD7VNDOUOSFxcL3XUc89c42LMWQkR2hMG7yEQAKmdniiiO/c/MQ4da4hkRYoJz8CNnmbTWs+lTkNWtormNMWU5nFEnFAsDpo8ihdIm4EjGtztkzOzuNJvUPmD/27iXIKe+CzQh4DMFd+jVh45ypmYMh4OGmNhhBXq4jXlQzB51f6+aONf3YssNsNjP/9dR8URMNT03BKKopI5db8zUnEqcde68UjvlVHw9tqCqwDaPWO36NnD4tBwgCINhqDkhoknnddZxi9NIG4y3fS18aDCJC67or7vbCdmbzsJfU1/UtToPtO3GlFlHKjRjPXgXDQJ/pB9S9fXmCOaT6qXyfwys1RqctRc9Ri2BR7lN3ImCU8JeaedZ6tf32AjZUxNs/73jjSVGn9X9pr57NLRl52FUbGAHZv+OjwqgLdY8oWzMYRcZO7Ub+07fW7JTUMEtTAFgloaecjPU0u90MAhX/yfniLzbXTo1A/cnFesBbxBOyBWBW66adPF0auUb5QGG//OPMEquoigYpyTJQPAzoRiuDIMkVbOZVUmyY8DLSppWFaXYRbYLq9eD7i7fUQoTD9ND/hJJOqpWQxe57b+KsgVJGq/3aRcCOnAWy0n858TcJqekKe6OZqyJLlqx5ebZU6OBPP1eTIHm0SeHvI+HW0NOWGHzl39a5RbL53h43o8WjWx8pR5eEDb2w0t0elvwD6Ygsm6XeoXsh6+URAPsI+9jwgix24dW2bnkQanWh3fKkpu652NZizHNlT+t/okuO38+44N5OjeIuUouPY8HVt/3seEELwD/laTew8ARPTvk2PkDgspKO8f3pazBaTz2/HTDWZScuep5i9WTUL0s8lku2ZGoAssV+JKXpHFIZ2H/I6LyW11P7l2aNuCcPCr2CsdiL1x9ofpnMldiZde4bnivHXG2RPBImdiNDAPVJSPQG4mf+3gkMFHnZq/TFygHIi8FavouKexdU2YJR2gsKPutzBDb3xBA9006Er8lLmL2PqTwX7tWZFyHlpRQ7y3AwLkcYK9UbWEuVKOF7pOeysJVhZhzznftZKOI75V1s+e7Nb/gKyYcHbHYlscSPB/fSfCvjS0PkRV4ECWCwC3ighscV+zshUoD7M+LuzzKVayE4KZkdwaKHoAn5d08Ph2oKhH2D3Nit8iTWX2HPxh+oXTXFb9LHqznMZ7JKTmP1oKaf7HbDn61KCvDnaMdSUcji6VBV/TQBwl2EvS1AASHjM1NtCjky+Y7+tEeJslygaTZnf260B8PVM0fFMk9jF+Dc4hmnT6aUbMl1RwaYvjJ3cZQoXRR6rpLMExhCyWS+6jn1F4Cito1KSPlP6x3urGqAeEQJFZXtYPUzQ09HpgbLv9eM38eSYvwR+SKTO5kziG8EWlW0zz2HZHxrZUEfwmX3PzlPIQibD0/6ZnpyFPq6n14MYmZYBcrgQO22eTj9jJV7lk1lliawHLjOwonJFbVIs+UpNae+jSRagJpOVsIV0LCIHx8lYSJuJ5sE1/Ijwr7bG1PdVuzWIWrSm/EkQYOsJjMTKz4VTbPqu92AaghbpG6WGdCa/cfjnE6ZKHVKzMv6xxqJIdicdgQt5Oz4vDye3YA6Ctt8OSjlxk+TcKzygfGvty9wjggHMfCcC1je8tpHtkUBZBg5NeLAzU+Hk+ZlSN7hU9K2nHKXvitpgIDSoeO9upPdrg1frbLk9s60wa0DZ9l+4mJv1LvTTsnyUYUAAQlcPCpPhlTLVvXglyBId0nkThCI6woQG95d+CzASj2BgmoI6hAkzt7zVJsznxfmVOCeh30tZb9UDSyEP+5cHA1o/JuXIzW83yTM1XwWAAAAAA==\"\n },\n amazonca: {\n title: \"amazon-ca\",\n image: \"data:image/webp;base64,UklGRmIGAABXRUJQVlA4IFYGAADQLwCdASrhAOEAPxGIulcsKSYjotUawYAiCWNu4Wg7+EjmrmW3+b9YG4z+AGR233PLac9vUWQoeZu0LzPslrdPYfLICHsndUEPI9/t8WQ8qeyprpGyl0jZS6RspdI2UufE2+oyg5CT2mRZY0smiWe5fLX1UhpoMjKmt/kCPBPHcqeqGaoFsfYTESmVOqkES9mWTRLPVhu3O9mGPk1kcYLIkZ+EoAHGCM0gBQ/tNhHKaw0FhtFdPlh/GmNYL+FiLkMmo3yLuqSufNntM/n1UvW5NEFFLKw0F4PCMYRUvpxD6e+h5wtxoxFQUqa2KxcmdfE+7NVGISk4v/+aRDdF99etfUSww2bQ9xHMWAFEQj1ZQV93AciNYHaQNR/gGrobxDfQ3X+yC+cC/qOReP/oZ7+JXDpX58u2bdJq5rVyVJLQdJvIW94+OM6k/58Nq96IjtZOr73iDpwNyoYYtvt45/hdws6poiFddFXQgz3SJZwlToM9g4QosjnphsP6GyT9HDQq1ZPY7lMgAP753dQj4De1xwsufBzz5cgQFQzabaNhFaVMNwz1a3ulLySldQ72IUnpNBx8lmehAUE0m9PmJOwgNFky0MPhRN7GGFRN2Bi3v2nbuKBUf4DjD5WzZJdsgP+uAl57zNb31/pJZiiHaSaJ0/X8hd6FxSDedwSz6Y3EcljxWwKjuzX8vej5RFEuBtbyOPL2i+eXH6zU4BbYkUOpI3xE0Y6vQwHiWNYxb4RQCAVJlBYs3CvBuiLH+k9LJu2JC2MK2RasXcisMg+DoyKfmufW7nsQYx/QV3lEiIPE9obYHj/hICnn3ErZEkDrQiZ4IGrPvlFwfq9YOxOzBW2PDzjt5gTmkj7px2NXAV8jrbGBPfWsSST/KIAgn9j8E2PWlO4Jr07oRA4nPIsz2FZ14C/DMTMLuTIwLo/Vis9NTJfCPoVMaICkRCcZ2YbZIptKkhdE/tXNz16s/I5ZVokUZJk0HbifmVUvQo8w0R1M09WkLW3ABNP9vDfjE5EMZKNGoioeQ/6aIQMt24AuPrr9wRUa8A+Shz7BMuS0jTrB24H/hIWkvoU280y8shw+xRQmtfHjmB0AnmNj/GkgY4bzSYIna4aTLsqkYPuSfw9rngoF7Z1ARQGuIOn830RZ/IkU1rxicT7fSHfTTkOwoM+9ylASR5SWnqnT2d9P/SBL+KzexO6uJQrl+1NqqnfMUwJMxR7E9n+xxr8EQCa24gifU4kiQgi4L6eaXGxSnEPEkhj+wr/qcdVLzivzr3joZa6Y5iPd6uKh1ZucTVamM8mbUSooc7PwMFOOJduCN32fIOUWu+SlZl5BJDib2gwFHOGxxVcdAXfvi1CsFh8dEkyp/7K6YJNiaVifqaanaJ0/VCqJedW9Hd6aG6F+mGUhDjl5+ahtxpbE/Mg+Dp+4MiL2z44gaeZER8NDEX8/QEr9wbBd/R/CIJkbiyvgYbOJlvgVNK+3REjVmHKYM48cITczIEmO6D1a+M9T3vQorTustC+UFR3bFjI2N3JvdwHrI/LB1TyRw6DdXFnVrX6rN9E4kioxqfuVX2cBrub0YxNvSjTGNpdB2RU62euZ4Pg7cUhexcTUWo/eKfp+O7B5KPRPWygQhCinELiYd4L5mQSYBTyI7FMynpgnYfFLF5qenX6KIKgovTwaYERo94S5kqjuxL01pTmne7SBZUY7GJtIm+kMjQAUfETAESHNK/ajzCzqVeFoAvD3c7Qqq5O9ioam0zdbP4bMjvX67grl4+WrK8ShM/ZolqdIVBDyGALvfoQaybBmg+YXfxlScGxgY6hJMMJQFKBPuU55p/71DyIAc+6FOiFJ81GTUMfr3bOdehekF9wsr3zhNLhPpCKjO7wVX506CLtvltCQYf8zzMK/nVi5//sxSiu62nErxjvs9u4jwXyGVufsr11psn/eApYcPOHMLRPxMfv4zcmOUUgrJTG0AWqbeK4WgACc0rwB5fi0hby/JkFBEfXlP5X8gI8MRPoat66h4DTgeRafZLeQAzNTJLZGncNhkl5yj22tXtfoPykdF8ZdacU0N1MogKH8wGJXAYmABkwtaFlijGVcH8XAAgIolTLPWi/aBqCXWgEtYTnb+w5SAnmXWEoj6pLmZe9khxBYtouwBIrUztl19NfUQAAAAA==\"\n },\n amazoncn: {\n title: \"amazon-cn\",\n image: \"data:image/webp;base64,UklGRuIGAABXRUJQVlA4INYGAACQMQCdASrhAOEAPxGGuVcsKSWjo5PaWYAiCWNu4WuxEZgdm1fz2fHxfGfCuLeoDxMOkz5hvOV9L3+T32jn3PaEyC3zt2aY+8Z8bvdM5vSoIeU7/z44gcs7zwC2mDbngFtMG3PALaYNCV439+lgjtN1tsXQumDbnfkcv7BsEG17FXfGUgTR0aFKrjqYGALZ5xu9qHAopNUpqZygHPALaU0w7dtWicUIBgqG9PlJvFrj+URqhqimhEvFtqdFyvAP5x5ikP52EkkdC0prn3EL7di0QFs0FjdH3m9xmIg1NIbXuvieReSkQ3hyn7Y4DLEJuMAGAaG6o0pNrzj7EEFNIxu8XSQkGfBQrOq2mIFnFH54zGLvZSyzZ3r+SMQeCBt1aSlJ3wCAb2CV4Lh5DTZFK75o9l8chicwg4dzDtgHsZfy7bgyad0//229Kgmlad7HHdNi9fCq2hDU59arYKF6v7w8BkwLY7yWnJ4e6T65yzQ68PeLT5t4js8pwBHfYORPfmDa+cb3a2yoTkESJ78wbXvP5TbnfcAA/vsrEAAQmCYviLDHBldsf6PA5z0TEl8KnAFXDOVh4UDI3Wq9kr9Br/1iW14OF/xoglhjodoX+k9aR6cQQZahzx4MSJrbJhuRO5sNFu+58sZUUqgGtt4Kjy4bfDWe4zSBcugtgQA7XnBFRr7pUZ0ugDMV7SWQ5pHK+qLEZJyoD6ItCcaTZL00GmevrqEDWmsSnHMvxFy/h5IQw4Lj9fELtA+JbnhyIlabEkCf34AzH/ZkgRDyh577VoybefoA4BIXpC2ytJfeNr8MznD2jGuzrK/h9krPWr3z884ZRKBdZPVfqPF4uFmscgZJ/xelbB1SE1kXSpKFbdr0+GeRD3qmxnRn28fyw3yDh8/QggHxOsmlSh6I0ieYcpKvTdJXqs6dxm6wZL0iR4Adh+x1PK1dYUyyhbLOudWBG1jCepBhj/XzZOotcEMEgGkU7ldGvuSnlk7X6+MsoyUqiAKHNa1/uZJAqEI+4uYTb+hH9XGZ0iaCGZZRy5js3Gb56uETcRi5DzdQKiHEpEmDYakP2j0dA9HLqBcRhke7Z1elEA4JG99ROyve/+TCOscfvewaz7ppgy6dsioIoxiFW8tTQip+u8IckTeq+luhL3h2bs0FFtYuS+kyaOkI5HEYlsCtCpBqh/jg11TQQm0ct7MPkVj6jZ6Ae2hMFndc6iB2FFfJmXobAspCSPFnSvaggC78S9SWEgz1NNbAUUpwr4DCiaqW8gejLl7wGvvA8/D+rU8drW4F/Z7V9N+mg3JwqvyA3eSQos7/HYQ6LXWtAmtPgZU+Xuh83P82xE6QFXAZjpx6y1wqOuPIBUpuFPEOEvi/XGubO3Ey4Hn5/8Db9vObb6fYI8Lx7zeQ9JPVcQAsxy/KfuiYHcj3DGYP+pBhozKLdMMcipj94ADHDSrxZ0+06cOj23JHgMSoIEtJ5Z+GAhruz+bB4p6Ddq6noYb0a7YtIwU6XRCIwxVSvh1FbABoQGvDhGu3LSZyUp7s9YKZp9MAP2XkCzxrlgT/9SJ+slSyEH/GOcsSsAiasaq98aevkDdqeuNsHtLkG8Wvsl4XbCeSCTf4mVB0sR4xsAVDXUGMaW/WjAgcdpfCvW0AYKUqLvE8/j9T8ruRyxZweMTU3XAcSuh71w2hHrlNhuXoHCgH/ac6WvV8Df0k3BGCr9gO9FRV6hNSHHof/vlNM7YQTPuK2iWPvSOgghW4ufYs0g6QXXr1w0yLkxlf8rPczc7dKoVwTG73kfeiIBGeTsfXJ0/sHuCvDHNBsn/F2chzUWSptej4/ydw0zRop/3U0pc0DKC35ifIx7xHONMDTmYnmx7jr5FOt14Un0pC1TdvbTJOTOQTpOOhYCVBPChr6j/mTMEfi+lMMpuHkqSyDAxVS9KnHBBU+kFTpxGwdDBAwNHBh3EyfFewz/TDgVbxzC1zvWX970XN/vscrcyc3rQwP+mNL589mo1UuG12BZFvHiIcwEX+FViHzG5KCheh8PffRsDEIuYRH7hwntZB+g2nsMbR6af2+CC8V6PUZBN93Sp9pCG1OCUeOZNGAbiXohf5MmZi3K/QO8y9507Gjcwsqa04rDEifKEv4BZOk+ylVZxyF8gH1S4ZbwFEc0tODgQOIW6LM7cEQEhEa5P6In5dB4Hi6QdR5J58rHFmhWBZd8NJjPGT2+xLi039zHiRRCQfD3LqcLahIAJIuQAKj8PGK3fRTJhAE29y4ndybLsHC6aDdq6eQIAG4DS+HjFbuoB1oZA2eAM0yESyhO1dYUyyWYZ+qJvrVPd5RLVIfvas3LdlgAAA\"\n },\n amazonde: {\n title: \"amazon-de\",\n image: \"data:image/webp;base64,UklGRtQFAABXRUJQVlA4IMgFAABQLgCdASrhAOEAPxGIu1csKSYjodgKqYAiCWVu3TamO88h7bl9u4b6gNst5j/PGu9b2nMhe+of4bs3yJYyW4+7Te8+fGkCnku+6+EHifMAiJE9+YBESJ78wCIkT35SGdTkQUrWpO1fwDVQJE9+Xz6Sd5NIklnXJBN9BzRbTAIhFmeSYi68bUvLiccXR2t6TslnkudSqMcAx03arMdfXne4pCUsaCJGfOsWt2aW3ZsFR8uY0xvHGbnrfWd14rfpar0FHTSAQic+9lY2tny4xZr8JZ+OJLtcunwD9y7AhCJQqF3P/8iFllgEaJBXK66KhlEcpvdLZdbIgJQk5xfz80NIANsQvxowTPO0Z8Z47TJwziWbuObnVGigZT63fV0MEBQknvA9MG6tL/TV38E3sfA1A8/ZPlvs6NrWB96hTlgnhR9/cnZR6D/KH9SdXD54Pf3enAunflMBERh8gojnNOm5C32AYCIkPP+243feZjEiq46mAiDqH7rIiQ6AAP7w31oNcAGLIBLDt8/UhbumahxGUVBgde+5Y243z7n2OBbjivaR4gez+mjen0BjIkNzDDlx+6lZKNtIHYNVKYRT5efD/bL3I/89iPQ5S4s7yATHwlBQhTgDAa/j44C/8T97/dgGPBimXPn2CMB/Iecqgmo74UayilNmbzOoh6Z0P+SaY42cmOfQUpKlrmBXcIOC7Uopx3n77YsvS29BQb+RbpGAEhejb56tZFTRPjzjKX2N5WcA78EsKKWkzLpW5zhZGEsG4DhSUI1W5w1gM2H+ZgXotmYqIsL+Xl6SzeHNQXUmv+Ti9G+bVmAHQqtNJfPJuvX/JphpJ/coMiBirst5Dcuxv+RcCfurIiyNe07bm3bT43kLkgk849PQmDV4V1DHwV3JMbjETZqGm1tBmE5dYoqn8OXE1ssdL/GYnG7W8FS5W/pPssy0tg8Lv4vCmA5lfarNit3k/Tk3vgtA+mUb8tPMftvWZvHr3O/TCV7ITkM7yk+vwxxUnwfXfwlq+WKA4/yNVRm5hlPpBK/gM7ZrxbZDWjYKN5U00qA2tyQNHvmfhvlI4HMcQb+IaNhaYnlTEJDs3U4RxEBoJgbDQVaC53/bZ6g/0gS9ac2C/SBhO2qfWoHulynOgYJvrbKyTtXgAjXakpUbBNsHH9H11QXs17ZLCb9MMX6o5ZHC8FHH8cZU84zS80czUgxQUAyJW/B/SOUiQgi4xLDUWreQDTbs2aSO7Z5NIYsYVlkChu5dZ6aUsPOE3OjuXMe63xBTxhyokw/ZsT/ptqHH2rHErtxySkzNEvbBhfnxwJWGIGIgCHLkpnk4t3z0MWpHJaN61enY7Jj2IL/87su2izXl7iCrLsF7EHf5ftwWCcZma8pcWpk1vdfkBQL10l3dXZQ+YHhEmYcDLZ+CkzxinsMl0zk1WsH+wk2PwVr4XPrEVESBCwKVDkSBRlnm5D9fg7OrIy847p96uNxoxMWwOPOSw4keEI3BuIG7qyVXOoKyTDPqZxVgBSO+fRnFa5j1AwJmwLES9lSIIUkj0Tsea4MMDWzienMtSIL4IdwoZxi0wdngTzNnX8nYZRFNUr3mEFui+ZSE3PxhFgSyMvLFLM+7xNTy36gYEW7r+ZUFES2gePC7u1FReEyZT8qMsn/CP14VZiUM/7J1Gxq5uwTyK2jELUBuUFyWAe03e+bCBVpfAtNW6b5kwXDAZXEw9LQalvFHuYpovSnUg0WOMzX2Bf/uNEY31b/4SvETvlPSYQ+WzywzwFj0HawDk8adJcub881LVS/oPX+zEpVmaTFhvppFJ36b+CGHa/xARNGp89TGjlcklCDhTFm5+IOn0X2EUcCzCYHYIFtRPbgtImRz7UTge3TQwWfekRYiyaZqtqBsFZdS1QDzuDrxVSpe8v1ZzGPcbagh0ANeHnuhlSwJdwf55sHcH/z1i7VCmY4Npdp3OS6pE1Gp1cQvwFhAAAAA\"\n },\n amazones: {\n title: \"amazon-es\",\n image: \"data:image/webp;base64,UklGRsYFAABXRUJQVlA4ILoFAACwLQCdASrhAOEAPxGIu1esKaYjofTqoYAiCWNu4WpRGxK9ldnHyXFO0q/0uQ+ovbPeZDz3rKdyFfz32cZB8ZLbvdupySpYeS7+T40d20wAIi8cdSABEXjjqQAIi8bZ/zYv2w+SVjjIBHL+1eg9j9IvO68lWe9cr1Ta1NFtMACD8C2dpuTGvwXdHcWI1YZUgARFu5uYsUdQvdz5py0HXEYCgAcYIkPC6xbMbEzdLj9IJeKZec/0tt7ZTnNKVAcuf91NskTlFFM3X+BB5hrz/rzsUjNZqKgQlov4nbPoB+5ldgrecnB2xOM79k5X3XEReFg6HAtGQxtRB5hThLHNSfRuOkkry6VyvGl6A4/KMDiPUKWybrVHnY/43WJ7iJotdLBcJVpi6GPX7v5Q7AvL14Ck85rJkYDKkABFEMU6m7UCp2brMi1UxlldqS3H1WbsN1uNGIbjz4TMrJczUqbfaeOOpAALzHZTlOA4kT62Trlm63wCon1qQAD++lDFvMDV7EGg6CY4Mrxj63aP8zNyteQGcJPQlm34Al6RgEByIXoRzcjewD4oePscG1LY1RJbhSWlkSzK5OUNeYUidnztO9z2I9DlLvVYh6Gu0mKMwbDdUZbnygIzw1gD1A+8cyD6uZVUOcDVyyIe2wwuOQuxljkjKL2uWPt3u0hbiYAWjevShLRS7mBXUGOPUNayxYl+sgAClPHpJHd5+Tvwj4Zu62H0VMYcFyskI7rXW4aUyL+ops112Cq8jplUDZKz7hprOLYQ6LSS7Vfa1iERl8rqa//MJhKZeugLgUshBdQGgdQbw3PnpauyCg9EUHsv39W80UnSAQQdl5nD3a3iG5djO0OTx1OjDoqTNQC7BgLB0iUtAtW7+bN0NYAyxqdEdVdnrhdCRE/mtiQNk5cbJBkXTnFThXAakYrTVm0VLQ2XNQ/wn8X/HzzrbYIyXNM8UnzSw/Io+BRQ5OJE8L11C0xdLqz0h3TegPsB6R5zgYqeQfaIUbZkTgVJ+MJMIAhWWqkiLSlLU08gqrr6uypgTpkXaC9K16nSGxdkHCLjtb2jexIQP0W0jZMcKDTbf0bD1V0E+H2QYs0xiZ3qQFAlcP89slIRcfrsJzye3sumR+A1WrL+g5pEUy3u7sz9TCYWIPbKlb0jKQZiVI8mtYqJt+ttvrM1h2VIapXeLb1tSWAvWfEJ+bniMZViKawfYPG6+eTibcmr7y8nFGBatwiQXRVDizxYS/Apt6frVfDcALMe3CEL4aYF533bYgz6yjwuCWGJPVTgpjjWrjcVECioqYm5MQg3MQBSpfi88EWqDM1B8qi6UraT2wKy07doryRUoXx3bCjEYcdH9qXgVsaiCnHAQoPfwIYqR2NNbsTRj96rDIPaJAbSjRNbu/Dl6mpIzyzRaY+TSe7dafF4YZ8xLo3+zPMCDmGGHlYdKGxidG66JqhzzEg9bnjkE6mskY58ZkfvzUno5Y3ig/IDlM7S5arKB3iOWll1PkkOvE4qcZDN8DLtg//LLP4EiMbLVW2nt7n9+aMbni+a3a9hWpreDKoHzq7S+r9x4c2YEW6LT3iYqxgnSzBDyFmCJaM8XnHBGaIPVcfpeiyq7nOvLH3lb4OF3lhq5V3L/peY87az391z6S5BjZG1O2ihKNRuEjYDT3DaDzTaqMXIM+bo0W1c0pYiaLShCoNoYFr5oD3MBAm4+uGJlaZFjqo+eBahC7edCXWSgKTuv+FmofGiuYkfA/uyNtg8GInEG/XqHrr9KOjPdLEynh8JEdR3uMVCxdC/Q1gEhO+Aunmj8Mn9vEsWpbIK0QI4fCoL0mAUyvwC9FQnUpQgAB28keT5CxWgxTUPY20eze3mypwEGkgGKT9UWPLVCmTEr5heVjFm8OcE/lqOZrlsKjP+boW4kC5R9smUzA6UFALp6TdxveJakwyy3ECiFDImZsaJymtgAAAAAA==\"\n },\n amazonfr: {\n title: \"amazon-fr\",\n image: \"data:image/webp;base64,UklGRqIFAABXRUJQVlA4IJYFAADwKwCdASrhAOEAPxGIu1esKSajohN6mYAiCWVu3WBiLchItKe2DPWZ9Su2g57t9D/pn+K7OMiOMzttuuk6RVKPJd/V8APB1IAESJuOpAAiRNx1IAESJttO55b+JC/7TO/gHEmvBuOokWBHyaSBJI8FaMmfwkSJuOicS9yMSdMh8JSOqj8BzKLZOuNnyheqMcMd1e1S7adbHvrk44EmmZKQje1IitpWcd+FaymTeZ5ScFh3hAr3IEJ6RAHo+6aYzXvKN3AmPneyb6Pzuy2Qe3ZnvFCWUfhMH4WygPXPs4BGbzvZiCFFOFVtMN5bCwqO2Jxow69uZHIGWngXt44lnJqsILPT9i2Six1a3RPOAXY8n+0UGuX91z/+RH06six6mek+gUZGz9VEwidC2zEn3QJK9YEY40XAmLO/KPivdifl43d8EQxbBfwM5o0mJ9bJ1wm2tXnP94TR1oJ+tk64TbWsV149IFtKqAAA/vDfWhNQAwR9wUxPWoBdVQHUkXl4rKRFlazhJ6EtjkAFsRdjkO4vtc8b36vi4PdwTP3LLGOvOEN7/gdqcEsoEKHAxb37ShjijnsR6HKXiq4om6hK+QK+XJDZvintgsjjUdktl7R0Sdtd3Y0GrthKrjdthhccjDKyMTurc6bqKnq5yzq6+9ljUBJxbqfeJ1AnMxDOW6nZZvbCgZHZElw8K5BUFw3cFgaYR/sa9FCQGOkO5TYoDjbLrOtQS61wi+WkEYSA6vuXZ2QU3QYAXFOZk4kkgA7p35481e3CV2IkZ7x7IRPAP9MD1DDuh4mrghiOjTf3GjM51TaDyeVDztRCrnNXiWTHWwHNmZ1vfBg1mlmIORcHGhjPiHu2lyKxaQXrYiwBpyWMpjfs1+bWoplvE7I6+8b5AvAl9MTjbuBt7N3bMEVT2eIyW+AtXbkL1ofPJAWbgVTP96AjKx23UzfnQDGJdx2hqOO03QjSvZtXVi1YSOFIbLz0IA0+pvYt9yu1J5Bat+39hDpbnL037PowkGtRsivCTQ+zrq1Xwuk5UwUAqqkg2tlk9aM6uacxuxtcp2aWWgYRPNcp2biaRUXWO5obeLjahLcbRNuVAKdFAvz15ekSlmlWcFbxR67qiIggvBZzAbPY0/008rl5W2nLyWtj6qfldsIC6jqOMOger8s34QlvgNjz9shM4hnRmN4kktafISOfR47ME4pG6qL1dBPotfr6z7xq10QLVPIDxgbnwRCYr4oTWrAxLSgnFrL4NxJ4ZEqHaR8GG7qpCBt5CqepD0JW26UdKnyKglcgkZ+hzTEAhQivuZ8Saexnd3r6D0W3LN9wV7St8yX5miCOZRHDJf8A0taSxUY2TDucJzrJpH95aV/4uL+VK6YGwHrIrb5V8orSZjiNVqt8zWBC1a6d5ARF+eB+VqsC2ZMwcMyMezuW+3nksOcrcmd0o/ctn4gCFLwGLn99B9TmnSpL8uNasklPurdLWs7eWfz6n2ldyamlJyTv8C5iAgvm8ByhtZJtPlzOfQ1X2NIdDRrVMaMWk7K/oBw0htixz04Yhema6Sjg8uMsZ0WQDwoG0DBkDIpeLV49v4awpTo148rxOy7N970esOfiDNnkOy73tzjsbOhXDtzo2oII7pw1G6st7y6augVEJIrb2G6BiDIhY5KVXH59e62GRcD/bYNi2Oh5NkaMSEDuZ3XRAcFX9nEstNZsOBSqifgeUxgEb19KRvZQvmouyB9a/ETe5RIyQZvnUVL4MHObXWvo+rU4e7yXawN8Pos3J8XqHxV30kwZBoSBV8RmwCp0B2yTvBGx6r7gNMZ3+oaVWXQIFp8TxL1io1QW3w62yAAzQDYbpnKcWMKagEvVnmCcA+BYolCn4rxQertMDZ+4iadj8DibDbaFg26fPEL1mjXpeAAAAA==\"\n },\n amazonin: {\n title: \"amazon-in\",\n image: \"data:image/webp;base64,UklGRgIHAABXRUJQVlA4IPYGAACQMQCdASrhAOEAPxGIuVesKSUjonLaiYAiCWNu3WAvpcSi+Z5Jigr1j5jvl/7f1Jbarn1/OqvpfIV/QXZLj1xm5wd0knJKmxrXk/fAD35gERInsm+AiJE9k3wERInsfUumdkaLNSdxb3XedoPZN70gflOrtV3/mRU4G4t/v4sKYBESH5aVOuR1nI4FEbwbYu4tDmAREh4XR4cEySNPLfqwkE9TJKABxgiRocDWpiEv6DjjLgYQNo11cJ9TUoyctxMEu7zFyZC/zAfTGa+GnTI1GNk0fFmzWsbz+ug2Q1yuKRDaDgFzIi8InxZEFpd0oFfoY0ZvTajo3WgOEUMKcCvLlIh4NJJmMNK0ihWNQMB7Ll/GJocz1IrtP5E9c6lIov2plQ7q2guBEFP6Y2LxXbEpLYrn/iTbwJI/RnNhSMX+WvO7GQ2Dp8hCqXfm0AzUP/U5HRUzznWEjKJ26IiMRvyxQS1EqK7f/dUotn8A7aW+eT2TgFf/qiZvV89KTfAREieqjWic29TU8r0Hsm+Agwice2mADAAA/vEQgAAAL3BMWbk/9SFuicKlv4Qb8gproj6eVWrr/PpD6pXdUNFDRJ2bndrCPm4ouhWPL2da1hYrCQDqvOo2kF27CE/cXgfcikmNcRX7LxEFAY0PFgye52Y2i2DMOclBoMAHwvf1O2p+jgP9AIq6a6zmGUc0jkARq170FpUQwK/36NkxyjJvgk37uJphacyxU2BYgk/4l3J6eOTsgoySCqYKIEQF1N4uudWfQ0cwIgr9d6HUkitTMO1cDbZgVy4vTJmWfY2mn3PnZ1dR4I49FZnPOv2fHQiIo9geP9w0zpz3stbaCg2LFqfV1x/M2nPUc2kcwP0YEqY0op4dx4cLxHG6bDdsXyTBt/goqoJaOhDi8Ci6YyaySnHPj3a+qBXkyMh8JAB86lhNrff1YbiVxYL2iFXn5/kaG1uMwfjiG2kU7lcepLbzPO/lwihLXJxEx6Xvki+v0ohpOZ+AtSs4VwdXDnCLjilMxnutdxb1eZrdllGuHblnD0urB6B+aKCFbxQVPAVEzUuymu/xot2QprhjTqb2lcglimLZo/18WRu4/qbeRBgJLbaXWUYeMfYZqvycAhjIBkU9A4DkspHR2wqm9rBSpIjyQ43y857KiDYaRPI49hWi4UqfhQGuPJWJOMkHKfuXzMaWwflwLLtiW33McKtSKxAf8/N3c5FEW7CXCK0ySCXPqs+vuBcIDdYjRkbGn2jLzKZFEjN3rhOu7FkJpbiNT88LfnDN1flIkH/J5YfP4gDCOT4h2JlXkrIzcYXI1T4gZJipYCvbG8sHYbKCVlTBnsTPigsLcwUWVc1C+UMa1Ut7Pe3OgSdsEZvTyHTloSghduLMQ9fNJ/YxZBzELOBgnfT7XlugQcIf2YS7g+de13TPU/FYo9NAgszWh9O8/f8ZJm2Yqq2NqU1JcxN0ZtgasTqqXTQlRXZD8WyrSZyUkzQw5Ltt7QAtBcHudb/mwV0uUhA5A3JSkLOGU5ej9Sj7XZ4qeB39sq+rgxYjMUqFzxWgHnEuJ3pMnTolBTutLIOTOi2hA4MQiW0COu9awHtEOTIGjgJj8CKPuz/Omwz95t9+EPm/ZoaLegZvPlADyKzzQgwNsGFzNsHrx8TZyvyNvyGZrgwrIDYV+u6XlX3o4+l9P8FvcG5fk2FWkpBJdDRCb7UU6O2VVkfJ/17vyy1oCcZIYWTsZ49UmQOreotUGfyrzgM4FArOu5Roui12XvTnDbFYzLavhgCpOeq94e4XUaXo6Z29ifPPTwTB+jr3awfuAuzk7+aYAe/H83pEUXdCp3/Rzh2A0+AnvCgWuXS9jY8KlRhWN8ZIxTaloXeVSzUVi2atEKwYvtKid3S97BoWaK2oNf71dam11qvWiAAYL40uEFQJED0+sPZm27Jiocze8GJ318qwY4n6qsGE4iZkcPzSJJDYX+Nm8OY339gPnM92aPk7NQUpmoyaXV1dz/Qw+MfQ8BQ4m4AwNT3FDPwZDCozw6f4rDDCNlIafWfAwo5V/BzWKwJUI3zjrV+9kc6YS3r3GgxAmCWYcnCDrou4+OFx2stlA7kE0Ua/c+T0QqOUivoRxCjaaB/EPmcA9nRVjPbrv4cG1mvJncdkEUxRuGKd7FMOD3vnKSH9TIRk2/KNhL7UaMQprdbC9vR/gdEJXYZzFkoBZbWuj7SCkdusbO6Ag/Ka7l6Zg3J0EA+7lDvS5npF1CysoPIOe3a9K6tZ8ZMJWMXzOR2ewyn/E+SBURfyu0C5PAFItLNxFtJsuGXrVirQAGLsyC074WoHR0VGyxVU2lm4AbRMbmUwAUcmNvVdQfMP+oAgyt3IISISy489ceeuNYAAAAA=\"\n },\n amazonit: {\n title: \"amazon-it\",\n image: \"data:image/webp;base64,UklGRpQFAABXRUJQVlA4IIgFAABwLACdASrhAOEAPxGIu1esKSYjohN6kYAiCWVu3Tw/wr+o5hIT/49xn1K7Zznxn0b9a+zvaWsJYyy4u7Ee6edf9rrGmkt4aO40HwA44m46D4AccTcdB8AONiE4tfWnboq36jIgdjwA44mVjLSwQWNbEEqSb6Dmi2kVVoQBbO4nJjJWVuaHSV2vB14AccOe25WqOyXu5h03cpFR8j5bgMx3U1g8r+jiAddWKoE6nl2iqn+80x/+WKyi8QrfZ4GqCjzG6Dr/Ag9PL6DLHin/5X3irLwQjFfWqEyTcXPxTqozMop/VaebduiDGaetM6LQYxryLdC2hIm14IU5iC0drVsy46ju3hGZSEawowz3xwaK2ONonv21h38kLqhIF/vL82jJiYVRpmYoL2q0jN7CX79BDYUoFdWvqBPAMFCTzwn+k2101uOgqx3ERmp7P8EGR9EWrjoKsdz/QKoBnCcXYm46DzexXquJWbQOOHAAAP7w31oNcAFckM5ootVdFCfAa6jrshdU1WF4vPP3EU7UazrFLQTFK0jXp647LeJNN6hV2IhOBPW58ir7fLWTEQlq2yYbkPdod9ylfK5cjJzL2BPHonaaf74QOKH52AMHhqTKzdUp5kH1XC2/IwH61WKYerRRUgUc8jW1Vj+ImAbnOIyys9TfTnM1BT9Q1MteaqgPdoLUcE0x3c0R870/7Paefw7vSKTU+htS1JIfl++ib1eMrnpL8640BfByJaQMFUvnpuLzNXmTtBJY8w9WiF/o/CizBTwqAY9hPWJxivKm1ouoOXA57Q3qGHc7g3mYFypK3jz1y87TfwcXjehXpw93IR73qXQqE2pyDFaz6aQ65jLmvZoAC34o4tYgR49330AAewOikbhvnOx8KE9Ij/VFE5VriAYlPl/t7P/I53P6ifPLMHYf21ZxzTHN340shQEdx2F1A7U/1+uZfVlKzpX0xrZyydnlnGADAV7N/p2do9TU4PsVFJBdq6ZVeDMbEAzAnPGAgDkfN9/cC1Wiv9p4LnihIEu3PjDQHh3LoI9FZkEo4I8Prp5+A4lliebMBl6+fhmHK5+IG+Eb44v+MCU8JZEcfTeO6I/3vzKZfWP8pOP3UR1mo4BX1AYsws8CTKSR+0JU4waPe3Nd15VrhEPa0P9uX1g+mglKArpgTqspiWG9cJ184j6X/xxyezWSOtH9tYYIUlJCUIE+7L9ZREp4bT42n5vwNQ4fNcQEOSIHZWpX31omkWeNnoHEz8BdLG+wCVr5zijE6932vrLbLBWBsLzBa7Vq61VBCxVKn5SV4VUiIz/M6D1fpDa/6LhYj6mFluFIElwljaAJSfLKm27JJhRJcMbeUZqHrvbLZlEaqOUpYx/r7UDMGu6yseCgzSAo0pnGSusOLzK1DkWU6CHbgJsKWuWdEf+UTwZpgJrqVaJqGmwWRX7SABzyFCZvAd4GddZKbicqXA+N/6QFpqzplYKI/bZ/CqwOAeE06hJzcGDSTHEyafS1Kl1tlRgMiDcxfFxiTef3/sx41bZPr7w79YIzlWTRoIigYupGa8Gc1xP4KTiIjBFfAOilowUXYAhejX5yhdNO9d74ae69TGBJO0iwzq+G2VZ3/1GACRhOKu6Mc0vW3XrAqb40Bfn2k1aV7U8mdYSN6EYUL/JqYhd0rsFEov2UbxPPw2IGBPIsU66szq+95AKSqHKvjCmcPVooFbQhZT8s/sG6CIhGwJzJomf4tGuv5NScTGUkxbuWDjqk8FD3zXJAT7SGMyNGEVVtejBwU459fl/q3C/AagCiajXbZQAGFk54wEAciB4SVvi2DGJdg9VYPIx2d4kjcrgE7LgwOKkg6hosaZf+MsZS9+ogNgdvCwPCIFCOdoOWiPPYqc64uz4AAAA=\"\n },\n amazonjp: {\n title: \"amazon-jp\",\n image: \"data:image/webp;base64,UklGRvgFAABXRUJQVlA4IOwFAACQLQCdASrhAOEAPxGCuVesJ6UkpFEZ6YAiCWVu3UPLrNPe+Oj6jiNvmXEfUBtmvMf57vnR30vkHfoXsl8x7Aat/vZlfBBOVaqCHke+6+HHx0J2OnQp9coOVVVVVVVVVVUYP3dGHmgS2pS5M4G2qqqqqMnDtcQMGtXpz8D53NXflMFknroI3R0yAnJlxObdJL2uo7W6dByqoraNx4eNL8b+M8wuuUHKo+G0OolF5MfMU+INoIy9JPXQayG57fo/yRgSMbn8thJcRa6DlCnaTZ2EFxG+IFrH3vYYOfI5VB8ooa1WPXFUARcXLbc5ZOHq9Dk5rranyVYZZkj3FrrSJ1ziTmZ1LQJA+oyWc+nLjftBtfwXoZQ3HaD7ffaTd3zr4neT8e8QV/1yok41avVRHUlnYNew3llo1AacZxGcOb+YKlJ1ZoVksIVDbRj+Ld/65xpCSxoWZs1gdrPq+KFIur1uRZ0Q10HFP5Fjp0KfXKDlVVVVVVCAAP7xEIAAAJAfcFJgsLZQ1rAEUqloDb9aQ2sacxRioSzZ7rItxx0MVdlbOjBjUwCO4rwek3YWtqWk8Orcsqn5bdc9pkQuKasCDjp7aACqPj+sENSXQ0fIyg3US6vc0AWOIfR4BDShp2lmeOVuNuZh2+MmXUCuBIHG2fbFpIUF8pr4ntk0mCnjZVmeLWl2uE41rOJ3dIeWDWn3sLW3xyuFtu5o/PBjHEl1N3EjRv19bl1V/hnD6LuNrMu46R42idk+TZZs1pxzhsA7fDV52jOkZRR4RNshJVkYAEGB6Undl6DlpnVsuscgRQtvNSFx1SE1lLPy1NhA+Pa03LUSfKxqX9xgLg02vWsLm4eeUo+WAcEJeLFo2RTFl8SrSl/l689MtV3tU3YoJdrq7tNW43AvAJZI53P6zthypmy56zvUIcHoiAKxpAYLSW6YRgjCjOT1MvzDTN6UQnMjJrSAOYta9M3M8pzD7jVcqF13RX2qc/1SizRWJ0VrMs9TpqX4NcLmrzakZc2HlImk9aGOG8DIf/RsHPiWrp7cwndUBtwPDH7rleImwXrVT9pmCc+fy7kMQgiYGaYi5yvzsofD8jeupjKvcsJTNbAyCrerkWUzvvdPN62+0hZ6nBTW9CPIZd6fZ8JHVXLpStw9b5blcb5nLYvmVjiKKOeiduBgG3C11qYYcz9NauO4Kg/XYWc+2tqN32U9wV8FYFgrpsHJn60f3REsGa9JcMdnI/P4GpW8vZHCNTjBNuD4y7+ZQWJaI98z+jtcCAnfznkBFOeVDEJe2LJawKYIqGD7rpeL0B6Tgv1Wc6SAEJXl7PrPX4ASlwqR7ArpJ4UdmOgavfqbZXdF11P4oATmrF3z4Gn4v7MgrgJ9klS7NQz7qu6WXJQBCwtC81l8u+J1NzE8Z5aUu1+8YnlsJxvvIi0VVlvwCW3E67KVghOJI6nFgDeAaoiM1ns89QxYwzDaM4/muesc+oj3TdHsjx1VGYpuF0dUYLnKRGedvAAYcUjPCth59WGDXGo7G9fSKMgo38SeHyVGdFPS5i8R//4+Qxf4SEpR5xmJ42wNZay1teF6J9Ba2GCCDS/DVVPjvETAtV11Cdaj3s83cLdNgrOmJA++8AMBS/J46njh/T8JoKeOvarAHAIYa1CLagpLBzrvVP8c0s8ENdNaPKyMphr7r2MHlYbH9aAKnslzYIJuqE8SqhgSsfbAHX3XHW0CPEijoUjCC8bv59t1jhuBDs1hfe+xmvpjRfPcMDIMLvIYsB67y2KuEIpxSEFEWKr35G0wkWywitsyZcAJqJFVpzd6gkyGesAvDfXWkdWz97zroGX7FadVL6fs0cgdx5MONX+7PMqo0sEeP6AmBPe6KhOFcan3xqCVKeWeGZJj+ntaEAD9bi9Fj4IlQl+ohh3o6vC/mFlUl7WX82VqCA7paof9wFQi5L53RIyrbViFhcZNhbmJP32ByAyPVMrzkNGSjF63dZj5yoyMB3KUk7KD8dA6yKbZpFYAE0wH7gIXYspz4AAA\"\n },\n amazonmx: {\n title: \"amazon-mx\",\n image: \"data:image/webp;base64,UklGRnwGAABXRUJQVlA4IHAGAADwLwCdASrhAOEAPxGCuVesKCYjonS6mYAiCWNu4WpL/eI8fHcjJyF9u5j6m9sv5lfPLspDISfrX9f7KMeOM3ODuns3dUxPL9+x8mPpPpB8AFuGG3VV5PpB8AFuGGgH7n+mNyDKRfQmeXhPpB7/i4hxLVcG14k3YrEp/xIJ1EVXk7fT2NLPfU1rhiQUfLh3oa8n0g8pwfw4Jk4aejWK1oNz973vKzOOeUwnle/Opjh5P3xOP7SrQboawo0rIjXkURRknDg/DhRU57cRmZkYWLxFDl9gsg7xJHvPmbCHo6j0d8TR+GkdsbYDXzhtmZtJsRr/igxCUFJJ2lNJb45ogOLe9feGT3do+xshPIDfVGFh6EBmAYCNL2q/CG0R+d8I3bPkPx1KepIefrr/8HfXtDbBeTgwV+FrEFtTpOqzjWmNNfZG8sRtFFm9XYsRoPXM/uC3G1AMtiT/COi/l6FJRwLbo8if3VZpZBY5Bwbd+b84acrubV8CarP7hNB8AFtx4E2tlsSpFV4+AAD++mJgAD9jTibgs5dpN5NZSMFij/OMa6I+n3e1dz8oUaCaOCXecHBKDzBhijdDlThCmeXzv4y03dr0ObB1jq1yCgmvPUrd8bHRpS5b2XiIbzW4P5LcJPc1ghp81D3dl2krYPRVIFmwX8K5e73JOAKYL3ONj7tQhnalYvg2HT7k2g2XtPb5JXBdqaKuUY3bLevdAqx3xU1sLMyY9uZfVbMRK5v/liaGdoRbDCvB9rABFlS7t9xekW/e5bqTA3cKzXWLpf2o4od4NZtw07/SN9S0HTQWeSTdPwBYZvzTuOmR0WF5mIYiPjrHPSlrInfKLg8l9/weDd5wmA9zWxz6mo7VZLhtUe2ML/1bYZBHxiRaNSFLx3166M6e6EIHMv5YLUM0ckyMoBuR1S8zVvwt3pIPtGqcgPIY6nUFXzQVE3BWMeoqCgJkU1WN0j6YgUCaznWACWgFHbhsDjJC804KQYE/vUtu2HSEvzG5dBrCiQbbFth2d1NJdLNQ/euF13RCmQwUvilupBaUpVqKHjHCdk7UVlueptRkCE46O+4PtU/NGP+GIINieKtBAEIAq9Pm38WNOcrIq9V9vb50jas86EHdnonW948Z/EzAce0Sz9/y/SalnwnNBkgEEBgRWHtaBj9GXqTZVybl4Gb1rDi93cTnOrahLBlDJseamuc8JwqywrpfcNotI26HS94DYBiCI2HGWmI5uAyLi6cCCM4uYTXVklItdWzcC82TFpHwadfX4Knl/+cg/EbykgqjTYvToA2c+TE07tKH5HIWo4muiE/M+q2BCkBH5AVbMtRx7AoVUmjGrTO/NMFl0n7/JXYpVmZOKJwUPRzNqzOEp2bEmOE500j1e0FmCn3bUMcHWtmZyy8AE8CvD3sv8/mp2s9rsZHSQG0hPOe2ZSN9R5JMJTrpBZh9SI4bTZ0J0vi5jz1z2L5vmJXmVa3sut5vIJSkHO9g89GeZEWzzScdjmnVGstsEVQRF9a/SeORedSikxXQ978hJ8H3S78HvkS+RHt2lAClfUqDlGh0s+uR6KiW/HVnVlTRRIJ87FG0CZTScAsUXWrQoln9Sj5gNAReLJmU+SKMh3SQp25/XFboIOB6jIAwZTlXg5iGkl/oYjYxb1rs3mSqX4AF/hLDGmAeIfXiWVIh4ZDzLLbWWYO69hDn8L6Gbi5tznjAcJDZ9Qr8mT5vte3R1LKKDCS15BP2h1mRGWXPnvLVTQsYmM+41kUip6NK9d4MH9z/DiGR/QwEAkaL0lXQR2lI6B5rK79MOFg/3QjZfmRDpjw2OP1I4bCGjpY7j8Kt35k+gWduOBdsluQmy3jwCL6m6RAJWmmIsvD/p+zOVUOmvRSumyDEuL6en4Z2w6a0GQmTjnFsOWl1KZkCkZqylp1Q5D+vRZnhMVjKuKpfRcFC01H3kskHk65SbXqskC859wH/5sjRDaeJS1VPk4kIStHrJsdxr4hwTnSJ6lUYpEwxZsLLz68JsyVbRSQWn4D1ntxgC+Q4WO7ljp2lxRR4sNbHGuSBvC7wTTR14QEsO/hZHNWRsVPhvcWIPVHH0cl99k4tQaqeFhcwaxwk6tKW4FWnAXqKHI2NYqB1rgdoPEOe6P8kCXhI2tSmUgVSuamRpn71MV6w1KatvR3HPS84jGrKlrlWGxm5Xm0f39vmPwJdmAAA\"\n },\n amazonnl: {\n title: \"amazon-nl\",\n image: \"data:image/webp;base64,UklGRpYFAABXRUJQVlA4IIoFAAAQLQCdASrhAOEAPxGIu1esKSYjofJ6iYAiCWVu/HvqoqJtfVckyAn885P6jttd5Bnpsvov9f/sfZLkI13+9uWQET5O6qeeT8AL4AdRkiRftPrzavNBIv2n15tXmexdrWaSopjsvWYPWBwkZIkWWuqBOk8zwf0cTccRttXmgkAwPsHWQxM1Ly3MRYcsyxYVkHwN5tCtUdEvdzUv1zD2k5iLXH8oMwJ7Q7GZwNEaK91Nnz9HXmUrTtY1hzN7gYIXlTbJCB5i2vz41z+nS3BQ+OorUf8axIuE8vB4RV6y6yEevvVaH7AcI7rR7V5oLNPSw8mLK4wgOhjxPD+mE8scMiS//KkSGsn0hcawog+BoSbh8NuqA3wQlcPvIUe5qj1Y0f+DPp1YtTTNb25R4qffxLaqRNDK594CEvu42B+1d/OXxLYki8w8b1Mf3lCYEyETHcQres3y2vUBJGMEjJEfyenDHCaOZIkX7T68yNW4dcmnqAAA/vDfWg1wAVJhcuWI5E9SbvgBRlPJu7K14/lwk7fPu99mcNXqtHX/CeO0DW286D8m9PuJOrPhFbL2uHIg1Zh4CIDITDh7aIF4rrqlSXN6iuLosQURGhbqmyZcMuQJwhfCzyhAVqz6JO2vvglB4G/weWKM7Uq8OGQTk08v4VXa4+K5zBkJbGlXDEF1VoL3aSohf+yGn5fN7b/rZxRd/vUIK7iqxfXb+Z/xefRhSF/EPl7PhUJL6FPMqlUekx0iNWr3XV/5+DNsvxZlq/OIuU4rD3jAB4NiO/lFA5BMGPKm1pZX0/Obz1ZzTnqu/6rkjx/zamWMkWy/okkrJA6cmkUrug5ceRNsKo1TuJJEXNgFTP+gtS4Jkbij4C8cEwWiM4qCWyS7ZYRBPyPUmNjYutMJ99ApVYeWDshz9mLphHAxAuoKAmRO1VrlDkYoWf6WcbfjMafVUczShGTT0VMP5v0aBkYesgZpiS6boRpXs2spwaZ3vX+eFYhBN8GRRr/eYWMCyo4Fwid73IDU13lHe4biKnzpMSOcVDorSZEanF2u+xUrm8Wz5sPdVuT1ozu5rXmbGVDim926NvifG7WTESnHhYvZ4Nz8g/tCdcD94mwZzqggO945SkWbMNR512RzmNUnobaddkAdUN8anlhxkKfOpI0cavKTJbGcV7jeevsCSY0ry0zZUeoDmuIpIRx5nqOTcrwTAYN01t3csKkv7YGHeBTb0/WrIgcdEkK70/1qbRt+7I/+oPgtaiAlFA8kCaN8BQT/Qq0ryQAhY5odzFTdAIS2JWWejTpym2SoIBA6pQM/ykrjp55aZnV10ge9LYEsNEL2VNMer/mY2gKD/KYPmr6nka8/N9o3DzWF9pE8VszOfM3pUYd54vhmDjhWqkh7EqYoYTSa29/wS9bg4WfrfQerTWGrSYtKNvX08wyzIelXW4nvIfPHvENeUQOsHPHQy/zumWutlssgil87+gm0MFisORvKSCtjAxeR6etDBSNfpHCG2c28hVvFq9zXR40zF+aJQtcCoigFSo69u2PGJ2Ip3RCC2n/gT5PsQKdieWsry3fjnCQYgi8EIO8LO492HwNc0JTKE5wwrce+NPWzxAeTszbeYJbynyfWafSx+QUjal4Qa9rt90rgXXoXeru0SOcZs40A0tn9ifaMAcuNM578hzmod0fTYD+eIBaD6whUqJeY9mnyolLVsHE9QD2crLtoAP1BpjjqJyTVheruO7saY5aTnmnSaKOFxsbEBoDH05aBHMx1jGxPh0dYldOn9WDbFvEsKV3iWH+gF3FPS0jt9QrBd+zlaqpLpZtqfrKsaRSHzv7Gi89K4Q1vIlziL+xpGAAQ0FJEi1IeqEMvCy2jocjnQe4EHttkfCdEx4Tx8sPv8QAAAA==\"\n },\n amazonpl: {\n title: \"amazon-pl\",\n image: \"data:image/webp;base64,UklGRlAFAABXRUJQVlA4IEQFAADwKQCdASrhAOEAPxGIu1gsKSWjoXM6WYAiCWVu4WsBGjwvx/HkdG/KOL+oDbVeZHz2X0b9cuzXITjGzhbsl715zaQJo7eGjUiIiIiIiIiIiIiIiIiIiIiHgF0oJGTkZ2Xf7eONs3d3d2YOmDNIdp07CLjyeGQcIiIiCfPUZiLrpysrahICGUWDWMzMy8KJpkPgA3SIQLk47u7u7KsDWubLFRGivDsm6RI7u7u7H2LBHg4GfyHInMLYdxKq4FVVVUIc2a5W27eKe098H8U6pFYjnm6kZmZl2q8dB+sHkgWNa6HRwWcYWfEXQ3/FoP5rEbjbUMaE5YkO4iDv+gZcF2uIj0TuwMc5cygZ2qMz/lr7NxI2AoOLrQ8SJvmLu7ASl8JrY/Ef2sCoWFtFB3qWE1rxOvO5eMkiIh00kvYn6siZn0GZmZmDIU2xqv7ll3d3d3d3Yifzl3d2AAD++tJ5uUDQsnzsh1Jjx+yGW9GE2jhGkPB04SeOp4jOvnbxl40KKsPpRr15MSh5uCZhOxDys9r2YUchHZIUVRXM9St3xpdn1OexHobs6Qbtagr0ji9dOAY9OfhbuAPnh5/Jm6M314Vv8f9dYt5S2+H7v8Ex+aIrq6hn1s6PHK/rvnWQnbQfs0s5pJ9stHfm5jJRGYPm9rT4sLwKUXC7nIrR/uanRwUygvHJw80zZAPmDCtKZ+Emg0DoT2R3s8yI3Pr4pYmnhs3UaXEMcFWyVV/lg66TwPRzKErwRvlDadKKqsG6U1CB/LvpCk4aQ73ZAgjx5A/WudlX9izTwnFo84ecXbqHEAdMdBeSVK5zeNcWhcEcCaLRDPYmVOgRTHQmgCcuug+/Fp8V9Ec1KoKAmQyw8kTNlzu6AIONCoTCMen08In/VFtAoPq9LTAiQO+8omuBgX7TpYt7NZEGKto63PsZvRB9yJAhvg6v3QtXe/o38U6pFZc8LtrHJ6q42q/KWUcn868qLosbY3xBJIfzPBEGzGdL38u/iT8UjqRM3upssKZu/BFQ3pet5HFvK8dDt2xgF88v6dzkZaGp44ZStYEcsHKhnyQHr1LyIUe5WgmfQZ87nQFXJjWlerbN6DRRswgMNX5I+omL4GRJYPBvZdq3II41mzx8sAJ84/DHRSAYGwAjSz9FczarFKSZ7hEVvjrfWWJMUA6dORRBSZrB0wtTuF1SL/1k6qQB1mqek/a8g/ANweUd5dV2ztyDsHH1yphPUZeqP/imRb/oB4hT9YOFK/1asEpYWe83Bg+NDx1N3KWIyf+IYgBeIi09bvaLkJxjiPBdbA0jvBfUrx1SyVs/Q2/xD/mq/jMjL9w+0nO+cjX62i6nm1mTXnVONxRg/+e4gaCmwsajxg/GZNqqKU2jftjJ3uToOohHBuDz9SwrUXKoEi1r5ZexAPe2a8ZlkwSfAMX2scQMzfDYQNyaa9fNYPDsOWJxzpc0/PozvJMN0wKJc/n08asm83o12VrghXGIGiuYiXd9G6h2G++VhWzoo3lZQN6UHo+4bku9FdI+pACjic3HEM5kvncOB/aBMJQ8KbECjqSXQOghggqRbATT/XOcLnn7awE1EwxID6MCsWKmuwDiwhevi+1QCxnyjURkcNHRS7C+3xd/HPEePnyhfVHIowys1jIwzzmHZ/RGhVSqoAmkQC5gqoOxEw9p5tahY6lTh071K1AfR02DngxWUBYrX2dMJYD4nk1egL7gQBlQZzxXur7FK86YubeN9JzZdUvyWsqIjRtDABi1Bh/s+78RzOmnz0pQ4OtNaliX/swx+/6wWuogAAAA\"\n },\n amazonsa: {\n title: \"amazon-sa\",\n image: \"data:image/webp;base64,UklGRpgGAABXRUJQVlA4IIwGAABwLwCdASrhAOEAPxGGulesKKWjonLakYAiCWVu4WuxGj+/ynmvWDt5CDbDnqA21HmU8+R9H/rH9o7P8g+zo7DZZUQBk4qmG9F9EPfmAREie/MAiJE9+YBESJ78voe7aDKDhPEQXZEHsgIiRPbw2WFlgge56m5x+sFXcxVcdS9axAdivzHAAKVDqo/AvZgLaYBBWlBawz1f4T55HL6mAHqr5RroIkaJA1qaQEpoKfn4G0VzY099jdL21m3pplftyhA9H28CMSVSPbYzZHR8AOLa6n6Z7S9Qztha2dE3NqR5XNkF4mZTbEdsbAJfe8WINOgHH9Nf7t0F6buC6LM6FTSKLuWwsqjt7vtsvyhJnRtNuikS9BWA0uHMKAPppZlhd6Ko9CZdKg6A2jHiXxOs+5dEpdD5/+G/bvJsEc5o6XjB77tsu1V54PBGMJZbd1VRrPSea4oPgB1sfseGrstcO9IVhZJTKRGbViH053qq46mAgx87rNvVmQ4BESJ78vnyDtORVbQAAP77IQC4wOKAKaUcH1jql/fKWgRi8PljdjhJNBfIO+fNJjaEZ8LoVAwKT+FRd4tjTwboeY/M/wTcpP09IoRIJC5mq2F/y8+H+2McT4mT4zj73xi/+U1Cxr6TRs2szND8PIrxGMFNM8+jBR9KpLXZ1hlTeuZ7J3/I4IKguSxbZrnb+TjlTBxfKeTKC/1tui7sw+L5tmXwckOQmUQ1oGjaXMle77meZ+vJyeamy02QxpwET1rI3+dz4WKfPIdPsE8vi4jZkeCQk3+c6/51qvE15Ujv/ORouGt1uItBB4QqAZPoswXrxgSe9OISfhCgdI57HILNHo64/l9wfu9cvAkPbEXYPSQBUdpGS5icNjeEqRcsPb3VsBe5zaEnUedzgwlMLB3diCJvjScejh7ZUGpVCYx0qixFxql8e78i1Kr5qy5PONhbR125HO5/UTZ4q+4Q8qxrIcIw+s8baiSuHiMfpRq+tHcWmt2eSNYSWYf9eTz1rmDLDQyBwi35fSWWldwEPNzzgOB7YmewLs5KOopjXcBZ+v72BqetOyQ2k5euyzuaZTs4HqRlcf3MIcOFz2v3dEyaBHXwueCrjMHWNF0ONEt6SpBTCEDC9qjXZzOvb13T/rV+nHVCUG7UMupZexADk3U+s5p2N8oEFlFCqhDVycQR6b6zL5nGuMDLf9fiy9g+sIBCRNhXYqb32Da5GoqBmkaAcSLZ51YGZG4TeLA9QWzkxjWJxjRp96/vbwhBtiRRyaeMdMABMBwskf8Uakg6ACSLV+8u11+YCajf7MFCNtBn6+1fTfpoAOpV1duaNoCKkZcCg9x+5YNsf8YTD3laGmZKSO+we3yyG2+b98Rp+0OYoUv3R7TlRAGdHoJ7vitm8GazkvoKxfjcqQjnS1ewnECNa0VToINptjnszw6Dh8RjJXZM1lHemI+KDDAQp/b2qvb5Dn5BDmK4O/dzkAC+B0m33uBBNLFMjdY5BmxcZ1tnagvYKh9cDXRjbE87v594OVQNHkCY4PssDqdLhDfxJOUDhe/UeUbkRXK0xy/VLvrY6TGFTkXSmOUjPGNKbJJNlrcD9b6qltaQwmLi1oQ1N6ri4f9GmWX6WLCoSfjpY2DBdkROKH9XuHXWJnhkXowTj7vYvhpYsevZYRXf0hM4U2TX/i4ad41pORh9YzNifBJpXq4KMqqrD6QtLS8NC5bbs0EaCl+352e6DxG0zb8NfZRXUu+IrDQytsCIf3Ml8YSpiuZDBEECKzKiyI8+ffSEmSbqVHUISlgTBpXTfiSDifmRwKjpQFFpcyTcPKUbYy9ew0X7zHsCYFGAT1sjnIubrGjqUt4q9mpz98xfax1RbOyoemNvOW80nU1Sxd0dWDayyPXons1LSy/DeB8p4IxKeNy5UTOD02lrWS1sgikbo1h6Sp4fQrJab2rybeMNlEwV1UbZnlP8+evKY+JSOUHFQJ+E5Su52UpRm/Ik415kB5U9wwAfTd5lzFUfEryp38qO0k2hWnKGEOfyvL16MzhyX37BXOHb8OEc22A077QbHmjocclslK8Ky54HL4xlHUpPGCG4+YZEUB8GI/fBywlU9Lp/AGQzviQSyy+yK+rZeAI77dCiFmBRBRNEXJ9siHgPHUqcM1OMRV4FlxJwCz8FQO8kb3iAUIBf/LX1gtknUk65voBpFASnCGzszkMzCKPYEz9FmpNhuHUHGXwc8w0Cia2V4AAAAA==\"\n },\n amazonse: {\n title: \"amazon-se\",\n image: \"data:image/webp;base64,UklGRloGAABXRUJQVlA4IE4GAAAQMACdASrhAOEAPxGIu1csKaajohgK2YAiCWNu3UNH/YO2C5d3bkPZ7PwXzf8T/j/YBtqPMZ51llNZC95x7PfLWxk6kW+3bCbuqTnkfAC+NIGGM1jco08UPgdjco08UPgdjYoXN1bM/8/EQQUc68SzWNygBbtYaasspYvm/FV9E3xQ+BiZtRoFwQKHwlMB3rQdvtjco07r39qjHHTdJJw6K2DX2SKABxgjNDkDWtNZepr/kRps+oDtIFr4/z/0EnQhjPcVrPA1SAIROjnjjRALU08SSNNTDlw6SP+2VRBCMOY+4u97C7I/ceePXRdnB2NnvK9PZ3ktJAPcX9XJrkqwwrLUEUGScwtNJX1Hiq8eDJ5CYNcmcto/gPOF9bvoBBDC8+V1BGVYLf3p4avk1tH584n2qhc7gnO1HQBhaqnv3qFdfdvl1pPZyi2RstuiVg4N3pPGrbJ30OQB7T/qm6sgoUnD85hcwS4qKXMdHlmvhDs+mNWZ3AXDpIxbqlmsVeNkG/LPF4zWNgAA/vDfWg1wAYiQzomVTY3ruvro5xaDjfB175tWqCxPu9a+rflv/R4XYT4B23OMvEZBfNsT6fVaAMCYmMWz3+ZBxEdcXgfcmElO5z2I9DlL5sW/rO1xaChCqBfNpYt9IDtgjUtqjnSOQPdFIpDPm38Gt8LYxMJMiG67pEOWy5rxvBjPpCZyVypIuJ+MEtQWplwfLyDuVz/09nwGFBhSnH1Q34Lzx8CIuMFzwgsAhj8F64VFx6bXwTVPDNIAEs6qTG3euFQq22H596xr2cYKt9CgEHwWQ2wI3PolAuqTrP+dVjy4FLEvx16+9Orc056r32tA7RCeWyWjGY6AbQOUGzYhVJzWcp6xLIvrOlFvdeO6f4FlxEQrOTRRoJWSKRIhoJcvp9DAL4VnWIIi7pyHoUcIcwsD7CczxATZziylQDEY6C+Sdzf0n2WY8OuRwxB5R2rbJ6xNEuyP5ur09UIOl0/4rtvAV5+xyRN8yFPO/TCkEwZwXIcq2758k6mD675RR3E9rq22zEgI3KlierH5OJ7aWjernlGZ2NpKBltAlmvXwGy0phgTn17DxdrXwbHtYh2zRC/s1Rp+4XTBPCfYym+GOvB4DspcsTGYRhKec4a6skvxp+SGufESHdJlcKOEisGuLW+dMuY69di930xCt1yldpRvt7sQNoEe1o1tr+lrxX8vNDonRy1373KQrutun1zFLwIPRno7Jv/JuzxgoXzkKo+6wh5GFckbMRRRz8YEoTFL71r9kv6Z1kOnN1p2HUbLMxeS3wuhdAGn/pRk1w4AcwctU+E3N4qAbDtAUtP2zi8gJgW+hO+hWYQKkhsqfv848D1RCWIdTpG4qjCi59kumzHa388pPfY8HvTnChdFzLndnPUQk/iv4SqkWgpjgV5KJq7JB2X2iqPnB6vhW7pFCX+obvrWnq+ei3yjbk/dn+H2+m6SRYxQCtcIyCC21cYaEehYG4JVRiSMB9XZaPaHQzDYQ1zhqUbabdlbpGWdjUOGybpq/hJ6ZN/mjzpAZrVBxqXMBg0FB5tYIEsgUSUtxKRK1J0fd2X6ZRxwZ9GRH8TlJef0tBrmRsukx1fwdjJZdqpL6i/h8xpUXC+0/06JEG0RghzXBG9cY/VcGaEkH9Timrm4GmErD6CBUcMXy5luYlDyNbbFruxQWDPDTAvVVpNhtKnfuWsHFR7dNiBC4b+Ry8jeotD//dJWdaYOM41/77MWbriiSIrZQVeSzWG9eUXBmHSt/PalvEipgyeffOaB3m6EMiUenORD+83VzYU0tB3PKLVpVuX0mQovD0aGLS2cdXUdI1oCQUqUdmZk43v+eb6R/+yQbYDdWBH+iqhpbRfnjkkkdIEemlVkhVEaKXt21Ufp+Y22HS3/f+J1OTE+d6ege9bnpcheDSUowawu4EGfz/fBCbQnD81u9XdyBKy5llTaufbQ/UG8K7F18K1QxLtA37yAb0aXYV+9CRJzpkRU6JVz6l5FCyMXGUUvrj5dgZ8GXDVx8vZR20CDyRCxEJhTPB3rVFNBItyZZFQZEJL00arOqACbeGzqoAKC6ogOPaI29+YAE4u2kdyZ5fI2GkdbA8MLam2eDpMaqGVzLeQGiVVEBrtbf6rfjUIkPgAAAAA=\"\n },\n amazonsg: {\n title: \"amazon-sg\",\n image: \"data:image/webp;base64,UklGRgYGAABXRUJQVlA4IPoFAABQLwCdASrhAOEAPxGEulcsKCWkpFM5+YAiCWVu4WpRGxZdld4hDLSd8zvhh6bEXqn/Ou828y3nt6btTtPoXs88u7E5o2cDdVpuiqoeR7+T5Afae32uufyoXIpLT1Ngo+11z8S7uH8dTySe4P4CltuRSWnkqLYRC68mhrVs5CLBV3K9ASfxulZ/idLQCIlMzzBtfS9lrn8qFjTFhQus7/vTuq9AvlQMKN873IhzBGWSOUj7s01hoJBhGfpyuffurZG9s4fUc6POVwSX+iQ/qnsIrbfOFkQkpPentpoUW6cE163FZ7dme+Yk3w7ShSskFqNuNIyiDoCJMaeKfMWgxkuviJvPWOeJQ1E8dIISTTeOfxvhWpLLalQKVHAqhnmXitBdCzo/ioCdEBzi1aICD7WdF2CBQiFseg3+0C/qkv+8kV8zPZuLrlpVj0k22LhnbKdAsEDYI0LCSP6+mJxm7Ueg8Jcg/+ML7Ch3J3C09TYKPwxWcLT1Ngo+11z+VC5FJaeprqAA/vpXEboAwm6ptMnvqzyhTRH51WCLpZj+xpjC8Z2Z8VeRGzY2oxw0ZKGMTjgDsMUbBcV2/BDDmk6mVNqzDdad0IzKIWpPUrd8a9cj4Q5+M4++YDpmobLX0ECSdXu2YXZMtHzmXA7pADpPBXYHTAGyZE8BFv39UmW2URtc4XFOCWPX4MEWQtXPFxkGI3lpPSK/ejgr20pg99VZLNFbQBlfhs8U7o7xoPrhG/kawKAh34srcRYTfUMJGHyB+1yyEran41VSYwv8Sts+MYdXDo2oZGJgWy5ZTlarAFqcQYlAus7rnzdOV8Qd+HCT8EF8LWPI13I98Lv4mOSMIfh2qPSp1VOn12nKI4XHip3PWghH90AhQ+3aVCPcnNh5dXSeLq56hw0NEmIBG3acYp1Kdd5BbLynSjrT3oU2TGZC1m5/bWzgidepQhruEEwpHO5/Wd872D5vfc699NxW246B6Ip4KDVletjYAqUWorICSX45pJ2X1twATT/btXcEzwaFROW85MMIebnnAWICfqLqyoR0/w7++NXH9XrBM3fF68OM/JZVm7seskkdMSL9CYXonz9mwrfXRrZoVWa7qvyn7g9wD068ytFSs7sQ9yqjV9Og4oIOAyTnJiCUAEnm5knlsS5yENs44FL29K224QDQcPkEZzBf71fvBGWFk9uwq3OhKDOHLo5tZBLO4YZH2u9aQqCkh3qXou/H2jSULjmsn2RztomNCEnfJvqYGRkrfs7ndgJ46w8dRW5gKQbXCdgLjW4Vfd1pqSxq8sXz9a7NYHxLfDHOVRg55Ijjqt19DhuNg9fp4+fKPnWlqpjlbxYvj0Yh7z/K/aUWYpe3t3mHNwsjphGpCEzNPXCl5nfOaP0NNkUa/blR2flNaERH3g9oEaDlEe/ZVqW4HiQjZtqz/C1abYsR/RAE1TK26VJJ8wOifPk7GnwkeyQAPTtPAeJMktUKAxKdjSmoGkzlTLFHh9mvK9rti7BkD4AUxlFJy9KVWZryXSVuVFC8eBvrG5QL4g1ibuqrkzBpXzlIX7vKRz9j3DhbfGl6bacW5maUXWOlMict0ezuRQbDTALjtlrNL0m7GgLxQ32LUZW3iuf07AbYnNYgFWSLTaMff8RqtUgdP+86HPqRw9neixl/Tuk6RMm0LCw2upeOItXDLdWNQOrQ3UOM1OJQBTcRxcdSoxou+DgU3vx59G0ZOGQVdZ5QbR6Tyt8r0HpkfQEBYiFtCzs5WD2y71wVyfuGBrJu6kt8BFpRfD0C2BxIWCGOl8AyiaTvFNiZBqB+kDL7lgUVk2nKa0dmtNE8iPXj5Bjd7Hu50+3U5uoS4NVsgFQLrnG6zQXKDoOQekjKf9cPy9Bg2sf0QK6KQAGYYqX99bkYLD9YRnD5pwRQLTtIsb6x+y6iwsR9XabXjI6tABbuyue/TKPxG/+25VNfSz2qgVj0S+bpyUgWHylms65CkA34j7BEElTsB/g5NsvKqcvgakbKekT49vkC2lvMyZ0YAL+HqcoMy4DaHl6AAAA=\"\n },\n amazontr: {\n title: \"amazon-tr\",\n image: \"data:image/webp;base64,UklGRnQHAABXRUJQVlA4IGgHAADwNQCdASrhAOEAPxGCuVYsKCWjpdUaGYAiCWNu4WtJ9rW56I5q0vpfOktTcxED2KfUt+kfQ56WfmQ85n0jf4PfhefZ9ozILfpH927LvKmwCN79jMsqIA+wdXT9FYIjy3f4fAEno7lGnih8Do7lGnih8Do7lGmag11dfe6uPtvQmmKhMmUad6NciRCeajzx+qrKtpCHncrzfFD3zzSp7ZPtPA+Xtgd623P4IVGnihEwF48PIOeF5zOLvE1tNncd8BSeC7zF7ESkCGVnEtoTrXsrjYkad2zxtXGbemqmD7iwJ4GrOipz3IssAnLt0H8hDmLIjXlNA/13CCzE+vTATEJPFy110YGjg6OybWy1PqceTPJ8vJSx1/fAfCx42/slxwuhxK1XwXH/qZcvFZrv2vGJhYG6aX6mQgH+hSPUoCx5kEUM4jdwywwZpsKPeAX9L/fjI9t/lz9UT2M1CGSJvG4I4eYKtWBMEwXclOLLQkYgOobfFFjKEYDu4aLcj9GdqMfxclEZK2xJxgqa5gT3E6x2XPBFrLFxNReDMi/5fZxkyjTxQ97PBmRgQly6ZRp4ofA5r7Abqmb3QAD++uLQAA9VNEHVFMne2C2qFhOfiFIrx8KnARvX0uz7ruvIffO8rvPyOMVXrTw9hHgxg8Y6yyxqjewOBfGd0uCfmxGXPUrd8dZbcR/vwPPTKyZ9SO13zc4tSAg7XBPWNQqAF8HZoiAUjH5E3joNBeCkocbZ5CJny6osUJKrFcNKpeDX1sl6UYyVbTiNBKIpraA1w/bH4dv4LwMpBF+cQkK6Oqxcxlk/4XcqmeHb/5aZiVFKXpcUkyQpLWUvUMYSwLmj1ONqTIBMMYmGHnyoDseyi5ceiJXc9mCb3FG/5c30M37AKB8RHxpxSGSJV71SE1lbSTO58QnWfTQIT9Pm+TfIxpLYAoJKjJuEGTXu2DSgDPhxsLbm8Bop80s2SEMiVC3ucB1oThNjlOg0z/8BzT8rzvX2wVTCPskYwaeRktAIuNb5WRoYgylx9JexCyz4UP21jAXpaywDnmhrfXKT/X6htVhys3LU6PDWMBYuXc2pAHNY+wjCzC6YlYdu+1qL+PCnzBv81ARSa3+HyuHUCMHtdRPUAoMcQoUeG3LdL/hdXeSMePtGBZUXS4N/vXKE3vGKLM2J3bqp+A+KJykTiXd5o4FSgpTdnQTu3/4oHPeCnzAWtoBnw5MNVqud2hvrTiY+qYU8ndT4/w1K+DHxOCJoSrMeaWdN6E4R3xuDTP/wHNkBvGONwacfqWwVZnv0001/An9vicaPwDB7l4vKUGX6LAo+51CBzPD51SCrjeobO07+jSzxhWuEc0ooo53h9LB8vFKF2niJoijketBysbwTFWmBedi9OkZme3AHHy1qdF49oyiAwiAlpdNY+Q8wAFKGLVq2/Op24FIFuD0rys2P2PD6EQtPiEALsHRcjAfwEY2zaFZbpf8Lqt0fr9XYt6eRLxT/ihUC+KME2qA0gk9TZqeHEBqWkzkpU1yCHvQoNNQisZjHZxftNTM5MsKVxoPlBSgqw9F6naLA17u3GNSWCYtRaR0GXSSXaGF8B/C2KE6iNooAx7ENdx1LTof+DpMTSd6DSowraHuzNG4n6H1e+WCzivsef2nBxt0H/m5ZwUomcLmvHSU90JQWMTQfQS4BF5ozmQbdTR86tTOJpqMXI5aqoz89pPTXq6jKPADDpdgIT4LLkPWPTWbLknL5ZtEvfSLDhxLITaU+1fzlCevByaCi56jy+rHoT8DPpEwCEIbPbfdXqJXUpdvG0QqgpgDwyzzyAQQEJlXoPQJsJ7IdonkqPRqybDUJ/u7Wq7EWIUW5puNqcOjyppoQ8BqEEI0gLKLXECmQdiofOjAAiQsubAOknic8V/itOL3DCycbwwTO8LgRcY9af3IX8eSfbT2zDoyF3QLbR/bfZHNoxx/uTm0uQzv8ZshyLc0VHPNBxD6nCdRsKpSme5b8OmunMKEqvD4tcn3Thriak2yaPdV6ZD7Bzeh4NQDAd+Vs8I8PgmHDakzrLt7RyoqEnZMcCsR+/kB/LB58JQHHnd2TrAY1n4CCsPXAf5V6ePMvqnvngWcoqX8o7gCWLc5A1zG7BWEFizMWvns7IgTB9zuIzPMICSZnpstAEvR2Tca404SYsouvEkXCU4hA0LoXTVoalRiJP3u42Imj/vjetjxu8tsdJmpESAFohvNFZzM/t7P5n5yaMw3QBxLPD14qX4Wl/UbROC68WZ5mF8hHb3GAssuCkU9fEBHy15D1tBs8Kf/wAXlS6vqwTmPrzRon0JqWMF+S2THLD6bG5WYD7mNto2sdmDvyc4setdkjDev/sFu/Zqw+yLgiWdQiqemMivh6lKoPOiNddh7ZqOhdnvljzA/c5qnuuxWzDAjTxZG0zbgtZKJKhT4FPK19yjUowPkFdZUwRSjctF84Wlk0rNBl36YAewTeUfllqw3baWAQLsHRd05f8spcvQ+xWKdAHDqc2BR/2yQ90jUwZwOwNXgAAAA=\"\n },\n amazonuk: {\n title: \"amazon-uk\",\n image: \"data:image/webp;base64,UklGRvIHAABXRUJQVlA4IOYHAAAQOgCdASrhAOEAPxGEuVYsKKYjpHUqwYAiCWNu38PJ0ngO0c0Z8DzpK1/md8MQbY89Un6T3sHmT/jfpfWU5kFvkf/E/0Lu68n9bNgXoFp6OxnaV3oTlX9s9L/4Xzs8Jfp13gx5bvkfvu/EJlz+7n93P7uf3c/u5/dz+7n924s7lemN1vKSmmOjyxSUSkoYD19c7rypON2QCbAm5hCglJRKSUVLG4/UtlHAoxeDbw9RVBKJSULiK+hNeqVeSB9yAkEkF03Q+ESB2ZdKa3WD/TWHoUptIsgkFEMqFlxS3uvtmkkWMpmdJFuME4bqOOGyhSG3Bh9NAkjKE1T7PMk1lcPSLX/irpkmdhsC/ufddGEhhOZOc+0rxa3w3j5RwtqhuAdLbCSdHhXfjZflN44ePW/QNjqcb9JGW+0j5/cHg0yOq6E3ouigrmLvk4jLKNPHqxC036QO/gqpOkMIH/BvdOcBIiHkmhCvKC018+iiLaneeZM9+ISS0BOVb6jtqeUrH+buuMlvXbXDzjvT31D4FW57Ft2NgpnFX//u8Sf/+lPSr5elX37vcrrNrXBd63N5kTJx57//7vFyv/+NFhyZ4VtPvLZWlEFEhG3KS0CSY4neVWWFkRiNYVz9oAD+8RCAAAADtlKtzHiF8plMs6Y6pIT/K7jRrv7xRZvHXI2WY2LzgDLC+EGQ/ckP/gzYCjDrBvllk7OZawbDRGfUC/dIDl2dZPNxP6YkcfdRZD5cNr9fpNc3XT15XDi1jKUfXz2NsArDWgy5VbdyLz/cfI06SexuVXyAuS2e2NGLcbCtx4y2S2sdOO2LavZk5ojZPxaoN5gFgOl2o8p0rYnVzQ0e//zER/W6xcL7Wjbz/pNBr5AsBcEFd5niSicpqfgE9gKnWY5jjS4w+enU+aXedwtz0muKgwKSEQXuYC/WdkI3Nhu1aAfup8bOxcH+ZirQMYFaff19i3GftzEJ0/pvDfSpR0SA+qym0I+pdPn2VhZjh0chsGGzkCZEAcHFS355wqeukgJlHU12EsKLvqL3XPf8JE1SjT8csKgBCnpVGLuxm0W5yaCOc3+LkuCkU/vKL8nHNXtse6h+HDZbEjHTKehwngzRVCo/vzrYhN2IqRzJg4ffQ3OZ26RNgTnMQZZEn9zQyCwuu6K+7slUagDzEITEUIbv7f6Jp85iDG77gfMRkv6ImVvUjSEuGQyHVwEjsncVBTSdcJShqp5SetWb58nZwl5R1f5BPZ8RNRWCFIPZDraKUpDXhCfcQtMtuQ6FdjLgeAaDqnScYTlY/GUJpfaFPXpc7OJQowV9uAenKX4tytr30q1moEwjY6/I77cUeoMDiIcEQ+/iDW1OEi9u/nBP6Wuo+TGkr69fxPMMfnhoCtmi8+QfspyhQrX2Litf767JL4LaHhNRq55pGuf4718KzaW/pcowjRt/1TbltRtFzU/1L45m698yCfkWzsF3GAmDeWxEVj0xg3m3Bwa1nTOvYF4bfhdmOQk8lb81fN/o3uTEKvfOvGNImywd8X+AnRj9jCuYdUCYz3+jn2x5GXV+dO1k5sJH2WdSXrQzNoPPyQdPR6qB6z+VFZ3NaYgrMV4oyEjlm3iGzU0QIkJUBzZ6gvUe7HzETdmPipsrYZ0QXzejYyiCmTbybRz186mKUpnDPg3mVtu/fvNEMyTfgRpCfPDiBkaTv31FeRiDuH3EKPgb6M34DlCrZ+EA6u2uO8AUVEjLc9c5S2V0R9EHO90WAZA++hk+wYscwhcqMWuIo2+I+n08CKFkSeR3abu9jONKfzrhAKs+40xe6eae7p+fpUX8SGrLjc6H3PPbITjAGPrZU3J9vjkOrwUDA0vjil0rbPI8+UaTeNuGQO995RVj2whyQVZbol2EUL2tOwFqEPceuABpsinOmMVbkR19VyJ6WAjX0TxG3cSvkSBT96dozObBhH9rW40yh6dDFvfoYm4D/8xdwAONx8dNgZ3TBxhYQXwhJgK06F69rKy3a7pN2kpAhgdyo7MTaR2dkfa7pOaOaqfe8kAv+VsK3yiEWCkYSNBIHfGWWEjbqQadQPcDNJHJvfTkI7BEDP3w1bnUIjkbBq+M5Ag7YpKpql5wpKDfwRvyyuAiIAGlVKLrRtCV67Uug6YQJQHatWQNgmoTL/K8bikLZid/T5ulyRmba1m7w5ZW0YXqGCPR/UWRZXPfsS6LCiEH9l04CNP1t5G3NA2tTTC/LBYlRpt6gDjbLCU5vwPoZ7iz0C2JRzkoElFxkwQcSz0IfKQLrCvjs/6Fwf/cGWGByMj9s4NBBCQ4k4N0IFP7pHsOXY0qwtrBD5SBdYSMAlWAhoSZvDlOHgPhPrrwbQ+9IKksAqiKwA6qqvWnJZvWQJt/hnduIAFuyi/DLP3OQWa9YQg/suzUJ1unlkQjviDlq+i/OLk9tDoHCj0f1ENRDOGqjuJayvaD0MP5cZjxe++Zv0mRyLQMrmLK7EftVEfhUIQKh7ov3MIVxVMJV9A3qsTDcJPCNgi/Q8waoOxXwwRh4w3zXQrivG4ZOke8b5dTZw1YoE1vaQVnrFeBqsAB6LoR+IffZqQxEZsqMPPHWKhxNimgmueeSSx4xh0h+C9x27BPS69J1swiz454H9bXsA1zsN+iFiuDOf/aqtPki4jnrn8SeepBDvcuMrSvNTdVOTAZvxGD2vOtxHF0imXpsAAAAAA=\"\n },\n amazonus: {\n title: \"amazon-us\",\n image: \"data:image/webp;base64,UklGRmAHAABXRUJQVlA4IFQHAACQMwCdASrhAOEAPxGEuVcsKCYjolULIYAiCWNu3WAvkIR4+T5BjrWLQ+F+07jPqd26nmQ/jPpvPof689kmQ/GYG93RqcMqWGt+S17yR0R4dwQ7gh3BDuCHcEO4IdwQ6ityZqq5Kqs0L3+abLIeiQ7crLDtVwVbkBatidOfeTpBL5SXsQO7C8ssoT4peaPmQb6ISkvlJV+PdWmEm2zFvmrVxii6cxbSK1cmC6xZ3EazZnSayeltHTAxW1kNTDZfgcV701Va/QMJAMO8BA44h1a8kx1T1EOrHFII9jAIkrLCjK9l5Y+Cj58yUMeV7PRJTLxb39sh1D3pR2nZYbZQFZfZCWmICBXeia9BFVh2wFjnAS1Q2+wTQs0koRHcFTnUCPEEevo2IfMDDEf01erd6jvMZ78dniiZPlAhTJ4tfthY9/KD/fMCqggomkMHzuOWn2upqTp2vqNtQvjh5X99jsCniBmyxX9uLihqlldsWubwbF7T4wEMXDAVvsT6tv/MIV69LfgmxCiQ9AMTN/CdD/5hCvRJ3w92tujFdGK6MT8cfaHiCfAAAP7xEIAAACanjYYfoY4Mrles4iTghfMAa6I+nPVq4/z5ZSUKMjQtUiHVX0FxxbxzpYIMPYSYmDljKiGjEMBSkQ6ATAguJefD/aYhHwEVfGchGQ95rL+JUq3bVWNBIoBLf3HHADrQALZpwlIn/8jiCeeXLpRum0rPT2YgiylyxQzC290bJggoqS5UOINZDaEytHfgX1QW5JU8cn4DrAgTZzlVj6xeXBlE5aFw8WrkxWOXqXyrfJ9mWA08ytFJk2DU0SAxqi65nxTnzzp+Yyg72HyxLALEFHayI7IDo5lEGP5F0lbg69Y4+oACcq8RjtcttVeol0c5bbGhspM+4j1qDqkXtpgLvHoertdYg3oKZxEQxu97Jdp3MhA6QiRGXP0RV6Xzoc+VoMNC0GWWiTNhTsMlihPcery1eyEn2F9aaqrrZJudp/SfZY0BvwTMTroJTzOX8oelHaMi8nls2sgFvfBydy2EQ5YRPTpi2pdYURrHpNKedNlX2s3BYYXXdEEsiR7/wmxOZ24oAYT+fMBLKNyFT1VKJTnbup5YZA0yjgXO7Yrq1XEgVN75mWdhSH33JZy2f6XIOkn8CtDmHKvf6pqqcgSFBqUIr/L3qycXOXQfZWYpa5XRYwKJl1Gn58pUTi87JBo4jKC0FVOB6yutCOyEiLH9ZGDyOasBNwQCFlioGSKMeKINlAkov+e0Xy2d12O7DKnz5LA2TDfwk1s6SHEvIXJGpvxNdAof/Nq8CyX+8AajjCVpyXI91DNxHBtEvqry7ZTFwDRi3ToIVlEbdYHBUV6tTjz/K1iQPORcZmZCVC+Cno2YvngmNCjQwBtfNxGUiNlSTOIdnLQozggzsiXE1XZ0ak0u2PNx1Qh6lG2PW0l3pXea+eN20JNVe9cJ13zvqYYYdGQvqznW/7V9N+mdFacJWzykQTCl/Rik1SCOiHG4UmDIRciHRC/IyfdYOqjg6eLzJwvlkelHhwVuvcJzJDcrBKoFuLtJ65J+QVngJRoPF9dNG+fK+H95mnF+/kT0CygTpgS2fYFA8UFM5/PUzXDI3zvLYSjofadsAZiDgrztV7HrhnTpVZbuppN9MUWnwtHNRxGljUMOnuAZzuElmWUJ2FlIMiisxY8CPXpRqGybYFNMMqtvg2O/DpTOwxjL3MxmIWbW6X788Fr1Uqst9Gwl5TbdYePTizr3Psv8tDgThCrKaCmbOP3U/NfHEaoA+S0q4p+z1sa0mclJNANuRDC18zwiK9qBoQLM3MxdH/t/MYvICF0o3K95Henvbgk2J7j9/Ivebgbs1FTKu8bjiP65mDTGyiljlMfEN5zdMdGHzfu7k8EweYGzITWTSczz4QnMkTZpu0LvmUHuFfa7ta/5QTfU34cfejYr5Dzm+bkHUnIkCKTqeHArMKroCMaLnPKwHnHKJ48vO9KHnaShX1GUFu0B30aUhxnEOVzzPVHgNwYckESG7DB1n6rAaL6wvK7VOey/yg1M7QgX9u/n8tKoSCoSwKQh+4gvccYv4QLqyD9kF9xrMu/JD5RGBGWncOgQcCm08RBGIHu1HCuNhx8y9Jee2cQQGLetbVZKiI0nFmi6KURTWzBzefZOeJf0JMI8Za4qSk/Fab5GDdpu2LY3KsCoJHxVlJwUMvfcC8a2XfjWm/jVVzexYpIUKRX6+iqbfdD9onsWfG8aR152hl3w40dBAY0CLacIkMOv5jiSMG0N2h5YCpY/7hL1iS0hBH+CgfMm9LTHNBYW1PO7f9kBuwFi58prgcm/VxJtOZt5mStrxcvwFE8ooBvL+KzG1ph4cihw1T20jncgAHJuA4EZC1kFHez7CInnlqWn36V2JUSWHGN1Lf+8V//YYAttAGSgA0a39LBwxzK2v8DkfP2PS5Q4KDDaikhl6wTWVyV8APeMHDa6F9ePg14BcivVu9fHL1AodGV0SAAA\"\n },\n amazon: {\n title: \"amazon\",\n image: \"data:image/webp;base64,UklGRgoFAABXRUJQVlA4IP4EAABQKgCdASrhAOEAPxGGu1esKKYjo1IZ2YAiCWVu4XKRGjjP0HGJaD/PfRdxP1AfmneY+afz6H0f9g+znIpjNzk7rBNxVit9L40blClAtk+rijRaQWcSMJKFKBN1OM2pKiqLSEJwe3MQWyfVtU14MNNu0u9cEDkfC3eLSCzdhwi9j4iZBGllOWJgmGM+fVxRkOuTbhPQY6blBCCXokoUlRApa00vzE3pfKeB9PeHPq4oVFqHrOD42ro15k3ZABnAMJKE/IfQD9026eDIRtCbECSk6LPt1Czjmzdbznk/OT9+T8Oj4BemmNKeB1pRdy6HRpOF5wkzTBx7zIcXKHdl2EknTW8cpMUeQ51r533pBXdh+Bq5wlnauk81Qb9zAS3ygdm4muFZ+V3fybElCrPQmn/5jA6UwuxPKQayhFvu0o/B3U8gtk+rjQ+A9qijRaQWcSMJKFKBbJ9XFGhgAAD+/cqzqsGJAxnnBTybSbuvwvu8QadeN1HAmwI8lgxqK52LG8VyOm57humrquis4+xMQv82MeGV65m8fpITjRlbzCkTs7GNqN5mSD5vQ1O3SChyU+QJ/RCwzBGLcAdkkXfUBcZrs15gQZjv82++KzoYerRRTbXx8bAvVva7dJAXWrQkxjdDvkTzG5T5ECmvuI/B+mt0ouBDKfP3NFZ4JlEzmwsHwHSeW3jnoEHGY47tgvEmOIZOGpGgZhVDil+AsQ0v/nmqxEFKEU1IcLnu0kbVYGspXtiA6hDdKST7u9ye9OISfghcQdZ30hSbNM78TRpBWPGtMdmaO8XEPixC3iFXZMv1/8Uo4L71G5kgqLkpGLdztsUDDArwniGeT/no5ambQNZPGZoKJa2VTN+uyEGpEfWppzPO/mOKHgGVnk6/5GYoTqWLpRKQUVzS3A1I7exrEcO+5tReSzi+51K9hkxsR7WOzg+/uIuqiy34NXV4F96GvKpuGgciBruKwfKTTdPPrS0sr0+rra5ult+CUSepNVWaGiWynK3gpzMZaC5TLRyodyQmOsGVLIblKoRW3PtOf9mLzn0PK1hZlDh4h5O6VhHb9/Tv+TeAZQmrvpRJZ7iwrOXZtpv00AIiTvb5O+y8g4cDVN/fd5fBfAsJMBuGCNZGcfF9CJpFwpb/VF+WC3wXOy7+mVLCF8aFa/6bit+Kbchp2DAm3l6E3W5H61dW94K1cabRgj0dnqukzqT2lHJnmYE3GGA0cg8ux3WRevaH6XrSWt2ED9Snh0XqdaCRSJtxIDDVCbutc+Z+BZaBmMgq0eXTt/cG0BAgf7XFo5hz/rJkq14CsNiMW3LC35M3fcSPgoLl92VjxM6ItdqtHDIvQNr314Ur7NcvSpD1ipdt4fnmvVec9+sB06di+1dj38RfTBHL5GavTdZVOIUCCDl8muYPPp1S8bjUwP9t+E5BSGCMCrDUJ8c4x7Rb6tnQQFyJgyUGAzuQggJ/ldmQ1zVbNhR7KxTzvFbJVGdMROi/FmlzBaCo6Grxr1QwhSEbEcDicWpWPzehu9iWGp5ToNYfGbeNYscS6wFeSQouT76mCNqnCf1HpKpERj90L5kcYiveiq0rfwh9duLTmE6hneTRxN8if5VGAyfzVmPqRwlRFUkP7pnmY9ZAmC8cYgp/2TAfdIz++aDMfjj3LjcJfXVuZi+SS9bvIxJY+7jXnnOW8vfx15PFydXs3BdxgAAAAAA=\"\n },\n applepay: {\n title: \"applepay\",\n image: \"data:image/webp;base64,UklGRiwCAABXRUJQVlA4ICACAABwGgCdASrhAOEAPxGIw1isKSgjonHoeYAiCWlu4XCBG/Nv81voHbKGLqmvB0fc/0rfHlehpIx4jSRjxGkjHiNJGPEaSKuDk8XoaSMeFWFv/rGvo8ONXk7pIx4UAJ/ZR/n4QBBEIMKuoEgkQ+y7ous6uZiRiksPf3LOwmibbDZ0OSH2JCAq3ZRMwHx0IHHQmJGOqmlGE39JoawWMLBJRMSMVXA+mznqwHP/F80XLDqUFDSRiqvLQX4wa4zzj4WukjHiNJGPEaSMeI0kY8RpIx4jSRjxGkjHiNJGPEPAAP782RgASokPPN0Id2mPBBdq+uzbPtjN1JhNEf/mRl3kfiJQUQSGcCRO6hzvP4p6rJ9NwZ028bLPFyHYFJJbvywCQu8jGtozkRavkI8y35T14VFI/hXCAFgxzil5wx7ct4l5FCNfMvpB+KvfQ1BlrkWC+qfVVgRLbJxqNm59p2yY7DS4/nlHZwzDcF8OdNc25lDoBtoNY7hESSkooK/WDNDQnqeNrQdpskfiMGciQiIN70ds6ujLKKMve8z1MCfjx4Q4aH8LpXrncakEQuhdJj2CiFcCEJHFLyG26r2EYrW9+aa/qEMK6HfWZr4SUu8xL+gMVblxBiS0DXabKCJQrEuFA52z7StSootT5GwXw2s9ZOrc9AkDChK1Pos6EthF5vJDXDn0lFoCPYu3wPlU/uwcNiot4rZ8Qi47pfI/8Y0AAAAA\"\n },\n bancolombia: {\n title: \"bancolombia\",\n image: \"data:image/webp;base64,UklGRnQTAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSB0OAAAB8If/v2ol/v8990lKQpBGQrDBQrALu0BlhhoGfY3YOWl3TtmBL8GxW3nZLQKOMSKpDmHRSEkcOLH3Xq93ytpnreVfr+uKiAmA/zAuV5m2srZ1cHbz8O7QxdfPz697r//pHxAYGOjfq5tf186dfLw9Pdq62itZSmZiZe/arlP3wIHDx4VGxy78afWW7XF/nL10Ozk1NeVJekZ6Rnpmbn5+blbGo9R7N66dO3P0j7jdG8N9zZmHU1k7+3TrGzQxYsYPG3cdTryflv9BhySsuzHdXcYqnLlTx95Dx4fPWr7t2LWnbxpEZKxVe7qyh7y1Z/chk6b9+PvJexnFzcj49cfasoRZ216johZuOnjpaVEzIqdhow0TcBaegcEzVh24llEhIOIWTZbRTuUSOGXBlsO3XtYKiMz8cUeKcTa+Y2dvSrj1qg4R/f0Yjk5ca/+w5XGXn5XziPjCFgsKmXUJXXHo9st6RMkMD8qofCatPnQ9p1ZE9NR9QROLntN33ciuERFlz1LDIXj96dQ3TYjCH9ypYD9+0/UXNTyis2Eu8TiXsJ1Jr2oERG3xuiXZLIf8+uebekT3t0EE4wLW3cv7KCLaazcoSWUbdjq/hkcseMubTO03p5c3I0asDOHIo+gd97pBQMwobGtFGq7bkUqtiFgy15Mwrrsq9IgxhQiyeD8yIPa8QhTTp4hFm9xJstjAJPyPHDlMHyAmFVOsyeGewSaoaDw57J8wiv5XNTG4BIFNUHIXYsAwLaPUxSqJYVrIKOiWEzHgMKs0BpAjnGcU9DU52hexSgw57M6wiVgQQA7VYj1jiE01pa/TL8eakwNGvGcBQ135m5ynSTcuHI/fvXn5gn+Mb68EgnrdoJbQVF2U9zzp6rkjcVuWLZgWOrKfn5eDOQfkNflNTxd9zfsXT+4kHj/w+4bli6ZHju/fzdvJkgOyR1XQQGgofvHk9oXDuzYtnRczeWSfrp72phxQs0MmyfTVb9Punj/024q50SEj+nb1sDPhgMLqUwKB9JUvHlz459Ylc2NCR/bt6mmrArrP1JNEX5x28/i2pTPCx/T39bBVAyO2qyeDWJ93a//qbyYO7tXByUIGbKl4ZHyNGSfXTZ8U1MPdRgFsusaoxMbME0uC+7a3UwHLDmw2Gt3L44tH925nIwPWdXtmFGJ10qbQHh6WMmDhVjukp/lre0SATxs1kJJTt3Hx6dKrX9DY4JDgkJDgkJDxQUMCenX2tiCFLKpRWnU3lwd5tzHhwMg5C/deY6MXrvo9/uzNx5nZL17l5r9++67w/3z/9k1+fu6rxxudyAABGRJ6e3iqn4uVAoxY6RoQsmDz4Rvpfxe8K6moqq3XaA0ianHhY4oHGWxPSET3dPMwN1tTDoxU1XbIN+uPJOcXln2obWjWi0iihqtuROCWaiRQ868FnWwtFGCUqs4hPyakvK2ortNoeSR5zSZTEsCId5gMufsmtLFQcSB9mcuYHw6mltc1Nul5ZKxi3lAitH6EQ/vo+65mKhlIXukxaun5vxu1el5ARi5utSABbONbRjQ0XJnrLedA0pxcofYO+znpoyCKooiImOdNhNHaTxP1TeXnYuw5kDKnUJs5Tljzr1JEWDGECGYVn8A31+YeCDYDKctU5tbekTtTNYjE8USAI8L/w1Bf/njrADVIWG5m4+A3de8zHSJ1iZoIPbK0/4u26v3dH7qrQLoKSwePgd+desUjkvODiCAPOFNQUlqYe2ZmBwVIljN38ApacblURKQXt3IkAFD6hUYOd+FAqpyJvXef6QlZPKLiIxsySFpp6xUQ9fvDJkTNd0FUkVl6BUxak1iKqNq4XE4NhV2XEYuOFwiItuJZezqo3PqErrlWJiIa5/SngGXHoG92P6lHtNbEKsgmc+g9edmplzpE8wM2BJM79In59XaZiCif40MqmcOgGdvuVCMG1E0kEucSNHd3SrWI2HAveeQeY76Nf1QtImbMNyWLzH7wjyeefRQRSxoCSWI5cNGh1BrEmuI6YpgFzDmYUiYgBr1vTQS179T4B4UGxKZvBxkf5xyxN6lAj5i14SfOyCyGbbie14hYVjhpZ0zKrvMuZVULiHEzAo3HNupoWgmP2Ldxqsw4lH23pr5vQkws7rE2BruwKwUfBcTKmZ6S4wbsyijTIYbWj5aYQ+ytUo2A2HqblLjO2/LrDIi586RjMuFihVZEDK5vLRGHmdnNPGJzwVMCnLzjrnIBMTtvj01uPuCwHrH8K8CstJxyW4uYXrcQj9ox9C5ie6E+vg0OuW1Ysh6xPN9YmfW9LWBUdk8QELOLutrS3KSdX9kBTs73joDYXNRUvEm/uHZyWzlgNl+nRwzO1xW9TElYPMIOpNguHbG2ofrN8+vbpgeagVSH6pnKUJX/+PyGSD8VSHkeYmZtSXbyiXXhvkqQ+g42anz79Oq+xRM6K8AYT7JP3Zsnib/MGOoCRpvINlU5t4+smz7MDYyaXYTytMv7f5jS0xqM/jiTCGVPz/8+d1xXCyDibuYQq9Iu/jJjVEczIOYSphCKU46umzHG1wJwqzuOnPb9qmWzJzpKYqLACkJRUsKyyEHepoBb3XnCgu2JT97WahtLMxKibCTgW84CYlnywR9C+3maAG4T38k/7L/2vMyA/k9D7hIrfG7J1Kt9dnzJ5L6epoDbrMeXK/64k/2BR59YFI7Peh/VGv86/NOkAR0sAbe5f9T6U8mvqgTUkg/V2JQLDJQSNZmnVgT3aWfFAWaznlEbLzzKqxFQSzf3xgbB5TTS557+cWyAT2sOMJv7x/xy9WlBtYBwCkvw+afRRqx5sDXMv521DDCr/GP33ct4Vysg7NfU2JwSqaLJ3Bfdt4O9GjBzbUM2335R3CAiSb7yxabYbqCFUHhq0aAOjqYc4OXsgpZcyXlfyyPJVn6NDebUUkH3/JexHZxayQGzutec468Kq/VI0obtSmxD35Gv4e7yPq7WSsAs94ren1Vc04ykf90Tm1Mm2cTSU7N8bM3lgJezG/vb47LaJhEZZcFQbLJLBBML/znGzkLNAV61//Lkijotj4xWP1OOC1aKpCqPH2OrlgNmq1G7cjU6ARn3ARtsIwUCiULV8cnWcg5wcjK5z4LLNbyAjD/TC5uNjjAi31x0JNQcsHIKtfXwLRk8IiQ/BBtkE4XXlJ4NNgesclOrdtNOfkAkXYvvIDmEpqoH8zw4wKmwcBy8/rEBEfZPDlssIcTmD+m/95UDTqW129At2Twir9YBW+8mEmjLXx6f0gpwqm09R2/PMSAiC2HYvLKNjq99fT7GhYOW50zsO4XueMkjUosHZLjanDaypvcPNg1WAEYzd//wXS8R0dPa4DJdLRqRUPH8WJQdYFS59v7HyWJE+sKRuLjIBmMR63OvL+mmhJZXOHQP2/u3AZG/YakMEwzONQ5DYfKuUBtoeZm135QtKVpERfGEDS7vO0Ygfnx+am5XBbS8hd/EpTfqETX/6onLIl6QmqH45saRVtDycuch318uExFFq76UYYJlGmk1Pj8yv4sMWl7V5asdaQZEV3G9Ga7JpRISSm5vGGfPQYtztgPmny0XEXWvO+Pq/Eoy2oz4Ob0V0PKcW/hvSfWIxmXdcZknSUMsv7p+ojMHLS9zDY8rQJQWp+KC3aIE+IL42J6mgJHznH4414CofRzb1zw2TerPX3jIAGfriKPvEc0LTXF1NOARyy/MHWTHAVbXX1/pEdX5AFzqEhxizs4IXxVgttz9EVFeXIYLrrZcw52fhrnKATc3uxpR/4YJrpUtVXE4qocVSLBTski/XF9co/QtoX+6erSXCiQ5rQrRv2oqLvfkT/t4OaabnQykafo7zwCGHSpMqulVn1C2b1w7U5CswynEgjc8MYHDvub/hyFjVQ9HJUi47SUmyBuCS+a2k//f+KvRPtYcSNr9MhPUh+MCrvWXF4oFbfa+EY6mHEjcLZEJxFgOF4C6tZOrq4OVAqRvsZ8JhG+A4NzCehbQRJIMhhWwQMEwotmnssBlV6LBfp5+tfOA7JEa6glXrAnnXkU7Pt8TSP+IbmLTk0Ag/gaqGYoSOnDkG26gl670frAKKOjyjlbaN5enWQEVrU9SSdTknQ1pBZRULeIppMlKmGAK9BxRQRuxNu1AkAnQtFMyZT4mbx2sBrpaxQkUEcrvb+mlANpyC+rpUZb4Y08lUHhYPiX4N+cWt5cBlR0fUEEoiJ/mJQdKy/YayKfLiot2AYp/pSGdPn3LRCcZ0NyzkmxND9aOtQHKKx6S7OPtxf2tgP4byVWbODvAFFgwSCBU6eEwX1Ngw7ZvSCS+3hniLQdWtD5NHv7l1sEuCmBH5SKRMHzKokAHDliSG1lOlPqrMZ2sOGDMTskEqTsS7GkG7GkZRwqxeM8ARzWwKLewngx/f9vFVg6MGlRAAN2fM93NOGBWh1Sj018ba6vmgGG5OINx1R4KNJcD40ZrjEgs2+Cq4IB53auNRdQX/GgPbPzIOHjNix9aAStvNAZD7cMYK2DnIEFy+qrbYSpgaedCienLbnxpAWxtdVpSuuLr4WpgbdUiXjq6wktftAIGH/5BKto3l6LNgMk7JUtDl3c6zBoY3TpOlIAu//QX5sDs3MJ6bLpXR7+yBZYPysekzT4cbgls75SEhX95YJINsL5sn6HlDPlHwlvDZ2BUY0uJbxOinTn4HHQvaRnh/ZGprvCZKDvXIkUJMR4y+GwMbv4ksfREjKcMPiPbXPqU6mNTO8jhs1I+/u//V23i1A5K+Ny0nP3+/9JejvVVwmeobcRD4X9ok2f5msHnqan/jB3Hjm6K6mkOn62cmYuXl70a/sM3AFZQOCAwBQAAUCUAnQEq4QDhAD8RhLlVv7+/oyjSGTvwIglN3Hr1LKX8i/ADzi/Z547Yf+aA/L/5zcTUcSdktfXflr0T3DnSTyW6SYWv5l3w39F9AH8t/vfq9+hf0AP9F1DXPxexp/Y//J6ZWrj+O/4B7yPdAUKWWlg3xHZ5WCdyC5npDLjW8uZCUFmGVrXDLS9PlA/DXjxZRcLipoO1TIfyvxI6PuXF8KrRCYqh+z8LnmZBO3JiYFnvFuyzQOwqBAKVZJTEJZdV4YtB4f2dOVMgn0oXk91FyDzNMtwKNcByY23jIH0yK62mlnlagGBnCq6PkIVwAgL+mXcgDNi6azkw8t5ecMxGGTBec7EhmZB6U903zsHmTWgvN5SgSBBBfz6W34QzMXD7t7klF02hMPYrd7eUbiLlIZmIAAD10amF3/50Oa12/HngcLxwVtn/qTIBL84jGsltMjGTdEjurr0fyIbE6mNdfMrtA5fKhmlmbzSNMIINSfwwL+eXUE/BwgAEMnh+M9tDEU8P6OfIZLfmq69z9wpSNAfntuzqm1FdABrDktj1Fi8//+G0Ai22H9JUTcsFEoaoC6p36MhPwBracvA8DWChl0uSeLn/Uosuu0Yk0hQ5cUGRT24EJGWtHDFUJm1ho5gbz1ytkdU5S58mWBujsRbbai8n110Z8se+AV+4Ln6sdwhOCMPF+FZgvWiSf/eCp/VVfJW2K2LecTg+UhfakJxcYK5f37Izo/Kdp3YyxY+xPCOAqHza7n5Cf5TNdepINGSL8gvhDUV1W10xigwLvRY3WuLIfGfC73ZA10muNdxUlbSReUokjwYBk+X/eP/EyaYc/JOUVM99zOFOszWUaUWwSdhMyh0Sz8M7t7PPgjOTfRJGOCYG8b9+VvNRiPXVDzBSACgHYjScb7RtAZYwtgf0mDlWe/GCTurMh+DU3hbgQKiM/6QWuRF91x7+M253yZkSv9CAopbYooweLi+vBjADFjQFICwvg0QpkyyWPeIv6qUDV2sAe7Kt0S0VIaiqsMx9J7TSuyjR29GYcAcEilfxGtkiYgBou7ocOB66fjsPwYeX7Zg6KOYtD2RFqIxmZDX1ju6kW4XNZmf83Ilt0xbCPVo2f0BEAIuLtRdwPSb3DYLWG1+sd18BQy/t1amhg+ke9dNa88OarxBMjFtpJ9I96tHcW5Y2z2y+wCGjCWRVhHY6PlM3Szw1mXD0bwVlIQrnStTfewa3pc9Ua68iNY6deUamC0gi7TiU8/FtDMYowaI/H32raiV6yxGtz4xEWd75WqfNiXlAHkyDSf9AJ72p+rKzlRMipllgMBkt0TJAVu0JyaCAAYdaX0xrA4LNcuTyaccHyyftZYDEb99v+4O0rtu3rUOoV+TZ023yFfZrd+UTVCoVYEE/+sDuoJEkxs/zae+Xv0z60ChCba+ZJSo0JV0USc2I48kzObO81YpPwSSLVoQzPcKpllH+uChmuvr58HAAAGp18hXdLoOYXlfXOj7tw7v/RKaGtGbeT2YVW+H/9pZ6YPvjpaxvkTtm9XwvZNN2sQI+65eHB66lBrM15iuiYB2lp5x3lfm0dmyWRaoewlZwYDRgEu75xEx54HemXZw7DBVczMI4hQoa+FMGAt61ZLLi/2wLe3HfwhSHXTzynes9PXZK44q7hBmmgdcLFz52vw2uX/wYReTQ/JQC7EDAsYLzKgU5ZH/YoEz4M5lueBAbQvlDjZFitD3vT3leBCwf+r0au4QbcDICZZK+1f0ovGuXf2iLYwAAAAAAAAA=\"\n },\n bizum: {\n title: \"bizum\",\n image: \"data:image/webp;base64,UklGRtoDAABXRUJQVlA4IM4DAADwJACdASrhAOEAPxGIwlgsKigjo7RYiYAiCWNu4XHhEa/Hix901zI3u/k7f+l78vbrcFeYDzlfQZ/lt9xhC0Iya3eWpqvuf7Z9GYhBAR5Duxj3kIICPId2Me8hBAR5Duajcn81VjggGH5BFglXxQ92Me8YAWJd9EsnFt1RRfTTKMKhQWnyMamfODxnLBHkO5y4pSqv7eJZpb1RtmT/yKBIwOYxLmmCPIdz+Swi5O/wtdYBB8RKXsQ7sY91sH6lEVauc4FcvK/UQ7sY91qGE2PyhzaWYlyC568QEuK75w2b+B8Q7sXLmYWOBzMwYsi3hGfKrTUBwTGGRDo+1/ozvIQPydSGo3Esl4EiulaE6SBR8l3djHvIQMnij3Yx7yEEBHkO7GPeQggI8h3Yx7yEEAsAAP7kT0OcGKCP+bA/28/wROgAABkrlr/TvpUCHfK2YCYt67Vf8iVrr6zf4zF/+Mprw+YRy2GKO9R8zI/qjsbLJlytVxzGyStTWR8Aqm74d/xsdye2q/WQzD6mi0xaBGhMksnEIy2XRrY/fPJ9AZ7LCuREetIezYX4ZCXo6FoZNFmDsz5Hz4AuNj5stXAV4WDyL/UbGSum3fqr9MYbXr8YE0E+wN1RpasUTqgLcMYh5FzHi/JF0sG/4Ga3v1niWn5EsyQqdHnC9MESI/IvvwQx/9wUJma0yoR1w0UC7rACGnUmJV7fDlEEJnE6LZqoUeVyyTOMowKDwTX1aNpn5DEOygt1DioU/S87GZsPflb58Ouc760DSPMtheqdUM0KoiUGBXBDS0frZmlJ+k7DaH4WY6zRrS42tUTKk2ZmWkFlrS/lufsAdc6DzpHEuOtaTdgD4MP3nmQC+4xduyLBpNiOJUwbISHkiqQkxNgZD11dPJbMY0vekDLj7R/7/e4/5ZUnmgAG2VwY9xpn9iV28Tt1AqaFRvHBRciQLqr8j25g+ToTtS2qyIo7xKRh3gidL1CBcU3/zEeBtht7qXc2aV2Kd7Y8Y+HHYsrfdvVGNG09sECeGsUrU8fq9u6bIAENi++fxIhhkHMPjiqUHqcPey60O9/2TClq2pA+PEZhV4N6dMxbM0fmAZ68ySck9hFI7V/qyTuQDwRo3ZADiJL3EoK6aEug4iy8xjeW3Q7l5X2nhiKmOYECttC+dsgUY8JCoUZbmJj0BH5b32VgI3igymZvV10PaaJcA/h+xzbVoyu/ohY8gmr+VbQuDv4USXKVFuljV9oPzK7AyMDIH8I+0BIxUpktXMMwgigg1QNKC+weHnqBbhY19LwVdwAAAAAAAA==\"\n },\n blik: {\n title: \"blik\",\n image: \"data:image/webp;base64,UklGRtQEAABXRUJQVlA4IMgEAADwLgCdASrhAOEAPxGCu1WsKK0pJZTqkaAiCWdu4E7UZa4+Z1x6hk9uI4jfsxvHoCR5z6zwU/0NeFPN+DUefgXlnAsX+lbYwvDOsyV1X6hY7iVwB47TcnLRp0b2plADlP4mib3A1qklFdhmkj35Y3lRE99I2pu4hA5iuEtPnngUMPN7dg8nrHJUlrr8YNYgITuxakqaKcTU0vo4tInx2sTAi5/Cfvri9nk1U/4qRt94Q/9FNiWPztiQqqT9zALW1iiJpbFVlLHzgbk+8u3DdeLQzR0A9//Jw4r5kevL+AjwMXzaW4b9jAHXKNCq7bco4fE2t0ZhzQlbbXv7zSsldLCMsvxeCz/NIIRbf5NG6F5FnK1ZOqJPmaU77aM4KGJnYESckpmLJHPZOqGurJrPUfm9BiTKZifd/XbYQg15x6MmCpjFBUZg7+Bd8De5J7ZJqKyCAS5HuoRCuqurKCjmvGtwwlZRShTB+0eXzJa9X/ZiJqWth+2r665OjJD0xLL7RqAA/uyVK5SL712PMoK2dhdgncy/K14q1iHqAKbvko7vE+d4DQ5yrl70wjIA//Js8ZCjgRiLfIXv7RJQg8cHCdsEc9mnXLh7cZkUOK43Dv//jon5OYASfHAcyAAKBNt14Vn0TL9I5RrlTDdHkVHhRg2Ty6wYVKUWEaXbxjuLyzanxe37Gu0aHg52sYHicPt6rxOYIZbZStlG8GBCgvMf7IS/rsib53M03+rtby7caNOoK4q40uHNLF6//UXgav0B/St5AI3VYDArtWCF4dQeV+PyFOrUTe0IstHTnihoXcxH76ThUPdRtE1d5AijEL7blapXUsNLB9auwrDkoYIxzwa5/kvrg8qfbgfkxLyo8Y/KiaCSmKr/RQBjTlITIJeuKtt7MLeAstj/tZ2n6poZpDAnV9qI9+iNXLf231mxQTTksJrAznIU45T+16kcqW0So00btdR6u164uFDTZkBYZXOmjo1lj9+KI4tb8hju4doOTKEG+CvCV980F6thiZclkFK9nhZ0xdK2RcD8IT3+ThzcrMPSsq8HgJLF2bv40fZyt/stBss1Q4xaqmLWaLMnzVmRs9taxasAyT42foHTyHTimPaQlTUvuO1lWxFVXR0fE7wiPsSxAUpJ2NnhJrHtTi29bSGCwme7FW3aFY7AOLHmrECTZTCO9m6D+IaYNoemayeeSnqvu8ThriQYaT6fvqRbTmZgwUC1szPRwuya1dH/K3/QT0i40lnsJEk1esJt7owIs/osHmXf6YKXoaURXJ57bEbqDHC6lelXtKnvDWT3+j3jjtA0/3NYMyEpOiDhU0b0O0TApT9OJJeIboFrLLiHG8uhfYnWcZUH1No/Lq4m746aqqPrD0Fjk30sz3iIS9YZzkUuSw3wnsswqfu1zTVrkV4247/Cw+XwsNRduxeptsyKZaURfWegMAhHzrxdFUD+fMaYsIFOIbmPvn1BQbv3cNocmgMfIidHZ9pzGTxIUjeyWcvOgA0Wh9rSH+T1FYEhkM6ywKw1K7t7G1FOnL2F6Z+Coebc5Dv7tcjRg5V6sRuVNuqnXyueRRu3ZNhnU6A1djAmGpYkVoRSt6pkLLuIt3hvl4m/LXjv8Ig5cIa+oWHu2sAAAAA=\"\n },\n cashapp: {\n title: \"cashapp\",\n image: \"data:image/webp;base64,UklGRp4GAABXRUJQVlA4IJIGAACQLwCdASrhAOEAPxGGtVSsKaWjKtXoeYAiCU3b3fnHlhrFvF39Z5xdkbcgR/9K7zDzK+cX5zu++709/j8lI+d4Ts6exeWaD9ZSX7SxSHqe2MI+iAWMpmyhQHZ+I8XK+llfmDUSzsycalK05PX2IFi5ZHT6e4otFcMNuqpbNKU35W5R4bdUFc65641An4LIKkLoR6ccNNy/KL//wHIj+wj+qpjYwkgTn0bUXBv1wlT/IPOzA+zIkkr0smTAvh31AN0AMfMfxxTLBmTgD6cmIQTqJDiP8AhXYNiLdPiBv3NTCrYMI4fh/gF7BNWDo/YIkFcoc6EtVlh8bKYtXC/3BP5ciF2fQ2hLytgjXHnVV5Zlt4CeKHroEvcz/YwnH8aePAjFMUxJv6jaoECKD1jeiHvzrGom0q/jNRHJM3J6U5ZTKNovnUeJ5tvP4IBMtRZYezyX8E8z/qcKZEBVeZSCOIqOGGnSiXQF2grpbF+wR9IPomipZrZbozh0phAV/XkiUzAhTl6BgAD++wCaxqKdWAtLkaqwnw+1IUvv/v4QZTxMD63tqkwgdgzFS7U/oca2AeBZPOoQIvcLW02zlggcgRHW08TaZu7nTBBhvAodboKbeUY0R+jJjDUKIF+XWrPhMoGq9HtuzuWpKK3elvNLh/+/mxroWiEUH5E4s0aPE2YtvzlEhmcFIm0J0p09o3AnqDueL2pX3HMN8XADuigAMYyjS/KcoQyW6i/NJLBaIzoxybYp6de3B04Fh58g0eJSrIiiAxeCuWtl60g4/zZuCiLtkVUsy1ckuyXV+vUpwNOtwzZlAiuSxuFcNc7g4G4gHgiGlUZQLNDUDgWzh2MpBprVeiO+E9Wb3UB9ZP+5CPhTM8DoLtrzk0KqwdY+Ul0E1RkQUp8CY7DsIAGu2IFtujy7bWmGVB2bPHt4M2HzmO88D6StCVuQVOIn5GvtsPXwwVvXPemqAkwE6uij9smBZuHU23NuKltBloAT4KordAzu5fox6FGB+bJzoApJ6v6s2P9XOAhlhbVtWPYfEAyiNfSoIL59WFBZhwhipgp3I4IW34TWagooV2pCpYxmcV30ZFPhqPGe2vOUdCkjx2QUjlGrPkG/U6T0EEPUAvDiepQonQh5SVDwRV2PHetPLHp/FY0waB26sOtRs1NYZhZ6EzOkwYzeaTzNVsFtlegTGGHJb2ofeda/jy4xUGUh7Mut6pk3B7etj1GOeC1tOGeh4FI2TNI1aTuXTMFJSno8xydwH0WJDmB/NtgA9Bp5wZ/0AhAYgGKNV3RJ4Rf9ab1vJfQwLAD3WNwJKejzceG7Tu2OrQny2R80e+qp/cqK+kTULdnZY7Hjd3mGUKvmlJIrD8eVEAWQuBM/OTsA2HdXpRPgk0WQHbkXxivd+tYEwQtY4H26rlJos58nSowmEtQhJUyqNvaYcShQ45yHl6UdUALgwcsRzsEkUvG4E2B14IMr2sQM7BwPgM/tI7TX65FnTn/VxFlsYhtkyLdrj1zMmGQAF+1JEAfcG3EFhfg8LAT0wgcQAGFsevdD2nW/kuO/N8wC1PHc+RNuuV2/St4mxa6BpAObLcdC1O67etsTSlewycZ4zYtyV64z70Gc8znXAUJfmBO3Zq6k1oTAxfseoLOJWH0YnzShjBAVcb1RYCyU/+jl1f8Kvm2YSnwgTS6IQoMKUCcmE7cLqL53h18Z8UNsZtQlUI1OGRR+IHFaZco0a4DPc061bf37aCXQrz2GblztqqR3MHpRykuTWUiXYXijXPcpgsuWUTe4WjVrzSo6T8g7LcYkUkyxO4mavC4tVSl7p9S0c/IqP7Pn/yJupl3tXuC0gYfN/w/olda9lpGscFAoqoSlG3schpttZvExeipxrjASj+JAd5MFZ3sG8k+xFqMLE5tWPz4gCZjVP+/dncnE1PqV1ETw6FjEUqogAAa3v/Ux8Gq6QwxY2NPJna/B6AWPvniktYlDAggXQk/rjpW0cVMl983ihdUusMehD4Pksf7egArSMgVdK6EmAv3UM30bcbDVQpGNlw9ABqF/PZGlKkbMBcCythOFUQTgBHp9u0xfGMmaDHYozaXfOrc4vfib0hHx+wmE5Oh7slh+2wuw5kpuIkl1XnhFFJ4LUQWV3MarUCxzdJeU36lZVKnOBzXDe3xcczO6GnGEn+jmfwN+uMO0M3dKKQRnq5BubfmgHnx7vW/PyOddDDuL/xM0fS//oV1at8OD6wshOVBcwAAAAA==\"\n },\n cash: {\n title: \"cash\",\n image: \"data:image/webp;base64,UklGRm4PAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSGsJAAAB8IZtnyFJ/v+9qroaY6t7PGvbtm0bw7Vt27Zta7y2vTt4b7/H01NdlZX360FXRAZeEfU0IiaAInX4nX2oxr0PM/bI1TQrlAE8OaiWeQ4d/zskV7NsnFYBXh1Wo+Q+hHre6LqaZEdov79MDVL3hR4Wn1qoOQ5A5umr1hiNP2dD+4VNNcVoGP1mvRqiyz9mUL62a81wOoz/tEWN0GuOOVTu7FETXA6rf+1UAwxabAfpI32j7zZYn71fLu6WbrcHPN8SdY/CyTlH5ONt9cQN4M2R0fYyzDPrYeH4QpxtklphPWDiClE2Eea5qh7azm6Irx1hjfWAz9aIrfwXDjDroXxZU1wdBIusqwd8v1FMNfys4mycUQ/Jjd3iaTSUzJyFM+sBv20TS13+1WLWYaN6qNzbO47OhJKV1di0HvDPHjHUZ04263pInxwQP1dAye7qAf8dHDvNbR4w6wGvDI2b26Bkx/Uw/7i6iFm63RfWA95dJl4eg5I91MOiUwqRsnriE+sB01aOk1ehZD8zoHhBY4RsmnrGrAd8tU58TISSPdZD+arOkbELlOy1HvDTZlGR/0oGZj1Ubu8eEQdByaIAf+0QDQ2/SoHs6UP9ImE0lOwgAJiD0Zn75GKg2wx3oHQJ6XPNEXAmlGwbumZgvPXwXOj6zPEBTuGzfOiuhJJtwxYsbkeBb1nsB1z6IBe6O6Bk2/BnYwr8MiXx3siF7nEoWap0DQr8Gol4T1HoX4GSpSotF7rNUgW7aI0N3Umhnwxv2JW2oaHbBU6xNTZyNQW+7msVO8euzO0XuoOhZGdVbNrAORT4xl/d4ypsMdOsrqEbByULmmUcBb7bDIlY7/fG0J0NJQurczAFvu8cqVj1dV3oroKSxdqVAj9ksVhQzm4K3Z1QsklouwfNxwthW6ZkDga9wd35oD0BJWeEaZegf23I1qwYgkVPcF7AXoeStWHXFWRNTw5VvxOhZG1Y9wKVY0LU/9i3SkuMwEEXYDDZNzTNx71TBtqhZF046QVKu4SkZfT7JQColEzAUWsw27ZlKFpGv19C9TYoWROSYf56IWgZ834J6iQxAHctwXjrqtI1j/mwDO02KFkNl/3ArGUlGzTuozIyJhW/YAM23xGrefxHCbIvgZLVkK91aZmGjJ+YwGQp8Q3mYLFtYxK4z9jJCQyXoGQ1xEsOIHn73LQQxksV/2AKFs8ieXeZAYslKFkN8e7Ly3NWAovlVCyYf7uBxL0CVotQsk8wAvNf9yJxx8FqKVWwJoSbNZzEXbtoJS1CKhhftB6J2/AlHPUM7iR7krwT4ChLA+MnkbwD58TFbSTwnXCUdSECTL9SL9AaFUc4EJ91J3lzkxAmGP5rMAl8ABzlMCxcgwTu9negYLa8I0l8KRzlMIwmiUe1BQpmryWRX4CjHITnCiJtl3rC3sHo9K4kccM3cJSlgdHfB5DIJyIe5q1IIg+Y4wrLwJow2b4NyXw3oiE9imReJ3GFjXoFk5eQzPkP4Cg7wh2tsJUn8kIdCElY7QIMTuxEMnf71xU2rcfaPvzYn4S+DHJwRlOsRvbWZUjopYqusHkN9mzJZiT18/ANas5uhtXInB5EUm8LV9k4dD07h6Ru+M43uMZqZH6AxD4JrrJpuMbm3m0Ua+Bcz5DVJWT9tjeJfS9cZcNwjtXIOnMEib1W4hVM2mJji9cnsXOT4SobhXusiYyVvUnuQ+ATDFthc6eS3D3+coZNwrgWMrIuMt5Bgl8Bj2DRFOtneL1esKWXOMMGYVcBXc4I/S97kOAvwt1ssN4BmpxZ758hJPgOqT9wUYMNQnvhGiR4449wWQ9us6XyriT5SfAFbrNJ6KbjSfKB893ylm1dT6Lfh1BB98WCaOtUgsCWPulKktdNQQjZKDR/bybRD0UI2dK8lUn0Hv8GC+r27Uj2qxBCtpMeQ7IvXQoBm4X6cpI99wqC91ROuJ0QQjYL5fTOJHMnReN3IWCzUJZXJYFzS5304S+KUxBAtvQoiVtY6+KvUgArVGmeHywoi0sJ07T1rX+i+olV7kMA2dKtJGnPfR79PzTf6rBeEgA2DOWiZjkGH/NaG/TbuhDVTYH8bOsyEnL506cmyL4D0aEIFpRzekmQX/+KH1MYvWuHhxcHgG2dTt532vHOGQg6m4byn86e9TngqfkIvbXjyOPcsLFvFxF+Ng3lTw3e5Fc599MEMcjW9iNfx/+cIg7ZOJSf13lzGWLRGNTbk7ebxgJb+zDnT8OcOGDjUKYbkMfPRgHbe5l8PipqoExW9WpoEgFs72Hy++vwsXkoi0t5dlXw2IFbyPPN4wXKhQN96zQvcOzApeT9C2Fji1DO6enfMbFzGvk/PA0Z66OjCsp/OguQ+zZgrAvNLMeQhNeEi3Whz8xQ/tQgwjYxgKw6+5KITYtCxZow/1mdDPRSoFgTFrcjIccGClDA4vs5KZZKQwV765OYPwYLsPQiyXljwACG+WQVQbYPms2HSNAui6KkOFISej1KbiZRx8fIwoGyLJNGyCUka/6X+GjtKQzdHB+nkLQ7Rcc/TeJ0XRIbx5C8b0bGj/UCnRQZ+5LAKwbhqyPaXfmkTiL6IwDPdaV9EkMvFLNsRyLfLl77yXkiOqJi5BZaYbLeezmZdpPum3Wo6ompgZcLRIUTF2qk65HMPZaItvjiRlKen+3z7tRx1NuqF0jq9wRLX16OdK/O8tcQqp4/em6VZCWxThOr8sZGpJ+/U2/+aqQ55MUOD5HYKwvV9sAalLnwmE55e9LO7T8bxZFy1f0lUDLx+L5ksvFFVTqGsvZ/5CYS/G5pZj1+RDOZbnpHcS0ZrJNsD0Eqfzxw5Ciy2m1qlWfyJkTv3S5D8sMdBw4j+32+AjC9C4X2Q//av7xpzxZydOD3+H0QBfdMv4rTrtyxD7k8/PMVKbxr+LPo/Yu27E7OFyjA+RlezH/jjI27UDTf61zr8yet20hRva9TM54Yt3KeortP2ZnWI5emSJ/kTLEXxfq5zmD3aFvLnTujrTDLmb9zsUYPO4OVou0Ad06Otv5lZ96NNprmTLFrtF3gDHaOtvXcuT3a6v/nzK/5WKNHHSlNPKUQbQe7sPilIwdRxA9MbbU+uGd3ivxPrPx5wxYNFP8XG6t8ccHqVBtuZKb9vQkjqGasb8224NlD+lFN+VSGmffs0pVqzSN0frxmowaqQVuSKpXpZ62Upxr1C6D45uihVMOe9cQBPalmBABWUDgg3AUAAFA1AJ0BKuEA4QA/EYK5VKw/piMo01ob8CIJTdyVA85mJg/meEAgCv5APIA/ADlALD/yoP8A+wC7vk9jtNUY76vcdZe/btc83pvlOf9ivxA+Vt/EuCuPXGlIOMnSSzxrfDd1P3eErE0ozu8BDJhkwleRKSH/+3tY29cb5k3Y7h9+LBz9CgQyYZLc+6gB6UgUepBvNngbsJNJt4qvqJO6RtaZOYmDBD3hOjxikIZcBHOq//TcQ12EEGNZyTb44b+gHpXM5Sur7fVJOlFKV/r+0IWBKtKOpGzaP4Bous4URCezN+T/hz6ZXD6DsG2zwz8I5RKO6IKr7wNbwQowd6b0JxyjrPtx+hwfr2mXKofUfCiYudJWE05K2op4pT24Itj8z9gaHgf3N0R7zqX1oH30fUMpT2r5OHvhaofSmN1w8ffdZHddefLnFPIY7NkHikFGpsmsZKbLPcA74zwULFxO9LaWR6SOWOU7Ok7WWFSpzVEyRr1bVUiMxULL+mq/h55d6xUUFhqFJYYWrP8b7IZzUmhuHyp+2IfD5re8WgcVpKz2Y6eCxjW+LfDucuMmjK0yc8axAAD8HLATbHzWC2NIc7ULGwP+44aZb44DYg0dcIt3osQRMIvwAR+oHGAJmZsRqO+xxVSeMZAYh18eaUjCrlmx0JDf1PYLvunFudhSqZPkUj1LWxBSD7YH/jezSQ4jioZauHAzkAVaiuMcU0b8Sn/JZf7cYuyj0XA1rPNwgMshYLztR0iWxgUmLEJwNGhQNAnwYjF6nG/B+gop4pQBJgua8kbuinuvD8Ypy9cx7pKXKOmRXPDfX0zqKmeRSD9mfdHczHw2J6yjoxKkrC5toDmG9TKjnKZTan0bwqpNiJdgYAdNcnBXfi4aV3fZL4E2DfUcviygagnRdrj+inn3SCD3g/D7An5jezm0CFWAHwpWQN9PzR0DOy0BWATyMPB480UXLtw6rbgu7mNR7Xyb70divCLKWEaNnHzLzHlyvYjCktj9fv/Mq9aDxqk436U0eCdsU7N0oUDh0bLVD+VnN548jU/vaZFhUVhpkWCMoeTh//wpVmMBV9B91osuIuyEVrHxjjFinv2YpgD3L8855zBHV7dtsWCptR8b+V+VMHOhrQnB02JAwfCdc4JK6ilEQG7bq8/6DmoNryQ3dI3JgsSBjoCgmc3ZxmHTZ5nfgJijh725clF2mERNwhirYgdYk5QPAJWZiOH84A5WfrFqYT2xKQYVC7D5dyh9a+mjkyksOWcvVCI9LoUmWVn6haUzykqzaA65WOUXUle2WCIA45TK2fpA2OBdGE9luQedCbIAWAFq5lftcxDBfg8a6u27wiU01XWjlAkWJXsikOtDx957yShxNuURVvPrSDJ51OluzZ+11+mM6LlZLUBxfxRVOuCyQff+ch3o1HDLbJen0q++u7riyfugAHGua7X6FkzVwRtKSecPFJfMGGTh/wJowoQwJsIu/VPImD3hFFxex4PEOQrK7qHPj4NChNPbDte73nEmoQJJhmgbnNzp0e/Xu8lq0fM8wWIXg7U76bnceQ0vwfF7/1HBPR6+XlG9jppBjL6UHxUY1O13ZbSrqu2ON82+TC0enHUFoREONINHFo97K9FKWP18PMMAdu9982NyEqTv0tBKM+GwfvMIQqeBsWEYAmshLRgQUCKPBjO/w8A1s6mKkC17oQ4XsTLIVJrRM2ZGHUKu0gA3fZNmMBTRkC8r4vTSCiMoUwdKi96Yd3Cg7mlpLL2181PrORgc2K8XIGMTGNgmT0mPZBM4Lp0Qw6RSGDuVyF0o6p6EhrUPef734lZyICEmhUG/fV3DzN/sUAC1Dven4JGJqAE9mrwYywZqKTMC0kJGW3z+YwvvU/ZajbzxXiF/QMa+Eeh0U15JL4IJttj7ENzA5Dc6Ad/aQucSkRSgAA2awNKqjEWTExZeQDgQ6ySw5a+mL+CQ0a/0Xw4BcWMAAAgfedO0sMAX8J+x7PQPf8AL+AAAAA==\"\n },\n codi: {\n title: \"codi\",\n image: \"data:image/webp;base64,UklGRtgIAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSKsDAAABoEbb1iFJuhFlt213j23btm3btm3btm3bZduVGd/3BonIiKh31/zKiJgABD9/ztq7H3PedTc/PNzec93lp+6/2dLliPaSNY+5/+t+z8owbuLVL1+07fRocpc5+fUuI0oc+un6Lcsjxln2ot9iokvb/uC2pdEx+sBPhkSjtv6qpZxImHVJg+h14KWN8kI365oO0W38vc3yQjXuonbRb/zVVZ3Q5O9bKToeuH1KSBZ/xYiaa/fOD0H+Ue2iafPktMBNftaKsmu2dIK1eqXoe+i8/AC5+/eJxu3TIwOTc6ERpX89PSD5d4ve/1oiEMWPieYblwpA0Uui+8alM1bwgGi/YekM5d5k1Sd/zMqIc7IVAr8Ym4kdY0LhkwX+LdkiHNpzXb9GfSksDm7lU87NwmPVNH+2jREhT+T5MfFPYdLb2wf3JuGydkp6aw2QIbc46RS8J2wOrJbOboYOeT0nteLvhc/45qntZQmRD3NTKfxBGPU2TGU7Q4m8nMo7wungUsmWHSRFrkl2lbDaWJ6osIYWu0OiTQ0t8kSiW4XXzpH/yashxm71nxXjxMjN/zlBmP3NAfA8NbGZQG4LNbITsCjOzZXAzsLtm8B55LQ4eIIcbwK+IseujHZyZOfyODvHzPLYuXBZw84Na1p2Hl6fnke2laz/sv7L+i/rv6z/sv77X2Izfta09KxCzx0LDTtXjfPYORUD7OyD38ixG+BVcsxs3EBOXx4OJedrYA3Dzb1ART83RwD4ghqzEoCrqekoBLCVZeZ5ABjVw8wR/8ErxAzNS3AAMV8h4ZQeXk5KhOdo6Z+TZAfLyqtIWlxJitkuGc4k5Y/CFCZ3cHIcUr2ektpRKc3pZOREpH4VIdWj05jcSIc9DOkeY9n4oiSt0s/JGNwA6a/Tz8Xtrg/OFVT8OQl+jvyKiKGt4O/KXTxc5frkHGFYeL8cfufeSULNXPhf/jYFPesgk1N+IcDbA5md16A+e7yTISzdqL3zXGR8qUbdnecigEvXKs6e6iKQc35U29CBDgI67i2ltW+G4Bbd4Gnsh6UQ5Jy929RlHh6NgC/5odVV28G5CHzp2T2KMq8vjjA6y79htFR3SAFCWrDXb1ZDvTdNQYhHnVSvnv6Hl3EQ7vEnV1rN9D68nIPwl+/1SUwptuHyBYhId6Wr640+el7cpQxRWrjBdb/HFGE6n953AiJ44f73/Bwzw571ml86c51iRPfIlfe+4IG3fmqKDUdtlZ8+c93Rm8x0EHAAVlA4IAYFAACwMACdASrhAOEAPxGEtlOsKbYiq1V5KsAiCWlu3br/ygH1AEZ+bt6exb6S2z3X6Z9+WsrB5nwFpDnqaDQKAqWKZ0X6kBg5tCDAT75zQaBQGDmY0CgMGyNuxdn7bNhGBn2Z3zJU55TWlwQoCdIAkBaY08Obj2bjqvWokJNCSYVOCVP2iuxUi9dmI2qxrsv5JiiU90PujCO9MjjroY789jAqsxNacqV0OekX4KVDzr77lq3+g/JHY8bKzn14QOl0PK1sZynhOP/srxbwAjazJtDllmvPbGB/8Qw9fqj41Ym/vRqxXC1fXWrcs0aVL5879HYJK56mIvefAo28jhmOABD11CyJ5cBbFe6eXb+SFceAv978bDCXur7+t5cW/g9nACqXzy1T0lpMz46vaLtRLDgGrse/cYCd7A877/Es/z3n+aKOzHcx+b8sR+6WoyjetS4V2Zp8DO6bBhCvmDjtIFSAwc2hDZ6c0GgUBg5srlgBzaENnpycZiBwE82hDZ6cnGYgrMuStDcHNlRW+0v/oAD+8Jt902wkdeC+3ZNDm8lu/NKC3c9xJWiy3RvMFRPg8JN4F8Kw+MnW7mE2OqE4eNXD3g++uADCkrq/Aii1L760EUb1+omcj5jSzIwoDI/GMUJywXcY3d2aZ4XY4a0XZ9PGTpLLtvzOOi3g/+QbpkwvtvKHlgLJiuYNojvB6h5rxMNA2GhrPJdGH55NE3njiAvLmN97zU+T4ax5+G4Og6liFkW7Lodf7JJfEzIslkbbmqeJtH/QscjD4wjNNA2Els5sLv3k7B12CR2kV9tljUMHqmI9OJ39/iSwBGFKq9qn9VUjmpdCDS7sJzQQcBHEIQ+2EJOHYUpnqNsM6doJzc6FFK+4qFzcJI3TwCNCT6j2wq+dZOVAkP1xrC4R0b5sdUZCpABS+7ZylFhXtWNvrLBHujL+cb1ouT/94rxWHd5AO00uQRmTzw+mXsshhbOhGqJV8Ulvvuwc1MaupsRYcQGemsJ5L+iOoIxp1n/PqjVONwJC9oFlEFkWiVp2G6Ab6AwOdfeQ6qJUgRz3wB1fEw2uJ3mfZwwraivOCMVRqOIkNwzkViBjNqNnFiNKiwiKjA4paulz9rqE0xa1EfzZwgi3xr68ueeX1XixDB1UWgDbCrlKexktb6+pk50mHqo5o7UM7Scrw2M/xqrv8cdepKC3osSeW3s2G5s2h9PWc8209xv5Z4S09k5I+ZkXvRf09xDVnwBJ9PQKOPgmsyGvOqryrtvFjqyHr8HJPli2Bk3/xIP0UeVsoZyFZRDcVW/x/s8SWpUtmUuwfBBBSYk6ELqcYfPMugUYRpw9fbkHS4PqBDbRDY4c0Uz6vwN+seBiR3/pH6A7ALEyeUzxCWpfd4BQkJdr9jMoTGFATSX3INkZtEp7X75L4vcehcmETKGRAU+bT7P9psk2djUBA0APawqgidrjvw//+dAzY47C2WHdS0vzn2j87nHMzbKGHMVlUhIXfOXI6DLMU2a7Q44MRv/v+paBBcsm2UWrOZ+Wkg84OQn+ZfroztNe7kKMKyR1pPKzxQO5qEKuXd3/EaDFynFL7oU/tsMC1q4xlZEnEBrNCBmwEJAPIvwOAWEdb+B4sihanqymDcBWm/gZzwEGc+GJXCx/KALH1G0wquO6wJHoV7pvT0JocA3CRNMNgDYHWpqwaqX3ft3zI//QpgAiJOpP3pt8ZwAAAA==\"\n },\n daviplata: {\n title: \"daviplata\",\n image: \"data:image/webp;base64,UklGRpQFAABXRUJQVlA4IIgFAAAQKwCdASrhAOEAPxGIvlcsKScjpPJpKYAiCWNuvG/BL/U/cUtuSIlzur+Q3yALHawS3Iegfl6S7REd6wgfB/QYXpLtlnVrsRUtPWIFdEnL8+BOttX6f2iHxiTN6lJOCP7/P7hLpobuzc8lCg3hsDAWUGm7duaPxEJb9wXdBmTp/0fuHNA0TmBaYe7lYIebAHxoe3mrKAUJVTIK6vITzhUw6WIGMWbKEJpEs2pefuIHsb64jZpjyNNyIIe9OrHZzQgCgFyGgxJ3VhkGIFm+WTaQ1HpT5V5OKwJyVZqcwHJGzIN9Usiq0VMUMTuK8LPpP0LFkgQbBiJ85YTfRrKYGyGVB35jTCKoKWrY+2GddpY7+ZTB8OJasMCfokIcvXNC5O5oyEtHntCNoJygqTxR2h8N4vnd2zennHWNpd6Ky4GthkpyKfMTSfftvG7pEGGBTxRiQs0BVK9ciWVFbu0ZWe1LAAD++Ad4eAl2ZSYDwXVmuL8ypgsq2WZ1x6XUh+WzdH+bATw+7pEAH/91Jz1EJM/E86qT9C1paG5pVcxDRyf3zxBt4IvjX4ONbmI5cUjvcXp+9ldrh2ylrEG6MkIMAEwiy/oPdHI4swOMmSU7bD5w4EHkY6DEZaPqYtmkVmA+NP9ee+KjVASYHqJjwBHu22MFkI9OXnnilo1Nf07w13/CE+NlNQv3d7+pVEoaYC2aj4tLioMthUbJIpuCu3Xn7j0/OxhCYnbQoa3si1bEP0OhRjTWxAgY8t1xpbHo0gN0LGQOoPBFYWzGJ2Ey6RBGWQvPb1T72lgBkat1s8XSjrM4EOqBfWcUu+RU1WbcnpBUWdEMmgPfmm7wUMN2gZuIMfyeP3rsGdGPMOcj8oShAu8BYyd/RhYQE/fJaiaHoz2N/EOXikyuHVWIQ2/XUAJHVVWvgG+QFVDa7pA+kx4YlImjyNRMAoczNqZaAHHW6dahmNfcZ2gYzv279LxVVOC8H0RLOiwLgDVf/Ype/ZK6Un3nEMBfedDTd24cH9IFR1/s6P2OASYI+2ISHN86rxHgXzOCMqIFgqTrBVDFqjBh0BGHr/T3PPJ92pL16oR1p2ruEWr5/WCGmLssOawyXJqm5CrGLM/KxuuTokKpRzgl7nCdjYQAQqFOU2u0v/Y1DyF2S+Imt6t3hoMUVugilu3Vayz+IaXuAbojjY+0u5krOMFS5icC9qVUjq8XCsYzOxZ4wrowl0DEQMBCrSduoHB9mCp/IinsrCLpwi3VQPcvEh60xBJOWzfoBaweydIkpMnXNU0H9JBf5UHP/nYmI3cGGU+52fE3V/QqrLoJ7vuTEl3MTSj0PsYKGCpqhMCEBEg2aEgdl84/cBD0xLV/GuYhp7tCnlL1WjtItqucYK+cyhXXnMIRpk5LpRs5rlanGE3r/PLtY5WHhwNcvihHKxueIFYRmxNSGHSSBkA2Yk/EvVlxQds/VVNKDfK/JHxgS0D1yEeYAPbtDeppPMThAwoqfY8FRslswvHaTFEWOVG3UDsqa+W2mjkNUVrlLZbxo3wGOQkXP6N6nk+rVkpjfUSzn4nscsCUaSp7166qAmwQ2ltAt/1iFfecOLUmhnQ1OSxMBm6J08LPg8WTvPxBWJ01oMMHgY8IBPnRr9p9ZGUh1gHO8AFhkfolxDekni2Ybg/D8l17gudA8A9esnXSlXxw18xTWQoZ82q6ceykD9X2uoTKi6YGQGXyXxBbgBSBkOAyRlbu+7d2LbmC9c/tDDRYXNMZD1mWTG1HJYpgNoeoxhSPholECdMzMBozblWKNLU63WYi22LS75D6bG4ytpuDILTVbyM5hBi7ndNxtP+K16BupDxai75ErtJdB/YCxAycQsYVR9137Qs6mh2wYQwZTMrCSy83WkBIAAA=\"\n },\n doc: {\n title: \"doc\",\n image: \"data:image/webp;base64,UklGRu4EAABXRUJQVlA4IOIEAACwNQCdASrhAOEAPxGCs1QsKSQkK/XokYAiCU3cACUsWw2fvZifQRx2aDTizL2NpOPyx0q7j5YkwOsmB1jAy0VPMWR4JmmninUCoFN+U7B2yBc+d83Y3f8M5Ji/1/qhNMGwipSqGBcXJvx4G8BbQ6SYih0dfO1Ah8JyhC7pRpHEzizyMnI8LL/Mhg82B1iIJGA2WFPBwgPJu5Lq4u1ZAhk9jpEetxHoPyBnzkaa3d1WEbfLnTaayOaw0BW9fCEpdO7w2yei2mMtby/3Bg3RRixedRqSWVb15gEZIILumKNjQFevjAQHhpLUQgmBx52n52K7YIGF5BXzBhQNgLCGwQNftEvQgO6mw3sa5RU1BqmS4XV8QURANp6TDG9T7ZXpVaMFx6BqsITv7Bs/XwM5vQpxBllOhUcOPwy0yMqHta65rFiWeVapTa3j+OsP9L5lDqawV6yTWbrRM1VAOhuKHyyEZp2hbatgK/chU8szvQJVdFinTto2U93YppRWa7H9uqoIi5wbBzwrbSCYGd3sxzwanlzZ5VU7c2NLsNBi1kwOtC4ikJzrI1jIiT9OVqMn1a1GZR2XyAAA/uw8BWGM0Jno760bz2i/hc1maSHevwVnmBI7aKKIgS8QdABLAi81BrS2r4RGm832IOoi4RVv8K9342SOxUUYMFz4hn6PXeYrHr0Sn667X6UutyMCPuifAeubBfG6GXxpKgfs/J6e119Cy/eZIDYwEUCyJhsfL5cl1fjDCw61nmxMotqzphb/WACpdMWJd18j0QyIaDHIug4FzqFs4AIKWB4yr1d/csoCVYGc0yAFXp0/25D7HRVg9tM7WMelYFX8up26mncmS0D6OiZsTJcTBv5wk51yBWPuHX00R92nDbEJ5zPpKS69JedY8tgORGvJUiyDBH1CFu486MwitNoWnp4M5zrLHWKaoMQPyW4tSylmCG7FO93LGN/jQD5kkZzsvLzzPugIejsLoYDvLD/9LpgV/fksbx4okvHtweZnPWZuRNPw3bqL4hyzjm4VQKt0TBvkZTHHZU+yrwErLMHzogyIP54tn9QkWiXyjWZxQu4BBiTyyX6CLRnLLz0ELOeVNe22N/v13buumxlFWRbDngj1jRPh1VXWe6tMHVL122LSvMgd1/xp5r8dQSQ7CPlxkfoYNxrnLrRcYLEYOshas1APuPO3UJCIyI+u4xXnJruwdJKdSEXPhQ8O4JIvn7QI9HhPS/KkGO0A4bky7aPc4mXFKh0PUBerY0WGUETI47RQqvcLHPWzI7p2LgnfQZ0Butl4dkfYhu1O+sn1BKpTzRZhj7hQprjCpTjABA2jomRZ/R/FiEguXI4r0c2+lKE7LgqpTD4N0ouukOmI2VHtT92FMcB8/4L/0Y+GLo2iHVEY1dM6MBxZzxll5mPq5q0b+xyc9Pt0fxbSg36zyO+88i5GS3dgxK7wURD1O/AUv08Fbt0EUJWCOAHizPrYxIVmTQSa9VTBzYczC8bTXhSF/LCMYBDDpuK4RKMNMlwO9VULvCsvJSyIqNpHPJyiVzfuTgKrCy2EU26W6YMo4EpKI1HgBv/qCbuR1Fy6EZ9eo8V0CQwUPqDIzImG7py6zfrRgKdBmvBnx6ibxc2C94iDuFveytMJTNIUYEjANEj6AvaIG5s8Ajm/TQAAAA==\"\n },\n faster: {\n title: \"faster\",\n image: \"data:image/webp;base64,UklGRkILAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSGUHAAABsEZt2yFJ0vtFVlRmGW1Pd6Ft27ZtjW3bts3WLBo7bNvePeW2XcyM71lXZcb7vfFvNyImgP5X+JqPL//t+4c7JyrPUu8Q/lVnvdLS51Eew3++vLSzJ1Er/wsg9Gt/vwf56b8Cgj+N9HsN+rgcQNmm0QGPMVeXB9A7Jyd6isyL5QOcnfNjPYRaWRGAc/jGVM9AgysGQPadVb2Cf1tFQec+kOINaFhZRQH6zFO1lRcILK84AMdfSPMA1KkoHMC5165T4qMPwwMUvt/MJ70G58IEXPqilfDUwzpcwLUf2kdJjiofCh9QtrinLTiapSMAKFrRy5Kbb3NEAKE1Q2KkRn1LIgMIrR7nF5r9faQAwS0TAyKjZucjBsC+mckSo1ciCc6+6xMEVvlkJAFO1u3J4qKbnIgCkHdvTWkl74w0IP/RKrKiEaURB1x4up6SlG+VC4Azr6ULitoXuwE4+26aEpP1rjuA4o9b+4REGSddAlz5sp2SET2k3QIULutoiygh2z1A2Z/62QKiGdpFQMnKgZZ8Yle7CgitGx4rHepX5C4gtHFCrHB8i9wGBLdPtUVDaVddB+DQ3FTJqJc4gD5wc7JcqFYeB4CTd0clJRW62WEBwNGHakklbi8XQMFT1WVCw0JsQJ9/MU1JxF7OB4ALrzZW8qDOVzkBzn+YocSh3uMFKPmqrU8YVOc8M8DV77ooWdBDmhugaFlXWxSpB/kBgqv6+QVBM4MMAcW/DbXk4F/DEhDcNDpWCtQ9xBOgN02JF4K1iCsguHeaXwTU5BxbAHKuT5WAekEzBn3ojlTzUbUjnAE6777KxqPreQNw6uG6ynDxu7gDjj1b22w0spQ94PzraZbJov9kAODCOy0MRm1KTABc+qSxuehdMwCl37aPMlX9k4YAri3paplJPahNARSu6BFlIko9aA5ArxocMBBNMQlQunq4bR7fBqMAwR1j40xDvYrMAugdMxMMY39nGsDZPS9gFGp80TgAcm+oYhJ610RA1t1VDVL/spGg8x+ppEyhXjYTgNOP1zcENbtoKuDki/XNYH1rLuhLb2dYBqBuZeYCcOmj5oo/316jARe+bM4e3WE4ILSok81cgyumA4qX9fSxZq80H1C0qmcUY3STBABn9fAYvlpcEQEQXD3O5sreJQQguHNiPE/0uhgAvXtWMksTBQE4B26MYaiWlgSg8+6oyo7KlwWAnHtqMEPLxQF97NFqipUX5QHg7FM1OJktEiDn+mg+ugoFoRW12cgsFQrw17Zc1DkjFuRmMlEpSy7YkshD3C7B6Lt5iN4kGBxIZsFaK5lQWxbU75LBaO8zjgVrjWScjizYGyWTU5mF2F2C0U8Qi6l/E8yBqjzUOiWXi52Jx4wSsRztQ0x2hFS3tSQupwnl4hOJxOazIrn8WSYxukwgRR+09BGjKksc595MV8RqNUcYp17KIG5HQpTnn62jiN2XBKHzH65MDPs2yyH37urEcqOLQnCybkklpudDhM6e6+OIa99SEeyZnkx8175gvrKtYwPE+Q0wfei3MX7ifaPhQquHBoj5tqVGK1zRVRH36iMYvGRxd5v4TzttrqJv29tkQPUETH3x41ZkxmonDXX1/aYWGfJZGPns6/UsMmX9MyY6/lwDMqd6C+Y9+3hdMmmHq6bROQ8mkVHVchg2646qZNjBjlGcrAWpZNqE7TCos2NOLJn3+pA59PYZCWTgGnkwZdmmMX4y8nMwZNmvw/xk5rTLhvipfwwZOupbmLDwD93J3L0LDVD0Q1cfmdu/GuwXftMyikw+Gdxf+KApmT3pEHOX32xGhlcPaNZOv1rXItM3OAHGjz5Th8yv3gHfZx+oo0iALcu40ll3JZEI7T+BZ33o1kokxBElLDmHFySTFBO3g+HQzmkxJMfrNUObJySQICsdB7el60YFSJLqBc1M6U9Do0iWjc+C1dBfegVImFHfgdNrSztaJM4epYwUftVFkTztdWDz2hcto0iiM4JcnPsgnWRaaT94vPRKI0VCfUBzoE8/W1eRVGudB4P5j9ciwb4L9x97qAZJtvNVtzlZtyaRaP1/gsv3X1+JhDss6CrnwNxkkm5gP1wc3DLNJvneoN3jbBodTwKulQu3lq4dFCAJW8/DpSXLB/lIxg0vuSP0517RJGRrEdx4ZUlri8Tcu9gF1z5vZ5GcY39HxBd92MJHkp7hRNrpt9JI1gnZiOwzr6QpEvaDiGR96qnaiqSddiqS8h6sQfK23kHkFtxVgyTesTBSnMO3xZHIrZ8QmXrfvGQS+rBQRDgHpiSR1JN2IQKDGyfaJPebnfA5a8bGkOCrHUG4S1f385PoX0aYi//cy0eyb3wxPKHFPWwSvv09wnn529YWib93URgufdpSkfx9P6HCr73fxEdesAcq+vTLdcgjLqqgk8+kkVesd7Yi9PGnaijyjDN0+XTOfVXIS76LcufeXJ08pVpVjtCBhQnkMcuhd86LJ+/50n/h7JiUSF60YcG/0acW9bLIozZ9b8ueNR9OrKfIu6pAXDT9v4UAVlA4ILYDAABwIQCdASrhAOEAPxGIuVY/v6WjppU5I/AiCWNu8os7/fNkkmWAfIAnhojxUf0X9Sv17jpun1AbZDzT+e35x2+pdFH6tn+dyXrpX7OPa4P5pmM5PHBH4FYvhStB5sykdPWRow0x7T101mZmZgk8xoFtyvEE2wUU21LvFB5wo1LizDW1H7y65oRZK9Ziji1d9jOSg38qlifa+m01vUFV3KNqU1tLsUHA9Fy0Hm4PeIq119Ut6fYzd4+cKOSWIhzPWRpetVGonRRSMm/RiYRMwNEGZgqnYsPOeE6FZeSQEk2BLP3QZmHpEtW/jpGYDTThRyT4bKs9kfnBYe+VoPOE/S00te1lnRiSotXpK9ZmZmZmZmZmYAAA/vHWapWo+Pqnug9bu/L7kADxcVSEYRncPZPS0jhZhu09E4Lt+AAVma3QVja3e4V76yKPMjl1Bu3yPojiVKgANhfWkSEBdnSjdLFKQa6aGZYup57RVvpOMEApCIemzXXN04ttA1gZ2kVjZEdwURmA8cY0MigCuAXy3vd8LE929bDJJV0VE8SP/ZOVMLB1a8Kpo3w7FjUsSp4CCmbbAv+/9Mm4diDVQTOgQyDgHK8xiSwb6AaOlteJJ8a/ZRdupsCDkCTbiKDl87g2w6s77hQOotZBI9/6LmzX/a86s7RPyB6INQ//6L3ghMov8G6wwl+Zk/CXVNJf7AHMIk4VvX2Rb25CxNLXa4WV/2vO13h3L8Q8CoVDF369AiKgZ3kyuWAMKuGQVnLevvLK++tmjkLMfd0gXfKrBfL+0FezKR3GMIBhQKVfUNI4LGAN9IgiA9hilhgVyq6FkzHXJlgOOfJphMA4eKyovJHe7VcLuNTPkVFaoaR6IWfSiw2dFmEliCiOyHM6z2xavayZkGefWO0OWc8KsEQLdHkxB7a5F0v6wQKXxFB0IqOgaZ3i71aqFC9TcL0OgC4sDOqMh6GqhoSuT8zk1MQ/pHrxu6Tzp9kaj5Pu/E2VhVesrCupOu01h49motEhsxDXfB0DdJEwn9aDlFXyHKHyHl9l1SLAZuQj/VzYGvF3/wxth9bMTyY/oAv45ch9PPL/eh95FEpHmV+kk/Xi57rK0xFFvs/UyIA5rtnq+wTmhKYPTUJI7JBNxJPuN+47KoXXxeTB+wVnyYf/C/qir+NV+hZqQqhe5CGp2mPjbXLulh0U7Q74M1boaKAGsNiBy83Wr6XHrI4xsWdaDD7Ilykc0i/itWWzVJfdh1sMEwp81baQNM3CAAAAAAAAAA==\"\n },\n googleplay: {\n title: \"googleplay\",\n image: \"data:image/webp;base64,UklGRrQMAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSJwHAAABoEXbtmlXWvcmeWXbtm3btm3btm3btm3btqvi7DlnIbn3nL33XafVX0RMgP2vXZ9n+0P3W2PM6jJst8/1376rp6koU7+qofvPm6CKzPiDMJTUecxolWO0TySyAennvYavGGfov2hE+mLztioxds8gQkPSW6vUqsMWGhKNSU8uVBnOHkpoQrx9xopwfQNCE1K4ZOJKcEMjQjNS9wljVAyhKemXfUaoFkJz0pdbtFUKgc1Jb61SqxICC5CeWKBKCCxCvGX6CiGyCKn//Amrg8hCpM6jRq0MIouRftx1uKogsiDp4w3qFUFkUdLLS1cEkYVJ989eDUQUJ1w5WSUQUZzUc8pYVUBECdKv+45QASSUIX25eVsFEEqR3lyxAgjlSI/O4z+hJPH6qdwnlCT1nTGO94SypN8PHNF5QmnS11u3+04oT3p7lZrrBJYnPT6f6wRGIN44tecERiD1nTmu4wTGIP1x0Ih+ExmF9PVW7W4TGYf01spuExmJ9Ng8XhMZi3j9VE4TGYvUe/rYPhMRjfTb/iO4TEQ80pebt3lMRETS68t5TERM0kNzOExCVMKVkzlMiErqOXEMfwlxSb/sOZy7FCKTPtmg7i0hNunFxb0lRCfdNZOzhPg0cOGEvhLikzqPGMVVAuOTvtu+w1MCE5DeXa3mKIEpSE/M5yiRSYjXT+UnkUlIvaeN5SaRaUi/7TO8l0QmIn22Ud1JIlKRXl7SSSKSke6e2Uci0tHAhRO4SEQ60l+Hj+whEQlJ327b7iAJKUlvr+whISnp0bkcJKQlXDWZfxTSkrpPGN09QmLST7sO845CatKHa9WcIyQnPb2Ac4T0xBun9o3A5KTe08ZyjcD0pF/3Hs4zAjMgfbp+3TECcyA9v6hjBOaA4O3T+UVkegyS+s8exy0iUyM06O/7j+AVEWkxaOjPN6o7RURKhBp+aXGniEiHUJO8fTqfiEgFUPP9Z4/jEhFpACr09/1G8IiEFAAV/dmGNY8I8YEq8cVFPaIQG6hSees0DlGIK1Bl950xlj8UYgpUhL/uNZw7FOIJVJyfrFvzhhBLoKJ9ZgFvCIwiUBHz+imcITCCAUXec+LovhBYWlD8P+3U4QqBJQ0oyfdWqXlCYBkMSvWROTwhsDgOKF1cOpEjRBbFoKT/OmwkPwgshkGpf7VZ3Q0iimBQBl9ezA0imkNQFnnrNF4Q0QyCctl3dIcTRDQGKKMPjugEEY0AyuotNSeIGApQZjfxghgGA5TbT9q8IIX/BCi/i/pBQQpUhg92hEKgcnyRJxCU5UscASpk6Ug/QJLADK3oBmhQMDs/DOeFoCHB3OxtTghqEMzLcx1OgBoGc/Lu+OaDoCbBfNw8prmAUNNgJt5azkpsKYQKBHLw/Xbt5gNChRLJdR83mpXbQggVTKTF6ya3slsHocKJlJ6Z38pvGaRKJJL5dL2auYFQqQxp/LbP8BZliyBVMkMC/WePY5G2BlLlh+junN6ibQmgYgxxvbqkRdwKQMUZIvpq87q5AlSsIZa/Dh3J4s4fqHhDFOHiCS327IGKOURw/6wWf+6gyANLemt5SzFzUPSBZXy7TZu5IyjBwMI6jxzFEs0alGRgMbhsYks2Z1CigUU8NLslnDEoWaCpt1e0pPMFJQw09t227eYRQkkDDXQeOYqlnilCiQODhUsntvTzRCh5hP88OLvlMEukMgjozRUsjzkilMVvtm43r5DK4V9HjGzZzA+pDIaLJ7SMZodUBu+bxbKaG1Dpv76MZTYzoJL/aos28wyo1P84aETLb1ZAJd5/7niW45yASpt3zGB5zgiU+IuLWa7zAaX96QZ18w6U9K97DW8ZzwWUcu+pY1nWMwEljOuntMznAUr4yfks+1mA0n1vdWuBGSCU7Pc7dJiHCKXaedSo1hqTI5RouGQia5WpEUr03lmsdSZGKM1Xl7ZWmhapJD/fpG5eIpXib/uOYC02JVIJ9p42trXchEjFjxumshacDqj4n5jPWnIyoKJ/dzVr0amAiv277TrMVVDsfx0+irXuNMDIBi6YwFp5ElDcvGNGa+0pQHG/sJi1+gSgqD9er2bugmL+abfhzIHRQRF3Hze6uTA2KN5w2STmxMigeO+bzdwYFaFoX1naHBkToVg/26huLiMU6S97DW++jIdUnD0njWHejIZUlLhyMvNnLKSifGAO82gkpGJ8dVnzaRykIvx8kzbzG6jyf9l7eHNrDKRK7zlpTHNsBKDKxpWTmWvLA1X2/bObc0uDyn5laXNvWVDJn25UN+dB5f68x3Dm4XKgUruOG918XApUZrh0EvNyGVCJvHtm83MJUInPL26eLg4q/sN1alYBCBX+/Y4d5uyCCBX95+GjmLuLIVRw/znjm8MLIVUsb5rWXF4EoWIfm8+cXgCpQt9Y0dzeHKkiP9+szSoDqQJ/2Xt483wzpJrvOn4M830ToJoeuHhi835joJrl7TOa/xsC1exTC1kVvLABqNm3V61ZJdxlKKjJL7Zos4o4BQaDGv957xGsOt40CNRw13FjWJWc7DdJUKP9F0xkFXO5XkEN8qbprHou9YMafGReq6TjXz4w2IvLWWWddPer77nxsHlr9r8nVlA4IPIEAACwJQCdASrhAOEAPxGIu1esP7+joXM6e/AiCWJu/Hw4ABbza9fmdba9jxinD8k54P9S+wB+g3TT8wnn7+l3/tb5PvIH9q/8WU5fNDZAlRpvXbs0U5Yskw10GuEShIAiw/DWxd+AbYJMM5KflMF6QCf8Dz06EluQp8nfseP8ES/0i3EKMmW0dJQ6HP8EzCu6M2qGTzhPGILVSSXQn0t3g5LeUgfp6yYTEkm8qqzSwd7foGX4gZdn9WKBSrv9gGztDnelFZ7AfwjnbQGE7DkeNXfms7CBUppdhZbzYNlMqr9ahU8O9dNXUhR6A7UMdWdPWFMMDV+tFpLo0dKdZ3Zx0pyPbXASrJhnJg5jWkWQsPUMbbsbGHLPF5NtHkJMNdBqlPMj89cMiNWCFDUDbBJQE8hDUDbBJf4AAP7xGXf+EDlubdPCczlfuJog1ZH3Iwa5vHNJ6/ceK70+9ekVzyuOSwzXfXPMmf0aqf/psrqsbSMoJBjAARVGZp8ER1DW1QV+6ZQtPXT0qsVXhpak44HXmQDyHGJknMXqxoCD0WV05KGoABekJPDA1c3WUWD7EnJMemKCfIEVh+z49bzwlCx7wbIhnpS77yL10AM0nIqLPpxRCDLWrnvmzFUPSY6Abt+oI5Ece/kgapvP7lVZnT3YpzGOwHXN0xsjPcAL9j66J/PNdiXr9tcnFmdw78mZWcXsX1FpxfWAMMr60ZlEK+YxJgbebelco7Grr0UTtf/4hp2BrFN1JsfH091v/SjXcmNDeCSL6Ja/MZoImxw0Dave3YPtLmEffNmOKP2XNxlmxFGf2AXtDzlHhWnjNcdhHfLLSoioMRXCGK6GRHxJiXOd/ctfunsdO6YZpwUKU3xrhYbM+YXUgNtfbwCtIFxgVdayb42IDyz8mIVMQBC5iJAtsaIBMAB89LPjZmjAPlF/iBtAeAACK4+0moZGkm+2lMgMw7UN7w5EFmk9n1c9sn6fSlZe5fudxUNm36aUytswt8wQxb7ZMVzCZj4oW7OCj1j+9BRU9ma59i1ppnrQcWFXZ5VPxSuqXWCaCZFxf30hrJWVHwtt3peoU3W3Qg2rL8Rt5dd4NzpaYAeSoIBt5tVj+DcgvkSkFIkqB4khs1SeTtTTbGuVH/1koiTUSJ2Y8bB9ucQjEIGFA8OVbax3ktT67ZH1vLN4iA1C8lrgVJCE/kNsh4qqcQMiwYKAXZHKl2Y/BUbxEpMNlGLVjPWCjm3kSoYeZpXp6FgH902m/SeQZFnSbXgototIxLt2qSn6eAHLkjieTsKAzAEBcjchDi8/UclPi+fo8M1hMpGa+S057Lv94nfIo8b87IAFekfnAsOqELrD8DNmOmvec3lg+PNMqnQvIrpBeqV8oN+bueYsB/siSPw6lwAAEfyablXQdcx0FAkZG3lVtXSYBRye+qdJlJjOqq95Sqywc6bQIRClw8pLDDNxG43ykc40ppd/4B4P+av0Pf/5GPz6NEPtEPKpeXWxRiqcYQ6B774IMOkTyh8TDfpqPWQYliB5AJjYwN9hn7664MSxFR0+bnfgR/wlsC/WZgxfaSF34P/1/5dn/3A2waXtHVIYCDelE5fmbvPoAIK/CnM0zgjEvgW8KeG1jitq1CIBPUYtaY2B2xw0HeRlSGD7e3//dhqWh0YDE7h7IySPy1U8qiKID5QAABOwAAAAAAA=\"\n },\n gopay: {\n title: \"gopay\",\n image: \"data:image/webp;base64,UklGRj4CAABXRUJQVlA4IDICAADwGgCdASrhAOEAPxGIu1gsKiWjpBUoCYAiCWVu4XHhELMv2mA+yF9XW3VcSgIqAPLWMXQ0kYuhpIxdDSRi6GkjF0NJGLoaSMXQ0jojPldL+/mO9oAm6YwnTkXTA8tYqjoPd1buyCdU5XBpkbnvlgYo0Ri6GcAxqNfKtAvTzKl64kALUKJyWW25Kx50a4YdE5/oc1Mz/SsoKhp/4IA9dr38kT4RpIw0hEQ1gG9msl5Y5dBxbExET473dCfzLWMkyxICzE0kYuhpIxdDSRi6GkjF0NJGLoaSMXQ0kYuhpIw0AAD+qD/9Q9BKXO///FocGuYfAMAAABBYrKZ96S56r2ZA0VYPfTO4H1xBOn8tG5o1JRLXlO4ls7IYFo28jHghnLg3p+Upj3EMSzeLO+gijtSoDumOIFsfWll9De1UczEoKgttYkUpnzGrXtROKw0NpcotYyYnMHpiVxh2QNRfRXE3V3EbZEy7CA5R5FxvWz0Uo4taw6D2YZHoPMtKvSEXAgTZVDIIBR+VX8I6OsmCEAanzmO66iR34ChIU15XPzmOOWojy/z71Uu2TbG04+1MEPtj4icnx7ChTj4vCXOjlwuVbO3TCoCLkELo8pzlcSSSnIkx2XJeM2idLKVzOBMJ8tvqlwrIXsMT1+D/BNjemxfnSt7g68dlqVMgsvHjyq8FB5BzlQDtARQzddBwFxQo7wViB1lNA3pu+2WkwlznuiFmZvoxATk6eCsR4AAAAAAAAAAA\"\n },\n halcash: {\n title: \"halcash\",\n image: \"data:image/webp;base64,UklGRvYIAABXRUJQVlA4IOoIAAAQQgCdASrhAOEAPxGAu1SsKCajJ3LKoYAiCWRu3V9BhN5zrvPRpE6cRYIV9kv/Y+rzx/+lh5t/O4fOP2p9Il2ryXGm769rfxwVKFdPRgksvaP/97/wn1Mv/qIv4V717ve3M3hzMnRtE7gmDnA6gO1gl274wogNVzk+BZ4suIyXWLbjXkxImDqmv916nORiJRZyDD+NaO7gYGSaXXOra2YfE+wxAdtXMqazWWPcRUr79GySB5tqgUMobELX+kzdhpVS+ZczHjiFGB2r9XBeye9Nduzgjc316YFANfvpaX+EW2GhsLerwfjixNLHjANBT1Yt10GhQKInFBSNMS8TgLzrOCXPBAJokg3R8YDoN0eOyCpQ7PSReMHN2St8d3bs/8BsSlJTOmI+mRc2PGAg6QnpMJpMYonWqhNJBmiunvN0uByfK8TlcAbZhASEBJryPpmRk5xX5dT8dRV6ZjFC36vUhBvbDAtRpjGyRacw/Zd270P9PHnXJiWbgiBAuwH8aRYxv8/wSLnA9f5ZWGE7o73KBJZuX/rWJIIQmvI0ZAShnKPVCg4Ay5pXh+B+VuklyolG//c78Si7/v1rmvwBm7q62qurZdfm4gPlQbu10xyk3OlOJ5wVl10SRgLueuyTVAgDZW/ZCXjIxe//IqzL06qSQSAX/difb0yZJp3vqg7RSqBzVf88GvqFL/7RdPgT0CPjAhwvIv66wAAA/vClGZCOQumPRgWTg8AsVkei5/0v21biJNcjp0EEQyzb98HDn2ZUi5iVv3JfJ9sPBkG17tdAb53EzUzj0yone4X0U64TE16rh9tymikpA0rkUNzOzQJ9F+wS1M5ry65v1KimgYtdR15u+WzF1EvB2Y6RJBPJaYi5QqAFibO05Owh/X76xPI+ih52MG4CMMIAKaclokOeZJ/vZ8ESnkFzwwCkcA9Td+hVd5W5UBPICRqheNzn10OqJoZ0nSx+hyDCB60OUaEzUYorOIk0aLqAEpdxiGv0I6FlPuzqgcrS4gEb4u6Ikd24wdJ7X7JV15kWPLm24pUyB8lxNnd668Qe5AFcJSuTonNgjtAwd48Fs1b4lSoXwdWxU8cPm9vqpA2fNY7dBsYCecorm4fPkmqfAA358URFT6BgFKSKUz/V0+nsSOxWaPh1/1uG6rjII1EZTt3w0w6baNKWQaYU8S23/lNZW1K+toD6YmcSbMFIUSDvhJ5NdnDHysS6Vj3xkdJ2nmGyg5x2Pjk9YjX9PV4atahbCWIl4GTLvgM/mZfTS19J1VjiPzGU4GaaBTFzgUxCuc6K+UHkXkJt8zhXxI/lvvw/PHIEAtow2uvAhK7r00h7+lQQYx3LaSLP9SNUX0q/9dC9D25n4o0QHkMXdnqkHQElBZILYwjT7m9h0+dcVOkD97hnzfiuOHMlihXX2DR1ckJsuNbg6r+7kKNPHzjiD1Iqwr7zZ56HWXHrLrtx3r+MgX1FPkMaN38LZqO9nSSVcvOAIH06aXiZE71IyKSNSLlKat9vPosCC1RtaDlCvlR8FpI4SOWNIlSNw98R27KZLpGDLXi4nDR3qpdp2Td7/FNXOJ2X69Z60A5vC3KqjjwyxtPj6OoZDityoh55DFH1RW0Ih1IJPUjL1NihZ102Y58jtMxq5awRvOLyMrYvb+KeZb5v4VrpdhJE1ZQWx9eAogqI2Oom97XyLUnr9PGEAYadFvw6yfOoSE9Rj7VX/24iXWBnztIIwn2R8fyCDkV7s9RvAtGfGclFXklJ0CASw5ZLXBD4i6Q6vrFz29g69CZXfWzoOudxsl+C7aMgZWsJr2aRfBwLVyxbovmLecCRxum6XBCQAsaSNKZ93ST1y8k0Ur248S2YbM+abMViY5JwAM0XXoqhDVTGmQcGXOTsvhEsQjq4il8YjZfXI3H3COna+Urupke8ZN/T/Ytj/nbhPtGtOcJgTyzaTPMdvv8J+lGtXcZ8pulo5MkWWSYHRjIFdqRg7yhePj7Ug22e821vMQ446FSJioxzXjXMNM2qTVXUOZEw4ixDWnJImMQwLhi8/eAO0ycoh9CigxmVItldFx8h0b9DWqyULi/ns079SGMsReKhHCCfO41XUnlk7fhiN98fuBNTIZhBAhnovI6jNo/Epw4o8Kc3mePWFnf2Wlf9i10IY0aoGSVh1ydL54errzC4FejsfG0bwT57HrYR1q+P5PoGBpaYayVgYMpJG5wvf7IY9+LKBMKGiqY193rGzLUYSvmPyQLiBqWF+vR6XH0lqCWYeYwdWsFcZqIXLir+BT1cK/4TY5GMrpQ/+hwVc/+NOveBSKJxTwuUJnyNojpUFEHduY8OQaP9koIACWMDnWQhITKYQoUZokTGHYEBsZIDcoMXMRkl3urlvWbrZ+dIwb5U5jyc1QHALBuKIMm/RrWdNtQPKu34OrmCSe+xEeSJ94nQzX+VGJilch1ECuMArSrmWK0zRQh7EjBcnKo3uNuY1HsTbFDrh933UNSGjTXpwUxfBY7ZbCXCyRhZxat4eUlAnVIWtyIWWbLRVNoW7ifs/LHFjW1TufgQd8D2Pv/6qMHGApF88ftjg/jV6i24KY/tVN7tvu/gsEpsHPUfJnJMQ9m4IjJYi6PWuxCDb+1HVrAslCpZsWF2drEnNQMjRLsQdpV+3RYqXq5mhvUgSAhYp0s0Cy83oENcn6OE8gaguCXSHuJA+XFNB6aFU//QIlobS1th5dZuw9iVofALOdrPEIXglbM3n/fzqhAilFj8ZylFtNQFM4Jj9kag61THT7xcgwBSh1c2b4TR5sJ52ZaVrVYauP5I54C5p0i1M9VDi/aD1mvcNj8idZPJogR6wZga+W1JS5nsU6BMLSI5/sRPebO0RG5wynoLtIw/GESKFUYtN5+A4OWMVBUU4CLl8Zpep06yDpQrZkUJrbtuFMjRg5jIA9rqXn/nxSAYhhiAlkMgaYM2FhYS6n7hyyFJgFCyXu477TVz07z17MJqj0QXj5EHB0KC+sX1Ind9bQogiY5Sz+1VvC/QcEUmKit6oWWQg5jLFvMwYAAAAA==\"\n },\n interac: {\n title: \"interac\",\n image: \"data:image/webp;base64,UklGRsoJAABXRUJQVlA4IL4JAAAQOwCdASrhAOEAPxGGvFYsKSajpJUKOYAiCWJu3u4OSH42D+V2bnjI+SPy34z7P+c9VfPu9F/mf81D02f37fivQA6ZbIJvMNoTZ3dj8sMIAyR/uVgnmF+kj37P3DfWDvgDed8CqK/f40V07X9jlo8l/iaOjDrUJnHOG3VznTADFFdfus9O1/gJIQN3AUxFdO1/Xj8ZpVeZw26sQjDegh5820bTp/ZZ+SUv+tjajdKYVWQTaYQ/nxIc3Ltm4XxnqhvgLLNsxnTJHhekHriqRdxdliQqa7Kd4UZ730drORox3/sS5kwlbH73GOSbRlqLnPYPOKLBhtMnGhaMM5ZjpwbyIqd6UYFc12jjhtnlDzQnjZt8ryr4vGTLX6jnyygQNxcjNoAiSl03sGhNs82xuYAv1x1pBCHbn8bKKZdMKhZtOfhjrC2k6ajnyzcLG+pGd4SDkj+8y+AJb04FGdqpalEc0SNWyQP2KxE8CZw26MZBmw8Dknqo5KWvOIVJ0ZrHpw26uWCfO+Xd23DjXWoyZ1QybdwXxeRBa/wEhJg0oi1hALLYqBz/872C1/fuae0ljncXUe/2KxaLtFdO1VvNbxrWW5zXq2y7oFxx2VBa/wDovZcuHYi3w8MLhcfVznTrVcMAAP7hSa5CbZyJZt8TTBMkZ6tb/UkRd6dClrCYKrY8MlTU8QmK5QTnUPxawpL+jaYFGzxhB7BQ1mJT67nDSH68W7gtsacvqR4DDQhYt6x16D4T/6eQrfiNR+6cynE0QJ7Clg/gDiEpOlTpod8Gv78qd3JQMH1OSguCUBkQAAgciSZFpfszpEOUzXemv+o6xs6ZkzaVS0/F3azwDrzi7bAi2DhES5WErpo+030G1onBWbXsNhJlVXs5sVKjCIF48htXXvq81XGRbdFJ/49qreZtQE90CIWkdDPeqORH5HDSzMlzG1tJw6Mj9pfTL3SbFSjTg5/O2+RrkOgeZCSTkB5SdRp00KFNtF8EBtTFwA7K6d9ZdLmkh4f5ONfJzmFitaro4e14MfyEN99aAjhtv2+wARC1w6Rrgbo8Yl12MjFt/DFrbxJrLFAPEjDTmrkpvJ74PjamqY7pp9AXa5g80BNhcM3IOatlDXsoiZU//u/WPlvtos6OlA+l2nOuA634B3i7s5Z/xELLb55vc6hGn1uKYNv2rCLzDNogpnAsCENJMkuwmWVuAHTnnTfg+kaif3+fS7LMqvIPUmpp0D3XLJ/r9gjHzdEmHoRE8iTFmCrPG8KJaPwk3edVxU2ILTSHzyInuVPUuPW9dOtTH2NDujehCuivgd4StMT0xQ84SmN+IDUr1rp4XWqAPMmkcB/lSFgubU9s805lS8pK6CAay/N1gc8WO0pabvtbgMO6gvDEXHhKebApcSyZWkDqsMJ9IDJ0wRBskuBH645vyMOxKUyBP2jrSfQH1fMddh2q7upnRwBV/udseGGljb57ZHsIkwrB8/wqUn98NBleQ4SE+NCWV9f50YXoS6Xh4zJM34ZRRMH06RxXN8xSqJVwsTUVsS6lHhQz6HP8E9qtk87uDTNvUILhJwUMNZFLdouz7sH6S6qOaeG14fs8hXOydsJStRpAwvMD6G1er7fD8y3W1NwQX9Md04VQ8ZyP4IpkREIhOD1iBPqDFHCrkpSu47RD6lLPCMnp3n7FlSmhd7rZTxtVempiGuElMnUtEIqCAmZos+eBcmp9tSYu1fbuPVr/ZQA2Anmdj7FjJVry1/hIQBnhl7dXTcpeVXNPk9POvfqlBIeqzI42IUm/185Vpy9UPmOaP7RXnr4+CFPkEAmIIMPCD+HnLLU+QXDVb0QWzsMTsAZ0P70xRzzeCA4B1AONLy3E4lhsZfKtWgxLheGVDXXjNp81A69f4PVocI2qxi8+iKXD/nvFrU1BWOEp0ylOUuuOutaDZl2rmMcvjDx7gPfIKwMDfhfQcyf0jNQWdnNzfkugnnmBE5JLerOEPBtlS9x8bW2FG9x+RvqGig369DpA46I8pY2cQo56T1wdNjPCVdDx06BHs05g6BVMswUpZ6FozOqWri/VAxx+NIWtaiLNmtNTDof9zZ0CdeKUiwf2osvGSDGjiDMyXhXgQBBIiGuMHuHPEfTV1JUMo6x+8r8tCuo3JPqXCzmGFN+Ad1yvq+6/YGFGP1P2+qyDTo30ZPuFtTgequvgPlcGB5R1I0YlgLMoh3pbsAbFfs07kMFG25XiJhzN3PLhWwpKN3S3zO0qLWM1jkmVXCHC4EvEOUtOzqFV8XsnNafFQeWbC+tcnt/kso3SXnrgNSXjZuatc6x9ZfV+dXOQnVGoMcnNY1GMI+kOnNAMisdX9AYomjxcrrzYRDhpwqgrxtgzKpmnPHjHoZAbbCHdpn0JKtOoKYpGBIoq/BWwYOFyqHWSNOeoKxWiUIGWhsqwoJzxie0emFwCI6ZT58aMn1Ic8JppEEUGsC0XKve4ZAO+oAMHdlui8yGDiw5WrABhcatc+dwzZGrlYNlWPdOMUMqCRp+9tQ8ILoDntHGVsytn80DMY5Pt3sK+9YPzr2plV/FWlbT914BganHF60Wd2zXlNB1FAE9B0DHVvOEe1mWIXw88PK28HAHY7bwISrNHf9WRHbnT93uof9eocKLclsdOE96J7iZqfX9lkzpGN6A9ibg1OwKS77eVKvlkkR1zafro1rlJlaVqWWeRNu/AUaN7nRMRjGVnXVLEihirywEOpxArn63eoooTgisxoIYVmYLhDTNGFzjwjOU37cezNI0ifkoyz22+dBSNlPkJkNHq6cWIYZvzQAFQGj3kLXlk7x0jF71vkx1e4whTuEYWorYU1mFS2oAyRLMyVnFvekB4IDPZtAHRtM4arLEk/NCYJeKJbsjQI0H/rjBWri8yarmCMu/3pa7xsyRfzAUeYJ3Wz5GrovOpATmxkgDq86QjY76mpJnADdpUf/Tm1eiZpjqboleHyVnVhRGHlqAD44J+Uwam2G5G0+O3XITPQbOa2fSwg2wBSQNily5oOTsTjegTu32uQsF/J6nUDyzCCzH8C8ff7vw5pSmKbrHhKkajrDIchQf35SG37B6gqvw8NshvVofK2ZoRyvOAwEqfKAIyCwSVbOo684xYsTjRoefZeCU7mh2VqN+eMZ8YPkZUxcYEBPAp9/kUW+vYWJa26n6HayeV04tqg40+CX704eCfDMiTRsCDXjcAWYuUKo1EiLC1P7TQZm/ZtPg13ytgK/y7v1t8NmN00uXt7BaOjNUeWQAWudxlBvvZMDPd6k8XtIC24+oooGwJFPI7Q8zbhvZd3/rKdRkNLm7u7m/u76euIOFqAAAA\"\n },\n lbtc: {\n title: \"lbtc\",\n image: \"data:image/webp;base64,UklGRr4EAABXRUJQVlA4ILIEAADQJQCdASrhAOEAPxGIv1gsKacjolIJGYAiCWVu4XExD66Lz8b3b4c8SpsxRQ7J934If2ut6nqf/7zlFVDNoZtDNoZtDNoZtDNoZs9VWFgTaMZFgSu/V/6v9+q2MyJVp738FVKrx4SM+pJNoAPyvd4hXZXTNteKBnT6tzpP4G9ccwbLt4yGU80H3KprDvhyEjYba9UGILB4NK6xxon9JL4j95oUzbYba9DE5xZypLj9GUfjRUNthtsNkvoeHb5eoBqxWX/V/6v/PwpexKaxYhDD8Fb2HAPQzaGa7cEyxNuJgKlY4mx55Ig1tVpm96bDbXnth4XeMXlAMEmLKImhTAshVzHY9CP5FCWV57vdrY8YgHnu8EUXm5BjMUHd06+7mw22G2w22G2w22G2w22G2w22G2w22G2YAAD+/PmArIAIpuiv7Io9gU099CDLLCfzhr4l1XtfBSiy1njahGOT9zqKjFaxT+CK7/Wp7X+2AgvRD0Yq48vtmv455xUjFR2An23Y7WUqeUdZqmvWF57eveHMBVheNg8a687Hp+zLhEqotvHRfXAzi9O2b0Az/dJOsdXooak9/V9qC8q6Hfi0r6YXNdueobjU0n0UAWNehcM7k6SMU6qfAIqr1SUXdlMyxCOoBntUy4/fuTj2umBIAYTHxXq8roOYOevX6dk9uVj2uWpUuMOCVvAXqg6S0l7efL+vkqrVis3X+YB70QGo3L4pKW3x5UGZ94tDgQiQH2J0ZysFyzF3K6XMG9kMvSquG0PcpHkQk20NG9tahT1mcQxSkwW1o1Qzcot1W3IKU2Cf+EltfSFIltIPMF2EWWMfjPZxt2Y/o+raotqTqzmSDexviwGaFewdwqXZmPl3nMxkohGguafjdDy++RMyHPoiF4YF5NR5NHoMA3uEm33rRa9W4j8iPMxKBNVFCl6yJ20rHACMkUTaj2Km9ZbpdHBGSyJoQYecCwnDFFbzo2wU0O2/8ghkg4kw1Uwg+Xmx1LQZFN9INH6sez/Kx9jiFyA/K2YnBn71L2JY6HNwCiZpH8xai3W2hrIqGtGqEPkX3Tl2WdhuLoFgU71/hMNeUSRgAWbM4Y/73/Fft7gULE067DTv6HBuUxGIOfurs7TeulVUeF9jvtGQOcMc3Mu4lZE+lhBhRLMoRgdNkXNY0wzqQPyisIio5cKyPxZcFPIklFVnQRivbYRCOXldQlpqIAn2/wUSo44hFl65PBdkL+2CakjlHt/BLhdHBLLg/9uamkf4KfE3G4dFjnpA0RFODpo5irpJchf6Rp6ukXpGFFfkkkNAtzgweFZxEstVOAepCbZY+3AgeSwD8qpg6K2zWqkprFwfgK4v2wDlMyzuU2RjeageRacmAFolVi+KqAo5iPV9HeOBDZmVAPEt2nzkyz4D8/DYk5VUQhhcH0FLuaF7kXH2NzUCZ45ehO0q+Kve6pQJppG+jxcQF0HriXiC0bNUKNVPEfeMWrKdh5uObvCzgsGRx5fNE8CUYfI6dYLG7Pux8T8EUhlsG5pVvwA784Vegl1JR0CLA6r7GAcxExpdq//3n6VNZzGXBXHbwLaMWvRAtYfK6daRx+o6ivGRIAAAAAAAAA==\"\n },\n linepay: {\n title: \"linepay\",\n image: \"data:image/webp;base64,UklGRqIDAABXRUJQVlA4IJYDAAAwKgCdASrhAOEAPxGGuFUsKaUjKbR44YAiCU3cLZ6atYj/K6696XfppQz5m248wHnJvo3l3wMN5vT5a0V07UiAkfSj/ASPpR/gJH0o/wEj6UfbhwJTG9tagsL0I0llgJMmLrMP255Qq7w+O+JOorftXTtM0wgSF9oSRssV5YE0AvWkiH4CHWglZSPpnLGPsgnBRj38+5S0HuiJwiOvOmAf+iLIY5S0Koi/DyylplQBV2jghIY31x3yoP7XCBI+JTblPRS2FihA5raryK9aKhmbXzz3iC3uPFIrfkxV8o+xxqtAGEZiUtQtvwS6ZFBuYRWk+/E/OhGq+4YAA7iYcF03w9csrN6S0eaZurnGuQlF+6Qypk83jtAnjSJPkgeWRV2SWZPYDl8t3EHx2Sw4w7HXf6TUB/WotsKMVRwhhyjPcgPzh0Rc35w6Iub84dEXN+cOiLm/OHRFzbAAAP65WuvYxXv+LQ4NdaC6AABFpxJ8ZV76i10ft5TYkoLvkUYY6ccPT+OB9duZgb/3SD7YwGHSsr2xvUYgMA6KZfBlFZFiPBVKCLdTo/ZX9HU9ZXcyWntsIg7NK0H0G705TJksbqL/oeCD/LhEwITlCVd4gA7qnaXxL62622lFsJ0vBHaeejkLWVf6cjW68SBUpm2nbdAt9LltN7Ny5ymVRMgkJ23iPuN+Sra/QtiPeAW0DpNGvj9YO5+CK24GCXASs3x7UqbMmFDboqhiQ/qY61MeYysjC7Z447PuFx0x1pjo/OS8GFCol9oGBXXZq2QBwvGMPLJnYk5dSk8OgNuh6oSF34ZsjdJHP7ja9Qf/+RNvNur2yrXUKue2UZfT3rTYxmj9IoUlG9EXEz+HpZTtjyMp3p/G+22v5qbLptMbxdVjvtxnxfD5Z+5y8A6HqUvdgJBrASu1/htCmOCp7+CaOScR5EdsOnjjtUqUIgcLt+Y3xAZdy/1/58aOufnES6eNik/ak2UE4lbO5cz79/EI/cX81+ro/wXkt+X2qGofXxxsV2wZnFmmC/mSE+WpaEkooknWYjf10NsnmYj5SYLnR7YLGchNzsUK7GtcZ8Z0yx6AnvN4wnSuEtgTVA/OKyQqHrNLMWOKTgeMoem9V0i8KrrK2Amc/aqqlxJemqx7fi9Lg6V4DAOsVhBUgBDXaYFV4rsPi8R9Bt746QB+Hy+LxqA8jCvFbdoiwbtfcYC90Mh2xhLLkHHXagAAAAA=\"\n },\n maicoin: {\n title: \"maicoin\",\n image: \"data:image/webp;base64,UklGRp4IAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSMUDAAABoOts/5vI+gnZ0iYwBdLmvHBuAHEDhsInsIkr+d8AuJuZTdT0GywL0YG8Ej2ckk20SaYwEkhWNvb/BGCI/19JREwA7OyjIqkqHd1w6bF3Db2jVEnxERxSPks+9nRjZlreIoyOXhQuPMucGXrvI8nyByElvdW+jeYBZc9gPvqmvZVSeyaIZbWre5RdPb2rlkVhb2LJQqU59Cnr+sNmpZCM7QN3My+3JgFl4WDSkvM3uZ0TckSLKDtHGskJu8XdLSkmZWtTKd3lduhK5mxM2Xt8lrmyO8/bFmVxq/18Z+S+EzFZ5PTlneDTtYFPWd0f1NL81uJifRpSdg+ndTG+pYTUcCjbOw0psZXEH6pNWd9W/0hsIS6pNmV/W5XiG+PFhk0xaDdEflPpukNx6NTTm6pNKRantQ3JgxAN4UDexJXnfZ/i0e8/v3IpLtN2KCa9v3/jLnP3zIpQQaPzu5cQSmOKzXFJWIvLKRSfSo5b5yYxEWKSm2vE8hrFqJaPrUrKEUoiObmq0KI4bRVWCJUJUuZnwjKxGSCFfhWXlYcUq8PykpTqo8VXU/+TuhSvXel/b3XE6G8BgNc8xHgaD5D9RjH7LQtARqgZEYCPc9TMPwL0AtQEPXikU9zqj4oGcowimSFnRqomcsyqYiHHUjoecryOvkDOQjdC5ISGGyEncunJ/yf/n/x/8v/J/yf/n0bvRsiJXCNETmjoC+Qs9I6HHK+jWMixlKqJHLNKZsiZkaKBHKP4SEeO/gh6AWqCHsDHOWrmHwHICDUjApD9hppvWQBe8xDjaTwAvNURo78FAJC6iOlK/0upPlp8NfU/KA/RMizDUrEZICVoisuEygQpk4qwDAotpLQKsDIpRyiJ5OSqWF5DiZaPrYKbxESISW7CmlxOQYiS49YBoTRGx7gkwPp3z6wIFZF1dhcuyWXaDiqcdoa7DFx53vcR4fefX4ENyoMQDeFAhs3WpmiY1mDD6bqDBKee3hQvNmwU2A2R3xTEJdVGgK1Kcdh84g/VZj5b/SMB20xIDYfxnIaUgO3Gxfo0ZLhwWhfjsG0+XRv4zOYPamkedlHuOxGTRU5fhl193raYzGo/h529kjkbM9j4LHNld4C7W1JMxjKV0l0OdlrIES1iqEgjOQF2nbuZl1uTgI3mLTl/k4M9jCULlebQZx5/+PWskIzBvgpiWe3qHsN4elctiwLsd0p6q30bzQMGCeajb9pbKQWHkM+Sjz3dmJmWtwijoxeFC88yZ4be+0iyPBzSR0VSVTq64R4919A7SpUUH8HOAgBWUDggsgQAAFAvAJ0BKuEA4QA/EX60UawopSOvMroZgCIJYm7dXyaZ5CT8HlnNywDB6fKH6NPmA83Xzkt9V3nbIiKTc+9D1/AXoH3Sxlq2femIBQDgfgBX3VflV8Mj9y/JfmB/YMEVX+X6oc2NPYiDyIMq/8NL1LfbHzVIoio47TVz++Xs8wHurcbxtXwkChMld0IW4eFY+XI09yu41pPL2cbMwXMV6g6n7QnS+THIMJiRGNKQ9CrCwL570lsXx6Zmky7lmkveBESo0SHrNS5cygdThhBb7R55Vx7NqCCQf/1pmI6CvVt0LcdwAknXyRDdYMta3ROkSMrOb5IhusGWtbonSJGXIse4hOpUK+s9KrrrUt9gj+oCFJSGnlJ6THMqoDwf6svCUEOT5aTRg73PICJLu/UIyad38sHWfQ0tQhFYAZDI/V8DqzieUWNqsXOA8gcL5hCEkBDz4ismuqhEOtlQoVMf2YVipPlzdMHArvoeyVP/1EG6ZQTV1Br8cr+l/DUrZ/9U1Pm5oAD+/RBT+aAwpW5ZyU9+zf3dv3+tbE10PXUoJ71dVQ4jFNELL9k7VtgF4cHtpz82XfAwDXY8Sy72ru5yHT9P4AWPdbifLLbkL4+YMdH2AEqRxNrNI0mwjoExKO5LMD/KNx453EJKLwGHRvGEZ1qeHJAVj5QU8Ci+Lr0VQ4MT1S2gIBDiCA2+8Wmn9Q0YvwLDEKw1+dJHygFGwDxo5w0hXlwH9uPjJPZGnG6F8+vzDT5u+pwHsuETbEbBVq6lmoQQ8VWffsv//7RI3M0v8j3sAyptVzSNH4YvGpMG5Xdwfx4DQkRkKTaUFVTuGR4ZRQFtHO+SUJsZnRjIZvQQAFAuJK6ptQE9b+2d2VqIiJhShJV4bG6eEQ/fGhvMaGDmgh8VPp1g+16oHYqPkfbLb1v5hdv9unBkgs2t84tqkxj0Qo0aXdjVwRSfAPiJwu0zaPh6TnJlPyBvE8i4WGtFQP1STcou+R4HM/gycTfWJY6MyCqgOMAff3WdanEeoxoACjYBtPwJFIoYYSpgUpeNVH9wkgKboK8q943eciBv0jm9f542NXJbOTJaoy308p3RGMZ6tMk1m/ZlbDwrHOxIPXNzVcHkuqnkYxegqBSfwyLtcjJcvCrtwKbpIRoajFULBoVF0ykKJ/L/iEWlYcSKp/F/ZTEAN4eARrNCAAAMjEw/OMqoydkYreyev7VQyzGnHN3T01pY8BsqlqnDRfptkgo2NDeibQ3GGnWS3Q+752Jlwc7vs9RnfvFzW6PYh20OPt4dcS12As4xLP2KIUosPpkNEo+QrbZyJSPYUZTxFXNEFW3dbanpnv21D+nNwMyliooFfu8SfB734+gEwOQf4uvhJD5HdCF2dZNsuIWcPFe0ovs/uTZ6y9gpPzuamoVCijdUOQOYGsjkoNGDtvvKMRHLFrBb5EN4wtM8G7tx+1ZH13iAld+TINj6wC/kn6YcWEkaSd/oHJW//GIeOOJkIW+1a/+bDGk7ZGboDwtXRQflDQ8qQMfF6ZaRFdRXX/3W//Av3k//5GKOo+vrOcecNPBzBSslJmn/9eayAhJK/UCCEr/92WLQrPYkcsf6ByVbgAAA\"\n },\n mbway: {\n title: \"mbway\",\n image: \"data:image/webp;base64,UklGRrAIAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSOECAAABoAPbtmnbmvPaz7ZtxfaLbDu0bexVL7X1bdu2bdv/n7fXGB8H+5xgz+yfiJgAiVq1uG67oXNW7jzknHOBSxq4pIGLNnBJA5c0cM65wEUduKSBc84FLnBJA5f9wEUa7Fm7cEzXBqWqktNaNXDljW/9Dg8AJEACJEAABEiAuQiSYJogCZIgCRIgQRIkQQIkQAIkQIAESIAECDB6eCQ+vHvb4HqquaIFHTY/9wsAxmkQf7x5eFCx5oIWDbj4gwdjOX57YHyJZq2w5/m/wPgOPDiiJDtae+s3YLzHb8dbaha0xyMh4z/eHqeRFc38FjTh7zurIird+get6C/XjqTcXaEdcUv9CErdFVrS31ono+ItIW2Ja6oz0Bm/05r+UGFa2uMb2vOPKZpO7UdgEH7SSVMVbglpUVxfnkJ7fk2b/jVZkxWdh1HwalUSHZCgVf1y/U/BJZgFr1X+p+MPtGtiooroZm8Y3FwkUvU8LftVJ5GBv5jGL1Jd6U2Dq4qKb4Jt3q5X7y3bMNGt3e+0LSYMgXVWzfbG4ZEVsM7NO6yDhw7QOk858zyd91/ef3n/5f2X91/ef3n/5f33f7kOmeep3bDOI2utwzsXmufMKOtgU9eEdWY0+Ai2CfuV3WucjxvqduPcVqJD/jQNVqvUf8s0P/ZV0cPeMHi4TEQH/WaYcKmKSNH9MAs+bSgiouMNs1v/IyUPwipfNJKkOuxXo/gVBcmk5DhMgifrSeqW78AiPw7WNHTsbwYJN6mkW7DdmwM3Vkj6VRdhDDzfRDKtfYs3Bd7opBlJ/VthCLzeSyXCOtfBDHihk0qkNcGfRghvaqISceGUT2AA/LipXKLXTtf/hbjnnxiiktWKSa8AMQ74YlVdlSxr1bLXEohpCD/d1UglB7Vy4k1feSBmgfjx4eUNVXJUizotuvz2XwCIOEzChx/dtrJvmUoua1HdbhPWHL314SefjrtPPXrnmS0z+jcoVZWIAQBWUDggqAUAAHAwAJ0BKuEA4QA/EYK6VawopiMnUjpZgCIJZW7ha7EbFNq/UI4wz8XPAehj/mQ8F5i7M/L2wc6WWn/tkCjzg0oOYz6S/gQ/dyW2Ia+Nye3jUuJvXq3J7fdpHkc6l4CbDKX70IsYockr/KON91I5602UwCGLEAvQ5JdJejYfiS5+Bd91IewIqkiTJTn1BoxQomgglITvZcENd91kwvDbjvK/zG0Cb1vWVHSz5jBCA12V0X4C58JfLF32RjFFwyhgX3mwp72eh5368IJZ6ip2XoEPRBMi44rhnAsqTXxsnjk9aC7UwS6olvZ54k1KVnTU+zmFKp1qLJpLRmraARpbHP/VhCikXjl3s2qREDtV+FDYVF6fjwLmddtAah+/C0/ZDAwHsQ15Ei96Zv0aV3IrCEFQNifHI+UTva3iqRzcibkFqNmLWTLzwJvKKofact+GNOrzx9yeukcnjSqGHkZqSXSXscYM5USMMgYu7SW8xvL2zwxijOJfiIbENfG5PYSXBgdac76nfdpHkc6JsAD++Ub//v///39P//v5ipN9QWN+Iy4AkabJ7cPcM9wfVoc+jWy7/7I3n9SU9qvHLV7HC5NKmc4BCLaQQxhkZbX/WQfa81cv7++DAbSi+4C647Z+StGRMWYPxAK2LydcbmZjnvHoVHRcKsStipJFCOKXTmycMr7xmHd0JnAZXxJLjenOozXxvUoO8R+1+zhCaJeIB+10G6q8YnjN9vnZJHdRuKlB/8cEZ0MRT/+tvXfm5l9eP5lnbONuNO+GJbfsphIKGbOZ0isZbGiy+nV9i53+opTmwmlGrUyAgIphsA15It2QHjJmzc5C8QdhguKYWr4OoiNYYw73soxyKvmJTk6f4p9LaEaxi0l4vLkUE62P1RCOjUMyMJsj1HeUn98vrUGTg/NTtHPZnDupeKy+z7kXbBE4/1TB7etSIrNluAa5zi9Zfz5OBPZpubz6kKN63QyPYWsQ62qH8fmJOOLqHzceleM4nZIfUxTJ4dmbKYXNjF26NjcvDc4TECR5B1WkXjg/dl24WasrIr4uiQ/TgV4mpy2X1+cOUd1tGp8eJ3VyXidH/ZZfc64iwy3SDmF/egGPgU+l9S8fnnTeBm3Dwy8n6WBXcgfFKhZjL3SU2uSUz0uxmv/OCH6MmNNZFgJUegn22MGqaafRvoXYXECCxvapaInZL2s+FhnAFiUTZt5Meuoh8LulFzN89vTkzBfd/YngpocPpYtMICYL5YT6Mz50+BrpWrIpJfrawjo9I2b9DiCqLM0jbiLegsWNJXR4b2/WR5tK9St6/LC4kl6eDKzA9GjG+LzDUMdnQHjs1Jsfy4U+WtQvpPe4Gg62EqROgshKF0ZBQHsSxUyMnpPU1OTkSM9cD53nWlKbelYjJyY9IZLQkyDCwY8LhA2PjQjHr6YcX/4CKSD1bdqFxW5MDAMvzVuWdZMUwxOFTrQuS+KatWltiXsmdMm9r7QqwRXjIM3Hj6BfShhsr07U3nWo6CKwxhGgEGs5GY7SWnnARJlL/QXubYsWUzpMSTKqRmDQmxVoywBwZ5v0suXXLtY715UcOTEU1TiQ/0itVuODx+iaWlQ5Jd2PkBPDm9UwevksVbAb9Q5UTbXiPaCLNPPqZehi6ab874hEDT4rnsMv1Bo4lxeF3B6RUByyhl+gwrRhhKg93UhauaZcpjMK98QXYxFxLLMUi5FiIPFp/1ayHkwWv1MQqeE5ZDHSVBTH4Q+2nb30jp5qV+AV+9FVS8EHrpXN8EuxI5nhAFoGhX/gzFYeRhGH9AT5DAg52dFIrfQZuHbQsPzWpsTUddj4+JkzV9L3McUQeeQe1n84spWOOCBN+3LnXWRXCPRNN70uG25cj93maUK0SN/Dj2ENgp/gyMS0tXPMK4eMrLmfwE59g4Kj9m3H9bPK3+C9AAAA\"\n },\n mercadopago: {\n title: \"mercadopago\",\n image: \"data:image/webp;base64,UklGRtgZAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSMULAAABHAVpGzCtf9k7GiJiAsBKF/NgSLfi6Y3/P0Ny/f+ryeye7CwmtmcPgmPHtm3b9vLYju1kkjM5by5iTrKxbc96d9zd9bzQi+6u7srFRMQEWJYkW5Uk6f+lP2d4ZsXM09ydDFEZHA8vHLezyKqI9969UeuImADyyv+v/F/4u42Vt/JdOZvN9qNDngnlDzkcDke8zWaz8dVrFkvDJUuWnIW2lyxZstBisfDQGzExaWD5y5hhPFN2zNjsbDeYF3Kyt4xpziFvdY65dhc6mnNtb+eOHFH6wz/234cOS/v3t3uTB6xVVh+CjqdvWV3FamzVfjoD/T/zUzXD+mj2Uxjl0wlGZB3zNBcGKj3dPMhqLA13X4HxXhnd0DAqTfuvB8bscdQ1GUHklCsw8nVTIvXugy/vw+jvTdW1hvYAOFByTdIt645s8OKdoVY9Kjf4LHjybA/dKT3ICc7MWllTV0xRJ8Ghwh8R+lH1R3DqiV560fMcuDUQX0MPbLF+8OypVsyFvH8LnBucUZWtkAXg4KvRIQy9vhZ8vICdtx6Ck2kCK39kgpuDl99kIeRbCv3GoS7A3draqxoHzr65MFRj9e9B7vXwExBj1lTdh5Df+7Deus8oJJg0VO8h5HebvNdx7Be//JBKk1G7tKTHMvErk2beuA95YsNmwxPW/frft/tESQpJXnVfxr+/mzr3BQAEErVS5x4AiL+9023O8qRzj/s+ZlFOHJOombonV08mb/z2m2wAEBaaNFHnBgAIKz8Z8s2utPtZQxZ4uRaS4fXG4ujOcd07l7L6zzzIp5o1UOM65Oubj1+693q6RxBeMpZNXjOQKAbcGXedW1flyzDJpFqdW5Cv7TRng/NBblCieMkg4bWnlEpB97Oz9hW5MsxUbSHk6/su3nbmmUegFIUDXltLOSSdBYBSwfv87LblWbLLVVWa4ZNtHhi387zLJ1IK9ryuYGEYQr4IoKL3yYk1v2cBwNEqqvTyA8DevrH2Cy6/SMGfYDllmwBUzH9w4PevcwDgoBrhJwDAM3fh9nMvfBKFBgHqA3M4yKQpQIXcW///0i7z9lQu/DgAuKfP3HDqmU+i0CCSoEIwgztIMAGkQOYl+9xTAEDbK9YV8m/HLj362CtSaBCZmerjvJ/BeT8FlXwvTq+bdAQAUsMUis6X7Rv2ddLtPIFCg1hOqRAspTiDv2MG96mo6Hl8+I8fPQDwkzLWrQBwqeesLRcyAhLUB6UYklGEhdN6tcvTufN+hsmpkHc36dv1shfNFekBAO7FQ3499NgrUfVAKYzvvEBSt3m6e9yMTOcOsDwazL7q+OUGAOwLU8CcJtvdbt7Oa7kCherIUhjHmFUCCqe3x7unTZuYwd2XByr5XWc2/ykBQCsFlgLAuabDlp184ZegOliKY4hZeAkWmt3b27YZkpilRCp5Hh9baZedKF49l2xGh4Skh16RqifLMcSUhReIchy6rh9CFrUBFXJvpyx7DkD4qli/A8DtjydsuZITpFAblGOM2YSXYfm9SeDVlQLpF3elAsCzWsWo4gEgzuv683FXQILaoJxSygIvAyTA60xF96Pj684CwMRixAHAow9m/vueR9SALKecBV6K4/WmNJh9I3lrAMBhU5FCj8kWdF9yNluQqFpgOWcTXmugJFDR9/ys/RqAYPsidQCA2+/PTHrklyhUk0wCr5gAigEV8u4fTvIDSAktQkSKbGr7X87miBRqgyTAKyYzk6AUSP6MK//PAwBrEWoBwIUPh22765O08N5rjnJKKZugECrkP0y7KIs1F5Yo++9Hc1JfBKl6VxDlMAxDSCYoQ/Rn3jqeB+BB9RIFmR2yTi2/ScsVKTiQHPrm1HRjMlEEFTzPLmQDwIehpgI+BoCrn3T767Jb0hWKccXutN8fmj5mg+WBSoHcB9dluy0livIv24D1N31UR6Ag19gedtvdsRuTieWBir6MBwEA/ykbapLtkrWoO3zrXZ+kCFAA7wtyG9vjYX84tUNIBvNQJSAJ7qf5ADwtw0vI9ss+eHeM/Z5fEcrxohWHrm2apu3GmAWzUKoAlQI5bgDoUSaUEPKBC8AJ2wfj7Xf9EpSQCqA8d0sxDF3btH3ImgWKgIreTNnGKmEmQjpBvuO3KfY7PmXMxNJ478Uj5Th0TdONyWAGKAIpmC9Ls0WZCwMgZQRFBVBKWSwLJHxiYDnuoDR2p2PTR5tFYUmQnWlQNpSQuMIUVhqHaMsCiTmYAbjA3ZXHZr8/tMFgYQU/6FCpJCGXVcrj6dhFY1GS8ImRmZgMBBeh3B83610T7CyAhWB6dYtqUjy9rbZtFMsBCZ8YWZ5FMnGJo9huV6ttG42zJFjG7NqRalGxW918f7fuklgKH50upzyLZbvMsfH44Xm175M4y0ywhLm2KNWk0w///Mu/f9z2WSzIJ3+XbI4Uk7jIsX63et22wc5RjjFlsYRoq1ryu//85p8PhzHDUnxGZDlrBovjmMRFrtTtNrtmzGfFvu2GmMVsc2xRWnCNq/t1n3UODkw1MzKbJXTdmCdAsT81fbRzbDxu17tmyKDWjJqRmnD3nILhnwYkUYKDmM4tNIc22GXuSuMYss5J7frh5mmX8dknVw3XyoUgy1aIO/j0CsfNtk2aAFk28SkU9o8/vAZf4tgKJVlAlmLMxcyqcFy9bvvMZe4I/NPkYeh8ocNLhzKAchyGkK1G8fhy/7wPmuJCzJc7MMLMgoWuaYYkry+5fb25eW0Scy26T0kTA044bA9dpEYWjs/f329GUY8eZsKCe7/e9OY1xt1e71dNqkhXEyNuJ3mt3PvVMaoenQkry2cxuLuHYxDV6GQUIJbh4O5uSf6ZhczEMhzc3eHzQHPBp1AOIYllOHhdC5jJiM12Lha6po/GMmp7voKsExuMtqDU7d42TTBKo4T9hCG1mem4xK15ubl9PQZRFnZlbB81A5e4Xr7895ePh6iyrIvFWI4zkT4MxmT+Ec7x43/++Kf/PTeJkhTWXQFtCyD7mYh3p6TpPnoeT3/+7V++24yiHPLp2Qr4uKARTOjxbTDmuTB8+de/fvnc5oI0vv7oyz9apqCPmfDT/TGK5fj2h6+/fz5FlZOPT6mAHaTgaleY8H7VJi0o7lav66Ygxp28wHGFkB1suPoxi8UQ+7YdkigEDC+xVmGJjLgDvlxZTsnkV/V+xcJqMbN0JLguf5LCI1KM4Qo3KgLp8JJiKYqFNWqFU1YcKarpR8acKoFMRbkji0SqeBiTqA+y0FtR50gx7zDmZtTHQtNQUnBAcUZJjHnKoja5X2cv+Qop9h3WHDNqMwQvunfxBjBXX/Cy08zFizjHG8X3IAoOfbk4alWi/J6Xin5E0bfEl4gjZZQha3SEq1eWKFzxon44140ONSlFRlL9uPJXiIpfBI0MqEVmLTXILR1CAAtAwispfEtUbfBUfzzElE3CmaemF4jKf+lQ3mwPp3YIyaSr8LCeWmF/6Y93919+e/O42hy7wBV48D5RPXyZ/rj9/08/+fXv/36/lV/Bz4kGK2frj7vdPT5/iH4N14ZpgTQN6NDVpPYSRJtNfdy2k2i2dQ6nbQ7VDumSyWWbIomWe2Rx2FYr0XYPN3f9HUW03kXkrJSShMEUnsr7hjBp+Q8/ZbYhjJZen8FJzs6E3a7ZXLQlirDczME/HoeFsG1K5h1PQ8K8uUkW16x5jehh1dX88riphehjZGcnp/zyJtHPkOXp/CFc7xlCdPWdFRJn3BpK9HfCLa5YVofoccT4C9ywqpqZ6HTFCed5IG9HXaLnlSddM7os+6dE78sO2plnXPTp8CbEEBvuMqqMacRAp902oLU2YqxlorecMRLvltFVQojxVvxwc5pBpA14hxi2tfPKa6LOPbvWrbOVGPywX3Py9CqQfX50XcKHZWNiRB36X0xnwpUWy6Il63Rk3ZL3LCGEQ80222aH4wljTxyOATabmXBt3caN5zmdTpfmXE6nc17jxnUJP3/Sp0+fmPtylxr++wXG9OnT5xPC8dFTVexLXvn/FZEBAFZQOCDsDQAAsEsAnQEq4QDhAD8RhLpUrCkmIyWTSzmAIglibvx8ICcmyNnZiXP9T/XOXo6+iRPsnC/UJ+ht4z5iPPf9Q3/G31/elMgt84/5Lt4/5GOatudh/ydToHBeH3hX/h60GeJ73/7TvpvQlZWLFng2mLxKDdAviJTQXi+IlKAnno2wGHH2b3yHzozp7us3JA6uV07T+R/22gH3md26RZTnyJTszESguYwUIheZX5CnI8/1NBvwO/xjI1syerHgwNwohV2/jAjD18TJt8QEjQUz/DGSmbJjf0y0FKt+LBd8uYVFot9uAqB2/qrtyArR6xmbtFB0N9KSmbbZsi+1SNZGW8l1y6XLgTPtspLmScfmVDP07Q5BFKvhXVyCcGyRvrZWXf8TxsWXEKvmYJWIxnZzqEU1SriLP7YGxL4T5cYNIalw+kWpujAjc3n+vJaf8yp4RLKVdz2HRDzctgFPkz111K9GxaB8WHvl2pEut58pBKdQGIYnGkpYpAyRCgiZzBAr2/7E/fhTu/o7ESjHaUEIDpko72DAwiHn4O7REj7kskOGKad4T253du6ijF7ePO0qSQIS//fFYACrUxQZK2m0MFuHmY5q1fErvSwOtsZjsemgZj3rKHRGRBSG7eLPZ7Q2RM+nPsX7I4QTfKSVbUmxPU83z9usMPa2xGdxVy99sXFQW+fcdyjXNngI8rr68r2hGYdaOZp7nUj/n0k2jZ05rLu1tcB0GRsLhoz2s/7ztH4n9kmtwt4IhzVx25PTiW2ijnjaGvgo58TsVs8FRyUG6qF0S8t7mC+IlNBeL4iU0F4viJTQXi+IjwAA/vd5gAAAAOU/AxHR85YIftvShygnmy5hRltavNYLoHugHY5D3fQlwqQflvqY/HRipysS+rD1p1ostxmHMcsrn6rejRmSVkyp7VzrR+eRhD/cMsdeiP+znf1Fbs5UHmCH92DutOcf8J9XJSCrGmLQ6fJgVH+nUwjIfntvVjaeWM34q86AW3hZA67CilGlBUwTsd2/iWkYZg6SzPBk4KX9FOR6qlsfWuJQY8gJhX0StFv/nBX0xyx7zlktaYpCH5p/Bcz5NHuUPbTnIfHocTUPTFMoEY8bWeYpTbjjH2AfsrNHG0fmYDW2fk0YHUeYQkXVX+X/cTds6/qDtALiDposxXen1YGTJQeGbEbFjCX+rHLAP+4R194x3CeapHjDqnJFHm2z2lZqWtcA32Co5sMtoMNM/Np8RQ0OTdG513lFeJkrzme0G5/4WWYvG2QGgSp6Kzj5LSyKQ7IW55RpTgEAX5+GuTkm/L/pFYiANl4fYZFejOS1NQaEcOZ5AOjQG56dl0hS7wD/nFdV9ENN2DEQ2cmqAM7f8agzHcm8F+i7r8he577L9hUsuAp5a2eU+D0lJxiapZrFwAoinN0UIXxhBDDOnQDMLSRvSvRkiGgw4JzGvCe5qqYAlbHvMB++3+LYtgwuvB/uvaFGPcSOOUO1s03Awc4dlbJAnV2MXIdThRdkv4eRMs0XEHpZwdvqnNoXynEJrQiH6RSmQqAzuP+kVyH8yhMHl2MNpzBjaaWikxJASyf8ICIcjGNlBxi1Q5SDIPJY0deyApqwJfDVLV7JwmY+blrx6HT278FLm2YO2hZI9e81ISTdJZSeq0FH0d09RzqFO7dsN+6mdUDiDZXmqIcHgR47+LXceinhtPmBZaVa69VWDZsC062E7b1VAE8GOPUkgdgrOBtHyooKAPWt4EF3JnQlw0qD47KPTk2S+AJ8yy2uFfAQOJBzLVtBDVKIzHl3/dECPZA/9jFsuEP3wZ8BA3O74dHeQoGmUf9Kg5asEUXCVfv7BE/lMnT5/2fGwWl9O92XIAAXjJEAfxvVr49Asdd8W66ZIlAvvMxTx9KnALN36nt7t8yTgmqe2i35ZD0JgGVMH0OlSaExrKTJVlwyw27V3TgC/yjjp5SFRn7IF4vxuuGBfRyxDQ7Jk8g/RhVZpeI/4sqjU5+qnKEM+Tc0wXa5bQERg4JX4i0vWGkKhAjMCoEIe+HbJYJWlQ9N6PteHZxwa+m/zF4iI/IREi+9jfba/C4ZNvLSqXpEuYxEdUpIORG4YLzqE6y7cvLF1OK68INDHjKfS43ggF5jWWTY20fLaOy9nQy5CDHr8DS18LMYdnqdcWzTeoK9LnGL9b4V8jvCfUkpCSFS9qih2bkWNW0iKyPAY4QmbF1nslW6SavZStSBCXZoQ5y72OhTL+OJ3bVNwinCkjj964jzH/dq7PWtEHr+wJQgkSlI3n5Qg8RF+AsJQIHEvZHLErcz87VmOt9Zgk0q1wDhV52gj08RUqFCNlNX0PcRzPROJc+AlbR9SnpAAf+0GXYtW4XkhbXNE/MePsfrVDZIbewZ+uV311iw4ZcuN4d+1vvZtsJu1E4okIfXHpQ/7yxGa5l1Cz10C6Zyb+knhjWVeWfqSYBjkf/1S1NglXKxZ2QWpiQa9jnoUrFI+1+nKvunZ+dVZWeAADqj6qcjif0k1iOAQl+bj8ktP/Zyz2W+/bOhp6uYRo8C11vYYS+HZSV8Jd1D/wKtCeoSh9yI5I4BNLBhlhmwRN61wJ+gSvWX8cNLTLRdO83wNfwLDXYb6tXoCzdhFIbMsNXOmcQL/I0jfStbesmxMFlUwjG5S3sIZULN264fHBy0GxFW7J/YeiZEKDzBYOK7ElmQdct+7lsEgbuSk5rIn0dy789tGEjBP7Ao99Wn3tJeWEQ3S8vEhSkES4zpm55kA6/rFipAB4jz7Ly8oP27mUvPiITp7H+ULZGonG3pDEn80ZtBKEqjcrR7PjpORFcM7cFF2pABLLF82XI6vO9JhKSfwEeCdoA79xbV/UVI0Z2e4MGwSYxmGpek3+jSG11fdoLiW9ljz/HLhvD1B3fMupfJ5pq7r0wQHdbHmzRQdeDOc4Fi4O0CSKqEQQaXp6V9u2KY7AaCk7FBZH9ceEbdB6gucnMbG2yASEMY49auYLitcV+3E0QSRolHpZjkHku9VXcekC3208FNXO8R+c4zarbVpo9Z86zwOZzk9FosHYYejCLxWWUXYyYMjo/R/Oti+wmV2u6FVFyZEjQajZGrWiegiA+gQPa+KHBlH15cfPYAozj9ScCGLqkMPJ/zZ8VD+yljgW4hdkjBk/WWkIpORO+jMuU+8v340hUxc2gBZQBYQ+BWzUuRiFFLwnDFoOvZc8DGxVNl/BHjq2gIoC0Wq+fuEC7+hB7Sf930p7//8JxBysj40YYWmh48dGm7ZTAMiQrr2fqlM660R4yrM59wkJDvKAQFDXR3oqOMjiVXUPROrXxU66A4vDFlYM4VLeocqwG25FZNUsOT9x20Y0iIsAb/+v2L5GBbCXJYJBguw6Xv+Oi98pSJlUcuAbbYxHfd7tRjXndy8qBONlwuGbr5fwk3TMBeKNHB/ui5CkmyXasHXdFmrXLe746DJSL3MqLkhU4e+c/nG9m9axG8461WGLUXyJlLWnCr6YB5Du817ltwtjMoB0/HVNblJTI0SVOU4JwtAO+oK3hjlqHxcPvWZOpgXsXIUvYYHB5Q8V0d1J0wITU1HPMXaKQ0R9D5/GhNBmHpbsVqWIhryP/JKarRBYS22Mzpu3eiX3nK5BJO9bkRHuSoHwEX+hWSZovgjLDRLqcxcK4822AIVtqMyV+h4NevV+2xia1nscdWIjmbVscMi0uF0KrSDKx3nLYM98YImvdwVox3b72JaVYNYbgJc3B8/OqbzcsETIhK1kXVPU8wjcbjqpE4vThlHZ4lJNvQzE0vek8NIhoFhR374HjVdJZ4kgcEt1Ij3+tHu3DUoJ8T1Ak6D07mc5kqkwLeVA9M8/q7+l5DRlLX1EanP2bQb8ADs7KR+WODKd8nbsnXsYyXV4nDMM5XTlHQUWe16xd5TOfB4MleKpiqnAtZDtKjSLUS9atHV2YMAkXoWUcN/S1toOjk4Za75oZHqGMeHAl2mZTsWNrjpMDsye9hki0dPYElUBcGXgEWOFtxL5r4ifsq294sATolPcskBL3DTQ6j3OQRLQidlymcBRRUvzJ+Nu/BSfUyiYWFxBa98tgfkeDE/1d1HztOlUcJey4oBZZaNtrm9bqUKdLHbpblP6+zruHgGr/fOuRABpeuA60uhT5hAu7IgfdS3qz0xEEgL/hFO3J4BYUxYKGvTqYjDdKVqSk/Q4bQ4sJT50vmn8q1nzb49Kz2fHrbgtGHZ5u8q+SO23kuTJpKsNAJml4XFwUeaPlQGuhJh60B8zxPycVm7NsQbtSm1d78pnRcy0+ze0xxK/7VsAIavzH5aq1q1rgno472KHsGKOtUhxB8rnqpgxUf99wkqSJmJ2tzFyJ+ZrFpV5FY8z0XJ1PTU7HmYKUKurXDLr2yE5GjXkXwcTISnREXAuf/QJi+o2zmC+5WTUZHjD1CXkZt5jBp4bTHpqmsnsx34oy6PYmZoDOfanMrqJrr7DvV4kbxGuPwXOIDc5iVinUO7lBS6CB605Jfru4NU2E3kGMwZOCmbo/HHaFIBpRS4C9uyBBKTtAi3sTykVi/6lEzKiSOWgKQ9vqPw7OUgVpmmA1hALWtcMnPT0ogaFB8HYjEGjPAcyHkrZAr9Pi4p+/QK7DisYzgP3rk/w9XxOLBRYBbFTbH2gkJ7l02xEtMEKvU8wFeci8lKvGnyJJwJ/5q3WNiXw+MJcqwqAmEv62NnUROuiCU/Qg8B+ST97t5EbeTcc9SrXAKYOepcM5ZCJmYQU3fFIAAAAAAAAAAAAAA\"\n },\n momo: {\n title: \"momo\",\n image: \"data:image/webp;base64,UklGRk4EAABXRUJQVlA4IEIEAADQJwCdASrhAOEAPxGIuFWsKaUjKLjoEYAiCWNu4W8hAtbcTtd8lXr6IfF+AGgE0w9u5Wku2XRXmMPbuVpLtl0V5jD27fUKw3D1QSuDAn8qgsaYe08XRMyWQqX3d4Iq8bZPlwWD1gsWGvmdE9DZNJAseBks0lwOry/ZudXMhKv7lWnJ7Wj1SoI5gf9TFa45R2MqK10GZ7zBnpPdgpFY//44644bKTlvPX1oUkrLBm9DXiKyDwEmFZBNjdrgF+P+HGYVLg3xdjirJxdiFcpKAxkApheQ9teOgZtPL/wtAPSizB794zocjS2Uhd41j+DDTGG19WxXmLPdj/mYkos613IZjDdigTTxDH1GIRO7ZBTECYw0wwd2MeUkooVBM4cBdgZ4GV1cHmhIYw9u5Wku2XRXmMPbuVpLtl0V5jD27laS7ZdFeYw9ucAA/vrxS03T6//and/nqfHi3AwBnyHxOgAAAASGcAoSVkhqgJSc0j37Ei7lGmpVIMOMx/kbKtq+KgV0LOWbjNOisnIt1zK2UhHW2A5J/M1v1zeOH7wqrl03sRodv6sZ85q5FWTB87OsNSUnQTP+cPspDXQAm8dt0ucuwOEXn63CBom4kneurI1XefMUh0rdLM5Dep0pWeI6b/lk6qtaj6Qcupb/jS1f4EynpmCenbTRzFBfkN/xtY8kEhiB2ZE2Pago6YFjLNpJ1BmSyl7CxcZmam2KlraxYbU2ZcmCicywpQu+ZABLnCUdtGAla5JJyM2laPLiGKxKMeQVVjyE6blVDgWr6nv7zB0kBYIzT77Li8BYwrw1FiFLFs8+IoyuFyUWm1BP5HVR0rsX6sElddogNuePLdgeNioiJFmJ/OQKNhfEhLkHFwlJifqWPv5Fxjw/XL+IZ2NRrSVC+qUhJxDnqItMd5bG9NhQ1sZAVARj7fpKtEeyYh96VyK0eh4x/KTwKR3wpCxJeCx4mIBO2HBEWDuTovtEqaMvMUvASY0Hnx8F9+NQzpLkr1DTIxh0RvxuukJKRyyE2AezhYWaekK+w97lW1aPqV9V8NQB9hGQZJ1IGI1JHWUJ935LmsyxSvq3Gk6/MOIUlBiB78/jIBDEEc7VJToyJcWwEMGW4e3NOKJ8VRyXLR5GkB1iHE8cRY3YQGv7IBdA9N9vOd0MDbQ5X7USkINEcFfiMOQJwRL4wDwjprkXq4jCrxiXZ7ZXGEUS92Nu+uCOGyIWHdzhN7VJdoopfqlPI15ipwfH7tQ9cwfv+jcqGPxZqaWnqJJwsW73C5VWucGRB84gmRabkdw3slMlaNq6Acnt/h9ns6byrNbUEwQ/hD1Ms1A5Ef9WTLLsu7PZIyS9anhLVXD91/TMgPTscPl/ybV2fjzZNLLpE2+s7alQhPMTeA2SQyeDHfKsfqqh+l68uTswR3d9kp4+u5+bt5B6CmsIBu0gQAtOLxugPQAAAAAAAAAA\"\n },\n monero: {\n title: \"monero\",\n image: \"data:image/webp;base64,UklGRrQLAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSDEGAAABoIVt2xlJ+pJ2j23btm3btm3bttUYrjG2td4de71tVE2S76CUSv7/+65rjyJiAkD8YSWaD567JerC/efvEz4aiKg74949vXs+cvOcQc1KhAHpM9Ufs+38Ww39q705t3V0/UwEC609JfqZjtbVnkVNrh1Kp5D6Cy8noR2TLy+sH0KgPMM+iUU7x30yLA9piky/raH9tTvTixAlx4Q7BorSuDMhBzkCO3zmRLE6P+kQRIk8C9+hiN8vykOF6hFOFLUzsgYBlNZXUOxX2yhyUzs8QPE/6qzKS2nzEOX4qJ0iqbpXUZ7X68moyAkDZWqcLCqbNEtTULapy9NKpeMblPHbzvLI9wnK+rP8clCGxaK840aoEsj7Lcr9XH7h9foXZf9fX7GlPYAUPJxOYOV/RRo+qSisgUlIxeQhYgrehpTcFSKgHFeQltdzCqfsC6Tmq/KCaR6L9IxvJZQBTqSoc7BAZhhIU2OOKJQVSNe1qhDUrUjZnaoA1N1I2/0BtlN3I3X3qzZTtiJ9d6n2WokUXmerGUjjuTYaYBDJGGqbFk6ksrONTcrGIZ3jK9gix0uk9OtcNgi+irS+GWK9HUjtPZYbhPQebrEKSQRLqWypdL8hxZ9lsNIhpPkxC/VBqg+wTL7/yBZb0CLKOaT7JdUaI5DyYy2RP450CYWs8BnS/mvFf52R+j38lvYt+d6n99cKpP8aPxVLZYCjpH9OIQc/80t9gwVGYz8oN5CHd1Tz2iMXO5umPmbDjwFmdUY+djdJfcyIH1Rz2iEnO5pzjRU3TamJvKxnRiQzTpmQ18kMrYBvS5CbK3wK+sCOP0N86YT87ObL5wz5yodcToZ8zOPdJOToNO/us+SRV8UMlhglvZmFPJ3rzT2mPPQin84UvaCnkcjV0Z4+Z8uXHkLj2ZIQ5q4h8rWJu8WMWebuKmNuuAlLYUxquEtd5Gx9l6msme5ygjWnXF6w5hUAZNZZo2cFaIC8bQQwljnjALYzZwfABeZcAnjLnPcQrjFHDy+J3C3VnD0tBrNnyFz2zNvCnq1R7Im+wJ4L99hz7xl7nr9jz7t49sQ72eM02GPg/6F19ugO9jhi2RPzlj1vn7DnyR323D7LnrMR7InYyJ6Ns9gzawB7BjRhT5Ni7CkWqjFHC4FXzHkFcJY5ZwG2MGcLwEjmjASox5y6ABk11mgZAOApa54CAESxJsplEmsmudRiTS2X0CTGJIW6wCXGXAK3CxizwF09xtRzFxzLlthgd3CGLWfA41C2DPWUW2OKltsT3GLKLfByGlOmeZNfY4mW3xu4xpKr4PUoloz0LksKQ1KyeAfHGRINPrZkSEtfAl6x42WALzCbHbPB5xypzEjN7hscZMZBMLGiwQqjohlwlhVnwdSmrGhijnKLEbcUc6AVI1qBycptNtxWzIJmXDCagunKeSacBz9W11mgV/MHHGXBEfBrgUQGJOb3D8xjwDzwc9hz8j0P8xd0IF8H8P8Z4p0BC+aJJV1sHivAUNINBUsq3xDua8UakOdfsv2bB6zawyCa0QOsu49o+8DCaX8m2c9prQRlEwmWWBas3Y9g/cDqW8i1GSwfdIlYl4KsB9mekepZNrBj6RhCxZQGezZxkMnRBOzaxyCS3gfsO5lIk8HOS0m0FGytbCTQRsVeoG4nz3YV7K5uJ852FeyvbiDNRhVEqCwhzFIFBDlZJ4o+GcTZx0ESRx8QaeMYgsQ0BrGWekaOZ6VAtFkvEuNiVhBv0CaDEMamIBBy3wQyJPQFUZf5iQg/lQVxp9ljEMDYkwaE3u0f6f3TDUSf+0vJfZUHxK8M+k9iMYMVkGLuk9I6mRuk2fallF62A5mGL0qWTvLicJBsoUhdKnpUIZBwzUsSuVwT5Ky0vCuJe60UkLbS7q4E7rZTQOpK8wuG0IwLzRWQf+XDDmE5jlQBIuaY91pIb+blBEIGtDmdKhjH6TaBQM2sY27owtBvjs0GNC0w+fpHAWg3phQEyuYcdOo/W8WcGpwL6BtUe975BFskXpxfJxjIHFJ94rHfNAtpTyIm1ggBeqevM2Lzty8/+kl7dXbzyLoZgPQhRZsMmLkx4uztJ29jHLqBhu6Iefvk9tmIjbMGNCkWAuIHAFZQOCBcBQAAkDEAnQEq4QDhAD8RgLhVv7+lIydTyqPwIglN2y+aerE4YICz/gYMAfgAjXg5/5/9a1tL23L89Ox9IEr9f+O9RnmAc6zzAedf6W/+DvnW88/5bJSenXsPvv2Yz0FdW7AZdC9sYpDzfeY/n95KW5K9vnuqZkM6yt5/9EyZilP5f2AzzHYjEPSWwcdUWGRDroL7EW24LPoCF/s2ykjLB0+9UBQiej6CRVMiHotiLVv2j0g0zVY+lfRbn4V7/vCS8OftC4jLMhuxC7+B8z9QFVp1sZLw5+0NZNaBF5KINzR5z9QFVo8IDcRyQYZFeD7wM17q+y1R14mfvrlChOajOAAsXm7W6vfiifT2dgKPqdOSidb3G8KtX8oTRNtrMQzwlJ6/raNiTpek584WKCDf+djlSN1c+0GXlfqbBuA09ctZZiLkWRBeHgb2dDbwP07PNcxzVpxn7YXkzlX7GDork/4jQCF+pDtJoh4GBCUslKTEPSV0HuG7jojFBVykfyB1XC3u0DZOsn+hxmVWCqAN817ZKmdFWBgAAP6XRV8CsGF/9y1iNM1XEOooo+gYcMQqCHYO6wR1ViO7FgjzVQtBVTTaLJJvROK05yXFDDiJQhx976WFaiPej/gDoDBMiN3EhAPTB45FftxG7TKivZI+zExQLnWR9cyp+wD//9+kS683fM7WRVpz34XCDAJ22efpM687r/5X/lfPOaZs+gNiVOlr9RRLIoKJoqVt78eaduCSukva12+PUwbip3gAlurD5CYWk1NGs9wChpPHLa8zFLEdvGuyYnmXrCqRa/Vd4GlYSD5QqZeY/uyoOsd4PDIicEyTAX13bH61qiu5tpAzuFYStn04mSuEq8HHPKf9iS3CAzcPzmcAaXGByn1ooX/dOfD0N06zznY7Zm/h6WY7uLxI3m16JXqml/E15IBEIhK3RwkY/DuF/7XnTpyXvlon0aD8uNvqzt3hgfJDbzxwlaGUQ89i2gLNlDMNURCFNhU92Y9gg7WCbpsiN2ly3vzsywJRBC+ke8mBFZ85i1OD8w9hS6ccID8g5MfSbAtXtOqfAioGllnvWeflXGPByaD8vPlLd15lqUEdTCqnBSbHDNa5Kw0Tibstvc1A0CuwH/II46i3w0sS7vK5y7gA1geo/ijOmBtXJmqlw7k95sg4EhqJhFnJDmTOTs96zz8q4x4OTQfl6QUbZ4bRBnZTfRbcdsmaECtxzuYeoFrYmEeQq0iF9KkvhKTuqxZi3F/1NwqLNAO+1ffuLhHQLy5ANhzPckHAFHQhpwYt/GckolZRTbfkLH2aQRe9TOwP0slEsSgPOxGlAaYqvQSjGMeggsM4rsVSbpvg6GjHj3q+26tGlP0fzCA4F1l76/4gXFz1A1z+eShYuQNhU7Lb89jgzVn3m4rBU+CMwCTy8nMBKf3KUu+tV9hf+ARYdeGFfXEqGsj/+8tXeujmRZDwrP7Ebn8wS0ZvOVvXg8ZRKx6xu162+vh+WBaBY8bof0g7/WXZGXTBxPR7WoekJ+ZCwWzUvTQk6Jg0HNXGSgOXLa0vd9cUgsKVdf1Xvdf0prI9AbOYNl9CtCPfuDV69AmZBMdV6B1/0QBT50qS0FG//j0IN6flqkdWSmMjfuunHsnLGX0mJrveFRzmx8rzEl72wGdjDhvrerez8ir/8QwT4Q/6fmcN2cxq3pQLTEoe5yEondug36GXz9PsP80HXTgJy8X0Oje8CEsXOQBB3DRipnalTfxx7Gz58Azl+keKOP/15SrQ+BRPiitmd3VrkDcVsHpYN0iVZnB8BIyw8EcgIa7mbe11aMEoYq5OxQuYBpZqKAAAAA==\"\n },\n mpesa: {\n title: \"mpesa\",\n image: \"data:image/webp;base64,UklGRrgJAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSGgEAAABGQVtJCnH+P4N8zuI6P8EDJzdaUH0byzGBhGUaNs2tTlnfyjbtqu6tqvipOn0bCdNNu2kxZ5tJ03btu3k7TG+e85937k1xonzRUyAA0lSImYRRUCzHrl/IMX/owpEuTsA2y9G+RCQzsvxqCGhWJcj1T0J/8q6XwyUD4GNgSBh87RYDgRCj6sjZSnUk7ILyRLM0yy7shydGqusA/RKgBQJs9UBCWWOD0AoTzEDzOkAgTk9oHCQGUsJHVU1lDKAkqGKEPQ7QdncqFIbTNHXoYwSaE/DZGttMt0wLcHpjz40F33uVw1qQ7WzhK2zAFY4xGwxTrTa3vYwwMt+1CCEMMP9agiMdIrJ4vyYMNJGO3vH6xpSUqkoAQia72wkIpVRdtP2KPva7G+A0i2b60wiWGlZbaAHZDYUfB5FCoY7j4hXFvvcYxrKvPnqoaehgNGw2L0+JUCQcnlaVcQKE4iIZYDxbkQlWu0/lIhZprnHRwSBUE5XAYJJZggaTb+6U+qQK1s/QGUNEbWMcBlInmQ4Q7/YImwMc7VvpRiRK6WBQNBUcf/ycZv3EXVU+KqUM4QIW27zOiJydQAEQANAS9xoagD3t1EQDR1DxI0G6BRldWWA6YHa97jDtnZ0VTByBeVxk4seLgXQVyv6jtfOvCyEbgrvzYjf7WNFf4x/5ADE33EV+CNpwZX1xyc9/9HzHz3/0fMfPf/R8x89/9GjDfAXL4OSn+LfPFJb6EsjQT+JGz9SHv9wqnwsbnyoiIIQfTxhkajxgy+Mp54ABF2PBxIgCNrusBEEjSeNMgSIpN6GxHOGmCpoXGuinynLr/CTG+wpZrzvOZNUhLr+Xc9pgoLaLrfCTBGjcpGJBnN/SCIwr33fO9sJ+goYj3rfFL9JFgEBOWZWlKjpXi86TLx419mmshngrZK/r7O0HaAhWj3ZdCNUjJLLsEP7OMN3jjZCqCMedoGZJvodEEBScLSk+2mmvq52k/2tF+cU77nUJ2YZTtvOIgRl/NTHG872sZ2sMQUEiO897UavmGU2qoCOeYryAnVUF2h6yTUe9YsJhmkRAqICdXo/+sjXpplnrsF+I4BSIRAlPmCkWkub+NgHviEgMKSaxhvsZ+o26EoAuS4CmZkSKLPVgUEpCaE9pEztoa4zhBAVIHvrhD4DrRCUr1NX0qYkT0NS8u8RJSUdI1Ds8xWQ6tnTogyAFJ88uwzXWnauNeQo5Ph0vxwhFIhIcVO1MBb5pzLUSKiDCK9j9tMo6L1yFgJSj6I4aI0MgmyMAEg0UDLcAy1lSxBETIbeFvNABGAexq0EmftChiAZDcsgguzZg2LhbTODKomjPpg6w0W+HDuCAisowJp0HqlNyYWowGGkbt6MrCLdAwJh3UBlzkWlUvaMa41a+iDqaFA5uNgCFSBFmYugjz5ZgkrdPM03t8mRuc3egDnggnyTkaGurLiMXL6g8kcChinULIKA1BlBjkkNBbKkBG0HUsVXRt09O4um5jS45t+yIgBWUDggKgUAAPAtAJ0BKuEA4QA/EYC7U6wopqKtcripgCIJYm7el+mEtz/2evK+x5UPmfwp0WCN+4K8d96vmAfpZ02PMB5tvo1/zHqAf03qYufm9mr9y8plolW+jzSSMzEBiAxAYgJ8Z+W9eyID3CjiiA9vYsFmARjry4Qa4KNyiwXGxbvMBcBDF24f9H7IdWBwJ6E3Knz/wnATd0dXnSfGJ1yfmabfTZJYcsyMkgNXXMCvMsXMt+aqR5fO5K0aF4mi9TK+sDC+A0GNOzPL53I20rzSlBo2DELCpTjd7xyK8IYa7bWrt3ueZVlG9xYn1JfEp0Dcz46M1QJMWr+LQgU673b3vttIr/bElL0Ph3MfwUmAW3GxAu8Cc+u/3E0dn6Ok9EHEoA30MdlLXRFIZWtwBFOArU8ib//Xh9vu0rHBdT7kLBr3Vx4US13JjniyzaD7IwwK10DsyNiEZQA46U182nnuABxRqNDYspZajVxsCMHnnnnnnmbP9n+z/Z/s/vAA/vEbqgA+XNufIgHTYhIcBt4sg25FbpSy+jtT7B/Dl5rlbXGX0UB4AmpaK+wHnA4lAmSeZON4uCsuKiX/dgz6K0JQZEucLHR1nR+dseZqZ0yruC1rlvvSDqR/fJlbbecOhomjqJMqOyn81PT6sBAXXtVtwnCGoPCUVr6WZOxY8XiTyT3QHN/wUaImxUgqhAbSt6sYxKeNLBxFrK5vUj9sngLXUNsI8AzkprXnUqD5S/ChaqGYkLUdLMYqYhwHQp56+H8hH7bKYgOy5ItqRh8plC4QS9kAmM8qXjawNqdbgzuwqEQRPV3YNjZsDaJMSDJ5Gz72qS16693PtTsKUayuy2jJ5Wj6hPTe/RS1N4pwLXBgsLqGVmvkdAdX/iQoDJB5/umoI6TPQKbP0pClhzOc2ZpkE11AKwEybBbAQd0K7G+Np+IaDfjo4BGouaM/hTiP2qYCRhI6lNwJs3/h0ChocPnDvU+Elf2IY6AVsI8fMcTsjvkk8hob1GHM6KCUoixkBYPWhHmc9SuXI+bCUN+anxKx7Qm2dutTo1+/q8CkWdGS2iY0z/7zfvU8+m2dVqkwxPKdT3dFef/4ZSK7cGlL0AZBeIrz/+W4PfXG8/uuo/2ZoJiTYb00tL0Vn2Jif7wpaBkqgXRyPYBj9CN5oIC+ZubJ6+XEVALNh7iINB9ztLHp5jz3qLAOvrjKvC9aYUMeffCwbZC7Gui061Fy0n7iHbd/BHvhtIK0RXG2FX8/9FXhU4e8xYdon1Dp0CFvM/PEX7RvqPi7cdcka5OE4M4G1wdhkA5S05VZtjUZlR7q1wIYeseXPsDZtrDFnG7+Qk0nnUnkT6I8b+8FOxhcfybtxmDt8u4Qyq7p0ksiCX9ElqBcOGqA1ueJAFcDb3LQrdDvIbm2fe+6GAbHeyesTgrlzkouBa3oHRXtYsq1crO5as79CztLYjARX0+Ehtnd9SJm4w0imbwtP/o4rqj3a1q3JG6eTKP5b+9obzk66yJovNzSK3Qoj6sUn5+qaA+xRp2WqlEI/zorn0Wt/XTK7E+5kKf2y+w7TU2C1YDhiTnIS62UmguBrU3LzdrGuFwSq9p3B4vuGFtEKFCyQey5tYV0/lM1u1D+IuyYrLjPcZP+1r8wiXodGd1qf/iHXgbeRdBnyzYI9ZowejMhhwRABUmgZtMlpA8OT4IiyjgB3w4hjksxOBCmBHX6PFJ2/3CRKlDVLjd5veMa23oAA25E6wLz3L5U/qjHr4w+aAACK4AAAAAA\"\n },\n mtn: {\n title: \"mtn\",\n image: \"data:image/webp;base64,UklGRloGAABXRUJQVlA4IE4GAACQLwCdASrhAOEAPxGIwVUsKiijJ7PY+YAiCU3cLWAf0sP8d2XmsPP8sj2/Fve9vj+lv809PD1LebPzbH0XrB8+66xq7cXLk1C08wNtVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQR+M5JZ9lD/Uo1+sgdjZb9vWvtQf5YuGhi6aBN3iqP1eOCJTceJsquQwrUl+YtaUpdNpqXwKVBO0DgsW3Ipo37xuCWFRhn1v0Jh+SIPleOMAlnhvYUNlDLLV9hhPWElgpU8sUda0ZFBrC1gBcvIltgcdYNyDJkbgi8v8HXZeTv5Oj4+1OWzHIcZ0hStktg7Y7hB3kvclV7yGpf159cNi4obs61UWvXk3LyY1FZQZkjdSpQZP/Re4GP6AaGVuQ8C6onisHurlf+SuLbJFoerlhpFG2BIyD4x7IdIzSxC+AhGQ0HeoC18bcRr8kuqzQb//E/GiIisvsE+Fnr8RERERERERERERERERERERERERERERERERERERERENwAD++Iy/8fN1u86EHDa1MGrgDjvgpgAARKm+rZS6HObm9PaBKCUlk3kfgMaUD6ocI3bjxBtSPxk3lzPyPS2E48cK0BPAGfeDhuY6WzphkdxEb+bbdK3MymXrKLuNus/SSJzEZ5JTF4GDMCa3lZ+QplwzAmxHOjbZ29x4vk5VOiTp1R9K7BXE5Bs9B29Y5i4DoCbYOSywD8HOjT7uJeVUusi5UdSwgKR+ZAF8Asia3+lxKCH9l4VwqUvzrzF9oMB1NQyLFAF+BmENpGH1bgeCjzev5qseADAwUO/yipoLZWI+Nt8GO+xPNB/7e0WdUTBLafL1a4CVgdlCi9cx8978oUJlJfcmb+v38R65TkZa2x6Aq2HayKO0Nvp2IP1sYgatnuq04QGitNobv5ktY6rzEsEC1Rr2RiYwAYoVBks3koCwttyeHIuUxWB0HguqOkZofoCutW3f5Ux3KuTNl0h5oVgwojSfvi68WOOgBT5jkvcfWhWzmh19SWx0bgsq0ajqA0VsuNuQlyxbcICCQZTv5vW2C9AzBIZoC5UYe24rGf0HskFSy2/UtgZchADRdVP6jpcXl1qQgvtP2HPnqZC1IWh32/HqgCSogXsaX872LTpb50/9zMdJ9HS5yrSOmawCsS5sxHcOGGCSB3t5qiVWDzv5AcF1l9rICyMuH76aQbdfg4MT7s0HDBbd9EZ1rp3X2XhP4qWNSU7wQaepKDaY9fE3/tyoogDnnq4z2OVHfqxh6GxCU/rg+N637Fe+Gphs9lQb1Ogb2aPAC68Hj/NS9jsPjvDcsO0pFuXVBSS0dkRDYK1Vz0ZVjK7VoJULPN3fn0ZjykVyzbNYMD1ts7trm9O1xXbIv0zshxRfElJKQPPSasdKL/CIHch9x3mdplXVx5pyqkuekUkEB1m33FcJM8fkwow7VGtgDw0/JP67ZgUFCSg13h5lXiBkG4fDA5Qkt87Nqnwu/oW0pTyxOsAz09zTArqFNwj3i05m9UGHeBtaxfW4qZapftUvUmNOy/gkYzp4edYto6/ksruRkin6yivf2ebTI67oVOvM2Q7Hvu4VFo8buy9BeuweN2dLQDYVTqsMjDvqTeFM3Mu5jqLEgBgWfLKzK4aNj5a4eKSGXWHFPofKiEormR7lAKZKqKIMzPnBgL06o/VgkB9Mv42GtKDDXAPO6qdsG9ferG5lXQrmMmWu+P9Wiw0aT+OyofhABwEu5ydIUqnatstd2YWRZLJm1kXSXFwI+Kc4UkSQ/fnBAdPitJpmNOuyrAtbsxL+ccLeofuIELrKiA/TAWJ1/7RvcLORLUAyj+fr8/OulcK44xkAxTURAI/F0k6WmAcIuIhqbUBNUI+yg3xK8Wb8YwvUI2ko+RRiurhfmib/+Wuozikd1fimfuRS4FM28XqUUiecBlx0mLkUqEG/6/6G4Dzz+sQ31HqTc3K6DHKc5gw1PdW28zNEacpYSDPdv8PPTcZxpEYcxl+89hX+K3w+57xYM5vsH+iFc1lgwT6mQyQMBIGK/U2QG+Aqvm4YpXGIcxb1y4oEvjWJh8bsa0Bwcpe6EDkrYjagZcwU56DKUDo0etx6EY6OBZN5IwN0b2kjgoaYwA3NF1Bz3BWfn8wAtQAAAAAAAMSgAAA=\"\n },\n n26: {\n title: \"n26\",\n image: \"data:image/webp;base64,UklGRkwCAABXRUJQVlA4IEACAAAwHwCdASrhAOEAPxGIvVYsP6ajqFNYM/AiCWVu4XB5xWEmcz24HPZvpVlTae9lmrTjKGMPyzq8xh+Wa4nzPApV2b1SYdDq1q9pFdGq/ByeChKK8xh+WdXmMPyzq8RbXW68/WX/nyoLuRflvZZTV4uDfRGJUyVubtPad6kvimIPyg/McEQbEakWAmso3LbljYFMQff2NaSgBHajZZFnCpMhAkTC7IrltySPGUZtTBC55qADYFMQff2N4CWb45ALlMsIdXmMKeRocWnzpx7gzjUIV84n2yzq8ZWzBPL5KtJl29owUxB98JU28i/EUVavtlzV5jD8tD4wF2yzq8xh+WdXl4AA/pDRwQP/0KyqypzIBk7mRHyYCziu669RUMwkkjj3W0WhKEZbpNSd3/X/4765JiL35wJYzjlsOLeunmgFF4xBIk9eGsgEAGU7HPbkzDgPPFJapgwQ+GAm/qsXTOU3rvKX+ABZnSNvJOgwie0aRqigoQF2wN7uaEDM2sznozGOZKTgOasX5lir7rbUwmzT6wiY+GrnmNTKEst1V2N+rdmt8XFboetxaTFqNVFG+nx+RjjmZq9hl4G6HS92GWj8c2Gn6l6U4R/jAUGfeRVeX415CLCWbt/w8HBeYNlQy4m47JESKNg/PzM090P08SEeYGwW2pBmUKuD3pdm/k4dUY2TrRQqM2xPkwUhxVKhr/sQStzISm3EdXy0McJa6zjdM1mRgNv8oJxYJVBb630JWOPTT5wW7r2HFCl/gAAAAAA=\"\n },\n nequi: {\n title: \"nequi\",\n image: \"data:image/webp;base64,UklGRqYMAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSOsGAAAB8AcAkCFH///VrGKdbdu2bdu2bT22bfs52zaj8yV3OcTJ7ibb9cLdbu+kq+vfiJgAoNuosWxrfIYr6dRHA0OBo0aPowJfnPxqQX60PYo+PhvNjIY7BfosPrQxosZvAqV+bdEho2CrAcN61w3yT/mvclD2y/pTcdM1D/5/1p4JYdKKv+dE+WKa5pT4Jge9TX6nupQCL2WgX909tWZQMvrq2T84wJfwlcno77QGGrPYgzIT1pf2JmjuIzRhQhltmSFQsvvPztbn2CfeQXNeidKUlm70Y8yCAmAdGo2m3RegJVG30L+Z31xAM39taIjxA6p1vYaMFYoR47WjUhqq1t1FMxynUL0pdfTiJVTx3ZI60T5XSXghXB8K3EdF77TrgvEHKvtTQxOmosJX6kH1TJWJkToQdAGV7mynAW+h4p/VIK+7R3V4qxhxRR+i+k+HkWbZjhT+Y6NsHtL4vkFX3WwicBFZIdeQSs9gqj5COrNa0NRfEIJPKlNU8gmSGleIHus+JPZ4CDnLkNzfrMQ0cdGDb9ISHosEizmkfI0k5/ajo9RngibMaEpE4TeykOxH5SmIXJeKlMePClJdyKInSH3SyxVUFjDtAepg7vZeNkXZRsWjNt5aXlRBln5XUCudP7S2KKbTSdTPS9MjFNJ8v0AtTfuwjqGGOv8I1FZxZERg3qv8gwf1NmlL+bxV6lM36m/O1h7WPFPkzWzU5FtLi+SJ8PVpqNHZ37c0zGaMSEDdvjQtwlRF/kEdT3m/lnnaJKKmi8NDHeaY6EaNjx9imGC5QL3/M7/flgvU/ZjyfpoiUP9vl/JLezdy8GyQH4o9RB6+Ks/Yhkx0V5c2Ctn4nayIRD44C0lah4wcLycqhRPfylmEnLwsxRLPimQprZGVTquMd3iRbkgw4nkRDxLLCl78K2MI8nKpjC3MaCDjd14k2WSc4cWPIPM2L8bJsDxhhae0lGRWXAOZxhNWvCUFbrGiu5xTnMgOl/MLJ/aD3A2cWCZpACcaSiou+JBkk2Rc48PjMpLgZT7g5ShJDRiBewPkwCVG4FcWOZM5gevlBD3khBgvpaGLE+jqLCEsBnmZUtu3L5Cb90r4MkSwAy+Ee1fmGTJ0h8Mb2yFk6SeGF6uQqSteVNfFFc+I51mOIVszaz1nGDL2tBUA7DGcwVEAMBRZe9kAOMob0RiqC97geliHzN0DF7hzr4iHO65+yF2xgT2pv7Hn8ln2fPuAPeMyuJNdwMOdL8HNHGcleMqcDQDRvDniANjLmpjCAPARZ+6XAwCYwZjk2vD/DfmS2Rqea0/mSk5veOGvTBHj4cXDeCIWg5ehKSx5Hbx+jyNfW7yrksOPrQ7w8Xt2HA0FXys6mXE5P/i+mRd3SoLEkGhOJFUFqU1cfEhvDJLnsMHVBWQbnzIhdyjIt//FAjEb/BnwNwfWg38dX+jfx4afwFjk1rxfbeD/1re1bl8gmDHi/Rx9OxcJJq2/W2haTBEwb7sjWpZQHsxsdD+jX8l1wOSWAVc0K6s1mN82IkancvpBnnRMuK1NYgLk1cCZD/RILIM8HLIwSYfeMPISQPiqZ9rzrQXyev7N6XrzJBAUWOSNLJ35GdRY6kOXvkxUBED5r9yaIsooA6DaTx4tuWEoBKDOXx4NeQcU22SX0I5eqgFoc0gzXOHqAaPLKa04BEq29L2oESvUBGAdekMbGqsKwD7uph48taoLIGDafR34BdQePP8RfRMVBxC+/ClxoqzyAPJtSCMtGkgs9HouYe/SAPASYb2ocJwgyxlBBVRIoeoQ0DlMELWSEPiSqCaUhN0g6YmdEqjvpOgXoHUuRZOIsWylx1OOGCiUQE60QQ10yqXmXaD3JWp6E+Q4QYszkiCokELKYSB5uKBkJU3wJSVNiAq7QccTO1FQ30nGL0D2XDIm0WXZSoQoSxcUTqAh2iAMOnpIeBdIf4mE3rQ5ThLgiqANKqSo7zBQP1wobxV58KXymtAXdkNxz2z0QYNstf0KOjhPbZO0wLJVZaKcFkDhBIXFgCZ28qjrVV2Al5TlqaENjpOq2g76WCFFTbkNNQJGCCV9DFr5pYriIvQiLFo96XVBMxtkm+yzYTf8ld0FtHOeuf6yg33cLb+kdQX9tGw108FgAICA6fflxdYBHS2cYJ6LUfD8kAVJcjwfRYCedso1S3xx8DJ85VPfxK5GoK0vmeRhRfA+YvpJj1dJH9QDjXWcNEVqA/C9xIi3dl65+yD22LcLm9pBbyukmiC7Pej9cOG33EGg+x/5S0wF7bf/46dVwMDAv/whNhgcANvrQlrWBOBir/uSztUGPkZuTpeQMN0OrCyw5JrwKvfY+CBgp1F91rdnH7s9zoTjn4wrBUQCAFZQOCCUBQAAMDIAnQEq4QDhAD8RhLZUrD+koyr1aNPwIglN29L9MNnV25mIPg8yPz5ICgGDNbbPzEedz6d/990R3swegB0qv+YyUL0n/Yfw5+THQC1mrhnaKp5qpwjfgIPUeLmzUwoCr2RcXw9sqliN0OjC4wtU+fqxIgePUujf/59e92OG0mMBOZewiVYOfoSFWxV9m5EMvzU3PmKwSY6VapBEyZzuO4yYbIAus+AaUMnenAUl7cc+4fK1HsuCrJFNJsOo8F2uhG1dEX13u1jPeS6zZyOUFxhLl+Cm9SVTJClxPuI35tCYoLjC1Vc2sAv1ojPnC3kpffuSDXIVbHaqqYI9ZlU1zBEGf1MinmqJUirY6kX+ftf0Ta7JwB0kH7jjtVXHHQBcB2u40oeKHTubt4VuxXVxuvSktSJabXkRJhm/AQTfg8ZiDlOGt/EOo0Grt4q1i4pr+1XrwtWnuB6tbqwephR+lLzwxGHHTzsktzh6GFquTmj8B61yLy6rT192/RhHhtIq2OqTKSM66u0JtUmnibfdsdqq42TvP5FWxUAA/vLj6jW5ETIhi8IabdD5ULj/t51RgNLOJ2+DDWJZTR4IXkq7noF1RSEMQ0/9wztrfF5gAlK2shvT+q1yfMtqvZ1UEBG7wNgM7bbdNqi4oq/xKoh3X/CjrZ8302ASumWviOAUMLLu2g+xY5HBU/N/I6Eg2mZbkODXf4wAd5YdPGwrH3E27WE+ExhPRMC9bLKkCjQTMUSyjvi4ukP7JL/G3vB6M/EE+BH9gfBTvWgSUb4n8FT9HB9IJZ4N5LlgSmtggkvk9LhnZ8KlKzchSKm1e9/5p/GHGMMYkjsjHs27kpYgM++xTn3l1Te56YFqEwcGB6DpNRQzZ357YdRATbHyAW8VdeTmqGlKoOBkv2LDTZW4xo1TkOX/NVIHPjkHUnlwWR7JArhXLEwfY+19W/nbe/T5XteJ0eIC+0PWgO3KGH90JF6P3Jk0W1wAAI+plRaPI1rJi0ktrT3tsJVVYSs0RVGXvrZWT+eMtEzYjbR3V0DFATg5/ORf1SseTMzGk+MZHUVkQgpzk6bgpDeA6Sk4Vo86X8tMY4nvwZDOwdWhzR/XZv2sbQ9ijRkVXJr61ZkkaE+p8Slh2/xSga9fE2EXl5wt7VAgAbjPtVui3Dv8Sj4JKms6OPF2yq6dz/Pokf2BwTiv1DaTteRJqpR4y9sOKylcUKI52K6+rtY4BQkzbsT5phPY9e6HaWTMYKEIO4Xwv6UWGpjXEgtmBY6c9Ka5aMDQSmhU1ssfhsAUKODFfBKn/z3Qz9/gVDKmEeTVXmyC3mK85PZRh/bAWZ+V9bh5NjrPUkSraTOu4DXPSUa297H/0CGFiHJO2r19vltrS+odcjTdjVm6GTx0e0OX/Yn9UMEvHG2s3RYcCkQ4zGNEAgJkk8ZlrR6hRQXfaY1oiNs9nfwItRfUBF+cRxxY5llak7PGVtpoMfYkRBZr3P/mda7K9ZpwVgJPsqnE2Lr4a1xrggpmp2mhC0hnMpsfu02XIFHKifiIjHgFgsc6uifMbX0ff8Bc/oVM27kDEyKZ2TXBudGGq5Jt5KEoWVcehzbRvjK3tYnr77PAAPs8dmy9uygeV1agx+HQroUw8IM+RpEJ32qUVqUKxicN1PRUPER4Mb7BKLjQS4QfjF8tYZ6LTv8PawQR3m7AD2AjzfSL9zK8fqFV3Uogm74hBiQmvCu/LsRmAzDf9Xiim6d+XkCeMEJ2ymd2s9wTRWSnxr7jZX3jQK7AuoyUIYAAtMAAsO+8yqAQnVQzffr5bb9TmIKWulqpRg0heONDSk7bkAQ22GlV1TB8mWwA69kpEp3953POqBBgDvf/9iCK9V+YKihfuC79tNWRhaox2Khc8YTntu3f2X/QEMhswAAA\"\n },\n notspecified: {\n title: \"notspecified\",\n image: \"data:image/webp;base64,UklGRj4LAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSPoGAAABsIftkyHJVlSPreesbdu2vbO2bdu2bdu2bZuzZ3Hv2NNdcbnTXREZdfFPREwAKNAzT/0+09cdufLozeeQb1/ePb9zft+aqX0bFQnUwASmbjjx0NsktLf+88qqPmW8BJeh06b3Ohow8f7S5ikF5lRhzjMdDWx7MKOsk6ScKq74jgS/r6ziJKRsUz8i2S8zcsrHuclZG5K2nW/iLBq/IZ+QwQ8DvMUSOCkUmfw50lskPuPCkdEf/VzF4dT1GzL7qr4wSt1Dho9mEYTvUiuyHD3ISQpVPyLbV7KKwG2eDRmPaCeALHeR+TUeqqvzV2T/Tga1DbWiAv8spTDnlajGmMbK8jiEqrR2VZTPBVSnPlBJPldQpfogBXleQrXqvZTjehxVa22uGG0TqjeuvFomo4p/ZVZJc11J+NBLHbkjUdGbleH+CJXdQRXzUN2RWdVQ2qowvGxRgcsjVHpfFfRHtUek5c//L4rDHfxNQdXr5bgLCFceXteYG4kCbMib82cJ3Lew1hBFWJ+1AzK4yllAvAywNGNtUYg7GNslhfhUbDn9kgIOYasgivERWz3lgHm5WiuI8VzdFsRdprQIQdhS8ZRCFwS25akISnINT3VE8ZKndqKwBbLUWxRYlaXBshjM0nBZrGNpsCyusdRTFt9Zai4LmxdH5WSB2TlKrcuiAkfaL2pfji2bPGr07D1fmGjKEZwglbAwjwb/WqtwiYVuLI2iFFIaftsyk4OhLBUi9CojJHcmAxNY0t6SeZMWkq0dpTeDJZhI5XtWsGPGBHJzeUqXSCOuJNj1KLn5PMEWGh3AvjPJzWMqVyKFZWDnGeRmMwXLCdx0s9dqclO5CvxuuG/pwd6XyI3hCpoaLbY02Ns3ltxAtmCNsWzNwO79kXxnvjxuG0nvB3bPFEqvMV+Q5pOBxoDds7xC+hUYg5whRtHHgr0tHUORwZycQY4PxtAHgJ3d2z1EDnU/1iD1LSPEtgC7pmi+KQx5DAfmPVY77nNJSHZg9eHbX9mQzYfcATT+5qBDKeC3nYv02/5OR1738Qf+8+Md8LGFBr+Zvd/hUGR4hgIAMiyOtNPLXu7w77NMfKojz22VAODb+VRcst4vLW+Bf1/8oBXZLqgIAPCuNnr7jQ+hMVG/3t7YPa1FZg1+M80OHfmOdVWHI1uGIuc3QP1OC3Vkfb763PYh842V57wfmbcGKW8pcn8TVN8e2R+vuvQR/BVU3S5k/5WmuEI6fxNB8VuQfVs2xQXE8ncOFN8B+Q9W3S7+PjgrTvvOXz9QfAZk/09P1dXmrz+ovi9779yUN529JqD81dyd0NS3nbnoLKD+vcz1BQHu5+2Exex8TQEmJ6EMmBy9E5idyWB2VmhmZ4MFTM46JzA5CyxgbmzDQZIsRQeDyXlXCEzOgQAwN9G9NDA3l7ODPHkJ7WkBU2NdkwJEyod+vCAIlQv9TDkQKw9Je0qCYPcx8GNWJhDtHmoJR4JdQbhbSCWc7vEHyHcZpff+IOLxlC6AjDtR2iikcpRGCcnfRqiOkOAlHVuQlFbTeQBSbkpnmph8YsgUERPsoPJYk1NVKr1BztojGr+8BAUtaAwHSVvuUPjoKSoonkSgMQh7uvF2grRdrhvtnb+4IF2IsSILgsALhxspvgaIvGyEceLqg9CLfTdKaCUQe+YHxniSEwTvsVx3nL7CC2Rf/Y2jXlQB8bsP+uaIkD6uYAbdu9zW7aPf6ewOpjH32OtJybHenpgPTKZXxf7Ljtx+9enT67snVg6u6gf/nxtUudfMDfuOHNqxdFTz3M6mw6XGkuc2/O3wY/3Sm4kcC36iPW3nW7mahEL7bWj3z/3cTUDqTTZ06Ptg6Wndw9Hhx9KJLsUxNGJoE8GV+orG1Gc5Sa15LBp2r7vMetjQwKc8JNbDhoY+5iKvYCsafK0mreKxaPj+wgr6iMZPKCGrfUjxpaekWiPNmYIK+E4kMZecZiPV42JKE0sGK0tpDtI9LySvUEJYREYdkPJqGZ0mFeYhoYBEUlhfQsFIe6WEFhN7JaGbxPQg+ThFEsPK8kmH1HvKpxS56fKpT26tfFqT2yWfjuQOyKc9uX3yCSa3RT7VyC2WT15yI+Xja6XWQj7wmVp+AR0mFuMioNHELoCASxMbKyGnX7QKSQjWknqpiagSqdEgYssLQvGpZAS9Ca0FIXuEkEnIJiXoRWYpiNnlIZFfQXKCYok02oOkx5I4oInK6TiBj0Ega/9nhosqAtLO8MlgiXVB3tk+GSqxBUg8wzMDxTQEmQecNExIKZC608QkY5xLDYIv89IA0YOdQPTuE6IdpB/IDOJPuzzOEZcrgilMMznETgl7yoNpdK65+kuy4s70TgHmUsvZYf6xpz/jdWvEh2ubh1f2AqUCVlA4IB4EAACwKgCdASrhAOEAPxGEuFOsKSWirNT4MYAiCWlu4LwDAAH6AIves9+S/8d+GHhz5i1/twLsJlaBBmRf+KsRW8t8oRa765pE2ET9Mse1Dv4EeX9kI3KQRwoe+buJv2Jld1e1dH5Zm7cfkTXdqajmrTmZfi4Qc69dZHBxz1bp/1m1b/tgx5vqyXphQPeRoTRln7bCotQ7ClDKjxWZ+GU4jQwUgzq8eT8+9pkAHVqBfWbsRvA0Q+q49Bmu6LIixNOs1cmkR2sjanfsVmdWXHpHkbaR/1PKWshWHlQm/YrBHw9LffPMZ2/3BIiYyXYFu7UcZ3S96kOHmOYnNRFis2sVfRQkAr9xbT7nz+EAtt/Fis2sVmZtXzd+buKPP8/IZJRerJhMZFmZjkeqVEQyB1Ay/z1kwmMjF/YbznLlFRBMHKRrWRyNrP9ZIhoFgWC1TvRwqo/KRrWSL8zaUYHPXashAAD+iRGSRIMsCslMCf2LykKb39HXe5Wog745KVpkBwF/fModTVbiZPq+RQXkQ350VoQ3JIsvaMDyWrVZux3NTX/sQ//sf3/+3z2kO2FcQLeuU8Ljvzv5dl0mx6AJM58xL/r1nTbwR6mLba3sAtjjD0qBrFcMRIdHFl/OBsD6gu6vf1eNv2zNIo6ukd21k7g7dPtNFycoAgTzEGbIX9JYYd6GtmGLD6n022pz//9m1gIYWP5Ot21vOLDEl6si14I5dhnhU6cO40/ZHbVsT7Pg6YQQTkvkKFEzykf9hxvCOABMggpUdVFfDkcG299PTrYCbxoIVVDwrTuDp4Dj59yHwpyjMCqjjVt5dFh7QHQ1fxVc1nU+D1FkoNvWgA+FtZ3xEW3/+zZ0yXy+jzHrVR1r+gQOi2j6wrM/cSUI/cZM1wsZjfP//ZsPwG7ZnmKLfavKb6io/Kxs9Og2f1eVTAbO6CBrc72C7QFirfOyAoQmI307EBQVTYmITjSDeVaLIIBEhcur7Ttg/2g7KYoPzosyTLzAdfNI+VIB9oXR6rnsAohtrzNNOKKeDl30GIHmkuV8Xx9dcS+FCjD9pzMCD2BngeAP5K/6UXVOYXpNEJ59Uwc4YXUOoImbD1SLhO4///9mzTyYD/rRQ5Q/Cntum/DGCvALGKiuGMO74S8TcYqAyoSiXNzRmsTTBvjZeO4pghtW8brTKihFu099DUc7UnUcHr83u3CJpcQm4CAGO6lyOOppGTjPnyGkyaD9yNvF9DTTJGDm60fnoPECjNf09BnEXXA64/l/2g5+D1mqgHo8pvU/uVgIdD9CIj6JejmSL0FEgEER/WWeyhcQTbj9oPNb2RUlMASYcqmO7fwrsy+nF6PFS0lcYGkbiiDrlOMAfo2ULLYcz8eAdp0UdwnGF5e0S3RJbU2MhQarc4IhHrgAAAAA\"\n },\n onchain: {\n title: \"onchain\",\n image: \"data:image/webp;base64,UklGRvANAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSAQGAAABHIJsm9Uf+7lDREwAFb3rfIwaWpVca/vXtvkdSykFfI5SCmdnHvkmmNFZa+Ui2ugCQiW5VxArnNl7OPbmqeRMCkg+8n8Qttb5f2tETABdafsftdX33xkHRKuw9gzuEZ1xreDM6Q7utB5xDaY2lenBhWLp7FI61XG24Q5Qx16BYoETM+z/1+7+w/dvI2IC4H6xsX9MVtS91FU2d29azDLvc9mr1J6qrE30N5YQ15d2z60n0wb7t0ZaU+Z6SzlMbFv5fGay/9c8/xJrE/lJ6JSTOVaMd9pal8BB0sj3n6yYfyVGK7mmKnb0xIrfOF6t5pSKudM8C8v86XyUOyJDCZ2F6/2P4QhPSB/SLIwzssQLTRs6C+v7zWYe6NMsFuaFvVXPqfsDFv7DB8pjawPx4/C2r+oftPhSf7jpo8qLmfh09uKGb0qdn+Lbn52SVxpj8XH6jz/id+Lr90t+UJtn4u/TlvJAfCB+P7zmvOax+P7kkdvmdrX4X++XHVYbCYdHNWclE2FxkrjpUk8Lj/r5JQfNfxYuv8w7p5oKm+myY26fC58Xd5ySTIXR6WOHtDPhNGu7QnWF165yQtQTZvuRA6It4XY7si7aEna3I8tUT/jtK7u6wnDXqrZw3LYoyUjKHltzeyosT29bUr0Qni+qVsynwnQ6b8Glz8L1l0vm9YTt58Ylmi6dGFabCN+TmlHlkTB+NGfSrnC+a1BTk6abxsTHwvrJdUPUgfD+nzKjJcy3jIjPqDuLTXgv3L83oCHsNworpfSNS0V1hP9OQZWfAfCzUsxLCcGXhdzKgmBWL+KDhOGHAtZ1IOj13NRQQnGo8nog4Xgvr2FA/MipnyHZH4wGhRZIswWF1RTEJsNyKwDpHoyHSn9xhmbcVyQDRybiZ5jhOeQnAUjCR1QHRI96m2eIznk7heTYU1Uekvx7L6sM01Uvx6CceJAMUAzJbZShOuqmwpJwEX7B8lNw6mK4djrJwMhOGjBJB/EOmJxoa2PIttli0KzYvkDzxXYOzTmBSk1ozFJQD8O2GzQHzixIAWcdpIGTBKXBuaUSA5wnsZGh29APT984POMyPLICj6LC830Pnr0UPKkreK6y8GRz8Py9h0c34TEL8FgM3wI8lgmPeQ+PnoPnbxae7BU8lyl4Unvw7KnwfFfgUWR45HF4xvvh6WuEp6HEAOdJpDQ4t6AkOLugdXA+gubAmQX1gNMNKjWhMV+B6ByacwLRF2g+21agWbG1QdNmE++AyYk20oBJkqMMTNypE5hOJ+EXLD8FJ1JhUcl1BJZRN8kAxZDc6AiUI/IYAyXmpSoPSb7KC51CckKe5yCZ8xbVAdGj3igBSIJ8DgMy5CeSgSMd8UNxOOLkW7oH417yRxtgbFCATRYUVlMQpEGhUaCrQbGSDwYBMUDODwLifl5qGAwDlRfWdSDodeT/IRA+oMCbsyCY1YvAiyB4gUIrPwPgZ6UYdALgKQoujekbl4pCg74Gin9H3jsYuHRK3VlsAjapa8FIdUDcgTID8TFtxzFMbWrSdBPm7pO2D4PLI8pGZZOwPCFssgyzNzRdegOm9+nqw/hLn8n6fMk8zKdUpfOwsXpB1HkVdt6e0vT3NmxNMpKyBPY+IakNm59R1IXVqkdQT9mFaIuerQi2R1vkbEWwP+pR04vgQvWMmK6CI59kpGRtuDOZUjJN4NLb54Sc34Zbq2M60ipcO/+ZjC/zcO+lviZC9y/ByRsTGiYJXL08IuGoBnfP7WgC9H4ZTv/3xHvHj+D6a4eeO4zhfrV55rGzloIX43feeh/Dm42xl9IGfFp6+tM7PzsleLbyYuaV2csKPFz/X3tDf6jD02sDTwzX4W9173sh/AYPFPzel7RCraCtgsCmzYfQut9sJhKleDqUMrJEHBkZUvWQ0X8MR4g3K2aPzNDIn85FiU/fx06MEDCOY1XEs9Ko+rOofiXGJOJfoSO+myuKO03uFIibxdblz2fGf2Sef4m1icTfr7pm13dvH//R023y02xPKXG90NA3Jivf91JX2b+6aTHL1P9mL1N73xV5vK9BhPsBVlA4IMYHAABQMwCdASrhAOEAPxGAtlSsKCSjKxF5yYAiCWJu/HzT54nD+O4wF4A/W5+gH6AeIB9ACb5jB/d/23vtrD+Z/uvpe21/OeSftdkpdv+Ov1Ffqn2FOcJ5kvOB9J3+I33X0Helf/xPSAf//gY7cKpX5/MMVVGYlM21hqmv8DeVIPE9BUEAqUNrfKzw++BdneIxeHpoUgWMRZ4UGSOAp+eIajs4ScVqTuPe6jT7SlrJyVfs1Dwu4i0Q+F7jzLC4yKQr+8qsJGGWkyNFui3SQTUj+34LdVgdxF4XVb7Xjh0DbZHj01ohH4mku4D0PJdvRKZfPyZgYLRzhRIx/Pry7b5lgNra0rGuWB+JR9MiD3g28UOVcZS00HrCmgc5bMg+kiAnRM+2hWZY1xE71fndrnL1Fzwdf5u9Lw+qMxUJL4BkHsAvcRIQYhyxXP1GgWPPgUWQcmeEkS3y1f2bIpt5LPylnUKKxzLL4qt16KOiuUHSKOHqGLnMuGxGIVLKUVR0F/ZtXs2WNF6OraWLpt47qOwTJOa9/Gzb64htb5W06qgnfNFip5WzwAD8XddFOWHQAPXp+H010FSeZAw7XcigvLc25Gu/K5PVc2W7xZkX0OAf5Wa98g0jUrCq3Hgi4IHx+Jxd2aDJJU0sS5eA73RemXpp1w0BIrJvJ9toedpv/ESlJXlLIoT7m9e89wbYOznjJw8039J+Enq/OpAALL9UPP7xqRKhzyp3VKo/BqTah8+i1cjHlMZHgdF/wKHmKqyu5FKUAAAudHXnb3Ve0uGxaLuA+7VhMlCsdscJEDdNcitNP60a/OX4hNRO/7yRIVgfT/50OPcAnYZKGbPbJv7+hXDGaeACDgyJM4RH3crXKUM9RCXV2lBziheVcCjVUAJVLj9N8q+JHlFjBeWHrWA0lU2AwTjX+SACHmkD5QXB1KKpnkgSO1WgSrrQQPyED9yq1hgXFBgKYdpGV+m1dNkp4miG6UFVyGYWBIZ2WZoVbg87E9GM8XjqtiqhI2uLjskFUe0x6itzqw/+QkC+ae94fyL3cwRgLIoH/m5ogYa8UTs4yjUIdTRB7FJFX9VUl88fzIs/XJvjJ3uO0FbuQQOTU83KhEFM6wUOzvj1S5sf//EC0DnPj8u5NdCW0p5Q3ieOro+4PElgAHtR2yh+DKOCUOUR1rzg6/or82s0cSa1MhEI6t8xt30pqbE0M/B/DIVDo1FCDpcHZr4gYrSTNmBffRZ55/hPsj+Xw7hKTz0UL/xVJo7OiqcQTnNPmlumXzw487ewjfMqUzeXoaqzUYtJ8IAprz23exYk59NWxYRwkJB+O2mSANpwPS/ghphKc3bmDzi7Ze3MvprBbhJbRKGEw14ijqQwJBJsAx3XPCM4XZ5xcPK5w33U8IjyuLWpA6ASD49TXk07rbdlwG/G1pN55Q96pUmPFXF0wknYwSs6OqxUPfnvlgCv9aGPLGYTGepaOpQeVwHkuV0ZkI8TsykRl4GEKbQGJdH1HdcqbRdx/pq5UqX7bBeZiMYgS428+d4/hPX7h+swmmxH0qYuPOSCwtiOAaQBycG2wHCgSAsEjVHy6ubiBkhSK79Hb9EwICtBMPuVrmLwqIpr/YG8+clTjW7yQ/oeZ2vUr0llXCFCrnhTnNWC9/96SFYeuPSTop54RSeK2BgiCiRuL6W+sKYAKzpgoPV3HUOie8vxeg+D0x86O5X4evmXFtS9mb0nLvvCIe5PupvhU2czmvteTs+06KefTl6E7aRLVk8Z4qvFgTSBhsVODdUJHGp5ddc+Qc4qwzYadbupHcWmcRV7+GUH1ivZlgS7gYcJYZXrGBAUIe00IXbX8WTl8w9WZQVIcz9yeV5MnBahhHbGYYKR7jMca7p5ms5ayeJ7SI6qps6wXUPRLqrLMxdBARw8pEIQRnmWj70HPIyTuUYfHPks5GvL8LymtYbJokj7aCMlReAXNTg6ObO+dH6kwoRL2Q09bhlMDJnhWdDO91Yt4Cu9tlDp5F/SoSWhbWXLS5L8SvVcwzFNGq18PHRhYgMOk/xUIu7DooCwa/ZPyBxMDxmbFV2P1WClwVH4xcl56c9Vj50YDNqQpAKVgn0Tt1/6z7uZpBKWbybaEjwuTC3j/yP83wkiP1F2RvqXrzx+a5fkLnT1ciss6/ChMN+2IWp+L2INYGH/qeBDs2YSa+E/mCEVvcEdpMmUw8liZSdW6SpboEYvzIrUphbyaZ1NglU0wUqThaM9TmTbQ/Cc4w2pzExMpM0czWS/rxJHKIzSXQX2RFXeEGD4iHJWcFhfiEwO6vbr/00bGcebaSJyhey/wpwqOveXfg7ix949/el+OozQEKMx2Lw8C+lH7rq4EgA+E/rn/OriACsNZuje0iA+hiOoRJXwQdSYbnxBOIYtlAsdPwoeRlotBx+Sn8Nqe4RZjV+TOTlTwWRpoJXwiM8B44zki4Nwh9uTCP5ec3V5bPsyvoldAjm67cGsTA8PLDFttznpXn5jyrTYASInJqx+MscadDv7gIdDaFazDw69K2BzQOiVSTJLF1hIzQsvPQZVkjhXe7IlJR6ELeAhQch4B/jTzcyjU+zKNVnYX9TalxJbsq+NBVXsh0CJRquFqPIKi7gmIL7sTiAAABEapn9vpgq4khdSDWZyfV2UFAA74AAA\"\n },\n ovo: {\n title: \"ovo\",\n image: \"data:image/webp;base64,UklGRtYEAABXRUJQVlA4IMoEAADQKgCdASrhAOEAPxGIu1asKaYjp3SoaYAiCWVu4W3BEZ5azjanSvuEWzD759g6cK7P8U2+R9V4U/2etBnqhEjOzRIUwAPN/cOzRIUwAPN/cOzRIUwAPN/cOzRIUn0sHrhNWv2Fr6LhUlhR4rJAf6Ftk0qrkTxIloqH2pFXYf5JlbS6yiK+BB0EvxatkxUtjZ/9jWe1wsTearcsvjACsUG4d/LBRBNtWuUxsgLkv/ZSQcCX99g/Oc9IFT5HP+HdfqJckQDUis+/FSfrp6GQOwIlkc0AGvuPJwAT02ZgMC/jffof9q6sNRzU+LAcoBl+mhO8a2fLC61JuEgxBi9SIQFl25fqvUXrkZG1JDw7HEAiMd0K2l3VFxESN5UmBTUAtlDIB1D8IRKVLpRfh2rGaJh8SrxS0gz1ENkx9Wv3Ds0SFMADzf3Ds0SFMADzf3Ds0SFMADzf3Ds0SFMADzf3DSAA/vmhf92VrPpyJOFMkpnCmAAAAYqe0eAFfsA2bxa2NVKaPIR/DTBdwPlahHjYCOWWMLdOIiqd47wnwXeEG8eXUwHNxk6wLzoLxjqEdgUk4AZrhvmraftfb2TBe/byPEP61339E8YA/6eMAwnoBm5tEnuNLDdvPx7kzAOohS9Bgv/4LE7hgXaAPI9Pcr2EtQLqIS+AyZycT/C/8VXmnihqxjwW/RLUYsMzLkl8SxdwUnlEKtBrXtlLkzurfdUBe+JU04R1nNi0Pmvp02v2cEJr62vUX8MPjiWDx+wyBbMgVUlE2HB3Cf+j3hDQh2vW78rXfTxFiu3q84hKWCmuxQWKOXQhrsenv2TQ3zYYVlFPSj4BaPryeEQ4PoIFuthbpGNrecrZUzOinJ03cL6hrguxJkYTdMzOxcELwU0jgKNs4V+yZqCeBT8Mk9ss0fzDuFXKgpCCdX7XEJcqk24ME7/SoyHxJ71TkM8buhWKEdELufyXJOAMzExa0B3zOgmS/edIwxhI0KOKRa3wYrGkN8tOUBzt3nGuMEApb6+RNogc1Vo4U3mzUZxlJyKabfKsLBWTQR7p23pkoOJJ3gwHsvsPKV9AN+OrwxSGNoNvf6+SR6wFP6BQQpfcljUjU4LJIeHb4NWQzo2dEO+o+84oYMH2bMgPX+4PrLdvMjjWWsX1mUa6gc9Xavy2+QEbNVKTbxCzIkHYVx1CbG1Nb29jl/JmibKpxwbtZT6WF7hNj9gE8sYe62ZwjhXQ+lhUhotBuolnT8K2TOQrEt8vpOYuscWrvZ//UFl3aGOab6dlQZfwrIbcodhQAo0D8FHChnjyp+NhOOg0VoqS7St7m8yFv6fUT6x17ttflrNNlFkEsHhnrWl4QhLnTffK8Hu2v/cvKFORg8iP8k+YF9SeimrG0gODz57cMfbFvA5sL9XomLPpiCSydiS9wLqGEk+dfvA3eKgvXPwB0oezpJ5nM7mNdQXnMH/P+SLv6fWvr3mHfljCSILk/+KVQPLpdEaJq2i9aYR/zELS6dV4mBNuGy+zFIs1C6SjlhwbEf0D8+dbaQ8MniPMGhTlQrjr5vzxKd7caVZbThwKBl9KFO+R4qmrJFBDTBzpe40NJHObz/QXEgrPcylSOc2/xqKmq6Q/6HJLpwdN9PfFAAAAAAAAAA==\"\n },\n pagomovilbdv: {\n title: \"pagomovilbdv\",\n image: \"data:image/webp;base64,UklGRmgJAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSIIEAAABoMf+/+FI+2bSNE2apr2ebdu2bdu2bdu2ffeXbdu2b7t7bPaafo+709/MfD+Pn4iYAPrf//+Kass7rxI4HZiHQOM9xcxDgbHVCGdsvPP5l7g0/MrYeKbx7zHRCj9gbEpP4Cgj0vAjY2Pr4Wdssp7kaIPhbhTB0Gieg6wnFPVZXyC8ixicCg8Ym9jjWH8QSr5mbFzDAywgZyIDlbjAoRVCsorv3+QzTJ8IltAQZr5jM0bi3RxyEeQ8yT/vMkQbP0uoPf+2lHqJ77KK1pf1IP8+kFwxR5sHLCD7hABH9X4OlezFzrGiFlftOEfzsEoTWVlra/mBoxsoroxnEkso+VLW8WYsRfI+YAkV9rGuM9WY5WcBuZexzoFaCmQ7z2pbVX7WP6JAqGzdAiyhvhzK8BihSXePlbck7ykO7dyQ9PSxhDpFcogDmfTz7GUjWk+my6xgPZ3s9XwsIK27j1U85dQl4SI2qMUkPMeKDtKjShhLKHcYK1shWrbZbFwryX6aFX7sikbRuywgrS6r3TdKrilBFpBjGyvuLx2Fqp/Z2FZR8gkr/8z9K1sPNro12HsH2IAnftKK7mUJlbjMxmxMRK3ZBC3ANpqN+jpp4hssoYQn2bj+Bywg78xPbPkml/AIC9Dcmn1ibJw7WIYm1v4zY2PfzGI0q7w3GJuUk4OMTeGHLEoTsvUJMDbxrrM0TWcmy9Nk8h1kcBYGGRvHZpapiQy5ydhoq1msZlHmDmNjW8WSNQMt/3kGZyML1wyO/AnkCoOHauJDi/Bx3oCHCgbhoRb40Bp83PhQL3wcu+Ah50N4KKEfHuqMj+0iPJT2GTw0GB9ajY/bDw/l8sNDnfFxnoaHYr2Gh3rgQwvxsb+Ch+KFwUOT8Yl/Bx4q+QkeqokPLcQn8yd4KG0kPNQPH9qPTxwfPNQWH9qEj/c8PFTeDw9NwkfbDA/F88FDXfChZfjQZXxS40Oz8HFfhIeK4EMH8bEvg4dcD+GhMvjQBHycZ+ChzPhQc3xoDj50CJ8c+Ng3wkO26/CQ5yE8VAEfuoBP6ofwUH18aBs+tn3wUFI/PNQTH+0iPBTnDTxU3UKqWxUttYw5ZNmO49YQbO6yLioeaQXHYmlk5VvNzz/EQdZu32R2R4qS5Ts/mNtUkmB9M3uaTxMBdTKvxbFJiodN6kl9kmNuc1rvJUmONCFfXY1E6bxgOts9JM144ebiq0kCbRcwkx3JSKTrzCPQloSaLNwsdqYnsZaOMIe+JNlKZnAxHcl2nfHGeki4aQMGe9nUTuKdbaxlLo3km/CVgV7nspOI3VcMszceSTld0Bi+NiToDobY7iFRn1TvQ2sStidMtReJSdx11AoOcpDA16p0oRKJ3HVenSkk9Xyq3KlGcu+vxlR7bMHRZQXeliBySs7zNmSbPCT9AiHyNXCQ/OeH5EAqQtDxWL/IXgRiUd2elSUYR+g0JTcBuVyPy+UIyjgfojfPTWB2jM6TUgSnY1XUVpOGBzluRyGspp0gzf679QkJ1R6/eFCPcNXWMPPOogTtbF/LGPTP7lZQOCDABAAAUC0AnQEq4QDhAD8RiLxWrCm/o6UzKbvwIgljbuFtwPnUuos+A5OjtmNA/u5m51XmDfqh01PMp5xmni9CZfOvlD+x/htSxFwyZliANYM+UIFuQp9joOXChtSxgowIYE4ovJCn2Nk9x9iMlpN8/bfvlGeR256F2eHIKrymLZrkaFHtfJUBi4Ipz5ktMk/5jBvOReoxzkMawD4Gx29IMDighms6Q0t8vv8OvuqpvkgnDdiTQuprbmv+grOm7QZ6wIPlNFt1E5xZFZXLw1YOU9GBmfnihAYZ8wALNH6aBJf+tyWWYAAYTyXorSC6C37cou3uFcyKKeU9bBqEaEVglK82bChqw+j0y1dfxply92pFjZPS/qlKPXXDxGotw4GX9+Mlpk5YnEsyvdt80ewNWjO2nVjY7M3Qw2PS7m/vstOB/Q2pYrvyQATy0Fyaw23prjvoJ8YETnhtSxf78085izoswcaHGsdaVKDH2Og5cKETPDaliiAA/vvZ2AAPknRNrHM3Zp8FCx6eZg9Cbd8Ki6YB/bVBXvUKQIVzRjXf41SaV9pTDggyPJicbqmT7qUPIZz2h/C3WVxuKxAxqnLTJQkSHNohyam7qauE00ngfXeMGP4+GTbb8NMIQ6wTmPqgQEWLMpXnfNo4OBGPNYIhRewBGb7tmGJatvlPjar4bkL/0mmibF6kO6CzcMsFcJt8LisiH7Gs93xWqhAnSs7BeuLL7umwdnvOhiBU3B0XTRxYJKVC1rivxYMAQ+ILq9oGdiGSFZz2SaMOff7bOIMASCpk81/npl81K+CQnMJV5nZk64dx5ZFxJVLZMJVnDBIdiY80dJFaGfOWwxd5+IEotZXg50KeTKAWlRkGDZ53Bpd1KX6LCRR5gwGaCkWJxr0PjQdcMUENbcBNPHaRLoLHLYBvJaJ+wUJXPKKwkTFJgdxUPJMGaSNgoX0fwQ8fWM/Oj9nE7hSxO49c+7C3uZ1+8hNOIA67iz7ikB2/zEq6UplMtRT2Bh+gIDQ6GM0QKWscOOC9kfoP4b2ghoDzQAc6A6ZVdbifKY9FeuNAlALLlcs40sPu9McXnQIKfrLd4EY299s4za/ZN1p1opW3BtKjetCwXvS7tmXcGZ8GojMU+aEBbQekwuQK0wCm24bccJSoyzExYR+95Qub+Te+yAyr4g2bDa+1HcYQSFkSzvXVYb2p1zf3s+xMu69hRUgL3KTFSe7sh6bUGb4/sBmR3Suy0NXfLewAKkYJLZLutSii4U4Ojbl0FXkdT8jbMMd8cDlRWRi07Yzp1PnL/MiA6kwgJXD78H4h/mezAa97VQbFdJaxQ6stzZEfrtkiWpNjHROCNKHE5PJ+3+mKkN9xWNd4xh4OpxJ2vmd0pGNKqlyyglRDLkxTNixnUbKJOc96nIDsO6dONljQRlT6+kAXvMmnbsAK3d56I8w+3XDbLtQmzx3bw+mipkdEMSMdAuKHBoxrY3NuHjrIBmzC6Xv2ecAEh7/kpB/DtSPF7gViPr5wRPMdH0ZlHUsVrZkcCT/gKjQADKqV1tsstfgcohVJzR1tvL2HzU53RfzMKsdP8Tvv0mGm0PCbLNUXWQFQKXBnatFTtj9Mse6OdowqyDZ+eAABqPAAAA==\"\n },\n paypal: {\n title: \"paypal\",\n image: \"data:image/webp;base64,UklGRpgJAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSPMFAAABoAQAkCFJiupZ27Zt27Zt27Zt27Ztz+7ZXnvPg0bF+bIqKiK+ETEB4N7UPbaFP3zmxU8fP/z2y4/Cr585tHX5zBHdGpXNHt8CjnPtjEY+7XefnF4zqkXhBJz4RkUix4HvTsxsndPHQtgW5PztmUnV4nneQmQ/6sr4Yj4vq2bz9/cnq2vE9CrrDorx+dJi3lQQRflez/geNFgWiG9mpvaczdJA/G1RKo95Tx6IP0+I6yWxIySC+H1DDymIUt2b0jM6igWf1fKKBXLB4GSfN5wXDOKBeF5gvRQN3kzmAelt2eB7yenVRek+SEJurHjwejxqe+SDB8OIfS4gnEkrXlBCdlNSpVDE7zJR6ikjvOAjtFJI2IPQDSm9Tk4m7Ccp4WIy2VHMkRmpNJMTLqEyVVC/JiZyVFDYj8gPkrpDI3lQUqEsJCqjqAeQGCSroyQ2yup1GIUHssKcBGJFCKs5gQIo7HEE2ktrPYF50jpF4Jy07hF4Ia0v3ZcWpf3QfXXE9dR9o8X1xH27xPWt+z4V10eui+8X13XXlURxH3ZdD3mtdt1yeY133TV5tXdb2DsxBQL/UsZt2VDOdsAfQMRQcrc1FRQi2gF/6JnltimyQsTgR2ncdlhc6I9Yns5d38krgPjbjIQuShqSlx8R8UlL91RCcQfsvyEeSuWWgfLy478+q+aSDYLDwDB3hEsOcUWYC2JEiCtk/yfcHsO5/Cj9TT7H2okPZzo2V352e6fOyA9/y+eM9UwB+F4sR9LYGsCJjtRGFUZkdWKUDnCXEzuVECrgwCdKwG3m4kdrISqNseKoxlHGuuvhQ2PL9GDnMnVVDzjEkO+dIo4byoqKfOsz01gTmNPMZFU0M3NIFePMfKuK9UYS2ao4ZaQCqjLcSH9dfG1kvS6eGbmni9cmYv6mizcm8qIuX5hoo4zvTcxRxkcmTivjqgHrqTL2G0htK2OZgZqozBEGRmijuYEd2ihk4GNl+OP9v7jRyvgC/n8xVOZeA121MdrAEm1UNXBFGdGJ/p/1Thnh8P8zozIXGGikjXoGJiojMqGBA8q4AAa/VsZQA4mDyshmoDzq8j0w2E8ZY02s1UUoq4k7urgCBmP+qotOJvKgKt/GN9FaF4vA5CxVBLIbOamKA2D0iSpKGEkV0sQpMFoDFRkqZWa4Jg6A2W2KiMpl6ENFLACzsf16eJLIUFHUY3Mw3EUPB8D0YjW8TGXskhZCDcC077UWFoHxTKjE67HMNVTC4zRgfoIOfi0GDu5Xgb8+OPmVBkIdwclEAQXYvcHRcij/UG9wtq/8/B3B4TXi+6UuOH1beg+LgNMxfhHe1dTgeC4UfWheTHC+leie1QE3zpTcnhTgyhNye9gYXPpYalFzE4JLk6PM7X05wLXVRGafKgEuHiaw4KFS4Oqt4vp5eU5w+Qeysu/1SghujxMpqW9n5QeChVHK9kczi1tAspOMXu3rlRnILhJP8POtvQtYQPmiYOzXN9YNrJQYqPteCeT3R/eOrhzTpnQKCzwxo81Z5NVVUyf88/ixI4f07dq6QeUiWRKGgbfWR74/65oAWBzHln9MTGByH1eRdYHNL7nqCGwmDDB1HPgsg0yXZ6Q3U899jKxi6ggweoupsYz4fmWqBiM5kWc7FSMtmHpsMTKdqZPA6DGmZjFiPWSqNSPJbabyMFIVef4tBiNDmLoDjG5mai0n7zPVj5E4EUyVZ6QQ8hxKxEhHpr4BRhcwdZCT80xNYsR6xVRjRjLYTGVhpB7y/NbHyFimrgCjeygFKS3l5BNKfkrdOPmWqeKcnCQUCBGKjsdJK0J+JPwJcOo7wdIOViDBUY5G8gJWq1tBdmoxAwBJi1cgWOV3Sqn5oZkDCT+zZNSc0hmQ8TRKc4V0lFI7If1AKb+MkoUIRcSUUWUkHA4yHkRpg5A2URoopAeUKskoZiShYDIZFUDC34OM21M6IqR5lKYI6SylpjKynhOyM8koLRJ+aMmoNqVdIONhlBoJaSShez4hVaTzU14QsnWVytsKIOb0X9C4kA0YBgBWUDggfgMAAJAgAJ0BKuEA4QA/EYi6Vj+prKOmttkj8CIJY27gwgP6BjAXgCAAPwz7wD5AE7hXERVLzlE539Im2n54DTYN6Y/ymTHg6CgNWmt8k/eV43Fo1fx6qqqcBKXRFV0Am60zMzMzQprQbX7x28p6c/V4Le7w2qxlTIBtUv6QHYncz2PyZAxuUMZjQXQb5Jru5JTRKQB5KiA7MWKrq4ksRzqb53BBsel2Bw25bve2yfY3RO//ywV+GAgvi1Ptww4BFf4672iz4aSu63kCbe6IC3+SxJXdqpHM/unwZMN4ZvAlNqESPJXreffz/u6JGloJ4/t2eCHVOFmrm2KqqpBSqbOxBQfFzaa3yTmbit4UzMxIAPzGL8crFAE8aeZAqGATZ8I/AjMOhq/xb5/9yOJ7/n3G+xpiQnPO1BTWcCs1kgAAiCSCI3gZfoYmkAhePABWF0xmwLUY6fVFp4s6wYEd7qhRLqENC1L2Urf47PSMXNLdCfaGolO1XAxYX9NOe13hRsHEMYKA0x8yfbqS+zmUDVpQ74Q8y0IuWei44MNTjHXJ5IUbvI3OFX8CPxQXr8ft6htTh5B2aJEOaLcQNeQeRxemwVNtpe3GLoW745uT0vWDZ2Oh6K3LBRZtaCISOdmcqUDCQt/pSjRDkmjVHoWEkg94JV+IqT/yS1DZhfn1/CfUE1eqIim9lw4nswzGMtGLSs7GBE5mZTh8XmHPlrWoYoywptmmqmtxyshCR7zvcgjC+8DTmm/touWkh9pbM5m4pjgGpgf2QNHJqnQMnutnmGGYwBRVU/GK6Deyac/qWxAKRoITfKSfKopzQqZ69IUBL+kSY0ZcwAsr1YoVoLQzeR8BjInkqPY6aGHWgGGABGYR1mDvMAVhno6Wy+typ6ZpXybntBYKTAjALWsAfeFb9nkxMjRmIegAnYNcVcBUJmU9SrKBK7arQBz0NNvIRfyQTugq8asHH+CdxbcYFhy8IVBTc4j5gw/xybR00DOFpccgck5G3ANGXhVI6YCND0/mWrJvUdvEJerlo8zFm4EKjRk1/zcSCEC/biAxONNuwXvG0ACPoF673oNEpPZoeoOdBG2yzgW14TruW5N6CAWJf0h3iH3QMD9iGi7i6byrBa6U9qSkaFebLExtbpS2xM6yMgttKtrIfIynGlYDZkGmCc8+/LaJfhoZSu3XWHs6AAAAAA==\"\n },\n paysera: {\n title: \"paysera\",\n image: \"data:image/webp;base64,UklGRoYEAABXRUJQVlA4IHoEAABwJQCdASrhAOEAPxGIwFesKSejozLpOYAiCWNu4W8g9R06iz6TjYuaodOgHqW2x/PFadBTsfnDezsKmtdtt2NmiKvh6HwFmgVF/jSp6CWzSgp6CWzSgpsqvf/M6STd0BKDi2G+wNYjaLK2WwLQoM66HNPoPnQR5apltmqBKL/A8+p9eFfQHyLtxjr3G3DtS4XtJ1GlbOwp6CAfh4pb3WLO7o/YOMre5V+G/40ed2flk/SAEG398zv86IL+IIsrWX64jV6OGUDhag578jV7o93qs0oJspF/raTt/k7Tfz7eEJ7bnrKaBhR9Cix2GK8vQONaU8Uef7h0hf+tVs7ZP4UWVObdJCA3H9DjNzdT9mlBT0D3Te5sSLFL9YkRUFPQS3zkKLK2aUFPQS2aUFPQS2aUFPQPQAD+/FjwAAAOzTPSxdXyjRE+S8CWB9ILyS28pXGTGTisBufE+8elCT0OzvAYsUO+pAggPgYTke+mE64inKXqwjGlw5qWbGXQrLIX1Ck9g4wWybQS9p6P/rGUmCIBkwjWfNzCE8Hb/V0Aj0onLgF7HO9Rze/Qv79C+T3YlrizL/hAF0ewZKRfoT0evbfL0XK8cCoRUNxLGeT0xVFP3de1q30ZNS5AuDfDGTFFtS7TtsEQUpPhuPRhZhtrVG5ieq/SVLIGUlLr6rSelWvm4G2rSefOP2UJz9Ian1ZhlziB6+gOOpAVFwGX8Ponm5C8Tep2bUJf8BhB5RbYZh3EldUrFRQsm77h4BFL62wn24P+pYAAW9B3w/EJC/Yu2Ay5iQKpnsX27vMxaMggwg3nM2Ru1sjy2eORM17hRY7PhghvlhKEuv0QSMfnJpMoTzzF3Yu67QnPwqqzEEqKiZnLoFxj+F9JrSJlS+RdULzt+PNOxJDQjR4OKm+8g0v0yAD69R84Mj0uk6X9D1QAHkcHePAKpj+z2dVar1zkYpQEZHCAvKGdAHTB8khkwEIxeKESm3YOW2NgURjiAN8lNFY135AJrH4rhJCdXJXzbXoU6+3ZIiVmR/pE9QkG/4SfWYkzT2KtAn4P+lyFbsB9f3MsLTiIDG1q9KBAxuAmQBq4st7w5ZSG9eToF7zE8JYs70s3hm3sPQDqsE8inOnpIifSHxdi+chyqyYGjV8Lm9dbz1UQT+NqS1CYzski6rOHrYgOtv3BZp9c8E7JsjuvcrCf531oAr7ij32S6JBskHqVlmEsWKWhgJimWW2Z6DY6B0mC3fk9rHAewVpxvfOluqsFjIzITaJSCcNVgTM3id9hFIX6giP+0hW4Vaa7gQZqzFdBO1/lAGS447g+lfFAv/0ICYvuIiXjcU0Q549Prgpx9bgNKWOY1H050BL8y5+nROJh0rPfdg4B806aIhe9u+BDrYufn1wAiFIb856SJAJOL+GIZJkLC5BikdbzIhMAlV3Oz2UZRWCDfqR/awU+5DgCxu/ckfBE57jOi2Zh1lw85u5GYyFoauQthLKt8Yoeid8r0FKsATBLq8MAzywhx4HJI8AKVo0gAAAAAAA=\"\n },\n pix: {\n title: \"pix\",\n image: \"data:image/webp;base64,UklGRiAMAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSBcHAAABoEX/nyG56lkE692e2LZt8ymbs4fXvrFzbTzZts2Yk1zO9F578RIbk8kGO1PnzOntnqr6/f/1lhMREtw2kiTJzlwIU5iKvcsVGf0B65L1zuoxpezqq68um9Ijy0SyS56risaF2/Fo1XMltlHUrHRdTPg7tq60mSlUcMsekar33FJgAmUuOCBkfGBBJvsaHBGydgbzrsDymJB3bHmAcWW/J9T4vWy2FQwJVQ4Fud6OUGcnyPMOC5UOc7xsF6tEm121iAjVDrdgmZUjt6zDEU7RTm49y+aTHaHLDpdoh4U+h21Gc4U+DLKZK3RikMmqJsMWvqypKIOsH232coXJ0E5ulGUzyhqTBmMMhAzmCoCiLOYK7UmDJYZDhthkaLsYEW3WqsIkDaaqghVlhIGRDYZGdqpCFmWmKmhRBpgAkmeToe1iGmgzURW8KGEmhGTZZGgnN7Vls3Wuw3V/qOjHBpfjCTJKJP0TKczIdbtV/znL3/y3AVvnfnttVfGY3r2SLrSoOr3b4u8aUBX9oLwVF/NX/Z6PIuq/RUUWJ273/Hk01V7V1OLGQ3/A+id/fw5LI6n3AH3xz6EWU55xDEUf5FlsuU8NhOIPpdF9L7u/stTbc8e08X94dKlD0C3+v5hAUZ/RYz08cZFNqm9w+OuFHSxvd67Wz7f4Pd2H3bX1aAq9BWJ9g3OfTQx4Y63uMOjDWQt/j6fYW6DW90l83dt71eBwxnV7RCOngOT6PmeWpnsvFO60PSFcThHp9Q3ey4ZYce89/ZBsb4Fe32B7vueqRtjF9fK9BXp9g515nnVq9VxNZcsivb7PLh/UfbficyJpeQTr+yhCvUnDm+fVq+oP0ev77Pa+WK2T559T1x8CmqvVg2q/IZEKq0J65zq7vFe1NnZtZRikd66z0/tmNZo4tatSSYPeuUDIZyE8d1UUpTdXG1JfNC7HaopqPtfRv2r15Ar1qPlcBwAVX3WxDgQ711GfFut0VlVZFOJcTmtR1blCF4Kcy0EmjVRYH2qa24DBztX6WG3SAJjbQEwaCXlWnTTozd2E8ryX+lwIXjQ7JJKGQ/lcAfEnma1MgfcEikM+SzoXQvi9gCotFwJzVUvmChAvV6TBMaHKGvpDUndDUWywmsM3sMGUXT4o0ffBcSRThRYIVdbcH/JlJC9QoIIDQpF19Yd+dZ+irPTLFVA6UCCvW4SnAYtmLdu9/7/Xhlg+DOZbpNUstWMWhLQo4flwW+xpJqtSIQQk+sknV+C5VFbrBKZDPssnVwBqnezL2VmBv/yqIipmy6lEJE3nYlm9wHSJnJ4TuP65u68y1l4UoHpOTlUC2CeWZHqr72YB6yq597OogHbNivaNH4JTP2gQuIpmy6hnXID73M+v3rl6zSPfHBDQjveU0RRhBk+RUZkhVCajqw2hq82naw34gwG/bMBvo/z8Tezf+toTz3z8+1n05y/dBHXgoUFNGp2YVWxKQCcoqhn45C3NLU+PDNHMwNZzwPqll39b9HbctxhG3kMrYN9DDdhJMF8vyIDdPAP2Y6l31G/c8K/z7EDsjjrxM5FOP7sbCiuAz0T2F5jvVMuA55LmO1k232yAAac7zDefY7wJq6D5ZuTMN+VovjlV800am29W3HzT/ub7vIb5PnFjvs9Mme9Tb6b83KLei2GYXKG2qJ6qOm+mEndL50K8pOG47oaAEV19H+X2Q5WMgRFtfR+dWHxOXVUY1Nj30fcNxfWqqlLC7ZKs5zmsg7GTxnvZfs9dhDX9kHqGThpnlqansvVf7LQ9oThXICeNxNe9rVS37ptlXLdHMleQwXOfTQxY/rkCBa2shb/HJZgIHv56YQfLsvxzhW70dvqwu7YelWK0m91fWertuWPauP+YfXIFgG/x/8UEivqMHuvhCQtsi7B71wgExR9Os9jyjGMCxB/kMaXMe84LGP85lCUN/UEg+dz9Oeyo3QvnBZhrr2rKivo/HxWA/m9xERNK77b4uwbYgcUPylsFaCoj1+1W/eeueOvfBgHtc7+9tqp4TJ9eSRdSUtGPDS7HE4KKE0n/RCtXtHAEPTstLFq2I1BS2fehhRFq28XUEO+iir4BQSTHJJFpVjwDgqiU+wZ0Fw10XJswkmHSSJLJJQ1iuYJoUQJVGUB4ZgHBmQd0iOQK4kVJVCVfFLYqKwjKzCA4M1EUuiobReH6PiwhGJsMIy7mCh2gXMEXhmGYNYSsyk7SAMgV/C2HPYaY3NXJtsWjWziacwWPGNGaK7jECERV8xR1XGwyDLuYWQRgBpOG8lzB8XIU5wqeV0jd58iCFtfOfk+R3su2+HZgeUyBYssDFuseLF/XGWxx78wFB6R0YEGmZQAX3LInZe25pcAyhJuVrkulXGxdaTPLJLZLnquKxhtPu0erniuxLQM5q8eU0quvvrpsSo8s61L1tgAAVlA4IOIEAABQJACdASrhAOEAPxF+uVesP6UjpzCpa/AiCU3caHEFV/gH4AMcB/APwA0gD8ALP/ygL8A/AC68fk/h6zv5bzqbs/qeGlST2yTmP4N6gH6OdRTzB/td60voX/5nqAf5XqAN4g/vX/o/aDsAP//wcquMkJEi0gKvYuJZ0V5kyhCsf0QkbKmn15s25fxr4A88I3ZINqtSks6PzUXAj+WVNPYGOS9m+3GC/AuH5Q7Gzv89VeLfQAyS469sx2aLoM+yRH+dvfeqBZGGtf8Zi4czxErVB3IgiBT8ld1q1vpKY7+5fqirMVx/WnIJKI8oLPeURBHmt/v56+mXCgjAhM4/EaYlTz19NxxsAbVqok0xKnnr6bi48GpL075NMSp561WT+rhjV5vcSzorzau8AAD0sUhajv/+5Z6oITOYlOTP5JnxBM/+AXH9dQeW2eACBaUAIx0OD4NFp6vdmQHaH294NUHP9/1QnUGJECxw1spZYNK6Y+6qYAdvWAtt+hhgxcpicn7eAw18G6ICXUGw21PtvWz7JwdtSDUrDqAuJkgm7WzD6ham7sTEf7rhL5DK954u1TkphhRl/q1sAdLQiEK2RvHr1gs+gOYsg+qBzI/CgmDkqIterL/zpt9LuBm3YmI/3YRNW/DgwlB6DjPPoN8lyCZhktYTqSsOMDh4+v6RA+PWuFHVMAzEdPEnqipGoNTCDpSd1N0zwgM1NRODYC4acF6afQpZGT2IKzApaVwbIv0F6SGNQnkga5XjVgX3WfjNtmlJxzJVUew0tptoCXgAe7mBGNrdPmEAjDGfZ8Ju7OYaoqxbNM+usAAB7rlBMdQ/dwFeBHdbFIxwKckiqEfnpSaQAcMtCuZF9oWyMwF+mj56uGTSSzQl5rs90orWUgiPefWgH8cupOOcdz/Pk/2OBXk8sA23TVrVuAhYHS6S6PRXvCfGDN2V2hqQAvGzCW+H8XV3rIJdHY30H2SkkVY6B4agDqvsdBsBwm64m/6ACqFL9GRAf5CyB7PvwBrHmpoLMZI8vx5bgCxY6ulLOyNlF4dg8qAy7pobICHgthDIX5DQw+EDaoYwbBhQJoi9TI3eZXZZfz5i3iZmLnBAzOORyIUTrYZWaArszUw012kCTvu2EoUnut42QDuPh8wZUf8t+FvHnVdXO8BfYUjwK79PUN0wzeHYbV+D6++hnfzbmCei9MJIQEJl9HELn/s4JlNrBiHR9CyfjJ01k6IRJAWvswfLhppSHuo62qefUiUXLvqqD8GdX6WqrC4O0Rq+XrNBxXlEugyJIJO+5EyjWb97LcvpmeYIRRcekLgvT3+N39DhB0cQNebFEwHN6HOy2OsTpgxf7bknpi1YM2EwbnFJ6PA+8WhjLt7TOzOTzxAtx6PCBiQiFXV3Ic7pIU7l27mpcXbhMIcpFNphi4u1BvZNT5ICB4MiUx5T+qrFv+NZoouXSqvZIAwvKAHXLhwDku7cra1nJIm8FmVCuW+mKhQGWWeFIHKqYV1/6NNzp/gA+l6sHPDXT/ot7k1bk++W7WCMBa+hEkEm881Li7d/6BJ/TdETmpHRAV+YAIlIyDZtUrNLGUh8IJP2T4cqsEYC19i8g/Fi0EF1nLfkL8oD4LS9DghYgAADUJJW5DOn6FtZdBihQ91tLA6LPFxtuyXAAAAZgAAAAA==\"\n },\n promptpay: {\n title: \"promptpay\",\n image: \"data:image/webp;base64,UklGRoYEAABXRUJQVlA4IHoEAAAwKwCdASrhAOEAPxGEvVWsKKcjJpJ56YAiCWNu3pYniv6dchoLHP3WVm2QoIxl4kHG4kbbSCJiVSleXM4kX4yeZ5jIVo98DO/h92dYwDazdjEQ4LHk8VbA7PEmbtRpZkmgIUy1MISnB9g9ft+Qn4UsCGD0t3cW8TYKB2SlaiRCLztpAcxm0ue/K5Kz5ZTV+P6wrrts1OxIGazBIq7GVmECieHEdFEP7gkv9bFnva9g7mjshLOBS263f1NckZ4/TQFz7l+vatKboWBVFdeSAVpr+qs+2ch+CD8vYEAg7yrGxiiJ0NLqxgGJn9zQQvffpqFxhCUsbp7BSrP/8+5fqtb1xkKNir1rV8VF0ORX2yWy3Wqx+5ifsC67LKXjZ0r5/ukxhddtIIzm4v7+cByzoKs9giSHloOGVOW7iRttIGM3OoPV735dCI7uoy9rrOpl4kHJqYDMPgdFl4kHG5JeucWrhAAA/vC4AAAlMZupqNUj0Ldq85MVQ4piP1p6woCDUoRdgWZDojFGL056OA7I8hN67a8hZt2yRDpSkImfYhLa7SgMnpvCOafLpdycCCfY9AcucPHowuFfXPdy9fLQL04ESQ5YhVCjzU8NBjGkcPGiDHTs0gNlkZ1ImwQ+oN5Gb3hllaE1ipA2AO+4j8QUBwvs+uqImMSx+zHgqWpsYilQA3/oMbrUMLKEgsdyu8AO/AuMRoVY3NBM47CC8sQLd6KaNI1Xt6wgzHYzvWg9Uanl9UGPXESfb3SiTHVb3OOvfD8WLFHvgDMXr6tlAntw6Yoruhm1in66jXSos2fToGGG6LRiB+tkjwkmAaKCXRTBBrvrUTMLtY3liVE7uwV3HOaxk9IbBcK6R2kxwong8FgTkDS2HioqROdlw+N1UxOmrbbGiLiQa0EVzMronFuctx3Y+wqS9LQIbKME54A8t7+HZr4PbwpjH71Inxz5K1iRZ7AXxpVOr9BU7JglY+oLVq+kwDKddqxYjY38p35biUeSqNaqw6fesKpzeKqNJ/iBGaxWUz8mLH7PkmKzkHHwKxRxNpfBO+WqJxazH/2y0MrvlAiOhe1DW0ak5oOiDABwmUiJBNbLYL6dGF0eAyWEn81h8NiJLZpa3DNejVyMz7+EvlACHY/v6C2ypHXNiQpAbTlcAbqZZwXObX/46TyZLZn+DOVNAMVTGFEMiXgfXsNrk2SIh/jYhqbqOyQpvSloVDZL6aS41V+GbGoq5o7/DXQEbHKE6/6Ce2LAn3WFyhpERIyLe+jA4g3O3XiEHxnNkDFLJxh46PClMoMHMC2zNVtto+8LfxhAuiIzxFjUe7wJM9bPMwOT1oxQypcbh10xMGLp1VMiddoC5b6xZNHxvpJyvk/TvDlIbunB8WzePye6hANR81UK4mIaJG+nA6I5veKzSNvZmFnHZZb6ETOuZyZeLlbb31oZhnXKSDjTPh1Awuu+gZHFMAAXsRUiiobXn7mnAc1bx1Te7xHBuyHcbj5qVWTeuRuWlzy2hMAAotAAUTtWPM4FRieIAAA=\"\n },\n rbtc: {\n title: \"rbtc\",\n image: \"data:image/webp;base64,UklGRh4PAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSE4HAAABsEZt2yFJ0vtFZmXZbNu2bdu2bdu2rbFn2rZt291lZGZ83zLjy8iI9138iYgJgP8AM8ViDYqJiYmyWi0KIwWzZizbfMCM1d/sO3Xxxr179+5eunDwp80LR3esnsdfwR7zy91i8jdXYu1cyOWO5Ed7l/QsHaHgTAmtOf2vl3ahR/7l0pqO2W3I8q009USy0Dd/sKl1OoYkFt5yxztVeGTSiZF5rPjxbf7NJ+HJaedGZWWYsZRe+U54vmN/u2CshHQ7YxcG+WZhPoaQDDNfCyNN/bWqgguWb12SMFp+rrk3HljurcnCiPmlljYkZF2fJIyaX2ykICBsapwwcvVgSWZy1s5PhdGnrIkxtWLHuDDBj31tphU4J1mYIz9Z1KQq3RTmmTjB24QC5juEqV4oYjpFLgizjR1sNRWlT6wwX/5jpImE7FCFKT+uYBp5rwqzTuqtmEODT8LE1/qagGWYXZj6wXSGZ1uuCpO/k9fgQn4R5v++sqFFHxMYjGtiYBkuCxwmdTSsHHcFFh19DCrHfYFHe29DynZXYNLe24DS3xK4tHcynNDzApvJjf+J+Wer033ikk1btmxZOWtI67JR3sxTAo8IfMbXjGq8+PRnoZG/Orq4bW4vD7D9IDCaGC9kpz7Y0CyK6YstFvj++lvHYB2xYRxhQojYHTVseqmbLLDuvD4wVBd53wvMv5se476QSwL5X2ald5Nli8D/h+H+bumpEkCIW3WYvMKxgob2jVGyfC8JMj6JlrRYoJirSclJyWki1WnnXF5KoJxqDhy5qnJHml2V9NkqJfCBQLnqdDi4hCcWGWyZwLvD7tR0hckon4Y4IbjDwV3bCxJ9LgvsO50ubZAxTOBf5a5MkJDxE/q4yoWr7bWxzQL7KhcuqyW1lUlDHudCY1K4JstBgXsuND9gmhqqyJP4PWi1XRLUHKepDSdHDS2264KaiVFaWnFyXGIaLFcEOReCxvoqPeprOSjIGRuuoZhKj/2gcaOg50ANEQn0SM2pYbig52nFNetNggwF1ysKeiZl0rCRIL8w14I+EqQxuN5a0POBj4YfCTIKXA+LpcfncA3tBT3ngsZv6RGfUUPQB3rMB401BDk/hWtZQI8RoNFyjRw3vbVkSaGGoyZobS+ouR40r6fG/RBNyk1ipFQBzRmSaMHHgPZ6gpbfWCVMocWZYJD4KynuZwaJlmeUeJIHZGZMJsTTPCC1qqDji2wgtz8hrjFJywiR4C1pLyFEVjnsPiVqyfGNp0QvOdnTKDFLTjlOia1ymgtKHmJSBpLihiJlKileestgq0mRECBD+YYUPEzKPlKIrDKCz9GiqIzom7SoKCPTQ1pUl5H7NS0ayyjwiRbN/18px3Na1JeR+SEtasiIuEqLcjICTtOiiAzlL1pklrKLFDxEBltOijh/GTCFFM9tUvqR4ooipSkp9jMppTglNoDUTKmUmCrHFkuJLnLYTUpUlgO/UiK9pPmE+GyT1IMQ55mkcpwOW0FyVCIdRslS7tOhliz4lgzOSGmjyPBQkVaVDN+A9Ih4KgyVxy4SQS0tDxYT4YuvGxoTYS+4MSaBBqPdwc6QwFnCHTCFBM9tbinLKbAF3OrzlAIt3QNrCRAX6ab6BPiNuSnwHf46g7s3oy822m110PcTc5vPc+y1APcvQN6bYB0UUnG3AnSonEKdo4QeoBvqTlt04f8Rc51Bn/MR9ypQJ9nT8DYL9LoTbQnpdVPCgbXNTDdsL9LseUC/1Zw428N0pBxFmaMw6Lm6E2O7QdfKXwhLKaAvKGfH1wbQOduJrthMeoNccdiaAvqfjawnIR4Q8gRValvwxNYcUwesHmHdi6jEQuCZueLwNBk8dSSargd4jPUMklLLgecWSMDRbOZBMIRj6JIfeLLlDwTFFwTPzvgSPbwfeHrtNOx8q3gcTOK4uR0Knu/9O2pii4ERRt5GjKMdGGPRz2jhM5hBQCM7Vr61gWH2U3FyJgiMU5nHMXI3IxipdQ9C3uQHY/X+Cx2fSoLRBh1ARmxVMN7gY6hIrAlGHHIIEXG1wJhDDqHhazUw6oCfkPC+Ahi33xaOgadFwMi95nLzu5YLjJ31TzO7fRFg9KzBZ1NT1/mBCRa8bWKpgyxgiuE/crN6VQ3M0mtsqjkdywImWuWJCaXNtoGpRn+jms2TWgxM1tLls6nwHVFgwpl+4ebxvDkDU7Z2fG0SjnVRYNrRaxxmcLUqAxNnpY9xo3s32AYmb2v9wNCSlkYDAv0GvzCs1O15AInBI18YUsruwgzwGDL4seGkbCrIAJfe7U6qRvJqdkZAqLXspi8GYT/dNRiwGtXnLPe8N0uKK4BZJffkKw5Peru1rjfg11pwzMkkj3A8XlM3CLDM0rVYc9upr/e/DyniBci2Zmy5+Pgbhw547M0d/Yv7McA5C8jXbMLOs+9SnVJUe9yt3xb1KBdtAfQzJSR/1TYDJy/Zte/EPx/fs2HWyC71SmbwYkBLpnj5+P5LLyuD/0gDVlA4IKoHAACwPwCdASrhAOEAPxGCtFMsKSUiqxLrMYAiCWJu4MGvFj/AH6O/x2CAfgB+gH9m8gD6AP4AnRMs/I2HeQP8j+r8nJ2z9k3fhL1g31ReT76cvRl5o/N208Wnb/TG/LYt9oDwbnOZTf/5fX7V1Q506D/Q1qa2ErAsf/1DzteCNY2A3BCTHltHdx8U1+EcwdYNOkCAfjrF0u5JKug3PXb8XyBXVy9XlF6BYwssnwkyoi9cw/AW1EcFA0x+Js1MjT8yGDwI1BRaC73p5A+9Ndk2/+k3lSSFyMXITmwnVfNPdPtg7Y5dZdodPEneEz0Gz+VTjWXt/nwSg53VpN6JwSBG9i8AXYmTrjECCkLpFHCp21JFGT2qoAHynLMg3DMqOacRtcp/DZJ8kVibIETraEk/9OYQgFQ8iPySBmuqcvqjF7T0dh+DBspvKjb+kUA6wAaUwTPkOSFbVGv0M2ibvBJi2dHInWvDa2zTIJgurzUABqnnONxnrFEvHkXJLtfeIZndHCz5oghX1LIL1SpUF1PD4FLXpVUNRryMA/0kE3MVTsiqTrmEvdXZVMBurkdr2Ua68S4UyX+VCbz1M84ATILZOwCMMnj4n4WAHhTR3Zcninb22c6pIZP+j8wwNMC3y6Ij98Zcu/JRI6EytOmxk42gDirmjcYZ5F+A/peLXD/6GvnsuS43o3hqoAD+oD0RPoCKfgXXPV4AkcEHyZNA//l/3//LkJAhIi36udL4oHatg1msMiOnYuOxR2bFgk3w4iIqwiwacwSsLQzHMhBZ0he19FMGD9ksTILtHph4f+8NLUEGNgmmJLdHjYPEh8wNuAdE5dj+YvMFA0pYwnCVCkHrmKgl//L/v/+XI/kV085hlmNsDUJ+bXJ211PhNn3Dlut8I21LWBENuM9fw7nwKothPxQwVtNwQ5BSPY6My3O/8qm5qXyCr9ohPCFCED9GnEPZW7Lp1zOdzUg5Fb/KUN+bEXQUw2rDYYSD5WxULroxTAmn1DsxJrqBAYc5rAsbFuni/43dw38QdxxS0q1co4rvvRAtqobJUlnaijm0WHdztywbPo2C4UPsRG+w26pnSrfKU1HyOfW11jYpHdn5WnXJ8hemQuLImjEGYjO7JXckIFucD57AfM2p4AX6Q219EeE/+1Y1/xIdk8AYYCKVFhhiRQFGSJ7i1lJVupoJO9fSDGkumslEbcBBz/8XhU8F4GlP+sVos+MWkpc8g4h/WqqWvpSONMUg9CYTcVUaxU4RJBbfft+YTioi8VLlsPy1y+hbR2YFJiBN6qdqREnDBy1wLc5sU5KcbyPWOL4dL3DVRcJnA6yHiNm+HKHkHYWwCtOKhff1eIHJ3DXNQkrf0fxu2drUj4dSwrHiyvsyP3c9RQEr1YNOV0+pbvrLXpa5eKyNcYcCrhs9fgvdXMj3SmPL84kcrDChdkjAWWt0YZ8a2+RAYjgYt4WCIbv8K0fTvAmArG33XRD8niZonm8oDX6MOH0Z1V7xP0c61mEoCRbVA7o9qPUpACihtSn8EjcFStxh7AvN/Y7VmmSw+xRg5fY7iPtom73bFWQzwZjgv847pdtFaU6YVT2Ez8YHuNhcuwohfryjztKTprP0xKBLlfk2YYc4qhToE5ydQBa2+Q1F5DLxQKMDH8/veLR5/tdnzj/wXpzLR4P8dFyVJ2tDhL1RP79xE8QJX9Jz4nfG1va031i7OM4AddfgeIx6QMvuxWQcN/vOvRLfG1/PQ90DTWlMlel7a4Xza+GIoNjCmORg+aOpXxOTj8MrGhznIPM9rlcK9Eus5UmgA3YktgAbrHqIdh5bSoXRlyUKlVmtWcsG/u+Hav8wNcwfULc7kb9Syoj2irXGAB4HTtLEFWk7C6IOTdIB/WDcd7rHP/5Or36wdi26qZtwowNIr5xWfPmHi4zyVZhMPrBnqC8FDV/UW7JdmEHwAItvilAUYIgOziqBRtvIL84jw4/Pu3jSO206mAXRZbyM+JIbbSTmXAFhbDG/tDQNlYAVYE4+DlcIX28mlkXlKDVwm2/j3dBjf5xX4xAlbfc93nkGVEEXfesrMv/eaK8Tw12EpUd1d+2fGtW8VzSXYt7Fy+bqtHV72FMsspCxCGaNJZNJUq3YWAill1S9R8aC6O2fXPUvv8ehHEvt/maiOxq8qhoMPVYokg64NCHBLrBo8XIC1UvqWAC3jLoyToLFSBqEULw1tiqL9gPQil+IivpfDbfOOYcGuAgChZAmFqtEQj+1YAQGdbPyDdXaYupniZwN92fv8c3ybePfWVmQl+TyLU9XH/YDRJ52ifJ2W7AIy7QDvFTGRx2jKDKo73fv9N3eCTMDgUhtItxOJGdmptuwl2+piHAID7LhR8+8MB1ThyCxQ13Y62UmRi9G+pAIdfsRVGgk9eiPgHx9+avrY2TyO9YdYJZjSjUbfuivuYri4v80YNlagESV4EqdRRqLNiqKD52VIvxqLLKKQRZGceTuEaZTKpuIZhW9ATuohKrADhboZ+VadbKXb0WOfwgg/oZ/CouGK9b9LjU/y/dbEyh4Rm3asoAQgtw2dnX+TYCr/yc2IGghcwEzMSFRWQpw5gpI4NlLorWkMPuYvs6+Gow3YuAABXkAAAA=\"\n },\n rebellion: {\n title: \"rebellion\",\n image: \"data:image/webp;base64,UklGRlgBAABXRUJQVlA4IEwBAAAwFQCdASrhAOEAPxGIvVc/qaajpQgD8CIJZ27hceEbGYrgB4TAblObXb0WAsBYCwFgLAWAsBVjyJuZaNMBYCwDsXUVTR7/hF8gqS9PC/1hYYV7gqc2u3HP7VSYMICwFgHtqpKgwEiL5BUn7Ixa1tnm129D21UlQYCRF8gqT9kYta2zza7eh7aqGDAbf/J4gqc2tQ0a4lYN6rx8gqc2u3osBYCwFgLAWAsBYCwFgLAWAqwAAP79FRf/8pX/xu/3ZcFqooo1am3HqmANfbDXaq+S8Ung3JXKkwsphRzGfv/ByIc4wbGDjCgwlqZlSgdw60Affm9sqiuVJ4rf/wZNpPvf+/2G4m00+tyY75FVdJj3/DqWLaAAZVg82O8AS7QrCiXcHyRssFWWjpDYjWokpu35F/nBwz7IqDCQP7ifddFrLGOpS4NjncE4AAAAAA==\"\n },\n revolut: {\n title: \"revolut\",\n image: \"data:image/webp;base64,UklGRpYPAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSNkJAAAB8If9kyHJ/v/leNa2cWzbtm3btrnHtrU4xuoYc2zbGnZPV3VnV2Zk/LGKjIzsOS9eETEB6j/cq2praxtXX2OtY46f5/1TJk+ePHnKlClTJl94/Dy3X2P1xtqaCqt6wsLr7nXhDTfM/hb52g+m3HDDPisv3Key6T56k02OPffp595tdxhu8vbT52y6VAUyYs9j73nvqzyKCV89dtjEyqH74uc+mAcUGFpu3HZwVfx6bv1AM0penrnPiLgte3MLyl98cffGaPW6IcNItly9aJzW+QNj+sw61dGpPsJgZF9ZPzLV1zuMLry0alVEqi7COD8wNh67ukhh/sSaSIxtw3jPWDgOT2DMc3vHYBWMu7u3Qb77Iof43jjphpSih7nVhNsNK8B0T9kergQQ9hft5WDcArmg0O4tWYETIBq0cxhEWCBAtA4RAQ0iOG6Y7STXePBnAFEDAiBvg4AGDB/sXFWspdCjBjTOocWQLXYiMMHmkXHRqAElLQIH/LJ3RAxG+t6qeIideMODKz5E46u4jEhLxsX/x70lqkspQDjjA6+QSCUU4hsfxeW7BoiGDpvqughYpMN9ugrYCWS/9e0q+JzU9SmM7DoYQ4RXxwAigSlVYVgEoglUeLEwfXXE6H9tlGUprER37koUid6Vz0aE2i4hnouJocETRNmGhHMZ7RwwB5ggqN8S5UASYESY8HMZSTpckutJGINbMETDDRIS3FqS28MySGqYUd8qyVQSzYceeBmS9yT5lIQxkBU1qzyJHS5H94zCAR+fRU7E68vRAyvVy+UYS2IYgWD3yrEJCWNAryawX+Q4lcRGB0iMHKeTMPYUultNjGlh+W5lBBR4hBgfSBa6HH+TAB8QQ5PcIEWfAglf53xpPrQzpVgUKa3jA74C/1qKXUkA2QL6Bj4Agu1GIqjjQyvGVbJljg8INoME+IC3wMV4k6RS1L2F+JXE8DGyYX8ZxmPQgN7LrgJYhQT4iC/EdiSGj/YHYTU3yjCJhDH44wwUXysZHyIBPtJL8SIJY+MPKoCeHUE58Be4EIOQ0jk2DF2ZjyGZJsOSJFF2f5PcLcPBYYE/zaf9L5IjZLiQBPhk/viW/mwnOUyGJ0kibAq/ZyQryfAFieEDUkDW+RtSmioZCiTAR0oH5Vw7yR9KxHGWRNCEi9XtJZJpMqyLlGXHBrwZZFNqB5LzZDiABJCt9qbZmLQTSTeRYRJJdB1k7ZrEDpfhCRLDB3zlNBerOxzJ21UyfEwCfLz/gVxMUSPp+UrEhjyJmAaYOMhSR7O0DCOQEjI24Iuts7qMpD/WyLAeDbI1niwXB6aEtKcqGQ8mkbLo2FjdTGOWFuIeEsMHvBjk6iDLI+03SsgnSICPV5fysRqIjpHiU5K4Olu2SJvrK8SgEolm4xydS9k4yJod0VVKyAlICY6NRnIA5OrAdFqkzUZJsTOJgAbZOjC6jMQ3KSnPJzGhlQ2ydZC1lZC4NE6Ma0ggLGMyZJSlKVJPU2K+RRIwICbI2qUFpC6NksOGpefDAhoMEBIkn6TEHORIDJ/yfBgMs4zkf/SRYy0ktXyCN0i/p5LzKJKSiYRLkf7ZakHOIzHGxcFnMloJOoXE2ihkiQfYR0n6HRFEAT1OqZKkT5FEW3DiWfT5Wz8l6ZJImslnDfosrahE3ZIEtHTGoN8jlKwnkpjMOtl8X62EvZMEhCuUPc2ql2YWSSqc708HKGl/IinF7NMhStpxliQ1EK3Phihxl0VKKBlwGOdPBit596PR0fpssBL4ahIbrU+GKImfIdGxenmQkrj6W5Jy2YqWkD3TW4ncDUnzwpFPqlMyTyRxSZTOUFIfQJNGaWOxTiHJ0sy6+EwV6xGSUjFK5RFS/UGSFDNgYkXBA4RqbCXpnAM52myBXFjv1Mq0DNKUDBNCCAuXkWlnknIHG7dgod8q0+kkpTybTJrfq0V6hiTt1Fzk3VGkt0nyfGxIrTTTJaozJLmCtkyCTmiyRQVaEUnbC+UIUF8g0FYktjXhAi4kl9Lk+slzCUnWxkajwEfKcz9Jvj3NrGMh8nvyfEKS6yhmwAMCa6XBLaTpkSPpyM2BHHVgJaInpRmLpC35kmESuiUqjhVmcxL7d6fmAoGRny/MeSRpS6FsHQ+hWwfIciVJvi3NrMMottLgvrK8SVLoKBrgAeElRN/USlKTJ+nIa8tEh0e+kSSLImlrUrYOoz5Fkh1JsrZiBkxArHSMIKeRlPIl65gIfr0gT5PoQtk6DNy1hJYfLEb1dyTtRQNMwIOAx4vRiKQFbR3y1D4gCe2LBinWIXEFixKW+CREuIcUB5JYQLbgJfwPpbiLRMpSxichgjWEeJtEMzJeMOFDPl2GhhYSy8izY5QQZYuJMArDAk9FRq1EeJsI25E44GM9YcKHPDdIgktIOGdyJER4hgRTSRwj/2U+toOouUGAHwIDb4YP/SHhNRiSIiPrLeFkib6qDW4tJDWMnDejGbUQ4QbBHUEjasKIfGZ1aJeSgCisLRGsGNrbJJyd85c6RhkRPhBY/Z8kmhHLhBG2EunRYS2KpMBIRwEnhbUjjbSOUVokaukV1LkkDoRJGWEbER4R1JMk6IRJOJH/UBvSDBppoRgeblfhiPh2bUAfhablMUS4TEAdoTknDvmjAX0XGte/WLU5Gj0inBk0IE4u5YSGBo8SRuAiK0xpXgtnOk0rJ8MEHauMpqMumEto0DBCwyRlhRoocOlg9iWqSNcJZjMiADaGj0v5JGhk6Zun4VouYkzDUS9SlTMOEpt2D6uEcxYVYrsXbaxQXhvCWcaRQWtCoxEQHQYKfxYonEbQDD5SAf9IhohFgPlwCBpBo5wOETSCdQ553hnSmT7mDogO0KKgzoFDg8y3DWloyVtl2NE9JDW5IrpJBb2WMG8P/lWibLGwqp4SBdZRm1iB7lCBjy9LcoVS6lx5fh4YmjpHkLfqlFI1D0mj11bB9/hAjJ+GqzkbXxfmUCXgwp1CvDlAzb1fkyRwuBJxVyvCS33VvPu8JUdyqBLyBAlu76bmt/t9UnyynBLzeBda8agqNf/VRyQS/HZ0vRL0BBfWyxPUgq/wfnB/HNdDybp1IaDvD1Ck3S81QX12YHcl7sQPQ/n5uDpFvdyrwdjpG9cpiXtcDSE8u00v5bF+z6+D+O2SRZXYq7zIrPzBqcOV76q9v+D20/UbVynRN3wJ2Ojp+41XLOu3mW642N9nHLGqkr9qmetyHN6/buO+ivGoI1731/zEpC3Gq2g2bHHDjwlZ+a93Hjpl9R7Viv2gI575C2ha/pp9/jEr9ahX0R2w42HXNTUlAM45B7mmpqamqVcfsuuqQ1XIS+56+eNNb1nnCk1NTU2vX3f+rrtuOrZW/f/1AFZQOCCWBQAAkCsAnQEq4QDhAD8RhLVUrD+woylSOmvwIglpHKtMWMf/y+T1ik6+i+0fz5YfuzeUn+Zoo6WKeY8Ev8AKN0Y5r1UtsPVoW6W8V17Iye+cp9j/3hIvfiyOwXqw0ftpIUyM63IIcAL9Np0qT/LDx+YripOTHsbyoyl8FVb5weLxqiJx0YJPMpQ4MwX12zZtB8PIKVRS/cTzey6p4V3Ck8UA282obTZprk6D1iSq02Od7OVdE+CKEJNO/YVieAa59evG9jbe2na30YJ6QrKevXQ0Jmf8vgf/fFixq3j/cz8HeP7hVDB+fKcVDXyM+1mibl79cDVhYUayfsf3OEGIXdjhAiyYArVBHGJZMEVr4/QJPbnaKwbczzh5jKDBAR+L8Ek6fqSp1WI/ApGWA6IGlNGZ5A4HGQ63kAKsElYdvpTTY6B5xOrryzB+g6kgqZC4D33H4osTxqJDk8cWXJTQL9yTTyxfD5UAAP7wmNumNwZZODVyawzcYhi/gi0fbE3SHzx2EJ5rdKLv5ZLUElXHnGOCVPoXjYogGHyuJ0djUCeGN/jHAWIkomkyg1oXfjv2JsFUjDuhDXB/J3VG77KLZT7tAAz0L1XJ8bOAi69KWNR+2GMMUpDQ7Kz6O8N2XBo4bEQzO1rYoVE09Yw6OU6Mqd7jNiMR92MbWiOkM3kVcQPs1AJLUkwbWalEF1RQUYkNAahHxb6wEd5jf2cmSzQsNQEqBEr3PfmfUGyxN572Pnyb5SqANCnU7ESnRC70mlECij7QKio8Wd850YW4O4Dl8CfnANZBtTiFRrXGBNjfRQFZGw6qbb1q12hf4tEikjQ9Jsoqa+rAB2nsiVsyyNZaW86JVW/TL+3mIRIa84Jnk/1zP/UDeSK6iluviyAWK4iIaS1U21IepC72myRcN7UCnhUkeORqlIehauPqsZiZWMVK2Ja0F+hiLHaXsRdgb1ECyCewJkYG6TagqOivVt37QipAuWR/U5ngynlqtt3NOyHIs39MWr0/VZpPdKGzgr2hIqPePMM3MDV5E2/4P+dWydYFit0PAI5zcDirWlrdzCs+TUXttTUqryFeUwQ+lByHFlT06Z/3KPkGi6mzV/cgWdlcqt91yK+GVODcdJsvyAz96IajXEB8ATnnOAhKM6h+rRWZNEWSa9llntmyoIAAWEHjKrahG0jvomyw3JRwhrDoiAQySXqKwx7lM6Plh++O+axkOwyRHksWbK5OWl4izvXj+n0LpMh2gzo/ncCk35ThR1otKmpSAirh/W3ArOv4aU6ditG41L0/+sZ50O2lN377aC6GfNIhpj4miGxdjrDMVVdlTBW3TUZ9zbcRHPCxAH9YI27dttzsxV8Jo+/nuqmnvDZptwSePWuOpNGCI3j1CsQnOELHcY5x75oBlrL6mS/Ffh+NbpSErMwJX7k8Qdiokmm6zhJS3SKj0AC314fg6hwAdJvjnnedKFsUaJ+/9LYlOFaiax8UGMNPfVxbJ0S5Rn4J9otB13roROJfUr7sXJPn79rGjEEF4p2ZrSymNQ3QCHrj+jlEDgKIy/w7n17rkYjLeJQpPZ46QKX2BUi6PXhx9ebG+odIQ0+q55Q0gglXXn0VfHBozg5mrdDEXi8mc93MmtrHGuaKCX9UisILJNfhMn+s9fdFds8Eo+nVowh+n27gUxNZ6VFK5ucMNWWZyUYIQdf6pVjKRYM6biZbqCHe8GWdN6B7MQ1u3WNaz8UHBzpof35jnTR8J4Jdiz00kX/ziHXnKL6UbKPXq+gPTIIlG/YWt0WvlNUkqCgHA1abx22CWS5O0ZjsGbWJ4pPKNE1hRJq/zJ9wZjMX0VY7PPwA+psO9T/ekcYUlVXLatrT/KRFLLzypnVpZdCvlJNhiIrgW74u+Q6scXwin/ErDHfIA4IAAAA=\"\n },\n sepa: {\n title: \"sepa\",\n image: \"data:image/webp;base64,UklGRvoEAABXRUJQVlA4IO4EAADwJgCdASrhAOEAPxGIwFgsKacjolMI+YAiCWNu4XKL+Ei5LIoubOQu4IcFTb9tl3/xm8+w+dkssMH6ySlSI8/4ESgUT4aPm1c60SnvPtHzaudaJT3n2j5tXOtEp7z7R82rnWiU92G//dGoJSJrHkh8MaQngqRSpFjhlfgomxatG1dN/rN9imYAc0JiaeprEWM+qoidvvE8EVTv0mGCtJ1Rennh8v9vNcM3bAOPgA+9gXlFVwrLNUzcpbdytHJAoSD3hDET64cYmfa53YZ4bKuUljgk90XbICm/At2qwFLJDO6ZQjuMd+s6uVsyP8F3IvGL19ie2gIfDnc3my+wHgvnQqS+G9XR26kFA0UcXeENKE8oSzaEKJ8NHzaudaJT3n2j5tXOtEp7z7R82rnWiU959o+bVzrRKe8+0fNq51odAAD+/QYv+BLGTPLvWtYGcAAAAAOc3Q6CB9pN9VKhtegaBtpFGU2vvXUqNWQ24GSMXGRA+UmJZ3iVbEaPkeokFdB2KiNLvqCO5pGfDM4d473CD/6+bTWq6hrz0pHLtHSBvnABFduAn+tho6ad5FMf4Xg8AkhyC8HK8sWem/I825MwuNLkvKGAhFBbBzKANgdB7pvNobxclfteN6n2YSMVEJtGtHB2VGFppGMkTwho9o9PfW2vBEkqkEAMP0OMtJdfuwS5BtOUvwnN8R1cj6F1sKLUDIuOREEPFt7xQ9mEXcnGI86nQjMDjlNZhLVm36nNcMnyR/iLRWL07PwPfo+lKe4MbGaaTmevb8nnCSWJB8NVtQVItwJnJDgc8+I7Q95PO92Q/b1jaYRssTc3tFryvkyA8FiBLkJV+AlaKPdIVDQUiwJsNJkvFzFtDg4TpsaXVybbDaJAuPYUHH+k0ciQ/tMxVUq0w9/1fta1KwV0UpzNpnTgqNHsX+07afYc9sdKSAxi4ijINxe3emJLWNOPK/fjiIjNI+5KSdWgHiJ4/KOV2+Jaxo0xtu+aSbJ7VUrstIUMc9RglhJV5w7fn+mj9rT9aVaF9BBSG2zTKSDjFqTkfw9CRsKl1CrKviDxEKosY87yuhksXwi7MUL6yzPCY2AyZw6Jd5mbv1a8C3A3SR2wLpVFuzBLZy781lWAKnLjenF3LgzlrgvLJUK2pJtQjcyqCJKzzRYuLd0waaODeXXBYKF7bhVH1KkfloAwhse2lWtGgz2Kepi91el1OUgGzro8rW3WwUGmmN5v4LJaZWsOOF9W+QREDlofHj6jte1l0IAjsihh5q4/ISw2LCPz7zx8/xOiFPsRnqperEwkPzQsomyaZbktldcCfetgCeE/1tZbtUfpXVO07s2TUfml/B9QWNs5uiAe7IDPsuCu/6DE0M5S/uezZq7ps8+zTic2KOK7CKaPHXXF7vabtR0pENrs5FQzy8LGmat8Mu4EWWfV3YudcKYkXoz1YR2MIFoxhK4OI3rEyhfJGavfKlZ1XOvrYLafXfMqKTjz415f4yCII87/REnFAPDIahiM62PzYkrRvo3RUW53rjxMJ1mLACslQ/W41BGmwUEIcno3tU7xvXMKAjIW2tqrSj3Brey1dphfmY54g4qo0fuh9o9Isue/XTIPacAHget56RdhFdH6qVFYynZmjzRrE6JgcoBWToOfZ4Ntvy6HtzHwXAMisOUOXIZ0ZhbXMAAAAAAAAA==\"\n },\n shakepay: {\n title: \"shakepay\",\n image: \"data:image/webp;base64,UklGRqYZAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSOUNAAABwIdt2/Im8p5Y3YVCcVlGijsshcXlh/PDYaHjQxeKjqLF3V3G0DkKQ3F3d6fBvQxaqKRpku/5gy953+f5voS/9tiImAD4n///S2FQ/YGzN6v+MWlIj0oW38AQVrXXiEnrN6tO+qKun4YCkg7ko6Bi3fZj60ivVqzd+E0PUDR3Q3eLNowDn6Pss4u6RXml4knLHqLsu/+vhSK7kdR5flIjf68S3n7ubQVJf/djF2dF+hdp3UK9RNGvt+QjfbofM9Ne5Gnb3S9E90r/dKEAeS438BqKfPM2dw3RsSLJBwuQbztWxW2MEPHNikZmXfLvutmGrO8GcJqP7O+NKqE3hmoLniP7ZEbFbfwQlV09TDoSPuAcavFhAJ8pqNHMiWV0os6veajR3mz8s7SC6NjUTHv+SVdQu4fZdEFN3xwYrKniE16jlh3luGzSFuLzqcU0k7jegRofyyQ8T2uIjl/raMHc5ZCCmr/OpBfqoWt7CyOzgC8voR4qCTw2yXq3ZW5KSsrIpXufODgg4qkeFkYByQ+Rp+vRrqU/pqSkLN1rk4RDWPhnybn3RTC4L9Jj/k2FAeKdJDOToOSHyNF1c1bXIuA+bOArOXtZNEWp6aEgmjDstEKHeDvJzCBi7BtkqBzvXwJE4w9LsYdwGCNlO0hNmP6cDvFZhtWaYbVmWK0ZVmuG1ZphtWZYrRlWa4bVmmG1ZlitWcjw9ph/gMzQIzKwOYezMq4FyAEw9TpEp4fK5lYgu/hzGTMYhBdIcNYGwupr7Dpn+70CEHaVcZRBM5Q4B2jLrVB0zDa/GNDukFAQTDdaQm48EUDNLS6dcvxZAqjrSMBGdLskzAKGLS/r0u5KwHCHhKFk5pditngOYPk+V3de9gaWDSSsIyuH4mnAtMJxfVHSiwDTG2KPybpIaMYF/Ca4dMT+NbAdKoaRVJPEMv3YAPTN1Y3X1YFvEZdYI6pdYkuAc3eXTuRUB867xYZSZYo1ZQX7dGIRsP6P2EqiOEXoXQCrEk904lwAq48UoXNEjVB4I3AucRv1clchTnBLKM9Mkyz2Dad6L1E/r37KaZEQlqRZKFaOj2mAA/X0eUdGvcRa0RwUemFmE5WOOuuaG8immFNoKM0joa3AtfEj1N+LFbjAfaGFJOH5QqOZmKc4UI/tyQYm64QOkZRF4bY8qlxBvd5biscgoWcmipZixThYRjtRv99+ZeLQQAiDKYYIZRoZVDiC+r6rNIPIAqEaFDOF9gO5/1g76n1WiokM7gt1pVgvNJ+swRX0hic+IdsnNITitNBgouDZLvSOttF+RAuEZlJkCbUjMbR5iN7z8j9pUoR2EEQVCCVQFF6voDd1LIyk6CR0nqAMCvvLM3z1Dr3t4w4EtYUeErQVegvSq51Cb/xXSWnRQhgmL0noqqzIxQ70zjk/+EkKyhEqK+8HoV1yTH0eo/e+9S85kClUT95SoXVSKh1Cr+5aGy/lqlAveWuFVkqInOFAb589IlDCXqFv5F0QGilkSnqCvuDNVnSz5WVQ1T+FPqLyVzmqJfIKaEqtdaLvaJ8V7dlaob3SQp0UoWPz0LfMTDZ6MlvotLTyKM//q0z0PTNae7BVKFNadbG5aoYOl9A3PdHAzV6hVxZZncTWvWfscAF9Vld6DZXLQhgtq6vYHQD/DufRp3Wl1zNASJ5YrKyRYjhs2gP0fc/9PB7FE/n47g1kLf+A6CZr3QdEf1nrP3yufkAs+GCzfkAslYUfkAd1rWBFg+gi/7coRwOPJzSJjuuQ7vR1lH0VQDVmloPZm4EBoFr/pI6V1IOLrcDDajdYnSgD7i19HujAE0kJ2nv8uRE8jtnOaHUQeBz0/TvNvdSnrFHhIOq/jc1qM4jGLnT4HsqCYiDR/zST1SaQWH6LHjXW1L7KILfoMxaXQ0FukxNacsXK6aahy60NILuTi0FBAsg29s3UDhbWl6f9/YBwJ4NZQBj6Q7YvkDc2Ckjr0jnjKQDilju8nXNVCSA23iU7CNQ1t7u8mXK4MtBvIptMBtDynBYa6oS1C3CcTfYFA/BLesGviZwe3F4PDASW/cm6cQAIGZ+rC2N42WdEAFO6hjwA4v5w6EAqJyWtFLClS+ACUOeoNzmeCIx1BIzt73qLBz1NoCdVGQFYBj73BlkjgoA3XTdWAOHTcvXOtaw4UJs6z05tavFkKCf/1jNmNjUSAfwjTdG1nTWA2pB4ERHxwRdGdwvI+rkzD36KiLizChVAwwv6db0lkH+Sjm5PVnCzkCzVTeJlVLevjKECQ9/7+vQs2QzUoVPy0MOcPmoHyWapGFPt6OHrIUFEAKEjcvSnYHIMUBu+ykTB2X7vXSbb8F5wGgpaO1IBxC9x6UxaWSBPvIji6X4A8JLsFAAUO4riOytSAVTay284wdnGQP5JmoIyd0VDnEL2yADFrCizYH4sFRg6X+PWTdqTvmagDp9sQ8nnY+ohfWAxK0rOGmohAvAf9EoPskeGALXl2+co/+zXDNrcRPnXmhqIACIXObTm+DUeyBueR9IsBjYk3fERFUClnYqmjtYA8pJrUOfz50ZRAbS5qp07PYA8dFIu6v/fA4xUEJD8gklrkdwRIUBtSnqO3vFaYyqAiIV2kWpyEjxz/FEcyBucRe+Z/hEVwKf7BArTnagD5OU2KOhN82dFUoGhzS1Oz780A3XwVBt62xfJJiKAwDH5VEHuNsQAtaFfJnrjy82pAD464MYRLQfcOKOBOvEEeuv0j6ignpuXIFlRuwLEZda70HvbJkYSBeYQXVfbQBM8Nhu9+9M+RhJ4qPZM1lW1VRTGXk/R+19sYKDYo3ZQ1ha1CQRVj6NvmBZPsINondrP0qKXO1DDDuuRDQtTU1OHdvs5NTV1zobDGTYNoW1cKNUqWRPUfpcU9P071OjL/dM/+2cxM4ibS9YfsOhUjjYQH/Q10CyQNVRtlZxOt1GTN5d3K2MGWv+qA9ZmagHxdH2Sn2R1Iqi0GzWYu/mLcibgaa4w4oSTHyq/xcvIUOsvq6raWbGYOXZkX7C5exjwLjXkDDvEnB/8hAyP1ZrJinOpPBYxf/kM2d8bUQy0WG3hK26IN9oZBcJQvaYseKviDPcs5hSyP9XZAlqNHPWMG+IWk2c13URLO6GCiZ6tQO7nWoOmA759yA2He/al2nOTtCVqKR4FZTF72NcMWg+bkM/sgme/qF0A6f3V9ntUDVk7ZoeCHpbdzguDPDHdUVsjr66aLdSTlqxu1AadNHyWy6qiJzVRfYQ8/3cqmKSR5SGgn+XPc6rpyRw3HeXBDrULBi0U9AddDVytifDnbkoRfKmGHT1oxuZ1O9BZw1Q+oR78iOpPTASRr9RuRbgrzsXeHHTXMEhhYvN3V+KVmzVAOUoNN1jcBOTysHcGPZ7C5Da4jbuKbr8gCT2mhnsi1OAyj/6gzyt5bHRT8hq6tceSQIk7anirjto6FqtBp/2usxit1v0Fuv8TiIseUUPX+JD3BnN4FK5XUMnOofl7hX9BD/M+poKQw2qIt9sCQG0O7UG/Z3CIAQgYloUe2tsBfcjvbhCPNjMEZtOdNepYXDbdeTD1voqe2tsBR+MYxQ3i6Tab6ToBy/BqLVNGL12649ixY0eWLZ2bktQk3sIB5tDNSs5Aj19UB6Z98twh5pM9sdAV/+qP2/koMevg+MZ+ZAkusnz0/FJxYFvjtgf0y4G6YXo+Ej6dXZgIrpB5rvweBIzjD/DpSfWzE4nf1CJazCmvnwFYm2YoXBKIajiR/G8LzbeMrlYA9p1fMjEQjUSGlWga8lkSABosdZoHEE/n8JEuPGsB2gyYoGivJ4M3Fj34sxBotsUTBjFEEXl0C0B7WZ8bQMNxG+lqE8EKMsdHRF9z2FgMtG38OpvqW6oS76hmAvFSur+7GUDzpfcTpVHB10Q3g4kMN6lcv8aCHhr+k0uSE0JlXEuSXRWIqyJxRiPQy7IHKPArKgg8TeDsDNQLaLJHB4CO9s8huGWigrhr0lz/BupCb0m2fgT6WmSTPBxEBoVOSHL+G8gXIeGtNqC/vZ5Ie1WMDAI2SHnTAMgTnfJyRgSCHkctdkjCfWYyMAzLEztdBsgj7qJs5deyoNc1TkrCqXQACccFbD/5A7l5C8o+URt03NTvgRzXIAZg6XPDA8efZYHhApT8tKcR9D10tE0GKoMYAFjabXqNiI57Uz4GhoaxKDfn51DQ/9LrFQmoDDIwAABz2ZaJhYClZQ5Kdc4vAt6x0UkJiCsDWfCN2IQyldXlwWsaej+SgKdL6UjVGyhzZ13wqv7Ds8TwZS+9sAy3o8QddcDrRsywCSHuLqMLtc6ixLPNwSuXWGgTwvzJUZqLW+xC8TPtjOCty6Q5RRBfj43SVNzUdyh+pp0RvHmVNKcI4uvU4popMy0bhZWT7Uzg7aukOUUQ89c2NGvA0nlnAQq7dtY3gC9YOc0lgoj3pnxiYGWsMvkxijs31gOfscLifCFEvDmjuZlJRNtl91Bi7h/lwacssfCtGCJm7/+xWTRRoZajD7lQ5uvphcHnDB+bJUH1/sbxXSrHSijZqPekXY9Q8p3vg8EnDUy+JkfVVXD57KpVq1Yt+WHxqlWr/rrwoEBB+Ue7m8FnNbXbL42xfU0t8G0Nlaf9ramMcUXAB/Zvu/6ZRh7Pb2gEX9m/2bTrDmYF5ybUtoCPHdd9TkYBE/uVRT2jwUePSBz465lchUCxn1mRXDcUfP7SrfqNXHvkqsOj/Ksn1k36olFJ+NAsnKAeA//z/3+PBgBWUDggmgsAAJBCAJ0BKuEA4QA/EYC5VSw/v6MmMqsz8CIJaG7ASwgrt+APoAif/Kwv1X8QLsmHWNmWX5b+2/jt70lffx/608RklX1xwz/5H1DfoD8//kA8UD9cvch5hvOx/4vrh/4++X+gB5zfq4f3vf6ejn7If6n8AOHPiAc5j6nyf7NnaTLPiOck1VPPQ//nkb/cf/twI2CmBg2LeSYp6wHVCU87T9Dfn40StyuLApy+xbMFWJPWLw73ezV6nNrA9C88DBRmRX4o56uvAizLR3eRwoZVURTG/st8MB98nm1KCaJn1ibyAngimCemc381YmaongtXgYK4O/tURQUA/YKKuIdLSVS6zKMc9fEW5hIrrDxP+5l0BkH3iEseoEJp2n31nN7PyD5LhV1Ov9YulJOB06922g5Nihm6su+okLm2FhhYzBnStauAsrwBHixw4wY94BRUHyOofM2JCTRi8Dhb2sZ4ZYNDx3Gr4acQiydLQJrzfEg7uo5UJvpYjXS1CKHSqk57V+Oge705J5e/WI7Pv0SBf+sNy+9dJ4f2wmFnhOawTwUKeyey40fNXBCP4tlvVJyVC2vWMbfRb6/JY49oEaJeNwcWo4zNXK1yYFz9UOyQEPTcy2lVq0NU+/ID3yDp6FIFy5EnppMU5pc184M4MYFV3dD/ghLCV2CjX185eQsfN/KIIytGG/Nf5u+la+m+zFvJMU9a44TDBsW8kxT1bAAA/rJYAAAqs1A+tfeB0hRMlMJ9hPFSy/Fn3OnuEgORqmCF7TQGyGuCz13/xNw7r4H4DDiyOMsMuaGDXt+2p3EB+AOFClmkww4szPZvFbTwZ0dU2ApU2J6RClUPYElkpA1Ia+H7vXJhxULt0/IhRLT2aMxl19DOVTa2Cek3poaL1lsSAsRSbovEegaRwtx+ixSzoAeDei0wGAZ/kSjG71Et7riRdOh2ftbJfcufj3r+VkQvF+AgjjbnUSgdCXiflxF13WJEBXJnzwsz05olruJTbT/l2LHmCwGhVJuWjGR/sgcIfrAq/nH033Jzght3HFCAkTwvAFitQ6X90WwE+PHKlUrqQ7BjdRPXMiZa8RIQoH/5cMjiI6KkDt3U5JksMLTH+ZCqZZGljSEkmVEuFQPhgbQprXV9CLc244ik95ePQA7RKX74pdnc1QrP+dmcUtbFny4mkTOg/o9GbH2wZVZKixYKijgtu+0i3DVbmcMoJf7tThRGHnM2p7rCaKae7H20Y6yTE2YXVxPRcgHRiAyXbjub7xamzzxR4ZSea865Fo71U4ey4efCq9jd9xb+XtUbbL+zJ67tt/Xr/8sxgELFIzT1K/ID0hCQjAHetqCxMAKl1b26zvHJouiKhrMNeRgRSBdx3ei2uP1kolbubWqftKcI/QuruySW+YrNbp2wM1bbemypefPR//t6DKtVG3+V7SEzbLpqgmW5KV+FOcQzfliELxkq1gi9V//QGRyTSHf//goDPK0If32GNUcqt0lAYklSDDDnVKgyymqbFIpueQuKZUNIH/7cvnKJld3wdHJKdq95P6UbyfU4Eb0G8O2KydFasE2YvAXnQ29fCHHB+c7FzKSn1njt2MkVWBsG9ZhHqBom542VH8yglEEQkFRcIg3lD5gHWcGLTCO3Si3xJxtehX62YV/xv8qMyss3hCZ+X2bn8W/1Lrg7QQkdtyXU80pQOuo6TUixmYuED1or1huID2LNxTkzkQ7uLbwCjRQGrJJ9Vs0xYsL5mZUi8EcJ+dF7mUnrcf/nQu9yLq6t415o84u73sF4wEKqozldVI3mcKVc7AOJY6A2H6EbujTvmjRC/W9+82i7q0C6FyTQ0I5ngWnqJgTtW6Vhh9+IlFUYV1BdI+8bVoB+2ijEMNNvF3PSmbvq0kOYF3UOH43jm6FqwmnXTK+E8pxFA1bYaxxDOVMUE+Ripy8l/74/8TdqqQhN0Ay5wAjfPs3bJtws0zd9VYPnn0YN0FeVPHHlWjMRlhsg9NlGIAnkqUC1scoyB0EQk7SBNcO6K0Q9HzQLXY3ve5VvkZXfwh+X//yzVdcvuIJB/+/cTa/zbCGXzFHwmzTOkCF8iOH2uXDNTZcAN1idR7GyTJ2tscp3dyfZrjDEfEg0/iFUSVQoFDHPYCkOMIn2Sv50T+klw+lCcjmg2eZFjkkdcjpbDkUAgjNAY82alxvwE8O+5g8bptHGwlOExSuMnVMHib9UDUeO5g+tdAv9+0Wbj4jG+9UPXxhQP8axDwdcC/ak3pKp/bGuOmcSylU8KI/IcxiMp5/MhWsIgZoPGa1A7/KbleKErcJZLf6aTxg5z7VkywhzWeo01mPFjc2/BK6mk07rcIdtjK4HckLn1HlbzRXnzjYzraI34QVPlFutQnBCu0y4VWF+bsuYr6iJoVpd16ZNOB5t0gpiJLKYeHXInLVNUtNyxqhCRIGQ9OJhIMS5fBGCyHUDjRiQv6CpHwkOduVeG6wEGXke1NVN8GpMbYAMNEXrsxRYF6zGTQh1AhTb5VWgFs/w7GEMedijjqVUwnTAR3qnsE0o2p9k5kS8nR6O+0Y+uF63DvOvyHVXqHUgAXjNU8avuGy7ceZbNLGQ0yp1QnXBF3lmbVqJBGNXaxbrh/SBUohQmVkLxx8mzxiRdMYJrmzUw8NHeWcHIMA1WFnPvfOdXbshdblz2oJmSdGjbsgk6h6VrBP6ftxiL6NadoIgyiHLpPwE3+Dx6pf5uFgYmcGDQzw3c8AbUvshp9csTuZgN+O1aW4hD65DeWOmOg3DGTNdJeDnbfLfBtSnY3GYkBSU248JBWnic7hDDdszgAJnxiywgIn/ihEWq16rJEcZOBB2bQ9x9KApuiVHuBbDewRpl7Ajp+qHUWakcFHjtzm5kSggGyMCjNHmAWEe8Lj73THqIqAFnAnWWH744xttqryIfDep6k8+DT3YYdJPinQBuxRI9o/aEkwxImBXeaDTV0DQUdIbPCPySzw3H6QV90y+gKvmwRYup2oovp1NuO7Wr0TSkO/9SmmRkUBpMPNTY3hayJaHQJ0vT9xmTefB99HbMM2AX3+2yspKbDSnc71JZquFceRR2/bxxmLaVI7YLBOacw6aCj7MLfBaCKl+N+f+ZOh1a2npRQG37drLCFMrDrM4pdKk9s8k6yur6OQ9a2aSo+dhqTILq3hiV80EtP5w6GH1AkLSIVoqvBQXQpKCIeSHsY3k23ey0FQTyH+F1Odm+dkgoFsAEXNcV0H2QoKVH9jGUinmMsRyG2yFJHixbnSvjUSZDUwqNYnp7eVSI9lnb/384uU6uFN/I7SkTfDzyzatCHmA9Ia18jYkUcmzlEuQC3Zw82KypKT29K2S/IevNt/Dp0Fhdwe7EQZUuf3c0aa9LIP+Q3/2lRKGJwyf7KTdAR5yXa+JyMc10vc0DSPfulXoaRB0J8E+UOMo4qLi5rK2yWWaHgjrfMzY3Lox9KNIvqNpNmUGazm/ttcSG1pmJZsEZkm409ZN4Ex/3pCABI7pCzdvT7qQH3GrK4Ohy0NCR49nSXjrEPJe5+p546dpkuxsxLmsD5NTj15X6wGxmz+O1tYp2rnu/fq19SfCcCYelP7cEDwA8oGeM7nRfHIpTyCPb8Ovu3kVO7ztKaRz7Mpe/9G3J36GYB8im8LYjQwiesGhOmT7vQxEuCX75kBmTJgom3ToXLjB/Kc8K90Lo5OP4c/CA1N7bVesxFKU7w7WTCG+Sa/TFzzF3XeVhPPD7DJfor3UhmQnRuziisp9DtgchYgq6I9KPOOCFrNWtX5rbMlyrvTizIXrZJexBIklt1Ho9Rf6YQEqAAAOfesJvcHVNp3e164lM/t+cPzSibTLmXUJ7+cEazr//AQt18uvGQPyftS4esYZy5Bjbaca4M8mWQvuYklzEziwcOwIRnIRiHsAo3v1FUnJWr4IKlCc6EO6hPJ9tGy5qPaErtokexmCg8AAAADOAAAAAAAAAA==\"\n },\n spei: {\n title: \"spei\",\n image: \"data:image/webp;base64,UklGRpQDAABXRUJQVlA4IIgDAADwKQCdASrhAOEAPxGIulUsKiWjKTh4MYAiCWVu4W8hEZWanLB/pnTxeWL0gHEf9bwUTDIQE/HwGrifkkEsICfj4DVxPySCWEBPx8Bq4n5IlYgixnSzySCWD/rxwZcgGMfOwuaqhMWSrGgMvdGFq/02icVh2OxLC5dY0gIGlk0HJayrIU22aMBHVSmLC30kAig/9oISDWGj6toEbzaRcVJGKc+SjbtpRYCkj3SWeLOBiA1UINH/JshD/U2hD7tRYcYFyCEAwjYaFYi667y5bNCGzynqwNRFXr0qLZm/UQlqPUhMVEUASP49cj/QUl4RqwkCmc6pORJ56gXwAZfjSd8H/TaM5i/moT9crUMGr2jQkHhDmRDUVA8sJRDVWGbeQkJjW4TtKuFBAcy0oyZ/e4gcCSOE5jnE/JIJYQE/HwGrifkkEsICfj4DVxPySCWEBPx8Bq4n5JBKQAD+/HVIk6AAA2mFV5zP6juUsaWTvtmNSyuS1GXJsOaxvt6zAbsQy79QUYI+9g2I63lYzsL1j83QV2OoN5ANFZZzpFeHAZC5duwib/1osMX/BRJMekhlreRYFv9B+NDtwlQBdaQyIhw6SFMz7+5wY176NY7OVVz0+P7Rz9ZadzT7hyXTVS7N0QK5JPkSU1udWRfjC9dTcWvadxU6EKJMXV7cbmFv4vGaA/uh3T/JLLbut30lgPnHLMrOpGv0Rgk5sSjhywFeFoZRo+CWssZ0RI/uDSm2VPh22tbbHFghnedn7p3bmpZRdVSshof9lF45VnosXMJBhH+0XNQSO/1iEzWTN9sfVSwVVtqIcjS57tvCgeYQzm9EAC8Pbk0/9noeu/Bjchx+2AJirykDhlnB/Z1rnEenyEXPotn+BvIb0c+XZqiGx6nUclaznv6GuLMAvoxXmqOZT6bmXvAz41eIKfdpdOlLUf+5+VxFGhdTO71wb2YYUco1YCV28DlWN2ijh0n69Cb/NZHEyM4Fyp2/xCu55XSb0x4aPICLIv5xJaXMSGlM/xKO1TWa+Btv97lGAp7i65M3nGtVfLjeF5YA8nAqVPsiHXlvAVPMDLV4JzNWn+FxqPynUgQ6WEbGtOhq3ExK4kj7SsnVxJu96o8Nxa3zWKFrzNcAPQavtS4h8oWCmwUEb7ImFQLt34rGeST1bUzHxK3WoV+FqTqzT4kUcQAAAAGQ5FiWM7DAAAAAAAAA\"\n },\n steam: {\n title: \"steam\",\n image: \"data:image/webp;base64,UklGRuoRAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSAEQAAAB8Mb/nyqn/f+9ZjXZhABRILi76xuXUNzdpd7i7k4Fh3qLS6Fe3F2quPsH8iYkIRDdTbJ75nWB2bMzc+bs59r7FhETAP9LoiO2Qp1mCV169e3bt0/Pzm2b1ioXbfv/AbFGNh48d8Oh689SX2V58n0UEZH68jxZr1ISr+7/amb/ehEWEqzZoqsOXXEoEcX7Hu5b0rdSYUuQRYq1nbvvoQ8lzr/9y5QWMUGTrd6kw0+9aMC8R799WI0EPSSsxZq7HjQudV9d0iA0mIlovu4hRePfXNLAFaRUm/VvPirSc35sGRJ02Dv++gpVSpO3tSTBBIkZc0tD5Wp/DYsMGsovfIKKvjM5PigosywJ1U0fzi1qenGfpKDa6bMpBU0tenIamuDjtyNMyznkGkVTpH92sptT7UP5aJruXRVMKPKTTDTVV5PDTMbW4SaaLT3XzGImsWvdaMLpi8LMo+k1iqZMz9QwibDZ+Wja6e87zaDCXg1NXNsWp76EB2jyFxspzj4+G00/dYhFZZHf+jAI1Ba71BV/FINDbUeMqqpdwWCRniqhJNLiCQaRd6uqqMsLDCofNSPK6fsKg8zEtoohA9Ix6ExtoxQyzI1BaEYCUUi/bAxKnyeoo/NLDFITm6iiVQoGrc8qq6F2IgaxN8uqIP42BrUnY40XcRSDW7rTabSQTWiaNOvJ4TUT+rSqU7VKzcZdRi/8/npavgxIP7EYyzLNZxLeO5uH1XRAgKRY+0Xn0sWhd5ixOuagKSZ9nRAFnB3VJ/7tE4XJjY1U+imaIL31YYwFRLqa78oVhJfjjFPgGKpfuzzICeKrbM8UgzsdRrEu0tT3dGIESGlpdlATQt8zSrtsVD3dVp6ArK63k0Xgi9rGiLqPqk8eZgWZKxzUBOCZQkawfouKp+drgOShizwC6EKLAbp7VPd9DEhPhr/khxlN5Iu9jor/PBQMSNol88O/bLJZV6HavUvtYMz6ifxwqmyNs9WmLXcCd3vBmNjIUH7Q5Dm/5MpyWU+j2reEAFdLxYGf7L14+8HDe9dOrR/XPIwP6ZzODbfapRqiqe1UBHC0lpt5KUtDvbmJmzuGcADydh43zxsyxd5Fpd8vB4E7WvyWhzzvjIkNDCyrKS/8M0weMltTWk53CJjU+SEXOdPbbzkDgvC/uOFIeUonotLXWgOyz36BAn0HKgcE9TO53Q+XhSxHpd+PgEBLH6YoNmWQNRAym/KiU2Qpna40b28IkDS+jTq1Zxc2L540YebqvbeydGD+PEcAEHmRFz4oIskqVPqBkEBaJKL/5PVdS1mBHVF7/HmvH/StcAYA/fJ50SlyFE9TmqctBFgnCf2mzom3gH5Xq4MaC70f2QJwnOOFd6Kl+AiVvscWQPn7yPZ8WwR4drtDGahNIPqgE+WFH8hQ7JHS8jqD/ohDyE4aaAG+8Tt8DMxpHYD9MrdbIRJ8SJV2zamPzNFYdxsR4O1aQhl4M1offMgNu4sr8A8qfQror+FG5oOqINC6UGPQNURfiWRuxy3COlKl5ZfSZzuAzJe1QajjC+01zGikz7qTW05DUeQnVPppq772uQzvcBAceYaBO+26YIDGC9eJKuZR22zQbduNzO+doqBBFsNdU1+5FG4PiwiaikqnjfTVyWQkVwbxyxm4Vp/lLDc6RIzjktqexOlbiK/TFSBh0ZeMZKcu+JQb7rULaeJW23G7LtefjKzKMpAvGLSNvv4at8wyQj5CtX8BusvkMg4TGeA/3tfwE321crnhGBERVxU3Rt8AZL4LUha6xjinLzyT3xkRjT2K66bvYwatJAdsZvy3sC54yC+vhID5qPa8pvp+YSS7JBnHSK+u7xw/+ha/kHOKy6il72/GH3ZJOtHX8lrp+50f7uZXJldxaZX0PWTstkrSxPMa7apvh4BncdyGo+JTyun7L2OXRZK6Wa9hH30bBeR35LZFdTci9SUyfpSlfjajl77NAvBjXpZExXkSQP9txmGbJC3zX/N10rdTxFknpyr5ilsGAZ5h3HBK0h9fd/9H3wERKaU4jaRq+6tQIFsZ7kKSLGSkldf3jwjantNXqPRXTSDQmQxsLYftIONRiC6SJALn8rFeVJpvMgTcjrVMjpLPGb+D7thsIXusXIonKe2AK7C4NMadECmGInOSvmb5Qh66uDTLVdnLshC4fT8jv5sMthMMWlXf21SIVpzLW6hw71DgOZq+hsdCJGhNGZeJvo0otiOX1Srb5OBS/Akjb4C4kHPIHAO6Q68LmsLDckBht0sCV7KagbeLCRvvYyQW01cnU9BGHhGX1ZXbBThXfMXA74mgxqnIXET0TUDBZ3kUf66u5cB9CQvn24SUv4fMu0VBd8hpUUkWDlW9yvq3IL/C91h5U+wCSl1GpncE6K/tFpUVx6Etqjq9KQjs6mZg7ich3OpeRfbPDn1kGYr21OYwUlXadCLCukRjoHawNOHiGJWM7PtFQH+hF8K8nTjMVNVBFwh17aQMxJQJ0YHZ6u1Bv0mNIcCpKH4Eh1WKSq0Iggsf9oP05sSyRFdowvZM9JvWFQKMfSzBVA5lFz9RER0FwmMP+UGkKQcmNoshAOCo1HfN9Vz0n9GZBDKPSrCMA5DQ/seylbPNIQ4i1nv9vO7LS/+/B8/d+RrqfdAYAq2WghKu5wEAlrorH1Ol3CkJMtrHvNTD0/d7GQjU+QvK+DMnACg26qRXHZ7uIGnDY5qAlA9cEPAInxSH+QGENPw2nSpinUUWcA25SznlfFUGAq/wAqU8KwIAIt+/6FHB1TCQ2DH0dGZg3kfLygDHqAso50VBAM6ELSmGS28KctvqzDyW6NOReeXr7pHAM3QjleSyMABL2WnXqaG02RbJAMAe32Do7DXfbfhy6QdvVIwAvpbFXpT0mlUcALje+DWbGudoOKjYMtWH0tikAIAKC275DJJSGVTsmOZFaa8QWQAK9duXYwT6Jqg4ZGkeynsZZHbUWJYs348OFYXt8KHEf0oFAOFDT+XIda8kqJfU+AelPiEbgKXJF0+oPO5eoN6Qd5NR7n3yAZDi7/zhk+Vzq3qq7vai5DuMAAChzTZlUhluRYBqo5ekofSfGwQAYidfyhOW9R9QK4mfloQGXGgcAFeHXWm8tBe3/zp9/NREi1JsjVYloiE/NBKAtdKsexzub3irYakol91qt4A6SZWJp7PQmFp/YwFAaI/9WXp8jz+pF0pAqbbQgtWGfnErl6JR81oaDoBU/fiej+G9MDwcFFpk8txFKzbvvZiGxs6poAAAiBl0MA/x1uBwUKgl4SpFJaaHqwHAWXfNkhhQqX1JFiryDgSnpNYFVOYeZTnjylYsX7yAUUI+SEF1LldSSLNpP1959PxFytNbRz/tHmWA+J+8qNBRKnJ8nEpRpzd1a0uHXNZuj1CpDVUEUGL6Na8/RKRnEhwSRX2Wj0rNLqQmgAI9fs7QgZi7uYwspOnfqNi/naoCsFda9FgH4oP2cjhnvETVrifqAoCw3odz/KHnHas4Uv4EReW+BYondVY+oizMnWgT5RyehOrNr6M6ACg2I5mF7pFETNHNeajgO9EmAKTSAcrAzIYiSOs7qORfiBkAOD72MvBmJL/CH+eimt8Hk7Qs8DHop4RXvfOo6Kw63FxTahOlgPNrBr6owccxJgVVfTOEm3WX53ifAkQhEPUnA7+x8Ci124fKXgP8hyHioyXVbOqA1m5GWunA7L2fobq1dgLKJSMiZvzSo4AyLL8ycFxAsZ97UOHJIQKs+19DzL81I14R0Jx1OpAmVyiqfCOIHKUxEDFnV5swJdhvMLyFdBWY5UGl0zeEFE/xh0j/HleGGA9WMjBBT82jFNV+r5AQ+EEPIiatb243XG/WBH+2Ucmo+lVETOcAED1/vhNBjFXdx1jrp8iOfFS9uwmItT8KBBFfrK3vNFKpdMZOVsQNVP8ZpyCYxwHRc2RwjHGKJzN+ZUUmq097B0RXzOCB6Lu/rIpRSr5k/OwnVX1JMcKs2/kgYs7+HgUMUcXLWM+KzlLfKhDf2s0LEe/NrmyVrysyF7BKUOXllpfAeVwAYtqPnUNlW8waxGqCyv/BIgH09YlAzLsyOVYq29+sSqxhystrBjLaLopBRPc6IlEdynhCWKuUt9shBfQXhi+LS7QJmZ8D+4Lq3Akgp+tfYd6e8tTPZPhasKJzVHfQIQn084nCr/0QIir8CDLPuVj9NcXltQBZXUeF3Y9lFZlV0yHEtpQyvAOBSX5Bxf8E8rZ3i/L1Y8Gq7H0DCgv4MBeZJ8NZFVIVl1VTItuPovCggxX1FH33FpTnZBnvQWZOM2DPpopbY5EIKmSJ8rVgQWcPInXv7hjOocgmLzLpXMIq+gDV/qgkSD1fFB61sqxzvIiI9Pr0ikRfoRH30e8vTmCSWah273sgd/Q1UVovFoR+pSEzdXu3KD+2WjMua+j3RBFgl36huNMuyaBnriC8FcsC13eUgZj//MTnM8ZMWLzzdiZF/yfjgU12odrz64Hs1vVUEK53sMA6P4fF1bs9HNjkTa/a6FKQv/hDUXlvExZYe9zh9nysA/w2SEK1/xNpAOhNBWF6Cz8A8Wuzufh2VCPgt/hlVHtmWzCi9TtR+KyOP7BU+TKNBkAzf2xiA/8Fz6La6WKLISD2iih83Ij4AYCoUb88yPLjfnJoTCnQW+QIKv60Cwza6pUofNJeDwBE1u05dt7SBRP6NowjoLvCaaq4lCpgVDJFE4WZb1l0cW92FxWfP4wYBqy7hKFvW7yw8KluVLy20gYGjr0oDPHh0FAhlpanKKr+SAQYut4zceg70tHOjdTcmI3Kf1gKjE165ohDzD0/OJzwsLX9MQPVn94MDD/GJwEipm7qU9JF9DiKtll2F80wewAYn6yiUiDiqz+3zByc0Kxx0zZ9Jn514hmaY/5UqwIgbKssTJrvydPQRFfYQYmFdlOJTJZusYMiI48FKdrOcFBm3NmghP4cCQotfi4YOVgQlBp3kgYb2q9hoNjoQ0GGtq0gKDfqRxpM0M/DQcEFvvYFD97FdlCydXZusJD+rgUUTUamBQeJXQko29LqQTBwvSYovcQxana+H2JA8a6VbnPLnBYCyrf1f2pmd98gYIblT5iW9mMJMEnHtDRzSh5uAfNscMKEvLurgKkWmJZmNs9Gu8BkSZXfvWaSu6U4mDDpfVUzC+1sWwuYc9S0RHO4/14YmDYpuSZbfWlzi4Kpk3LfpiuNpq6MJWD6Vb5KUdfTT0pDUGiptDRRSfTezFIQNJK4D69pqtH+GlyYQFBpbb0zhaqDJn7TkEDwSUp/cDJbDS8PjCwCwaqz5ozzPqN5jo+taIeg1lFu3KFXPqPkv/htdAk7BMOR3Vb8mazJ5n12dnG7CAiibeU6z99zJ1eWnOu/zGhX0grBtzWyfKdpm84lURHa05NfT2hfqqAFgnmLtWCNTqNnr92678yl248TnyY+fXjz31O7t6ycPrJ95XArgf+1FABWUDggwgEAANAcAJ0BKuEA4QA/EYK3Uz+/v6KsNijr8CIJaW7gwGP4BnnijsgPIluQL6LsgHqG/pTrf+z/5oD9H/TO700Wof3x4hs/B5O1fcbIOQXKD34oQmb65NoVmCKay3CfSSKcYLQRAa7izQN2v4PU5tmxkpbE7OP2yFbBEiFHOWKWxNsOWIaWgLQOlXnmijtAWgh2SDeqz/uWyQ6NUEyomM84oNul/N+ph+FkLUrTFPOclUdhRMpw2FHZjhT/PUifkJTp1C1ZwYnbCBdHpIA5s8I3UDZGeJxlU5tnif/EQHMm2R/k2VThCILQRAc2zyWxUegAAPlwN+unf+QJIOqUAkgxMqm6wD1jw5Wp2BRALantrYkWYsfFXkEj1I4S41ToAeaAddAL6sgCAyov75JWXKTPSyfMZO1Ku46tIqR/9ATDmUgJbIXCLkDgIiB8VFMkfsmDPb4BDEp+s5igrbnz8TwImVgN6en50iAoE9wctepqDDPT+6ld8Brd7PiYaxP7jLARXsv8/9MUpRgCz6I9EX5MapFdSARXakwjc7bKhgFEcR22LS03U9FU1hrZQFVUzL7VihSIE5dKLckSQoydfmfm1KIAAA==\"\n },\n strike: {\n title: \"strike\",\n image: \"data:image/webp;base64,UklGRmwDAABXRUJQVlA4IGADAADQIQCdASrhAOEAPxGIwFgsKScjpBCYqYAiCWlu4XExG/Nd8hdn9oKOAjrXkKaxyNf05hKPLd64wrxfqz9Wfqz9Wfqz9Wfqz9Wfqz9Wfqz9Wfqz9Wfqy3k3a+xnVoHRfqz8+CuMa5nNPkpfFcLynzX7Y11q8a0wQsFIg/klOG7bCGX8bVC21ajFxerec0w9qR/1JO7zRD33Tpt7AMo2PQRv2Sn5l/DIGjTNwc4cFs1hLzXCvcqDvxL1Umm/8xjt/xNy0DXP8CtCGpYddfBRzao42gIA2+Al/Rl+J4L4/VmBWOCxFiBbkKRpuKzLgx90NoBKqz9Wfqy/QcY7jHcY7jHcY7jHcY7jHcY7jHcY7jHcY7jHcY7jGAAA/v0i6AAJHrs6WCrdvKd5TB4JGKoXiTQD3eaAmb0T1FUZa6uuz+QQADNpIPBJh+PQJmcI+JGeAeiIaa4g43kxdAOCq6PSOBhsVnP4mpUYOes+SgYM6Phtqnf5qW2HHCXEvA1rf8Xzc2Pr7mGhBOGG50G9DaWONxRyFQwPT13VnN7ZSn2uHjiToWcq4s5kxQCZJkxXLKqfj2cJZcKbH+qYNtN379154SBvsQC1uUtXdy405fHDZgjjZuvzHzhcGM++tTECCF8UTtHw52vYXSIOkFvcXSV9wNva2pwcttfxVwBuQ1COSDn7Deswx+p6QYJOa2/hk9HwFde2KEeNm1foj2oLIjK4g9qvpMmE5G3QalUSEfmVYyrs9gswlM5YCsCfT3Ky1Ctle5PnIezRyctRO/nxh4m643OaFMRHcPXr2xGzfzsWTyBDFKiCkY1jQ/NxkVDXIltLsQBALThg4anii2NnUCHHriLqE0bwMXtsszQQDKhAdbf/+fGYy6Sh+fuA+Vgg0qkkudqwcLVAXYFuNNF4wtFpuPkYREw4gXCDqFUANzMw8wJwMKJLpMrY/BZ+saE50nrIlh0kjBksb7SHOkJlCmK9zuPFpvCsNQkk2bpGhPEwa3Tu+//6Qf3P0mWTS5AxwTaWEpH5pRcFvgdCV7obuVrxTSsCqK79CS820EexbajfrfYzMKLaUfiQ3GLUWig/t7M6zsuoZrUnJgiaxvAt4fsGcQWNSYQONdh6Lbk9PicxJTUJIDoFOjt/DeBOd+iYsAAAAAA=\"\n },\n taiwanpay: {\n title: \"taiwanpay\",\n image: \"data:image/webp;base64,UklGRnYGAABXRUJQVlA4IGoGAAAQMwCdASrhAOEAPxGAuFMwqKwwK1dJehAiCU3cGC6MtubuB+oJPqGjcGs78gDBy7uRiyJcjTWGdjX9kgT9ZHTI1XzyUMyUqYV1C2nSV083n4CnjY+mRqvp+qU4UaU+zDrszRVelVvCa531jToxtyo2igi2tNLso5euoqDpKgHN0hVZGq+o41/qd0SV0XNoOTAvyo466rqAHCpmMDOcRgfkReHF/2zxAAGCKjL8dmVmrei4MS+4e13B7jNh7mwCoTgCoW4wcOKIKcpv92LN02wISvg0gxRqxMbKhR+zuQz/Q64yiNFB0PIfy2Wc6q1CYLdtXF0cbfxL8iizo74C1vaStUj+hEf/iERKVNtXqhxzJT9wI2TH1I9AsEJN/2ZA4uGQfYtm2FXiHJGb9aTr4jbMFIccmZbMgMPwtrIzHZPACPN4NeIEe9BbLIhYaNocpvI4y7NDzdplEGLVP+6wX0ATzmDY6mNLruDW+rV42LqbH0yNV8rLWnDlELkN1NkZd9Px3QQ467kdfKWqSJJMczcw5v1Rm253MW5Ut8tDWYvFwUAA/vV3lFdqeoOnzLplsEPE5jzxLyaCcXt+kiJTspZzmnBS6kXLcnTsCIBXCehJWWAAWSQBfFdqVquQxS1wCbmFxjg9fB8u2dxL/DWFW3HRjUBltsxgVOo3renKXc2FBikwqX/E3LZS9EeHSE4LHSa+IgeINnABrUADzwqYVST4pESwWehIYBaZnqZ3jg3hL10fB8uim5L71Qt049HCWmXMtQMy4Oo3c9KZUTNuhlByuhSVdZDRFS6GuDsxU3dLpLxRcpe4ZrWMRt4Dar803in3TvZktAGsX+TOqqDtnOutAnOVdjDBW2WOQE8F5U4up+0GV/eA2hIvnGMf7nomKUPGB3Vo5kDWEPkgMqpMM1FoZE3NwvEuMYD9WVz7p6BT6kKMVQhdKUOWkss6IO353B6L+MhLdn/Vz4QvgAATATFes6k0Vrt2MWa9BvbVnKLSVwRi6TwanV4beysJME6t1OVIIj0WGTkuWhVnE+kQ9i+j+T+OTPTetnhqFdbtJSTx49Pnev+q7qrN2TZt4gprtGRvIVuiFHloSGMe3p3y7CIQJIjp2E+sLdn4XV4qREFeA1QAf9Y3PY1RQjrWKMgqXwFZkWTIEz+YSnv64Mc63UspO2Yi6BtDRD7Eyqf1p85PwBSfw+xSCbAf7X+1ROtOcBF6QrU28PM+pGysfi3QaoRwEtwTB9+vxk7csUPqmds8u+wbSbsr20nehkYWL1qv4GmJR7b242/ynJthiqcBJLTaExrx4CuSptBgMREcu1LZ+WP0H5u2wDN8AYxBzl/0J6zEaErsdVmfHo3GFgp5Br2C59FbaIw54t06L2hFxy2PifLfDndSRgUC342IwF5EZ34dXdqtJu+yIXa82A0cSkHDaTT64yJyG4e4Ovfd8yadnC4po3xfV6D42U+d+T+xoAuUBsusYcXvKVCRoHafBdYgR6KoStMmkzRzpsmwUYTVAl5QcAQAmb1MsAXVTgNZNFc2YHm3YAMhCVJbuO/bmcV7vI4+/zWS6edxPR18kpWXiOovZiWaYtW8D0waDa/ToDw5BifUPjaEukOXwG7eJGC0tpR/1a+SjhaL0ZG5RXd4DdGqL+BmBHMP0Ils4P8a19llRi9pHGIc8RDCRqDYYKsghfRS5bEIQfU4e3cEcWc1Crp1Klk9F2JMg0sxGoR474BUiQjJyZmTyFlTmQzcCHirYJhQ+lcu/xzEnmxwEmHlWTYLbCCGqBzOZb/y2zTSeXostKrWcV+4coiw3KVmjYz9lRVYsRkEeD6bBap/llGtmiaAohM4d/85Mi3/DFfmX+RR60/jmWEDpRLBgSc0aKw7E/7fwSp0VcYvS0XkJE1OmW5/1lZ8avPZXQADHqVAkqUrxbUcMlQDR8raGpgZh68ScBgyVcSCEtgAmjUS1yr/j2rAejLocff3cKwSDF4le3FmbFeK1trcQO7fPgwCYBfwbcXYGz5grMSiurA5z8SmRXXvWK9CvgDQXTSDJgb0LwgnGC6v/wR2RZ9B4aiu4rKgRci/Tc3Re2HNAAfQdCN1Lz8oWljtdwb41gHi2YsFUjy67Z/U1Acl0pZO4dQF44gF5mI+h/Uj+lFXCxeDRhxJV19aeLBVwVnBjmaQR6JCm3fFPeDEwl6TKqAA\"\n },\n tigopesa: {\n title: \"tigopesa\",\n image: \"data:image/webp;base64,UklGRjoKAABXRUJQVlA4IC4KAABQQACdASrhAOEAPxGEu1UsKKYjJpaaEYAiCWJu3nmlcCOz+At4oPNaPSB5L75O//NeVk+P6XeNA+C37leqnzY9PBoJHs5yCf0O5a7F5YYP7lE/dzFweX/+POl+7EPTVqtjtVa1KYduNI9O49LtxpDcg1dXT7ZedxN/+B4JP/gmc+eGjP/6hLt5o7SjtM7gpEeW5Yvt3ZUINGUiPQJZrF2tvU0xJbDpHI0ciDFxJp86a8rNRkmyaZe1yv8ULPCbiMCZ2Lk25kXOOxVXdK6adglMonH44NDu7edtww7+qrFe8AplqgZeeqywISyqLRJfcnVX0fSgem2oNHcbPXuW8DsiUvCIZomhGUtappllASrENt3Y0g2p+Dn6lVxkMf7iVl+u2NrTI7a55VR5D4rlMDa+FQ+8a07fyJYyDjqI0fIQjcYdWEO6bOcxWO5nQVu8WI4MG5bAE6HCeOaIM4x7GKBwg0AltJBFT1pDMzl/20sk39bf4nnZcx2AVoYfuEpEnCh8O39322/1rBnmUvSz+Rf1KzlmTEcZ1VbF1qDpDm7PrKArUi0BDo6IRlvL9m+mxjkbgu2bhy3bW69aLaxCcvzYRit1ELCdwAdISwiqITf8wVmxmMN1YHETvJOQeecL7OjuOnOWQPTau+pXIsQFeZk+RSlwbjjlL69tZD/2/HMOfpp9nKG4w6Qq2OmAAP7rkD/4PbRNZRg/6dPbIs5IWqAAyDdLgyG6Qo8If3A+LsWyUAmZoRfck69FSvJKnuViObGRJLkDyemMCHZ+LOQ871uiAA3T7BP/VGWp1BZNVCxztrXIVm51OAOlT+q35R37/PWRa++QbFFsXi4FJdOPg2x3V37jyG3Js1g0gaqM5FtYcXQoM242XdHeQhXRdLOGpuqYdrqDgtjFbPwxrkjzoj+RaEygOUXxwvrl+CUvhOO9FgYsd4mYNc2MhSmcOnoI9GCbAxtpBES8I/RWNLBQb8tFK0hUbwPV9T8n/SjF6VwaToLdjS6oRaLd5Xx5DWUa+8w34DIF0MdVCyDpUzc1fzDPK6aeP74ZL8EUtbLNjxebgqPDYJ6+Pcrrxthc4PeTvPEQFF3miSUCE7O3DIxs3m/GdfGvBCS8w2bO8g1e+5MHjHN9u7qCWb4RXUQ3ttQseG4/7jmgpKyJC/+4NaefPrLTggccf19JyUFUe+AdTve80BR3pvnya2+L7OHOf70OwWchoFqamEr7mLFCtCWmRxr2BCYhMVexZsgbTN/ONXCu3zWCxow7almGG1eX15ehLuRGPUwTNUWVuRE8rYIXTP1xUpLoAV7JraObwLf6M9C9jtnS48wyWXWjkdLdlHCrJx5y1rKtMErn9xQgffnw41Eo+z1VAM9/5y2lpT/4u++QflzoFpNFDdYs9UhgVVTH51A57imQUhSiDB6u6cCRf1sMwu9ViJXL7TqbyHK2AXDUYgKIWZa+vzyi88Hr5X+zlwLdbJspBYdrwuzlJHjpbD22Db6tL0FeGGJSD7IUG1+DSSYB2zlIzfA0ghpZtAhDtnZlvwvTRocpyn06YJLyAC93p6PdUf5jRy2GbZy510bDsUSf39m5XFAngy1ZFRsKwpv1kDS/RnHXGL2ldmil68pQUDJoOyg8YyRH35hr+nd9BU6FGLIDiU6xzJUuYNximjADBZDOtINsx2pmJX/RffH729llR/JCQWLSnaEY8kVkoLUHEVcduZNKxwjpZ/7kswHuhyD+Vho4Qu6vkx2xQHUQlG7nkuBzZtyYm7ogMZL97/so/5Q6vEQBZXnFwn9echwlY5bv7P39ugTQ4QTJMNUefAkg/M0ADljIOn4pJ+AuMJwTSQiIQIizs/nklaRntnBCMoKtP9NsZIlWzEqKUKYC2h8CjkCGqWQcm+koJqT0cCKn1wnbsjEsWyA7Bg3Q0hsNxfTAAn/Sx8XE+g/NsJHvGWjUiWo7FCg4bFNkhiNdZuvgHRiZYvsyDBoYieeNM5UTp+Ypu21YOl6euduoXaYkxy4f0BtfwMyKYWnaJQRia2NXov42NxPzky37AJvhU3BO4nDZwSJiL20P8A/TE3HuunMKdGllO33ysyM+osa/xfQJP4G7eyKV2ZZy6THV5ObI9LBqrGGDb5Qr/bvSVyjU/yyXw4OHKeqf7wJt2qhbzAuv9rFYs6a/DPyyZm0WJKFgq7yHjFIpel72ch0hslYJbEJmK92HVwDcuSIYoaOlN4tWSRTo5hLFbQQE8DtvzFO6iI8785Muhu7nKvFPxdnGalq3KhjeUsVhzcxeyLoEXlVBRouDHAHsdPUwAn2XAsriZ4V+/MQ5XmlU6SDNcVHnFwjpeff9p9mB0dw4vEMhPIBhMeLz399+Oh6pGrri8MfA47Ep8lbpJRyZHRWmExX8Iy5vN7Zo1bszCWl3LxpfTqkNd/G7HvH+C0toy3ihujNHgYKKORtGrZsHaEs79hliBEearQQpiqG7escwrZNvzFWWw4Kl7x2vM7UKrdKyHxpJIkrKvDUEaUUr7zgYIEzmLKikyLzJEtAHasWQTWRqao5xdt4kERnGktZsQq006epDjPQxA2ESQr6W3IEyItDoqeucfpoGy7Hp6hxzfluVFSgkiC/2lOXvfz39RrJ/Yx5+VaClmEYAadAlliGP1u2mpJq2mPgFDnpILYf2DNmcR8A9Bc/kuFAYh/llh17i/CPoX4Y+4LvSHKrvS5izJNw6TGx6Oqp54TkehW1RgYLY1xUawquxAzYFG9XygCv5R0+qPDCiUNCgr/83lNJnUVyB+MPQ1UL2a8lRtbRdc63DsHCEyOjnpdao7gn7WRRHVgTEwjQU0gBoI5oGLuh3t2v0Z9bTAapwMA1iy8TV44Rf4U9ROnZr++mripxnooDTBwqa8LZ9Uer/aJywmDGDrUrHUsBV8o2z20yCsqE7x+P9fwcL1nk3DsAvREgC5Bp4eaNT7f6EhfbEK6dj5LB/mciKkkkY6OzxQgWsslehygCE8Nz8lfQqebJiXf7rc/aekwyMY1psaIPbO1+fSKTe8sc4W/whydPwNsdrFzSMvtFp55s8nR5J3FAPfs4+3oT37nF2h7hqP3jNhpMJUCB1oAAUmdz2VSpqB40MNUN8Qp0js2gt/HtpGQvmquleN2fJcypQvq5vaxVu4c/5HW+45w6lzzVfhQ+3tRZ/xlMV+nDF+kMH0PWf5twPHgPzMLi/cLzsZI3MXpI4r7XhYQloKF/Z2oVe+QZfmzp/wUaxH8sLa/zl3o9v89TiHL+5hv+7j7rNfxZnO1p7hJxKqiZrAEyy4MsHU4wIZwBrJe2OTHwoi8bIUeMTy2B/jy00nXsvm1IgxitQIA1PWpZOBy76QjMbbXQJw2T3xQnup1Rzym/B5xK4WwLh+sy1MCS82aJj88IZhScGztlm7XVQWxsSVdj17FKWsq0AXXyPhnraIMUN+sV2A38GYAkCWn+sA4q66TMJxuIZBRivCAAAAAAAAA==\"\n },\n tinkoff: {\n title: \"tinkoff\",\n image: \"data:image/webp;base64,UklGRl4WAABXRUJQVlA4IFIWAABQawCdASrhAOEAPxF2slKsJyojrBeLqYAiCWQDew/YWz/yO3w0r6f80f7N0jngESKAP0r5R/WD5hHPX8yHnC+kr/L+jp1OG9E/3fJNGe+CvmK+hSajl/rp/M/vftX/oO/H5lahbxe0O91/wXn0fc+cP8h6gHBeep+wB5Rn+35P/2j1F+mSgUn1PsPaQ+vH8nIQhCD+nGPaeTVvaZGaT3TIx55fZqlVGwGmnY/TBmC+M9u97a4AWYItKm6wyC5J3IG9G7UzsXNzuoNXBo76XHof7S0LmjuuXSt27fehvwH/neNRQx9JpxuOPWFCv0h6s7KVvwTPjckc/XR7HOTMkgNVAMjvhL/0vzCCgPKlDJWbfIpOop7ydvnPrRFW4Cp+BOu71SQzrei7UbanHPDC5tE6PbLEzoftJWlLidpBOLwnHrrUs9CwSnH3vDqZ7ZQGCl5m3HreIZ1wBP8CHlgApU9iGYm65TGJpYRiEAiu7yz7STpY/4c5dee4Tjn+d+mFnUbfYP6mW0IhruYuWjt+1XBYXj1KPYunP4ovICW96GYifZ52n2Px4vte0LGWAv5hK2edYsyYvpsFrbjLtcCHShSSmOL38ywH1SsfH2JQn6b0v50Luxb7LDwrnP3X3UrzhbxrHFseB/P9p/8HkzPlmNv9eZJ3VJg2aUKWlDFBTSto7ByxcjSpQ83MF2lfxhp38ECafKZjMDjFKkfv/MsgWuwROY4YD2ixMenQhT7fUMQkw1GJl6+QIBhZ/0YsVI3eBDvZ9lqKr43JNsyUzecPtIZmKs7JqeKTl8tXL/VS/ff/eJNlp1H4qVahoEG8n+5kMAu5Z2aDKGDYP916sEDq7eWBLaMI9OykF4bLCiwupam46AQR1re0qo+3iCmcKAk7PVwNODcDRNLNDX1zIfVQDSP+wSS2DeUGAiz5DHQ+FF61czVnsYrhoAX5GxPlGZ3SgfAv+A1wffFpZyrKL0+Z6aC7/Yd61WycdrUawgYou7I9O8F+UY9piUcYEsBjNvalhgGeO/fpwVmy6A+JQihTs473ZKrpJr2k9fIfSPSap+ChGqdTwMj1j5cJ6dIjuqnaV/o4EZF6QTBrnNPuLNzQLHLoWDxVGnL0Hd/JpoewL5USFX8prlMcFjzPe96Y5SM5qxpWkQAA/vMbx2CYIHWFYdIdxlR/5FWH2CwZZjHNcw6iYQaH6RoFZ4ESWQkTZ0zaaDXqourvABRToKAFwFIHPZVKjrF5aOjh+4FwI3f/GszKnDymKoo6EQPXZFhiV1EKsBf6tFoH7qx+xI2zEiLpULKz7eY8aeMTaizZKUtF5byw3Mp5m8vdMZUWOT9vuQArmCTz8tjDf15Q5JWFrL/B6i34ZJhEObN+PHCqReI0cRWgJVtn83j7mp6K8Fwuj+RoX+XU55FM83T5XBDrzVBPVdZ7Mr9DN6FYXaHliSvEztnrg0baAThgxaU8NQUiu0DixzlYwDdtV8bceSNUIHmLnNX/75kTW3x8vC2zOfKXTGIQaBwtZzdS7h9r7NzBAwkMPkFPWF9CkQbHWfG+66NP9UcOQneotTjpQ8Ao0YYfRobfLIlXISs5sxzsaZdIIX2pdA+Io83p29ZDIJsgzt1KRx3UaGDWqfxupp3eOgL9lb2NI03XObTuuX2jDo9eeJ6TKojR5jN1XLAtXpNE9QP1wFsaEva3VQKBddkSWOU/uWcDRVucg18Nv3yA36khaqcCVJoE35isnuS7KGY6O3IgqEUECV9/j2leW2Jgw/19iy7jpi7VlJuA+6l/t72mAYb8rmzhQ4NklX5nkgTHvWAl7Q9szf+H5SIt7GArUDiAFjUjdZw+3IL92KpcPbXzEk7DVuRUBhkwSnTdLY988OMeSeTbdtp5Ab43Pke35prY1Ke/7wPDDAKp/lX/dxZaAIJtaE5fdyQAuE3otYQCJYQP7tA/wfCn1V1PJWxkeoLH8F1TRICXyfBL1ZidHFQQtLrUQDE/DXJqV1Fjv0O4iNkzreBkT4p/TXC/Cw05+Ad2l6rhsBd4iSJxf4mkdkwPD5lMJXnrlgy/qjy0quj2ByAt42ne+cFfjk7SDBmUpQ4QU/oTsHRsONWex0bB3Sy7nHVf1k6MHgpZ5iZ1ecvCuXtc+Rvbx8gL94sT2BIILWsw3Q4zF1Ev8Xt5N3ketJ4xaj7/VS+02CPsPeYOwfPtFqfI4/6XiBEsstagKatvHJllilmH5GZyvlkRT/tuyWb2uuy4zT7jfjik0fDat4880/FjCH0FStxDlbnjj92nKQj3oXb2hPwLHIExOcV45C6WP7m5n/PM8PQqUFs+3LYrZoxauwbHZ/xNmljMW3L+bteN/knT5ODJB45h08KrLK4AHw/kCPN7cIc579YtQcwnXKeRFzz6YJeU19u3Ot/EmTugcu1FtEP64Zu2slsjbJWonVI/Y9r3FrPX0vWBykdsYrRFDLF/5PG0aiox8VgaiSh5EpmRYnE4GPm/S48HD+VTXNI3yQY44rFavZoHa2RYJBXu3EcDWkkPVej9+KICsbOqDuv1xrG0Rx4BRCWDq0t7Gn2KqU9MqvQGMOb6a/ZRKnbx5rkORrNPXFUhzcS2GxnBsRvTBXe3qaJHaWTdE2dlfxD+nsMu9sntmpdIoUcQKc7ticbeMt/HgWZZR8kt44QNPR8Pted9Q1/N96RZ3klEGlKcpKthx39wMCHP59lxHYS7uWw8ZIHzpXq9nqW9V7pWtvssD17y3nUL8sP/KlkXkXhHnR+Psj1LsGtB9GiwG8TTchv4lOF2Uqb1TgPMGTRaFmthAlTwvvIG8Di27ZFiELatSjqPopsYtu57aMfyehbpyTvcvcJI5HVfzQMvDzfkvoPg/Rqd7mhsk/haeAcVD1l+v6QMQvnzx7WKCXCO1g5Zv82fhGCwQ1TvsrjXchsCcNbAd2mwSS+1DuwwqWexZy9uB/7my9CCrTNvT6OHDq+K1Vmu2n/rZv7KD875LHfMCATT9zrNIKezPHrhjUdvruNGFGNmY9+BVKPwI5ocUIYF91W8bQ6jUxJDZrn/KJsU+4CusTnbYtefCQ8lXxCW/SK/zQsyzFF5a4FAltM+8jX6/xpOqRTZ4v3TXaCKdhIfhJkVng3k0VfBl+iAF1ruti16/lRTmsSZUEpIgXIJBKXVZ/7rwQfR5aIYFn57narwUO4cj4bqRi1QsRXiqiHc6m3jvy5Cs+GI5zfiJ0xjmDFB/0Vy5TF/QAHGfpsN+NOznrri44uGPg38x8JJNW4ymn4NUvJbXouEjMEEwjw3T8DitjuC1Gm0a2xrFvp2uihuMLJ8RGTWHo2SuUpN49oikqHqUZrcyTS9WEOoHSLZ/DGXKIRUKJ6yySH1qbEka8Sf/9swwK9MmsXSENJHUshHtTrozUm2uWOtdp/j83DAaB5QO44OYZPGhnZIrL0RadFKBUreWFaXaBRA48DkdLK0R1PsS2qq00+9dg+jcTV5DlObiHPnVlbDtYmPK/8NW6iGGez2hsDZoFFvasF0b76TNB6+GopWFNpKgp9O0O5PUY24v3v1GUpXNcYDm5a89xdj3vaI/BGFqqA9+62XR+n+q+E5iJpJ0gpwIu8ZDZf7zuEAw5n6zIJbxnRCyD7/fuuRyGCchbISKYwJ5HpJ0RZ8OeBMn9Gz0TihFOb7z3XA6NU5RRaLzuogSASOuuODQOskzJ+oG0ACu/DCYXWvOk2pX0myGdmJngZdxTAH2TkQzBVr4AQnNSuFR23zhwHw+SKiKjnWhbtuTfv8YkD4J9JxP0+ZHRwjzG/CX5RFnMA53VJ/Kp1Yh2hsczBW94FwjYXkl4wdlcCy+oxLKwFHPuXwJqmFZy+qtmyO3Mk/tPxl6s+vY3lH2Vf4B0oVOIqw2+3+JCsQECAPjaaw5S72WyXilnwL/c6VfWvmk2v8Z164WlK2J1FTPXKiJ5rOqlLK64e9frHHzvK4nMOYMQb2D0O9dVoRM1WLQotO2t68Yu/frBXxjyHponat1QGQFHey9mOpzsBb0Ptp0snG0+P+/Z6EJ29a/SYpbVkL0vZR4YYtyQnXm9O5W7I4mgYN/6MyI+Leu1I7nzqRcUZAlcVJ5QKpv9uybXu6aS17ibTnquvifnln8WCIgg67uvQCxcyEgjJekyvMdZ8WSUVsI2+vYG6sbdqSZ1VQL44JVUIFLNvCFvjKElFeZ2cCOYXv5i1J7rxax6cjXC19xvKuvdhwD5SwtvmAT108ZEukdAX2M6Bd9G/wfVswfgIIforeHBxwVKUiWu6c8505sMWnS8QVSNIYkkCnBYQe53qzq+vnNwngeksmlv4M40Uf+Et5hDIsgnQlQZ7h7hxeyWQcSnszplA7i1r/eaSxhlWbbwvtC3+7wCF9VXpOZnbSoIYmkbM+7rxAZum90XxnUF6Hf782Co+OuwVoxJP93yczr/3G4PTLeVJjYIpU47LzRyfZvc3gIIsI69GUpPtQt/70rZMYjPCHxi2if16lttKrqWYQE+pNaIJ18GwraduXU/e6f4Pp19j6HH3jB9+X0sjHOT9Tn6sa6m4HU769o4x7k+rMDHwR0g+igf1EDliO5XnCQLvPOzkVAzoZyXPUP1Kk3e9rCdgVzFOx1Wy9tds+Y/W25sTlif3+kFZJpwg5tpo47T9Rq6FmXy/w5OFMvtZ8sOEURCHGf8a6qxUayLIbAoXVDMULIeruiD/9rq1KB8sSghKzxxbT2JcLZ2h244eIUJDOxfvyTke6JLShHQ/WRDejms9VZH87UvQZ9KXHj1MfMzBJr99vAfE+Hq0t2oCt50/ewi1M4ZwoH76rgFTpD2dRe04U4bW6im6hDHIGcv1Ctv/XCeYs6iKMbEHgSJEd8lkO0UkfKPCRyzyTWVZ+40h0QS4bZ7O2pDGQooE09T4HrZ0LgnPS51SecNdRHeAtd6wUENWY+sjPM2Cw+ZnxhCPllHE1IaRMJOclUd+fMi7LZxyLSOG+wACnWDPHdarLytTeSlazanjwfhci/j9ZZF0NRBPOOzR2ihnRuWc7AmqwAb0KNHbh5LR6ti+ZwBE7/sUuWWmt0vhLpZmnlt9YXb/ohdA5XD4ootoRWyKFJow033sQPsGQx87zQzMYQhN2zaoheIvaJy5ZOXoPYXnPnOqBR25PCr83x09GgrJsUA0pz+ivWX768QO09ewdjLzXZkHXL3Kx0WKTgO0y4GGjn+9Vz0U6NIeRPcP18Mv5APmaTWZrcTfz3U+bBMUVUlconDZBP/mm11NL/VvElbSfdbewCNRWV20Qai60vJrdSwDKzBCnXD+d7WTWaVkpHvu+RW4MPNHkB/xx3JuvxzxO8WBNBA84iQQ1toEK/Ah4hlgCJ1pEBf3Dj1PCPfsGtcrop/Zo1YUB2AsPLkLQE3VLPLGXUlD7Z/bgzBbgltibC9xEX/GKwSSl5rIpqOg52luYf4Lvl7eilSZhGv2fNEnCgT5JJhJ3k8hKKBY/+sELK/jXBbuCdMoPtWehMNbflIO+xJijvFXlx3V3TpoY70+DQAQc+mvV5qOL+YMbW5faBfrqArSKQnRoi2MD/PV5GwnyeAGyNyeCPbIEOe3SuFfcDGerSLpOLPJlDHfNN9BKze4hAIoL1v+2wfJcMcQwcFnK98U1mVQlltKBVS7kui3oG0RDcF6LA7726nvHjKkpAEpYERDu0nTwSY+FlMyqePrpffEvU6+XmSTd9nGkfyAjYYnXTpn8YAFPjm6c360a648yqTpQJD0Ai7uCR1Ro2NZWhm4Sci0nVAR53AjVs47f9opPJNDYwyBip7u/tiJEM/w69vAHB0ENJ969m1r91yZa5quBjgKeA5AG9bWAzoiWVNRAWjlREB96KYdNlsKedSHS/g7DHTI+oxT1BBBLRdMtJY7bqbUtPpIvtzLy5PWyyNIvSeXGd4YvGmYbSMx0+AmBnxpmRWDTlbPLaQ3zQbDwb06w5HPLMoLbddyetI7YtVo6wqjmYxAbnKpqNfE+hHLqnjDZU9u+syw5WVU6GoJf/N5VGEZaBJbDuYhWVb5AX/AiFBRFHfiT14Oz8JhgDR0dnFC5FKFp/G0t/9hS387/mCAAJU5peIFM2uBUXFsXzwSj5jIDYh4YY1EeRR6+WR4drwUQsEnAdKwFZIOuJsVaXY+HsWAVZ4mNomz9KvQzlwLVmV7eP71AsH6uxk+pzto01ZDYw6Iv64H+A6gzUAJ9Hzo6d/ucV54L2JDRM8yOdfMy07B5Vb4fN5SX9VybLzbN6T2XOb+g3L7Qmo014r9HIQEMHEu9OnYeTjHhzD0FNQPDyK/ClzsGcthfySzx7UyTxrDl8lYC4+K8Y0HM89HaQHyGah5EjL4f+UODa6ss71wckIWP5z+CwMhR0rDeSw7wQyDexN7H3AN14sOh6KEuHDnqtPAyvmHt2vi0fdYtyKHRqYdQ2hpbHhSE9os21dbnMFJpmYhi/h9kpq210nRtOq+STstoGQJcCWYSt8vZqDUbYKdFUpdJJueMNFVnsaCLDsG4fwikWFsiHV2GjBI1CjQVqXDRW6TU3SP0sOHHWsAXIvyfshOFI+Qrd1LgUBDDnrt4R+940TPwj8B1xFy4eIiSNG6rLRH5osLISWsj9SgMHd/7dbL2QF+KXOTsbT6LCO7LXvPf+9tzg0PO2LwvULcvsTNhAYsDBppPh4lUFmYZ+LBYi03EVBBfqMUiBHu1DIbV2vF/uLBhHjSZWNrDSF48ZK4g4iZuVgS/dluA7eZYu/uVAMT2KjUKC9atK82C2dBAEkyh3yoHBtkiTPq7aJHBMEz+cTq2fUEVYY30cOidzruzwqmXLO3hVf6jjJx5rNOe8YycShVQPbNNDiRGSSvsPSFio+Rswhmqj0DiBPJhBF8mvNck2WzpRcNaRUH0Ebrd2C9xSoAzHDKV4rb5SZUx0E1Il95OzQkN02EHC2AJGvGVUGI4Jbbl/n+MhA9HjrPh1QDr+mINKLxhtlHHGyRZVhtgDaXgyz8EuaJlegL5gJJfy8X9lV7mcU2djnyDwFUX4cXV+UeqIXx1DLefVR0QjuTVxkSuFo2mcFfPlehGbcPsQNf44scPCeuggZkqKAPPxyZihwbePY3mJrEzTjRl6bCDmvvppK3YhH7knznV4elqU1McJHeHbLBiPhkhwMgyT26fMA3BJhvvE+SW4GvydgZuDoShwEPQgtioUvDahSwGTIWueRuBP1o7fu3pof62zBCucTLHcUPgtoop6BKFgsj7ByuiQ5YBETI9nsQGTnPahre05bXQwYoVcFyFa0zZQmcjL3BCwwGqwm8GRPX+K5z8f4/URoelV+Nt4l7ALdIblfYMv5/5WXvTZBY1MmexE5n0zViEHCrB1e7FcPMo6BJo2slcPtzpjgVAXFLbvYSWNc80EDsuUqh1X6aFVLO7cbo5qs/iLA8JHO8y7DlyZAmFd/4DAHdOtbcnGkvXo/fA8bb5DJ9omA6Hlq7dv5fi2h98sPFQmHb+/fhyVwQ7vHgZ+YE89pOW1BwInQVlZBCp0Ug40QAF/UVd+JxNDrvhjxenLwDjyqBKmNKqket4Gm6R6DDT8YhvxX22Vi8C0GEn7eQNZODtMj+UAoZh8XarZGTPtNGIVpSWulSYA8eX9ZpBBCcEbAAAAA==\"\n },\n twint: {\n title: \"twint\",\n image: \"data:image/webp;base64,UklGRhQJAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSBACAAABkONsnxN3I2ArOhwone31BehonXHOZs+CxAUc1hfhDsh7BQcoHRAlQtogZgoylubzPxIRE0B+cXeW9K0Ts8e35smWvtT5FuKUcTsIouEkYbybTIZR8HRrTInNUi+dmPF27FyqzZmzfMbnvjXXDNl+p4zX6bst1yftP1PG8/R5X6pJ6Y8Y74/7Si1dlyHodmvQPIahp1W2ETIUw42KtJDhGGqVdD2GpLdegeIyLF2llNRnaPalMvsjOEb7JeRnhuezXMymgFC70NwHQ/R9rohFIaFWAdVnmPpq3iVD9TJHdGBxxKypGJZ4KstguBpZt8DcZg2AGWR0AmCCTmopAiZaSulDYIZ6ansCzGQ7dZIAk5ykTIasmepB02v91/qv9V/rv9Z/rf9a/7X++38SExozdZIAk5yktibATLZS+hCYoZ5aioCJllKdAJigkyIDYAYk8xaY2ywDGCNrKoYlnsoSHVgcMYtcwnJJclUfFF/NIxaFhFqk4NwHJO9zRYhNAaE2KSw/A/IsFyP7IzhG+6Sk1IfjsVOGKC4YrkLKdz0ovHVSpRYCEWqk2o0QhnCDVK15IHgaqb7rQuB2SZ3K45j7xn2F1CvtP1Ouo8/7Eqldtt8pt9F3WyaNnLN8TvOtOdJY9dKJuSt2LlXSaHHKuB0E0XCScE8yGUbB060xJZLv2FnSt0/MHt+aJ9v6Uof84gZWUDgg3gYAABA2AJ0BKuEA4QA/EYS2ViwopKOlkNuRgCIJY27dQwHVPWH+B53Fc/u3ELoT7hZwm2y/9noA85n067zT6AHTPZAx6A/0/rWul5D9gTfDCVMk39go8Mpndz+6+oB0mzAg7ilv97bKa6VjPF3L7aBnR3p5/AglLWnTenvyEu4j2z6yNev2F/efp2mepzL+ri/fy7S7qzYlLr8weRA+NEhBQBctN61a9aLWz+MrX/qmOq7AYVv8FWpznW1l3C70Q19LqIeUZhb4TiXv1b/BzBRfZ4+Uu0lPIkDmZMvTzh7zxiNjVWZQ47noY104CiwaSDLyzce8A8YeP2WpKSDLseJ4ZkTnlabDdl8dRYj8P2CqioCX++oZn1TE9F5nlSniRoEaHQgmrwk0NSHtJowGnwnfXcl12HWGCQdIeb1MK8dLI8bGTmxcyETqYLDziN7Tb6x2c/r74xnwmwxEA/ysI/JDqyOahFDBGMfI+Igu4IU81jPFDmfjb3ttjhllY6iq0PFlh5AdHfIM8r7G3lr3Y5nkvtl0Av+l6STSyiwrDtxpqPbp2xGpN9Yvruy/rFz28TKWvsnmAWYaUJqi0AD+7B1//JN//kcP//IbREr3tzXveDq9C+XxeFpgKpgwhhHbL7E1TAdtKk0g/uRYAhQt1slwSHr+zieFBdQowCwfS3kZ6LrcDhOnK6ZOt9A+3ziEqdH/y0XaYZSkCQ/oLZfv7Sjg8JmsWlwobVKIieAZQPFsiFnJnGAvxFUkxAfy5NNZOs3kJM4pQ5+2uLjC71RakKhH7xjrgppDZq9R0xSlO1Mxysp0e1AmiWQUj5sa95Rv7W1lfCeZBqAqjxji5aa7Vmhc1iPqdOROj0sdBuMoCqXeIXd3r0whuhu2b/SFNwK27K8LrB1l0Dltvyqc03eXK5flTN45VGhnU1xQDlI/f/mvhrH0PfWp60dBDdIG07WH79ldaFi/FZkHRmq0b7gYKTxUSvs5+8SI4dDPTA8oDnlAo76KL6rPdrl5UcOPuAViHYULLbQObhNE6E33++bZL2DgHk1bNlTp8vE5BDOkhXvZ6hNozQhjt2uHmuOGpPCNJEHwUmYC9jaS0tAh7euuJEuMeH1uuSnA/WcVwxRj10M4mspd7bFD/95HvmrTzFZ5vKS8e0gpqySqgIhM08THFCnPwGPeqqmUBi0sgA3q25AAHvXuy2m1oBsQ3ezItaZskWM6C2m6oZ3np7YYxAyYWDMkzLwinDO/UkQCkaSwSa+Tsb6jAI1T8XHFhYt0Suvb1ANElDzkbpm9SpHpCJk1WjylRJ/l+t2Cj4ugBzhT9P38lDKlu3EmHEVYuA31w92NzniknlNdnaPjnkF33IIZi1ccnN6Mfj4z+WuTIV7Ivl6z74aI2ziFwolJHHsPPcqRYQsOWZsuR5w6oE0L+1SgVetObFA502GrPY/3BldVrDgKqzTN8EmwgUNn5Wtu8gYtBHVmrzih6m2h8mz/6Tg0jglfqLen3TVnKAY5i5QV0TeNyRr5+pu85zpeYfgauBwCPDlZ/rwDvD/ob/EXQv8FR1Lu4Kbv6eBkwYmrRyvdi6Ih6wk7d6ibU8a3RghIVI26tml5K55sSUHmroCf/pUjfZVyR08pR59zU1HLwzMOulHJi7mDLkArKmSFoYNBkv0AY7nj5LEemnN7bkT/levYymBQFVoLRQhwf58mUA6ZC5hpuQH1pMUyy1yniBXuDmpXKW038yhjD4l0p17xjhM8k4J9HWb5kEp+21K9bmM0ESf32SuXsC73QUST089pOwwKAzEg6lSO61gSkzm5Wur5/jEj+Zde7xABLxXftUJkjs2MSfAJRH6NawIROr6hBs//moGBwo3CE1aqIBDR38jHWKDmoA+VVv0F3jlAoPTVX6+9ROUrWEm6feUdjk9mGEa0EID/EuQgKnSOzJupdO1yKuYO4D82kIbKZLy+QDDoIOLYUnG7+sUGh/cw64b66EjnFd1OCGqs+9rYD8TlF7VqQxhwRvwN7y8LY2moXZWSCJBYJQFMg8DuORgKQbraCbofuRPWOD2STCcTdh0kkfpydkuSFsfccmHYWQgy9jkB0mWOAhJCWmJCfJPeOmGFEe+Vl5QMKFb7iOlxYMHTjvtVRsg/+1QYB2UShWyd2Xh8+dOQ1o4m+5+WfppPXSf5k1tb2nIIMve7/cRprHU0gxCUhcO6gt031zuYwQeT3qaJzTWqotI6FWv+iwB40s3e3mJGd4IG7/pyAKgng8htQSlj6bKWuKtvKX0D8mPHM3frF4SocinFtP6jCCGw+1p6zwdU+96nSCGMkF6HY6d//j7cslgAt6AOHmoAAO31HOnlQgAAAA==\"\n },\n usdt: {\n title: \"usdt\",\n image: \"data:image/webp;base64,UklGRsQJAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSFcFAAABoARt/yI1+jWN1OBVgRQe9wSLJ8Nq3N0DObm7e1hudtSVuLu7u7t7AqlCi0GmpP/RmZ7//9+/33EjYgLg/zr6DRuHyWF+MjrKcHlEQkkMmZpZPoewwQ5KJ9GBDkeCbLYxfG6VTBM7QmxN5JLPMJovlRgrSmpiZJLFcJopkdqVSLHUlkcqw+paaQSVoqU0UBaLGF4XSsK3EDGFvnKYyjA7VQreb1Dz2lsG4xhux0lAfYScR6p4Qxh2Bwun3EDPdUW0Hgy/3UU7i6Azgpk1BGlmsQ4yDB8QKsGBIke8SFsZjrcI1MSOJFtjcfIYlvOEibaiqSZalEyG50xBQisRZQkVYy3D9BohgkpRVRIkwkKG6wUC+BYgq8CXv6kM21O4836NrtfevKUwfKdwpj5C2EOVr8EM44O4Uq6j7LrCU3eG8248nUHaaY46a0jTOvNzgGF9PzfxDrQ54njZwvC+mZNGdsTZGvGRxzCfy0WUFXXWKB4yGO4zOAi1IM8S6r41DPur3RZUgr7iQHctYPif7yZTAQE+mdwzhVFwslu8X5HglZc7khkNk92gPiTCA1W/QYyKg3RTrpHhmqJXN0bHrnqdJsRpnTpphNA66bOfUXKfLnEaKbRYPTYzWm7SoZGdGPaGruUyaua4FFVDjpooV9IZPdNdCK0gSEWIc6sZRVc7FVhMkuJAZ+Yzms5zwvSJKJ9MP5vMqDrpJ16vyPLS60fJjK5jf6A+IMwD9buBjLIDAUC5RpqrCkBXRtsuAKeIcwo6MuJqHfdRh+2tJk9VPnn+8VxHnA1eoGaTJlcFAI8MwmR5wPdKKlnSFPjpYo0my8DZmRpBtDng/Hg7ORyTwNWxNmLYUsD1IVZSWIeBnn2qCFHdD/TtUkEGS1fQ21xGhPJfQP+2RSQobgfujC0gwOc4cG/T9+j70AzcXf8l8l43APdHPUHd0xjgMewu4u6HA5+1rqHtRgjwGnweaReDgV//Eyg7FQA8mw4g7JAv8O29HV07fYB3z3XI2uAF/KvZqMpVQUQlA1FZHiCmkoqmNAWEXaKhSFsGIs9yIEibA2JPsKPHMQlEH2tDji0FxB9iRY11GMiwdxViqvuCHP+sQIulK8jSXIaUsiSQZ9silBS1A5nGFiCkMA7k2vQ9Ot43A9nWf4mMVw1AvtFPUPE0BmQcdhcR98NAzrWuo+FGCMg66AISLgaDvP1PoOBkAMjcdAABB31B7j7bDW+nD8jea53BbfAC+avZhparghEqGQaW5QEGmWpYaQoY5mKDWgpGOkszIG02GOsEu+E4JoHRJtsMxpYCxjvEaijWYWDEfaoMpLovGHOXCsOwdAWjNpcZRHkSGHebIkMobgtGHltoAJ/jwNibvpfe+2Zg9PVfSu5VAzD+6MdSexIDGAy7K7F74YDDkOvSuhECWAy+IKmLwYBH/xNSOukPmDQdkNBBE+DSe4d0dnoDNj3XSWaDJ+BTzZZKjgoY9ciQSJYH4FRJlUaaAmhdoklBWwqYnaVJQJsNuJ3gEM4xEbA71iaYLRnwO8QqlHUoYLhPlUBVfQHHXSqEqegKWDaXCVKWBHhuWyREUTvAdGyBAIVxgOum77l73wywXf8VZ68aAL6jnnD1NBowHnaPo3thgPOQ69zcCAGsB1/g5EIw4N3/BBcnAwDzpgMcHPQF3PvscNsOH8C+53o3bfAC/HvkuCVXBQoqmW7IUoCGSqpufylAxiWaLtpSoOQshw6O2UDLCXaX7BOBmsk2F2wpQM+hVqesQ4GifaqdqO4LNP3T8hNLF6CquewH5Waga9sixlhRW6BsbAErjAPaho0Ig/93CQBWUDggRgQAAHAqAJ0BKuEA4QA/EYa8U6w/pqKq8klr8CIJTdxogAWP+QMAARWNLy7oBTbtc8759F9E5Ef1m/AC3fjSLv7trKkMz4ZcCcTQKPzWkly4IFESLaamFrz4p4ys29oegBcXCZaSkm5Ud68oGw9iPuNQyJNgrePLFGHzKTk6HGwySCf/8IGmt56Yfc4q6LiAApG0eKNP9r5pNfhzvoTFUzeYs4hdimAWI4vAnw/Fhum118vGTP5DmvgP9i2XGdAxzjMJ3wAR9scbHaH720dJPB6TLexiaUvyN6946IRSCzf4G7IDcTEBEavcjUzs+FDzjc8YAmGYDSy0qteLjA4NiHyja5jc92hE22pBjrd3g/L2SPVjevD8uGIeiJgub/+cxfkiJs+5s2sBWx+7SVzOKB555QU4JozAabKosWvkfr2UeUiiy1OS5Rb7tI++eJyTvRXK5HRb7tJWJct85dOtAAD7uuPV4vIQgMGiFcJSe1PIUczcFbddXmPQwlDMSzSDXKS3Pt1srccwmS3Fq9ku7/IJStrqcVh5SQtDeiB+XgzXrGQPwuZ4mxxkPRxClrlmLEzLZKEGuL3Wg86Mj1leP7lZFx08OV924Qgj2BXRGJYo09DCxteCbCzTqPeepkonJQeoyrqHBv+TGisCye/+O5EpZ+iPADLtlo7+rW3nbfBimyC8owISLJFPhEhx58XRAepJz7C133pkwW8d/3Ew66Jc6itc6hnmsf1hDMyeFzt0v25TFKH0syQed0Rcaso39qUZfODYwIPFeVEE7oyeoaBfDgXgKuGNtrfPQXS/+w0DHyfpYPZheG+/TmAny3R90yGRgZsirw4i93JO7Mocg28/wr9s3aC/CBML4QdDFicAzlQYMnZJrcWIdpNz2ib0jb5nlIvZqMf6BQJ0DgSnO10gFX5+Wv0Op6T17UNsQHe/F47Xp/nMSsEEJal0yE1qFNHH73f+Ln4L1D0DBl/IOOkHfghQzvMSI40GjwrwEUOnljq3M+btj1VtEfUWt+S0vI7uLvyzaw2KPIvJxQqvrS/G82gKIg1sngsHg2ExIegnODBc/vTCLI2rrZl6abGAuj6dcyyIRWlqbrzRjkMIilmCgw2+SlHCGhccO2Nba5pjI8PCxQPtL81JKtr1yuVXPKTG2PQh4xoP9ZoeQs4ofoQOhYpgFTk7ubBVtCbuHNb6VKqRT866F1NcrukWa5L6GFKBjTjyFbrgu8gNVKg/O37Kv/8rSwQLMEGKsHcIgAAZEGfdmXTVK5sZI1Zlm0y+w6axhTdw+o5QxtbDrZqyKAVsunvyCoU5yDjwb8JfWG6Jkcp9uPi5eq/gBVpWGm3NLyf3jhx2bp/qCgRK+b0BFCZus8GzZ8AKtKw02hWZV7ZRkXQAASClZ330GzVKTHNq5LX/RharMi5YYInfvKn5+v/8rJJrGa0LRAJBSzG66NthQwqyKAAAAAAA\"\n },\n venmo: {\n title: \"venmo\",\n image: \"data:image/webp;base64,UklGRnAFAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSIkBAAABkGtr27FHd4zKto0KbQ4h1X8EccpUSZeKtY3ONse2bdszH57Y+e5u3oiYAOymb27VxJ0vYrW/3ZuuswViP/qUHtfEuuvnyoL3Kq75h1j9370Ze+Fb/0cY1LpDds32Wlj8nGe/K+4tphDZ57ELASeFy6uROwq5JWw+TdyB/y3h81nUttxPCqM3PLfTIpwOOWxlM0mR0i183wirXyM3qxde+zaJ+0OMnrmhWZgdBuDzgxotFigVbiuB4+TctfPVyDHjc4Xdgip62ifoOXeHnk9f6FH+V/5X/lf+V/5X/lf+V/5X/v+P3W/83KPnyzQ9l+ro6bLRUxKok2Om4Bw5j+xQRk4NEPybGj0FQC81cwCQoRFj5GxAJzGTdpuEfKblVxI2z6OlAlva95Gy4LQVPK5S8igQ2418Ssi7VGw/8Rkd77Kx06gbZDxKxc49h6hYDMRuOpR+peFXuRN2ObJPp8CYTMIeZg1rlk+fzbHD3sZW3jUtnPmoJgX70C6+oOP8Jwv25VJXSYoddhEAVlA4IMADAABQIgCdASrhAOEAPxGIvVcsKaajpjGIeYAiCWNu4Wnp9rH5dZLjMWC3ETrvpa/0O7ccS93qvXGp/s8tWJynogwRflci/Kq5u2i/K5F+VwGIlOxrjo1SphPjOjXVC8/kGF01CIvtXjQ0nG4leDX9BF9Aw8C6Hvivyt/QGqefhzefXxjSF/3uhqUoYI/Vntw0Y6zxDwK+7gVVj+Vse+a/eTcOLwcWAbbxj00FrehwNOwlsnNNtkMe0NP7IaRT3/gyIQw3nkrjLuEa+i60S+jez2gNF+VyCS+0GSVQRTafP8/FKGRF8uOK+RwAEgx/y1HPK3RrkK3GLiKt9cuaMa6v+NK5F+VyLZcVJSuRflcizVVI6TLA/V/xpVnPoT4AAP4yKaFonDLngdoW13mg1AMRJZ4V8gVZ3Hn7Uq6cYuQjqUwfpM1f2/R/TwAgnmUDnffbiuuWj89hAEtj7DuWJ4FxApByPJjZydKkaFIb8KPSEMC/mTBJi0QKXmFurINj3Osu+r/AwZMoO1UmTFiJGJCYeL/Z0qIiIXlqBErA7M8RYjFuVAl9Kww4xFpxV9hqNbtS3l43YbNYWr6HBHkl3lqTs1hnbIxGn/PuYjiJWAHYPWhhO5nhEkDlNtseKyARrBUl1FyGBGsKFeVfwIfa5MuUGGZE9zvAW7JManr7pCje7r+p2v/U7l81VXNkLiuGXHfmJznC//KYFiEcYrCe6KZEfsLXDoMRPlLlMxzUlb8yrHmQOqZ2zBZkbIYQ0966sRG/1WpAOxixNhCRI4jeJAdAd3evruINxGX6ee3ZgK1IShJXR7CUPsALPnKl41X9JPcb+0AcReEYBZ1gICARKEGmfL1veJCPVqS5JDsGcM4lJJoswygW8/5w9EZweRA3AOF8rlAAKgCjrFTzGatvsSttZJOR7eX3gRinhB7Da41SaHvHQyufHQx4SYK7nHEuaPNME6VzBZbjxPaN9zAsKGbOrwGrb+Eer8mjb+FIMKG6j+Q/Yuu04cq22KwHiljgHOgNCch0wxEsDCMWEic4WN5krie9og5d1tt6vSL1wAtmMbXfu5EAFxF1RHLO6UZdzF/c0bXioiW88s/6DTcQF5kWfWjI6ZikpADZVxjflNkZN2QlkwmIr4/MhnwKBq5Fwak9gtPgoAh8v6qdYdbBTql9pwF3/7VKhmKhSKaCjLE1Qw57tXw1XkmZ/ebIwIK9awp/VE5wxJ8mSXc+kP3JLIbNKPZMctQh5TgSvP9ehCP0ZH8edIDyJ+Z6pKFI9VItGihcAAA=\"\n },\n verse: {\n title: \"verse\",\n image: \"data:image/webp;base64,UklGRs4FAABXRUJQVlA4IMIFAABQLQCdASrhAOEAPxGIvVWsKacjJrQZeYAiCU3cGRLG19qRLIswFT+/+2T3ftEkRnybsHvreX4FP0RvJpA23G/+3n/+lH69oZp8+epSiiOfvVU5v/Mo+WPw4KeuL0fAQWNA35PXF6PgIJl/OizLLRQztcugXucYWcsyL2NXo8hIksK8C3VDij80iN0lw9pJ868COknvP+SnMbFnHUTDQC4lTbpZp1VqP725F4E4sxw8KOHWxGa3iB3E14G1n5+MRmlo65cFjG5XPQK1Sl5idqjI7LNOd5e592CZxgHrfPfKC9/MyoLxXFVPi1SH+r3ksIciSWKVCPA+deBGf7HCE/X6vkbqUMx3x/vswE7ucU8KKl+sddY8Dc0v/+885YNmapmsTpgtfgHfU9dAcKety93WuTaBVsH/FUcXWHBEtHdwsPduYDrPXF6Pdw7FLXvfuXLDOwEBZaBfV01di8N3Y3kKd1F2Rtwp64sBR2rsjbhTuoF2AAD+L/PifSSOAP9ai5LhKc+1ORy9nFQh5CEhwyJK7ybufh0MhA83rKiH9ckeVFIiTBVhUTzWmHpR6AzXiFuOL9xU4vN3O1MAbXixNWhGFUHbw7oz0H7lpujK9UgpLp+oNZe3gS6dw6h3iKDlvHAOHMncdyaqbaYSEaCb+2CjvWVvjVPP7S2Z8Cwpq+Jk81p90W/5IKElMiK0nfMFHFQLPcWNDMNj01yOLRjlIQ8U7YHG1CeJXC/zSom0nW/dcqlxKcbE3UgAWlghSeuZExKkrltIVcLjvkfXOdszoZmhcygtcI3A+YGWT0w6gSjCGL5rSylefawmuFI0cFxy95sac2YuyMCI9hQ/6u/uPM6kZb2oCs8azz2MudzOvsdcQHAm7UMkxeImyUXSFzH3tNAD64ffn3vNy8BIDxPBbj3ldWI3L5XgZdM9oeDtHa5uimpYb3O5kExrYWfdO1BFwiTeyWhxFhmLhR5qTayvXPOWosuz6P1tiYzMiR8BR5YN/wh2rYqtzyghi66QEbBZqryJkX/pUDVMgk4QClFo1ycoKAg9YF/IJFNJFG3m9V78JrubeGHooGPM43IS4BKyjtB0pvbvDRzygVvEQZO3tFdiPY8mHydPsOjAE3716MWLWlhRzFCYln9ED8UuvR8tzMTtbBRobfNG1kSkmOowIYt5F+Tbsx2PCkYKb/2VHaeOLRqyWwtlUgjU4T08ZvOQkNO6keJJgdHulvRVWoaPGX/Phnng9hDlek1q6SSrFZZ5AhnhKJ1H+XTf3IeXehknnSlWXSIDvuQ8u9OZJgsPYI+mD/p+LQYfyPA0jjrnELOKCMsM7Cc/3655hSSKW4Snt3DqyGL5/xk5MqtrVbTP2UuJomKCrfBRIDoY23EVqp2aJAEdLmiGC8JU/f9MmAE43gi9JjZKS34mcxe5WR6gJmUEteAWeusbPv/WbcXFKgs7/ZxX6Baus8gZ8qYds70+rr4M2HWq526X4rxXoRlbc6FsxLvTmkzIMtvb9cUVM6YdBQoL6eKCVAXx3gVn8amVdy8K5WkirVykd+4cWkd5irntsWyYSZ1I6CRtfE0gpfL51S/9XTtQ8RMj3k+xjjoa7Hbg40Sl/Ww/4+g9rruXquh3eWvMeJAzhDuNWpmGaKnFsxJ5/duoheRuvKjrDMxXsJOdMLpUqkVc6dZF2dJ8xiHSg9CRH156KFX+vNleNMCcmXalEhj9BVOSo4cElBZzJpNa48K0BDIFXYGlowQr0prTtzFAfn3bts7jkALFGxtfb7j3KPOncbD+0wU8BLQCItKonOGWgAHhmPziR6c3wn3y2mctoWbCNN2Fb7IsH7qlv6b7a25W+WacY0tQ8GZYOC/gv8Zm3rq7bRogiHgauOBtK3R/yhSlCmfjV5WNV5AFfsOGWKIEWuYsCfObw9lxg6yrY4rFgU/HY23QmWMfrfSyIAEKcW2bdopzdz1RYAAAAAAA\"\n },\n vivid: {\n title: \"vivid\",\n image: \"data:image/webp;base64,UklGRhoDAABXRUJQVlA4IA4DAADQHwCdASrhAOEAPxGIwlesKigjpLsoGYAiCWVu4XCBCBif5LWFPab5pIJSLBPP//uwN58p28Mto55n7O/8zj2wO/DbPchf2ptTam1NqbU2ptTam1NqbU2ptTam1NqbU2ptTXcWV4sXUHVMgTnPyjXVE2armMZavpvCG7V0MNBUwh9XJ3uV1HoK7ADGnSrPuEXuPpAmE3qeaxzMep1v4JwG52TyfkvYf1pTMJs6KDZ+Y9BdmD4ybk3JBATn9pWKG7Tkc+cNTSbL7WgohRCZPT9GiO/pX1SwWBn5PfPUMUfK6PRwYLikB1/M8IvdJ0TiLhBRCiFEKIUQohRCiFEKIUQohRCiFEKFgAD++R2/cFsKf7pbpyTU4ALyregAAADn3lfjkMO0GB/jMo0uHh75GcYUqGTFsqq+/91rl46COk6D9XFLhYew6xlbnYlt6aKlXh0EOF/m91q4nNRJ2hgmLY5vBCa6+zDtpKMTJ5mWrCVIPmg/x2mFUtPC94vAGgAOCydjNrjAD+fXnuiee4q/J2hHQuJ9frSn/zQRZyeIozN5iHiuVo2D3ggrzGg7Jn4Sz0wlO0MiyRwHoVo+Fe/u6M58n53UjW0gHt4lLmdFaWrWAdxZl5yWveAoJKnw5lQ0ftnItYcLBA1bq3Z6KjhkET1vtIldfQj4v/SBh5sy3yGCTA3fyIgRtfaCCZ9eSDpjZNp6avBeoM6fH3UlPMgTpf+XmhDsFXpkLQc/2p8dwLYdPNW1KIwHKFM1vVlwgDn0wGtRoAl1peOWtr1EqnmxTo2ES+rejUC7eqQXQOHUymsusCrJytWICfDV5N5E5augAtuQNuPqThPRQE001oAjhMT6fsf1Yz4aEgK/Ti25D0XvLzma87RFpZi27k1JbRy6qvSxqFTc8rwuJM7b8M7F4o9pzXagQJjrio3/fVgL6sUmtk1qsqNVIaOU7eZ1L4SZvZx3SQjkQVqUVdtSdebthv2zSh769Sbpvv5HE9a6VKQh1X+c+q5KTL+EzDBocMkQeQOvo+cxtY7AAAAAAAAAAA==\"\n },\n w1tty: {\n title: \"w1tty\",\n image: \"data:image/webp;base64,UklGRqIEAABXRUJQVlA4IJYEAABwJgCdASrhAOEAPxGIwVgsKagjotUY+YAiCWVu4XKREZdbAsbfi7BrepuD/pB7s/Kw6HHmA/aD1ZP8L6t/8jvqHoLdNBkGnlr+x9qPm69+rC7DtqOrBnAIriy/mX8y/mX8y/mX8y/mX8y/mX8y/mX8y/mX8y/mX8y/mX8wAZP1YQeWcWA0ZVHXp9q0eH1mTEOMuWK0CuBzS6ZwIwVi9pZ29wFJZPtNBBob4ycjRpnBVtKLfYJ0cdwD5Cxpoues+PliR/rf/XlgSc5dChrskwI6pKxaMGxxl7joYxovaOm03vYKta4YMbKDqLjfYOcFTAr3FDyEbwWBbOltjuwrNMsZhj7zUczfxEyXFzsOqyYJ5TG2HzyjT9WQ8YgHoZhDMIZhDMIZhDMIZhDMIZhDMIZhDMIZhDMIZhDMIZfoAP79N7//4RD91f9ZmIi+ddpjsEJGRIAAAATRr4n0zBvb5WLdp23pXHWWRq/c2dcJ3YwtacuBpJPyC03PK5Zs1fui3TEa+lebiIq7hh19JJ+Iy+HxidDx/BarkoUuG+aSUBqMGAvCla/oRaA1bHacnlHEM9rwmgRFpoN6+KhF0kD/fC53NY9DXAX5tOn1tvPEsrax6zBWl2QSASKecOH8vln1DK0vj33JboM4EaIbLWCTzT3zrajoed26lU+Lq/mD6sN+pKd/1jhQQqsOmiQ6Nkt1AgmRuWf9qNGE13Ph5imwyg0Cea2lSPcQaVVtBBr6PQ2HO5W5UiO1xuSWhKYZRPruSur850q4ZXTkLHR60X+Xu2/OO1mXsnLRqm/syB7tcmAzcgIYmstjtyDMQEAhoZOiY9gaVYIhUvbSJve09vV7Lw6dzcOPLiTB+f4kVh8+fq5d7+QV7bnjrqZyUvtxDnEkJFVQn3sPSLomhVBsrSGeKEAguB1nM/GAmGn6T6ldEYAxd8R1IPAXctGz+5iPvxhahANQ+RM+l4y3maczRZfXL1fTEawZ6rr1o+hFn7ZVcJ8T3xNuWzFg2w3SGd3DUqYQbbKkQeTQTyMiAv5zdVOD4qF1Lg0cEE5ymGdg2ED1mKg6uIA+lfjbzu4CrItWIqEYQa8tiNoGtYxU4Hs7V3qh0OixduYH9I3vTVEFaIMa5LYilx8IqXfJDAmmAX5d8uPcSY2Q3RlzXB2A69NRKSmrnHZMrDDzspfFblZlv4SIVIAGQ5UKGIfd+pHuC5DKTYCCvHVFFVLW+a9jg54aSrAef8ckfIHNVPoTVFCfyHEk3r1ufT7QVV6iCsdydsKEMf8m2KbxKOvpZJm+4sguLGoe41OSGWYrszpy1chQjZb9k2W1TJyAsyJw1WawlAjGNoNu+quLLMOnPaielrThoGljMZlDBmHIRwOf4FF27WKSAxH5R9tFRfk1+1wO5jS4dJHV2rFXbBmP97OOs1Ich13Bzy+H0rfA3L3FDZIsxtSOCcBVWNBkNubQfI5U2BKPrQ742Fu8eLl5UsMUcXw/B35i7OfQPFWjxKrA35wv1HjMFlLAi5MltqZRDYbXkn19rrI84YOoAjmY4f9W3B0iElWnNDbMAAAAAAAA\"\n },\n wbtc: {\n title: \"wbtc\",\n image: \"data:image/webp;base64,UklGRlAdAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSDoPAAAB8Eb/n+q22baNZLbD4KTscJxSyoyrTg/KylHmHlBmZm4PKDOzu/hc5TZ4tKHjPJzGIUMsyUyyxbClzXvP/F/MX7ItmP02IiaAFHRX+aTptfvVn3XlA698tra5azgiW7Zt6lKgp23LN+/88+ZVRx00d+aUqhIi5hWzFy4/85pnvtoeYjCRWtfaN+8557j6/Se7xariwONW3vTar30G5CiLNH/56CWn109zC9L04y5/7LPmCIVcV72rX75pRV2J6LhqG+5tbBq1IF+T7T8+f8nicoGpbvj3Bk+CQn4bg00f/f1At5C4lj7UPCwzGHc1NNTX5fV6fT6fr7OrZzCkjhcAGGHfx2dXCYarfO4la6IGg7EymzI73NXRFTKBUUrtLCmlDKg02Nnp1xm16RgAwJI9jyyrKhGGktnH/KuHwVgtzaDRrt4kg4nX/D1+3dYNlhWf+ObcukohKKtb+WEUxkhlxYr3BxnkcnowZOqylR2AueWG5VOKXnn9Vf8XZ5C1nZTMcNiEPKSpkKrFtawA7O2PnTq1qJUsvmN1FLKmybgeTzDIXzWiyDEjGwB99/MNNcWr9q5fI5C1PppS0hTynOlpLZygWQBo7W+cWKSqL9sUhawjg7ZqQUGkmpH00ywAVN/T84tQyck/RClkaQdChgkFlJrykJIFgNpx09QiU3Hou2nI0tJHwwwKr+JXLJYBgG47Z7q7eLjqbvRBloYRiECBVodNjWUASL1/fFWxmHzW1xZkNuRogkHhNoKamgmg46Z5rmLgXvpQJ4OMtpRIWFDQmZpM6ZlA+fTs6sJXvfL7JGSWYmkDCj6V5bidAazWew8odLMf9JmQ0RzSNSiKthpNZQAW+fKE0oK25LsEZA5JGhRNSx+xMAC949KKwlXe4LcBZ3JAYVBMrXiMYcDU1ye7CpN77sMSZDQSQQbFNh1TGQIAvx5RUYjKDm+UIWMqpEARpuG0lYG2XDCt8FStWKsDrqVHoUhLchoD1nfPvoWm5opmG3ApnmLFCuxYkiEAwRfnuwpKxV09gFMpYkARp6mUjkHyi6WuAlL2VBhwMyxZUNSZGVUw0LfWF46al1OAmwMGg2JvBzQMaEt9gXDt96kOKLN6QAijEkWAdTeUFwL3okYVUFseBkFUExYCzHNOVf65lzUqgFIlRkUBrLSFANtzfk2+uRY1qoBS0wKBpJqFANt9fnWe7deoAkp1CkJJNQsB1vKnsryq+VQFlGoUBJOqFgKs9dR8KntZB5QpFISTKjYCzLsofyqeSgHKFAYCymSKAGuuc+VJzV1hQKnCQEzTFAFr9UGuvKi6ogdQqlEQVCZbCCjv7Z8PZSuaGUINCsJKVQuB6BOzcs99+FobeGpSEFiqmggMXF2Tc3MbdeCZTUFobcVEoK2hNMfKH5KBZ4YJgmslTIRuWeDKrQYJUHOIiQ6oEuXA+qAyp5b4ATW9IMBxBQG4rTSHZn9nI2YvCLFfxaKnuXKm5sEE8DSkixGMaAjdND9X3Ct9gCYSTJDsmM1B+vmpObL0exNJhCwQZKYkEBi4rCQnJj+UBF6LGiDMNJZA7HWH54LrrE7gmZQEgbYkjQPlqak5UPc1Q5J+JlIgpygHQyvdE1ZxowW8HgTBDkmMg58XTtihPuBZRBItiFqIeUvlBJW8C2hqGIRbjjEOvIdN0MlpbJiJF0QUBN52TUj1D4D6UyDgzI8lj52Qy6KIGWEiBmoAga9LJ6B2E0V6FRByFmFIeNX4ldwVBT6hMDEDfYBxdOOMcVu8kXFWUAVBZ4rMQeBq9ziV3xEFPi6BsKthm6M/7D9O9WuA1yOauIGU5MD/N/e4lF0VRaQwCLyWtDj62YHjUvcV4/SQIXIQljgYOsc1DiUr48BrYRB6M2Vx9LXacZj9IfDWMBM7GJI5GDjVNSbXMVFEGwTBtyXKwZNTxlT+L0CHQPgHTKRl8Zjm9iDWsPjpEcS+smQsFwM6SMUPuhFYXz0G1xqsDxygnETkw8awNIqEVCcAXgQeH8ODBtJpOAKJIr6yrKq3M07TmSMwuxHlj1k1DAM/IIMjtEYpZ73tysL1b5mzI7ozAD3OQeucLGo3MC6WAocoDyGB87Jo8AA/GncKlmRx6iuuTPcmOFu2nAIkQxz7ZU6G6Y2Ui4XBMcZHOfCcleG4JuDDAedg65RL3OfCLh/hqGo6BwhHOfhkKlLxmMWlRsFBhiLI5uXIgZ8BLw05CV2mXO85yHHNHFPTTgIiCqfeWcKtjHBmmDmK/gQHr88khFTcTDnFB44ymEZW1xNCZr8GvNrtLGyDcXtPIYQs3IhYqrOAAZ1TLnARsryfowFwmF6Fg7urietMg7PbnEafhrw+m5RfDcgep5GykJ/ryKRnENrrNFicce2HkOlfIbbmNMBnc9JxpHY7EgTHudvi2B/c+4WQVufRanNwfUU9Q5qcRz9F/lVzFqDbnUcKa5z2F8zjPCCNrJv5ADbqQPqRnbWvIkx1IG3I4L6fIWnqQHYiyv5rkREnsh1hC5sRn+1Y4KgupM1yIDuxM4aRPU5kN7YqiuxwIi3YJTLymxNpx66wnIsX+7uNNDuRTuw6y7l0Y9ebyDYn4sH+rjuXNuwyCWl2Irux8wPITieyE1vZi7Q4kR3YinbEYzuQJuz4LUi/E9mKLf4GiVEH8l9E3v8dxNQcyA5keN9/IhBwIF6kfc7NmMeBBJDNs1ZhvzkPWUe+nHYUttV59FPkuckHach259FiI7dXzu1Cup3HbxZybunMdYhiOo5dNqefRKa8idABx9FPuf7lpOoexNrlNGSFcRsXkpJzGNLsNHpV4D+YS8hxUc72OY02GXl4MiH1zRyTdYfhUTjrCjch+3/JgdrrLFjU5EZ+TwiZ/CiS3uMsAmngtxxBCHFfonJqj7PwRZEP9yGEkNN9HE0pjqI/wZkPlXP1qzlIDjoJI2Fyo5cRftrLSKzHSQTCwO84GXHfKHF6zHIQgyPIN/shZEU7x0JB58CSMqc9XYLV/cjByKBziPuB77+Q4CXPG5ycsB1DqA9pWpSBXDLAgT/mFOy4xJmflmZa3IQMRZxCqhv42I0kc/lHBqeGDKfQg3Qvy4L8PcKBV3IG1ojK2d+WZXOQDwnKzBHoLcBrV5Fs3R9ZHPUajkAJI/E5WZGzZQ72qo6gCdDPSfZVXsTscwK6D7H+MAbyCAK7mAPoYEj71LEsSyKSX/xMD6APlo2l6lsEmsWvO4WMHu0aS8m5JhLxix7tMpHG2WTMdVsQbY/o9cQYlzqvdGyVN9gck4JiR/vSwH+3kIzj8mYOJI8tdIMR4KWrS8djymM6xyKjIqcNSsiGQ8m4nrqbg0S/LnCjw8BLD1WMz7TnNY4NB8VNGUgjTUeRcW5o5yA9pIoaiw8Dn3y8Yrxq3lA56IuLmtJuIHuWknE/0YdYrbKYsVAQePkR9/iRp1UORkJMyLTfAG2dSSZwQQcCu2Qh85iIeRmZ0JsooneIWLAH0I3lEzNlGwK9g+KltttI9GwywX9OI7ZHFq7OGENenzJR099DIO4RreEhC/i2490T5T7eg1B/r1gpgzLwyq3VZMIrb1Q40AaTIkX7/Iyjn9aRHKz71OIg1GOIEx3qBp61rSA5uaKVcdA/YAlTqldHEo9U5Ub1vRHE6osyQTK7osAb38wnOXrAlzoH6Q5dkDqGgGee00nOntDBOIg2i9FgL6DadaW5U3qpikC4VYSSPhv7ZDLJ4YrXMeYfEB+jRQHUexDJ6cm/Ug6snojoGDvjgA6e6M4t1xEtjAMjwcSGdQcBDV9VRXK84vxeBGyDigwzdIZIT9eSnJ92TxABW6fiwgzFBl77YgnJw31fSiJgaVRYdMkC3vrlWHc+kPlf6AhYKhMUI2ICz9rOKCV56Vq6lSJgKmJiBSxAQ38qI3nqqm9hCJgKExAjaAOqXVRC8ndZN0PAUploMD1sARq7meR1g4chYOlULJiRNAEN3ludX+Xn7GEI2AYVCWYoFqCBR2aSPK86fzcGtiwxYWCGbgMaeHIuyfua81sYAkbfkCgYrTYDNPjIXFIAq//UyhBQh/aKQXxXHPDYvTNIQSw71cMQsAP/ZQLQ1yEDrt1cTQrlomYLAYhvk2iRM9u6bUBZ6GJSQOtWKxhI3mGjmNGkd4ABarX9qaSQuOrei2JgdHWnWdGy+zsjgGu/nFFGCqpr/ycGMIDBnsFile726oBLXxxbSgrtrKvbbAyk/g69KPX3D0HG8NNL3KTw1jRssTCw/Z6h4pNu75NZhsGraklBLl3wQQZgiq9NKy7MvztiQUbviVWkUFfeFqMIAI1vD5rFgyq7fDYDlGmfHOQihbv0tE1pDAC8zSmzOLD08FYTMhqeayeTgu6a/9yAnQGs7YNRq/CxVHhnEDKyxDenl5JCP/Wy9WoGYFHPQMQucMpQd58BGWnbI/NJEXQf/tRQBgBzpN8XL2RWV29/GjIrn66oIsVx6sqfjAwARmBkV6xQmXu7A0nIsu3Wg0jRdC+8xZsJwIwObQsUIrVtbzgNWUZfP6GaFFFX5WFvJzMB2MrglmFaYORtrZLBILO58ewpblJkXcd+HaYZ+MCv7ZpGC4SpRjbspZCt3HpZOSnGZas2BmgWANbOnaGYTPPOiMc7/xeCrJN7HplBivWMq3/w0ywA7NFdfaN+KZ+MwMhoS6cKWUtNjy11k+Lt3v9vnw3RLADAGPCMDnSF7bxI93UHurokyF7a8NBRFaS4lxx4zmsDWQGA5e8LDrW0h3NL79rtCwz1SwyyT313zaGVpPi7ak99co+dFQDQVDAU9zZt65JZDlgju5p2jkQDUQPGOtp43oJSIoauKYuvWC9nx1NFktLD23/9z9a9cTZOav9v/1n/X288JaUMGLPV/sDRtaVEIEurD3vCp1gsK5RapmmZMc//r/vpx59Wr1m3fuOWX9atWbP6xx/WbNw5pFqmadkMxmxr8c//MLXMRYSz7I9vtwRUNoZ8NGPd3141h4iqa855r/ziSeST1v+/T29aVkaE1jW34b5PNveq+WCO7vjm6YsWlRIBdk1dfs6db6zeq+SSNbLlw4cuO3m/EiLOJTPrT7ng7td/bpfYhOl9Gz94+IrfL9+nnIi3q3r2vEOO+8P1/2pct3NQZWOS/e2bv3z+9nNPWr5w7iQ3EXl3Rc20mbX7HLDwqDNXXXzFVddd//fLzl+54oQl++87Z9b0SZUlpPADVlA4IPANAADQUQCdASrhAOEAPxF8uFEsKCYiqxQb2YAiCWpu3V44JdF/Qf9b/cPSLrr+n/p+7W2r6KTinqQ/Wvq0emz0KeZXzZtO63qn+9ZI/5v9Gvkjopbg2K9p2gBO23N6cetHnkP/gy7GEUiL+RV6ANJZ22MXkJsDXo+oVYCoJMcgOpzkDK/zpxu7ZgYMPPjbLXOxnL+jDuhbNYqv6Z0bj4lhfbWlfkjEdFvn9C/Dx1yeN6YU7epqhLpwA9yy8TKZhDEY88OIQnMuGGTdaKT92vG8pvwG0evmexgjqMXxSBEFtFpKyg/Cvqr1yiXF2fqjFlqHRr/pzkqScxZpuUBURag1nYeEOVMK0XCHhV9ji9OYMhrzf6fK8wZ16s/GV8LV06VFxH9JAc7BuMNT6S7kp/d00M6gZtqpAa0IPTxPXmopA7P6jojHO9kq8foRtRY9u3d8ZVOVCGRk0/yryjKu6CNOs1SMg03apiZZitUc3+HQ8/dcwHjSYeVyed81GVhXQoXoVwIRVsLhmNI/T6DrIwCr52aG6kB6H7Mc5IRbltj14sB4bJ73yRIhhcKM7dQL8ngy/knwgfqSP+dsTWVHFLvChny6QVYZOda30+zTX1f4NAucGKT5mqUo9jyFf9WMQ1IBan5u+8CUSbzr3GLQHg4mBL5PdOi8+oR6oLbgGcepjhFQ919H6x/5pS9n1W43QgdN/Y68mTkhV/QYaDnTW1WUSJgiPIj/JEd4wWk3ywnZP6D9p02fGivWvdF2mOq72qZ7VX6b1/SHv9kLuDse/iPVoKQHLxfsL3eq2ilgiw91YTAeoQ7rWRJqGgX/3hpzYB/bXuJObB4q5iRtlW0VtzY/8zam9LV9o53nbTEsbCcGZtPmTPZm0vve9tAA/vIZhFR15dJ7wN5LRf8a8a41CICZY7taClBadtZdGniMJ0f3writhYErQc8L00KLaxEDOYD6nBoiZmbaEZUTSe+fbgSxmmW4Ct9t8PDaDk71GY4G3lj8fbMf1JczUlgq9kCZl5bNNM7CIxIJ0HYj5eDZFABP6/TP9Suis78236CdZjXWSHQ9/q0fXmb4pFrKGYuSOyYxLKNA6bM5OgFXBTJZoulfsURspIXHe9xsRxhqRpi1gO3gpqORVtmcwkJpasdoTJodH8wWVtTlH9EyfoB28ejk0jCqi//REq0k9LGiUeAvwuO0vlATpn/QZLRQkNTtSrI7c2iFQCZtGdpR5bn6lNllknMOAAPdT9R0uVVHSiHefvwmGR062Xk0JqDZei76vjNr5aTGPawgZMrcpzUCz1ZIpjUo1gWEv3BQeWcGsAt0Cb04j5BhMn3gRmiSzXgHtogvQm15FLs0WpGVZvy5ioV6D69WeD7FQcatiMUIPPx/KfZb4cbAJC5OXKX8Tfl5jNRbZI9JFgXr3NSQKBHSp6sZwPgt+q77qhiBik9suw3chZzojNxoLwRoDRTDYqEXuGPxo01ekpybTd0OUSv9aTFg93g1qS4JnAF/k/6BcvxHj3xohSVjtblnS9eNHRMqH09buDw88eVqZmmuM2Xxyi8aKdRMGZ2oEV34LZ9Ougt3kykBO1nyBKVbbfK+i03FgadMFJhDTfYXG5YK/rUUMdWW8ZlsfM8BPV6CUB4raqTDwd6c0xDLh3UKK9lykuAEpZQLmF7n+7wQ/sFcKZ7niyFjEJ0u6HP6C5NTdCwAQ82Q5+vF2UtiPdWJ73AZfDro0LycKk+v6D8GtnxKXeChKGprtMtJLIisPi2hIOaSyWCJZWfGzQCrcw6sPqQDuktg84kEvB9vJ6tEaIgumagd+Y/nVDZbdTkuISdj8v+yUCGXUPHDiZD9OufuSsiJIMwwsmAqei1ZYEnbFyOdYYNObe/qjGb26y4tM7vnrLsZJzVUsIloK7SDcv3JCAMZuJLB3ALV57t7BQYxUCqbwTkwgTG0KKPDH0QekoXbsjEx3EolUuBtYi/AVJ3PD43HwHCaSA1LW9Q0LAZikg7xlvm7dOzlq3WGhlHREQmoVKmaV3+B28Qkw4VQNDbkp4rSLduaY06UpdrqYC/rHJRq//7DPNJqbsabOzNLNbDJNISuGQjHD/f3Tsmt/n8VmH6RUaBUbm/BZWgkQYynUT0U3D7deZdoSUBYH6nyJi14WpRkyazcY5BKicp/MLhoMYUmQ06ZX73ZJ03+hpjjPIDTQyNqcNmKGVDl/c/uxlj7qOS0VKSQ5sC5zwLzUM7d52YESKDLwXL1lWuFnyvbnYKkFqD4suvcuFikR+8uR6JvQ2AgIvn/FI1BWzf1TWYOVgebL0gWL7ZS3WsKjO5B/MXJo8695qTKLuUeHE5yjGNUNSyhXHif+vJL0BsE9zyioMjEwkZOY70WCZ/qBvN4SDfYWdYklXqoiOC47phPMRwiE4y80XxgtaHqOW24KcegDxMzKQ/NJi7245Wz9BXTz9EYXol8fspfHuqMAO6+0b8FNh7wI4MXdetFjFG4TH4g6HtZK1GcpGLPKW3VSGu4wRGEQ4JL/hgwbEnmh9gUXa3GikSlps96NUtNflnckO1Ze55wBR5wk9VlfdTJMw367mijPhEBm+1pwrKob/lBUlgWXvMf78ZkCId1QJGsTkOgoQmEHCNyW2A0CHe3/tDJ0Yrj552hpA+oqzRJt2C1e0qkj0yXYSKQmLYmE6HD8wsfOPs/3Ht60ACcysapxLMiDnwRH+t8HfQ/JAI0cReYl6w5C9zVDbKd0ULsgpaa+PXFouJsYy0FWNlRKc3uI4JUhwrr2CGLv3DW/utcipATGJq2+RHAHnIyXsJ1gX42hB2I8RoeKuezkkd0v1CyL0sS8I/UZeKOGhE3EZM4Ef+ofeGV+QVxVEMwRqd7+hu/7vufxOjay2yX+GXqPSYCaDyRmeg51ey3qsj0LMVZa9s7buIpXX0CZJh/nD+IGwzyBHdKoHG75tKsu61xj4LNX+HFMAjS0DYKZrXcDIcYTiObkwIow2gzhQdkYPaEsiMPQJNxM3fxM0DN/N+mRTK40rsTadv0lTjiQBFuTCHS4k9tUVJOF0aSaMGaTrBgTqlHLiwgVJ6cUojBgQoARPJGlkOkNBr3mv+eYuFWGKe4ohPlm8z3KcL5EVKV8tP9M4hMEjsVvq4ZEmFCrwYwz3uDtuU0MN7/C0VJi69LUcyd86yQNbO2lQpUsXZeDtsxEMYeGJsrV+lE5YQ4TKYQbGis08cNHednRbdt0o5F2yKXxMuDGua7c50Uek4SyD4ZMyOe10fQjw9Z1rAjsEhSSPVqSo9jYeTmKmXFNen8rWCtT1OifT+Cv+eRqc78k96OdCdE3eWriLKgDOWtwbwV5VP6BuYwPMA/giKHRzXofX9DNjcb5G8zaqBByq9uaC+gsKhJfMoLl7plIRLVm9jm9Am1QfHFbvr9EDP9wEMGizMBxjKruIOyLeSRMsPbkhMSi4BJoEBNIOp4OFaGg4aR35vbNS5LiVdAuF6l6N6krRJ9EqEHF4sxa14UQolG9zNfnZOMUsby2YtRzQZfE1A+XLX/kehRwtiIYDb3r+nvnlgrdWP338dgt7vd8P4EOoa9PP5evGmrLcQmTVIrQ486wsvBRSa77eLYzWUlBxkHV+PKM3o3LxDfYB2GHw/N5Hf6zBOQDaJ3a1ZuqWARymERh8KkRGLFgxOiqF6u7FJ6IgW++CT0MdKtnpBlT+L0T/xk8lsH/odRCZYa1vBnGEbNDeDqj+PJmYMbXCOJFZokFK3Z+nYiwaXDD/pIzOxJK6x3g+8zLCi0Pyivl4Dbpx+7ORql0PxTQhTjeBVdWIyKTyF5iVvUGYi0gp86ZemfLXsYZiLb/x/9LiRqEbMkSpYUl2rakClA1wRTTYW6uU/cPkFnyxwPUuiMnVDpYoTSZeubdT6W9DPk6FgEr4WdLlrVzCz5bWuEvb29XdFAmQbmxR0rL51K7QXI3X7HgeGevXf+zMEANMACKWr3FJrnunRSziKX8tnWPfiI6UjiUwT/5ZsDnnsgOXjyJuirMc73Si5wb+FQ1bSzw2c8SLwN6fNdW1TMLVgf/iit4e0hIA7PO1tYwF30xg0lAyCt27hIxmltqEtMWI5Aoq1bRaBkfTfazzpxg3RfJwBDawQx0n0gCKj7VwvhwE6oJ+JVWI/TtpLvLT41/EVosVPXjEPSu2SZen+EYkVoVtIbb5js4tYHjJNdRcqbG0qjUkzNCZSHSGxU3/dEhWfgMk81y7f9Fr6YDe85qNrDJyH0nvQcs3sRSy3fDZU6feuqNkqk6TEHaSGAD1Gj8wDE8bIuj1QyX4D+gv6itGjCFBlk63VH7URLpE4pq3QMHe625X9H0UYOt6TMnygQtzDNA683pBrMPQ43y8YDcAd7Gx5DsgUM0IHTh3CYGAGoGgHAOzzDXpvhS4pqZvzbk5/DXsH8S1HHMMuOiWwdZSPT4NcaDJHSnmKORO8B460Z25vhqQaIF2BhLmVcqrvtx2CyV1CUwY20T8j7o084GXBy4SixfR8hzp3XLbDEJy2lpB6CTtglQf6EzWrP9f2rYW5mB7r+IJ/Kta4Tyq/w4p9CmjIyv4qetx7aJShbCguiKuLJOTjCa3Qjq5kToN5dgADUZjigJ4MFnmFZrgrBLQ4NEvV9qFaUlnqhNfpcF8SlctkWYST52TdyIoQ5gRRCP28lV982lOEg14y7jPqwX3gBG8CKdu+UgqALMx0tgCRn3kFfaPlkmzu/YkJYe7U/mdpNJcVDFZHIGbJ2LUwDfdHtDQAAAAChAAAAAAAA\"\n },\n wechatpay: {\n title: \"wechatpay\",\n image: \"data:image/webp;base64,UklGRmgPAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSNQIAAAB8EZt2/Km2rbtpWmREiT1dpbgNsaFO1OCW+GCosXdPRdTcHd3l+kuCe6uKRPvFdxq2NUrNC0Rul8Cpxyy5+eMiAmAvyBbzmKxWDr8bLPbbHabzW6z2W02+w/NLRaLJZx6pq7J2x0ORybqeMfhcIxJbkayjlZrWtrzfGTUk5Z+0mptQSZD2clLTyKfnqVLB8aFEKdQ7Y+37UbO966obaZLk6QLKMa0A+0bUqTBNKcHBep2TowhRYEqMzI8KFz3nYHFg4gQs/B7FPb2LmHyC2m8/gkK/cLiSnIrlXzFh8J/vqyVvEpaU1GO3lMt5BS1FGX6qlVJ6SQscqFkH7UNkcvSJyjhs4nyMPZOQTn7TraSQ1DHq/kobd8qkwRKb0S5ez8LE5xx4GuU/vkWBURW/xRS0LVJYMNeIxFvVxZUtd1IyLUmAQV//hRJebmycEosQGo+GycY85V8cqBnYYRAgso7kaSOGHGMQ7J2E8UYpGteLyFE7fESBt29BFDyAtI2r3cQb6arSN7vi/AVkYIE3l+cp+jzSOK9xfmJOI9E3l+EF1MKkvl4CB8lryKh93ARdQEpndeLh21Ia3cv9sZ4iYV25gYjrXO+rQysm++QyvV1TWDe7ERCO8fWAA7XIp3to8KBwwKz31LJY68bDFw2y0caP/29AXAaehhJ/GBKNHA7CSnsGBYL/NbJIdDxpmHAceFDSN2Xi4uCnsUi9BuPxE1bEA+6Vkt9adEr/A5tzo4uDbqGr/QgXgzTaRdS9psORUDXkEmP8f+76FPVR5fc9TEFQFdD4wP4bkdRPUKOI1VTPzeDzjX2o8JVeiQiUf/sawCdE2Y8RaXuOB2+p8nlXkbQu9U/UeVy7ZL8FPmqSRjoHXPKi2qfldXsGyRn2oayoHvUUtRyqVa1XNRwjjSA7kW6ulDTrDIafYW0tA0vAfr3cKDWXbWJcJLil1rAYNXNqP2FIpqMRjr+a2b1YNC/5NI81LOOFsXvUMH/4LOSwGDx/rdQ3+1a1EMi7m5lBBaTrqLuCRp8R4N9nwCTNb92of5WDXwE8EyJDQEWS4/PQRYPqfsEpf9ibigwaRiZiWxml1e1WHYnkqOAzXp2ZDZZVRprOfttPoG8sLUDRqN/9SO7v6lJ9DF2rk0wVL0lCu/CBGC0yLSnyPLDOBX9kG1PKABAocl5AvC7VpmAUYPlDjLeUsUFxpbCu8vf4C4lCZitfwSZtyv7WzYnUGw1V69/7ATMlp6XiZxZkPE974OQtlnceNdVDQZWTcMeI4/ZZkVW1lABQJnf+bj3WTyw2+5yPvJZUZGNuelKAKxu5vJu9waGoy8ht5uUBB9g7rlJEbRysuVytAKGjStyUQhlcpjDqcqgxNY8dp7vqgEMG/r+iTynFVZQEdl/GKcMoBsrj0Z9ACx3v4mcGxX05wBbqoGYc379PPbhhYHhoHJfvkVxbOLhUbQagHFvdHL/3gCYLjnOj/x34gubqYNPnHo8+LUhsN3rJopwBmdHDOqg1I+aPf3WDGzX+9GNYgk9xwVaNABDvUxNzjU1AdvmH90oSAVG5POQFgCVv1XlOfIJMB4y/hUK8yhv7ghNAJa/VJR2qBmw/vF+FKiLN1ykEVT55X2Z80oD6/G7Uaj8ZZo1grCKazadzdm1aXY8sF58TjrSAudr9f+hYUHAfEhiDopWAHeidODxk5MoXgFgR4GUW/wCSXKmsDDmZqKQRYDtBdHx8lskyw4hlLqKwhYCtuPPvM6LtFnHW6FB6ShyMWSX56vaPRT7lfcZjnCEqzkqUOX7Nyj4We+DTTzdi+QmfDKKf4YYcCUn4WOdSKYUIxeNjqEUuygYwhX25MGWi3I0KqjI19WCrJkm5aAslZizucLubAU3f4rSfF5EAdj4uslU5SMo0U0gjLfd2YlY+BJlOldRC75wJyuh3d0o1yqKLJxlV2OiSIdzKNmcMoqqu/jCbSxU+R6lawflv3GWVUa3hNXPUXa9OcMpenW7izJup+Lvfs5Si+lRqEIqSvlJggpI4wwH61BlD0p6D6hdwdtjzcJGuFDWyapa8IbVNGr4AKX9KkEV+Hj7WYvg6r+8QXn/DOrX8uauqy5yHkrdqkFd3vAHNVHWeyj3shqUuMebu7ayj8+h5L8CLSfyhhdLKgjdn4ey76pJ9F3e8Grtd4VP8aD0LxfVBL7nDr0729auXXt6FhKwF2hbL4c7Qr4orxH8FDisAq1rewKFFxU1g18ChbWgffUAIdesQ/AvgcF60LNmfiBw1aQLTA4EeoK+Uffol2LUCXrlUS+7Dei+n3rbQf8GHtplxDEAU2hXDVgs9DXlVgObZbLo9rAkI9CDbK5GwOyKfJr5PgeG79DsJLBc8RHFrscxBZ0I9iIe2C4w2U8tX39gfrKPVnmDgcN1tPoNeIy+RamTJi4gNpVOjjDgNPoKlU4WBW7j/6TRMRNwHHudQsfDgevYW/Q5Wxw4j/3dTxvf6aLA/2QfZfIGgxA/J4xnCAhy4kOqpFYDYVZ+TJPUOBBo2Rv59PCtiwaxLn9OjbTJINz6mbRwVAQB139OiZVGEHKtl2R4XjcYBG0lwr/XmkHYZWlwrQ2InALeAcUhsLlaCgQvO//lBBB9tOSudgTxW6V2oXsoSHCXxBxdwkCGhgxZ5V1JCgU5ds+X0ytHeZBmMsr41rKqINE9EkpJMoFME57I5uTI2KIgVwvK9PURa22Q72JdXjqWJScnr3E8EMOTc/1qgJRtOuSsrwLvjun528G3fL2x/dErASQd81S7s2VAsaFC0/WHOXlr3/RROZB4f9T6elIoqDcYjSNmuly57LhdGTP6GI3BIPdNGqXPigMdzUOHDj/kdL7S45nTeWrE0KERQMHCjzTJWloWWKya2D4xsf1nx1ROTGyfmNi+LBDSiFqeaACB5D808PQuBAHlYVUvZhsgwHSp8O6JgkDTnKvsVEMIPIei0rQJhSAAva7ANbYIBKRr35PzUw0IUM2577iZBIHrWERMHWaCADYotkzpYvCX/6kIVlA4IG4GAABwMACdASrhAOEAPxGGuVWsP7+jKJL5O/AiCU3cGCWMvfvf9nqnHlv7NyrPEUGx+q+96Bv1FvH/Ml51GnK70FgRH98/A/QJeFF0GP7Xb1uVmSyZadtYRKZEhbOjrsMOiLkzhCHhLmyAxEPKpXrfY1Dzfn5mbuKEHjsSLNbWNlX+cJHBhIiIT6nDojB6fxcTDvjqat8wvWYeXVhjGICR9iXSIR/TNKVNyksQgZYdEWiWXxlLXOA7PPnF5oMkLO9oMf1Jv7x4yHJM2v4I9XZplpX7e97/BJ+DsSLSp9g0/GhuNbF+2M+Q/QKum3a9yx+//+GWeMBdfzGt3tsXe5vFTOOVloYyJHYRtcG95hIWVb7hIQBIT6VfmX1TB49YcJZHHYZ6Cp8o2eYLRwwUxqdK5PVG5kFQCR9jdWX7W2UWkM19wCcO5CKeJtrF/GNbBakMabqDr/4IWGB3UVu+x1q45LTjmaM/Kg5+bYVQWwtUW5z0XPmIxDS0WKlc4LUhpGmNzfnDoi5vzh0Rc35w2wAA/nPIlZmXf/+c9aiY481OjhRMd+JAvsfqP4BoMAIQKN/KlMvNBHujYfZSr8frIsXQXTAAZNM4n47ZH/aItsiGLneL77wkZ2BfnLjHQX6V+jG/MGApqmKo6wDTGX8BMWL4fPJWapN/M0sT+LFGxSjmg1BwDmDuOYvH2tUE8nQIwnIeU2M0M0RibLT6VMAt1QrAugcQt4r3Fq2T5tmJcY+uNXGgv5IIpuZ6JiKugQEQlSc0pBsh7b/Rykus76JyH6LbzTLxEpwFeGbHaBW9nZthfXAhQTcL4t5XUK8ghB2wZ58sPgjbUYDCE8roltJkQgADhcg5FORJhwKa71EqivE00KpDAS+ICvP8TLvdi9WVri79pFZK72rdO7Te7WdCWCjwOaZUWEk4Q6B4Njp4jH5KBTBJXGuj2eAKYAAqPsstHhowXGUfMRQsSSDmilUwKTcObE6hPv+YHMztetFgKWLqg7PtWc5S6tijtcvaSn8ee+TyPU1uUdFC8I31EqaYMy3DhpdWVnKhFyl6G/GBOAvOq/JfJ+SbwjmrLLAqjWmoL1vbK08bNCfs1kUR83xQWCNVEQauLVDrIrlUqP9FUuFIjT7jOKL8ZeQir8VgSKG30HN+3+FTsz4vYWNsL9bJhwR0l2wn4gnYzv4rXYmOd5gJZXnwz7z1YggvwK49CLhwnh8As58tTRAgPCD/OxQQ5tuJcE7Ru/WpvFcaCsUywvFu2X3YU7ijqvJUwsKgdOtXYoBrxWxjaFrH4cpUqZFgsbibFRWVwFxVZPdwkAIGd/JFVwcNR5uN0Sm6UHqHazZ4Nc2vwslgo12aKlTd//v5bh+f1TB/uUukGFsSPM2vIzDz/lnZIDBm/4MqD8CO6vg1TwYFnve0FLyb9VY2RLlt5DJbKmFjXOtLHvu4wcXZekln7pM5XNMysb/554CS52ok1rEEuJZeFRmPgnsnsAO2tHrOdOvL2cjB3WRm6JqpqI48EzkfBO+tl8C/6af4HO4UErwrMFt8NqrihwBwJYWE28VTvGW7ad3AN4yGH3MxYN6GLCi4X/6P57MCqut5JkSXnZAl6DODXdL2AA0ReTWf9Uq7rqaQjHF0fv4A6Xh9ajuVrp2+p/vy5K9AgT7pBCGQyYfxm92KL++l38EDY44BSCC7qFwqwVi26B9u6GQ1hHs0E/WvZ+dT3d6aUOM5KdywIKSbKdo//1p//yz//+r44HE5IpLSKiNq2CZ3+3BdmBXi04BFIbHEANguBAcU4DQtHd5HAWnykjVFldmwL50sjzvbYPiQ0AUWqImtfZGtofiZEALyTjasYiV2tqRw+L5iymlf5MgD4TbZh3zvGFc/WRff0WkoQJb//uLcFnxW1+9WGXbtcIqxqTXvVnIdOFY/xLbbod+9TTXgAZKD1DIk6+NlkDIQMUK5pFtFNTOblMi9+wSWV9eY/xOSRcB+A8e8XMlD1Ufph6XJOn4o55z74o9iAFwkDO5J0VphYDWAjEwvY5w5MF9NnC9ERrREiGD1eqWQHpZHGRqqd5L8zB8yole0z6HqjY47lUGVR22kN+v/3jLTSMLUYQjAcjzcPDe2akaD45CrauZE6kVjHzALWbrY/aA/Ywa/MKyHH7de6lBCdK2qVqBD0MAk1m6oigV6dAZhQINxjHAAABg9AAAAAAAAAA==\"\n },\n wise: {\n title: \"wise\",\n image: \"data:image/webp;base64,UklGRjoDAABXRUJQVlA4IC4DAABQIwCdASrhAOEAPxGIvFasKaYjpxOYIYAiCWNu4XExCBo6pV7DkWeypDr9W2m/+3RD+lnegKd7pBwHTwBKhFlSxsQEUlTz0+9ZUsbD+BeLeYtCV+XO41tZh6LT0+8CXRDgqXG6FSGUmS5M2f67UG1n9MRO8CoexEza8CZc1pxqWKgB+kXT+J14zgU89BZ6e/o2tRxuQgQfzwrcvjE5RMuYiVv1lSNCQ+q/FJRlR2bkHB2onI4z4AQSeJYOjyrNFJUbV7RBOa20zLjGZjCE/Of3DFpjPT71lSvcdj30mib+usqWNiAbQGbnGAKBcUVLGxARQrKb0ZQoxxeLfRSVPPT62Rq+2vB4e6/MLesqWNiAikqeen3rKljYgIpKnnp96ypYwAAA/vyuVKXD5Py/AAAZHumbDJym9jTJVdHM6uiRzN2KogtDrgBc3DxxiBrocldkju9IiRYKQW98T5CeM5B8rnfBflkAoQLnQfQM5GHcjW9O78Av8yoTcaI8eBoUZzXlGkBEdsJA1ABNvfEZ9J8wfT4o8zgmfzQnSEprJo5rbPzQeafBfw9ybRsvnewNtzQJ23OohNAzCGkqTAOdRuTWzFk+7Ijl9Cw6mgunooaMM2t55147uxvfq9mRN+ksq0/ZKu5gqwwbVjWADUywVxiAhwHi2vXwdboCxgAQ1meOl5CcpimEd/7FXy3kGreqABzFQxqoEhsvw8UU1zmrSQXT0UNGGbW/LFC06CZHAjgaMD16GTQwtuC8Yl6dVXSqiyPF5XC/Sk7L2QCuM523PmuY+O5BtgJmQ1rEi05oY4JE6vxUt56LB+XzdL/egGc4sVeKh7P+PjQEbf2gQk7g1FFn4ezteYcm+IBhTQPSMxK5C97xg6I6VPr7PGjTPkmcuJoj3IJlfCixVMFlp870g460PB/HRLDIE/RSl8REKYylHZU74zLgOIoKnzm12NzM42sAv7k4NM/ZZa5+dYVg+GakblyfICi9SMw0eN7JtSGuKLxTYRMUzVPDwzCeKZGjHljgx+NeR2dm1VB+CfLgPvibco0lHzk7mF5WWmVObfgweRnaoqC9AKT1YAAAAAAA\"\n },\n zelle: {\n title: \"zelle\",\n image: \"data:image/webp;base64,UklGRnAQAABXRUJQVlA4WAoAAAAQAAAA4AAA4AAAQUxQSJMKAAABHARt28bhD3vbTyEiJoCKTj8YhmpMZRY1bNsON9od1e60a9u2vfu8n23btm3bNqtk2s+2zdr2pp15f8TJ5H26/yJiAjxt23ZYwm1b2e3hMbp/wbBt/wDbLvX6MGoeo+pR73Z+wyjZtm3ndV2F941oLSMjIocKETEBiLQtb9q2l5ulmva+uu8czYkYd43Z67nfd0qFrX3mqGn2mJpyrV4t1daULR/dNjNmnGOv/KdPqvDO8ifHOW0x4Jxxa7VU5747lyVFXe5xn0ilNn+9YHiUzXmhRap2d8HGaEo6qHpAqrdRfnZ2tNjG3t4uFf35iVEy9zWvVHWzaLUjGlZ8JBV+8KfdHBFzrPvaUDkpO/Z2RGrzN1L1W3Z3RmbhD1L9/9zdFYl570oOlm8Ln216mcEC2TYzbFmPSiaar4wO15leLsiuG7LCs6Vc8rH1IHs4pnwsOfnPjDCkXu9lhXw5ObSNlZKXHYeFZHtFMtMsGRHKPiY3pPdCV3A5HsnPL2cEd2iT9XlhqXvnPT+orCdN67u2eyZ/dQVho1rJUeOYIJJvkyw13a5AI3/lifx7aaCTDKYM3JkYwCO5WjLO34v+6NHyOx/xpMln/eOj5b++6hnDk76fR0uvfIvhrV/f4/V33mF49597xPBewyf85SOmL7u5wdO+wsfMD9zc4Hnf1tXdAzfhBtyC1/rpmxu83Q+coOu7gT+4ucFL3ni9cmte4WG6oS3+8Vve4B1/4z7Os9f7mw+5wQf//Srvwftwz7w3r+Oav/+EG3xqc4fKFa6xtZblvrkNB7OpeYFl/cvLbvCyhVFLl+7bFamVaWpmmmpuwLKMNM1Mw7Gp61ya2yKNrrH6z2++wdetegxqF7786fiujXgfHoreW5f46ufg+zZyj3oArtk+r30evv8qpmsc1MzBdQdol3uJg1d7zXPxOs1Sc5rmtJySg5oT0yz1ACrzwhxzZV6cpuYb3ho/kuakzGmmmqk5b9AstRzLIzBt0oqGNHN1Q2Zp3T4fP5lqpqZWaqqlzdLMzLQ0UztMs1TTYrAcc0zMNKdlS+FYaJqZmVku4nJqpaYehNNCTE0rldQ015ZZtvBjWaamWmlqVmampjVj0Kw4iobInEzLVDMz0yZqqpm3z8ePZk5MNc3M1AZLJw3zzPE4UsuhNE1NNccyJ1na0O3z8ZMKKs5TySlKLuLIggRyEBKiAuJyMgEyFBXVRJW8fT6eUJSpKI7AgoggYjJBEdUOQjRBATRQ0UIMBBEQx0C12+fjh1VBEBcJlwFFBFEZAgY8CBJVxCniiKIkCKAAKorq7fPxI4mKCKI4YmqDLIlTFAc7IGCQcETIOeIUVGZPKAzqipBABFFAW8JlPIZUwCkizskpIooooJpjE1QEFDVFcQoigiC0AIh2FIqiIgPIRFAEnRAiRkrmbCoIigCKEPMVKAECIkfCKAuAjAoKMhUEBQVtwdlKGcWFRSeyusNAcFh2gUtllPmSXCigjDpxEAhAnYkHAShTQUBktYCATF3hbL2MimsEGQUBAWT0GFQAWRbABblQEEDQJq4DZFGmck1BPBAAudhBrq2ITljpla4uHAaja1ySe7zWA7QDeaA9ftiAni/XuYF7PyUXbs4rwCnKJQNFUDAHRWeJEggUiOruiTkoEgahZgqo4ETBDAVcYRqklGJiYhqWCAqllpqgQbtuWZKiWYI4ppWZIZollJlgcvt83DpWVllWqVkFVlYKLWqjpu7aoprmYCgDoJaRgaE21UxmJWBqc5JimIqVjWilJBWVu2dpZpUoAmFzqkkCDnNnTkp0UEFFB51YZdkSpGYP1C2YLlVauIhZ5grLFPUiCq0sS1ATxREhZTDLwTRN1CUdNEu1zJzozLLN2qKppWJWVk4bDdTK0EFleELLKpubZXNSK7NqaTXaxbZyWNSZbdoVzTXtmmaV1UI56Z6HLr5kxx0euls4dNyJ2+NxM9LD96C2arYHDXosboZ2cfJExyrbcRfyiNyM7eTxwEZsP2/fId7UJkz3481vj9ujOdzb58cV8YDe/PbxpW26N+8QV8pNpLvypreLM0d8SjxtboZOG7mR3S3Nix8bdac8D+6SruG2A3Qr+6znxYdDL81XCn307HPZMNz6uNE13HYWPW16Aty5w1cITptbsf1Whj0vzbe6E6jnWRu5EXZNszSz47c279qkR9COuw1P3TblADy6zhrb2X0LKx8/Z9Gnw/Y4PKyDHLLxZLy+/bWT8eYdOpe6htvd8b8LPHNnU9dQzJ+yeOTBuOPRoeoadP6U8qfQSjwpHis5pbqGEv4UDpl4VjwWclqtxLPitgzbpJ43O7GW4YnxWMSpdQ+NeG48GjzMcWsojjVt5401XUNhrB2hGVtuDW7meDSUqE+MuzUUDnX4/yJ4dgHp/HHzR+ePhz86f9y7gDz8cfNHHwI5v7qGl5hTnImHY0xVpyAV98Vaqvt2Ssw9eO/Nh/dWMq6Kb/s/8KATx5us6bscOJQ33acDi6tY07YbMPUn1jTOB8borKnNB7RnWPOPA0i7gzWfAnBdPMCZRwHY9q/nzJkAsORHxvSs9Blexpj/R/jgCYMvr2b4OamLLQNXJvqZVsGW/7fb/TjeYkvBaPg/w2CK9wZXgJl/M6VqGwKmPsSUj9MD2fduZsng6Qhy2Kss+SsjGJzWYXUe0m0IesS7VnfIPy4KDkd52bHz6pQQksvY8dFUhLpbAzO6T0fIGfcxoyQrNCz5wuRE41qEc78GRrSfkRCW5Jv44H0qH+Ed9Q4bfp2PcM/6YIAHNcsR/vU/saD6SETQtWcjA2pPT40EnPuXm6rXcmIKIuvY7XdT7ZpOQsQTDvrZVLn/z0iMHBLWfaVw/xyaimi0zyvoUTTvF8tciNLsq6pUzGx4IB/R6zz4495gvIb35Aov0AfHzJkXfHlSDqLZNe36LsPH8McalrRihQ56maZLEpUWa1iDukImVDqoMWNCSUNKaXQ/tyAJUZ44s6B5cFBKE5NiRkqFUmWRREV31V2VUt1Vd413YSpllZbdRWIVC2aklNFdddeQSYuYSClSSrP9480pNkR/2o7XqgalEZWliSpVVmRU0VrVMtUqtUqqqKQ5qRVDaqZRUUVqWpEShg5BUlGmUfv+kcmI0ZH7PllpaGlahlKalmEVqZlRkaY4FpGmoa00jSJdRXPTKLLKtAqzSE2rrOmFvac6EbP2vIVn/uJdFWGkRklJZZKVRUkg3WVFUhlRaaPMiEopHaqsNEIUTayyu1CtLKPRX/7KtcMR447nvtOX/8Qf/e2/k03vqruiSCoq0qKRSqmkJFqLRRKhRN21iBWN2pyKEpqTE//jH/74p77yA5/5FFjiCz/487/xVT/9e//wn0OaWZpqjoNjplkWaZmmqWamZZrzNMfM0iwy1TJN08yq//i73/+F133zl33MC598s6NPftG7f/ynfdFXfNMr3/Tzf6KswUtklReRsYYVi9wb//Qrb3rFd37NF3zqx7/vS59+s8e2xLQRoyfPWbNhB5EgEoIE+RVEgkgQCSJBJIiEINpDEBEJIkEkiASRIBJEJIgE+e6+GwkiQSQECfIriASRIBJEgkgQCUH+t61btnTq6BGZSYhyAFZQOCC2BQAAsDAAnQEq4QDhAD8RgrpVrD+lpKfUaePwIglN29lf//znVkJh3QgQdM79pyAoEA6u3j52x9N/X7d9sW+39xKEW4OlR1m0V/Ipew/Zl6FPZVwbYhJULEl93iTjraVYnfKXVvLuvZnlgQM7mbrqmFZX6L5WYf/UdqtUaQFNHFWf/6MKk1khNo/RnELp72M3yqfpdgWJY9nQyxrffmydYjZ8XHg9B001RgLfUVnGXSu9NDzzmpdJHxBRBZrUWJckQh4PWHLAotg4UU5d3BEp4/veZ3Sjqq0Z3XZjYyuLkoeY+AUcqA3LpiczdbzwWZLg8/Zxg4pcT5Vrv5Qi0p0CVAGZAXUxsDyiAiy9Pm+vIab0o1DPxnu7wRum8/4+23+SysV87v0he+SzfAaWnak1XlmxZ9rUo53QEL4W0NukynOCEcg+GDmsMXCLdohNGv4JF9B1WhfyqCMya/GoU5FRQJ/+D+Ou3cUDgjryUHT4MoiPV761ruti33Wl9gIV0PShGhYi+nPlxKThaqhxnwzcNyAA/vGI34tJcCTQnAy9F8SOdeYhu6obTo3Elf4LFjXx33oDJ4k67qcKJldtPg/Tfay4fJNBfaxeRv8ZYaYXTAEKRoTg0dvnbXOVi81A/4XeP285JCxzJrmg3Yk8Mqd7eAdxAfnxL+3A0UIFDL9a2GrHwfqpCQ2DS3+LGGWP6KWQUsxaDrJ97HTbZdiTTls8/Sst7m9/vgPdi4z2pFsER5IcyR+nMZ7uzH8iszpMpIcKeETV5wQn9s0gM/XKWj/w/0aDdEkbGd8LKxi2WZ80D78t9XwT7irkRbx7dvIIjsDa/Eo/THoav9lV9SM7gMdlEbh8iPmlbHwGBMDBBgBO4Lwa5PCrRGxKppl38ICwxfWRaIOF0oa5FH7aaaQiqqT8GVNHk+oGnDiz3pW0i/Ir9x3YH0UU1yUoAwuw3nh5iCVglc2/t8KvJ4aT4EHcRWNRXn5WIXuBs0UPK6CC6qYq+pYJjgzqWbNNCn0T6bEAwS+RiDOhX/QX1/z8oQsyHeQ+gWbc6Bronh8zeOCO5tbfw/njhr+WAxy6cf8irWTaR/vBVUUmMF+yiplTKnD9xRQj85CXdq2gV4puLh7cgdSH2umfqMZe1fz6klruAdqrVgGBFIjogh/QPN6d3ZXFMCLN6ncT6AVyE2k2//QBcmbhZ86o4HI7w7aAaVreS1uUe88lUHLGshO2i1mixLEiG8FE+AYj0IVVRTuaIi5kzW4fevI+Lp5VodkhfBbRtm4Gz+ELzcupyvm20Xp0MxW6KzgWu5zzm0ck4925zKS+XIpMAOVuXMOzUH8fnXFvkcyZaQp4buH1lFPpv5hPOpIGb1bS0kyb2cS8RfBhLq3T8MKFxRcEociZpqmIq6ZQFcy8UIs02dKj+psfWb1F0CacdnOImTxLUyn66U4AqmE7wmCaDWB2jveqGPaKwzM9ua2C2/iaHguPYG96n90mZ21IYqIrr18ti557eektTKVTRdzs/AbHgIEtgfXFGP5dn6SH6L+ZVIgf0PhlWD3F6YP9Oi9YNYIdKJccgB7V9OpdvR8xmUj7xL57JYHtBhL5UgVRyIOKa22BfCrrhmVc6BxlW/f+OX2aeeYsPgycloEHCrvHrrGucfDBJ1GdkLTU0e6EC0N0j1O9WE8RwNvR6q63khsT/q7Cf3Jm/39wkTcOwBxXq8xQbKXmz+pVTmS8EVe1Q/orVAuRCyv6A2//9//cn/+fC9wmqfDcmk5SzMrU6WOz6HAi76xSaFlVXexuF+ztP+B9m+/9h4iesSr5irf5G28+jaXDpvewqFET1zaymCgd2bWCKOmHJoibBYBiAMBaL3QCXhmfRKVzf0KHg5LMKRzGh8Mz/bn9JP/+Y04EWIkwt6gX2sJiqWkqCpOLMu9ZouQvpaBjm2FtrKo/WNqQl1IFxM7gMdB6gAAAAA==\"\n }\n};\n\nvar PaymentIcon = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(PaymentIcon, _Component);\n\n var _super = _createSuper(PaymentIcon);\n\n function PaymentIcon(props) {\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, PaymentIcon);\n\n return _super.call(this, props);\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(PaymentIcon, [{\n key: \"render\",\n value: function render() {\n if (this.props.icon === \"custom\") {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(_mui_icons_material_DashboardCustomize__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n sx: _objectSpread(_objectSpread({}, this.props), {}, {\n filter: 'drop-shadow(1.5px 1.5px 1.5px rgba(0, 0, 0, 0.2))'\n }),\n color: \"primary\"\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default().createElement(\"img\", (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.props, {\n src: icons[this.props.icon].image,\n style: {\n borderRadius: '23%',\n filter: 'drop-shadow(1.5px 1.5px 2px rgba(0, 0, 0, 0.2))'\n }\n }));\n }\n }]);\n\n return PaymentIcon;\n}(react__WEBPACK_IMPORTED_MODULE_7__.Component);\n\n\n;\n\n//# sourceURL=webpack://frontend/./src/components/payment-methods/Icons.js?");
/***/ }),
/***/ "./src/components/payment-methods/Methods.js":
/*!***************************************************!*\
!*** ./src/components/payment-methods/Methods.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"paymentMethods\": () => (/* binding */ paymentMethods),\n/* harmony export */ \"swapDestinations\": () => (/* binding */ swapDestinations)\n/* harmony export */ });\nvar paymentMethods = [{\n name: \"Revolut\",\n icon: 'revolut'\n}, {\n name: \"CashApp\",\n icon: 'cashapp'\n}, {\n name: \"Zelle\",\n icon: 'zelle'\n}, {\n name: \"Strike\",\n icon: 'strike'\n}, {\n name: \"WeChat Pay\",\n icon: 'wechatpay'\n}, {\n name: \"Rebellion\",\n icon: 'rebellion'\n}, {\n name: \"Instant SEPA\",\n icon: 'sepa'\n}, {\n name: \"Interac e-Transfer\",\n icon: 'interac'\n}, {\n name: \"Wise\",\n icon: 'wise'\n}, {\n name: \"Venmo\",\n icon: 'venmo'\n}, {\n name: \"Faster Payments\",\n icon: 'faster'\n}, {\n name: \"Paypal\",\n icon: 'paypal'\n}, {\n name: \"LINE Pay\",\n icon: 'linepay'\n}, {\n name: \"PromptPay\",\n icon: 'promptpay'\n}, {\n name: \"Bizum\",\n icon: 'bizum'\n}, {\n name: \"N26\",\n icon: 'n26'\n}, {\n name: \"Tinkoff\",\n icon: 'tinkoff'\n}, {\n name: \"TWINT\",\n icon: 'twint'\n}, {\n name: \"BLIK\",\n icon: 'blik'\n}, {\n name: \"MBWay\",\n icon: 'mbway'\n}, {\n name: \"W1TTY\",\n icon: 'w1tty'\n}, {\n name: \"Verse\",\n icon: 'verse'\n}, {\n name: \"Paysera\",\n icon: 'paysera'\n}, {\n name: \"Amazon GiftCard\",\n icon: 'amazon'\n}, {\n name: \"AliPay\",\n icon: 'alipay'\n}, {\n name: \"Bancolombia\",\n icon: 'bancolombia'\n}, {\n name: \"Pago Movil BDV\",\n icon: 'pagomovilbdv'\n}, {\n name: \"SPEI\",\n icon: 'spei'\n}, {\n name: \"PIX\",\n icon: 'pix'\n}, {\n name: \"OVO\",\n icon: 'ovo'\n}, {\n name: \"HalCash\",\n icon: 'halcash'\n}, {\n name: \"Vivid\",\n icon: 'vivid'\n}, {\n name: \"Google Play Gift Code\",\n icon: 'googleplay'\n}, {\n name: \"Apple Pay\",\n icon: 'applepay'\n}, {\n name: \"Steam\",\n icon: 'steam'\n}, {\n name: \"Nequi\",\n icon: 'nequi'\n}, {\n name: \"ShakePay\",\n icon: 'shakepay'\n}, {\n name: \"DaviPlata\",\n icon: 'daviplata'\n}, {\n name: \"CoDi\",\n icon: 'codi'\n}, {\n name: \"TaiwanPay\",\n icon: 'taiwanpay'\n}, {\n name: \"MaiCoin\",\n icon: 'maicoin'\n}, {\n name: \"GoPay\",\n icon: 'gopay'\n}, {\n name: \"MercadoPago\",\n icon: 'mercadopago'\n}, {\n name: \"Monero\",\n icon: 'monero'\n}, {\n name: \"USDT\",\n icon: 'usdt'\n}, {\n name: \"Airtel Money\",\n icon: 'airtel'\n}, {\n name: \"MTN Money\",\n icon: 'mtn'\n}, {\n name: \"M-Pesa\",\n icon: 'mpesa'\n}, {\n name: \"MoMo\",\n icon: 'momo'\n}, {\n name: \"Tigo Pesa\",\n icon: 'tigopesa'\n}, {\n name: \"Cash F2F\",\n icon: 'cash'\n}, {\n name: \"Amazon USA GiftCard\",\n icon: 'amazonus'\n}, {\n name: \"Amazon DE GiftCard\",\n icon: 'amazonde'\n}, {\n name: \"Amazon AU GiftCard\",\n icon: 'amazonau'\n}, {\n name: \"Amazon SA GiftCard\",\n icon: 'amazonsa'\n}, {\n name: \"Amazon ES GiftCard\",\n icon: 'amazones'\n}, {\n name: \"Amazon CA GiftCard\",\n icon: 'amazonca'\n}, {\n name: \"Amazon CN GiftCard\",\n icon: 'amazoncn'\n}, {\n name: \"Amazon AE GiftCard\",\n icon: 'amazonae'\n}, {\n name: \"Amazon FR GiftCard\",\n icon: 'amazonfr'\n}, {\n name: \"Amazon NL GiftCard\",\n icon: 'amazonnl'\n}, {\n name: \"Amazon IN GiftCard\",\n icon: 'amazonin'\n}, {\n name: \"Amazon IT GiftCard\",\n icon: 'amazonit'\n}, {\n name: \"Amazon JP GiftCard\",\n icon: 'amazonjp'\n}, {\n name: \"Amazon MX GiftCard\",\n icon: 'amazonmx'\n}, {\n name: \"Amazon PL GiftCard\",\n icon: 'amazonpl'\n}, {\n name: \"Amazon UK GiftCard\",\n icon: 'amazonuk'\n}, {\n name: \"Amazon SE GiftCard\",\n icon: 'amazonse'\n}, {\n name: \"Amazon SG GiftCard\",\n icon: 'amazonsg'\n}, {\n name: \"Amazon TR GiftCard\",\n icon: 'amazontr'\n}];\nvar swapDestinations = [{\n name: \"On-Chain BTC\",\n icon: 'onchain'\n}, {\n name: \"RBTC\",\n icon: 'rbtc'\n}, {\n name: \"LBTC\",\n icon: 'lbtc'\n}, {\n name: \"WBTC\",\n icon: 'wbtc'\n}];\n\n//# sourceURL=webpack://frontend/./src/components/payment-methods/Methods.js?");
/***/ }),
/***/ "./src/index.js":
/*!**********************!*\
!*** ./src/index.js ***!
\**********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_App__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/App */ \"./src/components/App.js\");\n\n\n//# sourceURL=webpack://frontend/./src/index.js?");
/***/ }),
/***/ "./src/utils/cookies.js":
/*!******************************!*\
!*** ./src/utils/cookies.js ***!
\******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"deleteCookie\": () => (/* binding */ deleteCookie),\n/* harmony export */ \"getCookie\": () => (/* binding */ getCookie),\n/* harmony export */ \"writeCookie\": () => (/* binding */ writeCookie)\n/* harmony export */ });\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== '') {\n var cookies = document.cookie.split(';');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = cookies[i].trim(); // Does this cookie string begin with the name we want?\n\n if (cookie.substring(0, name.length + 1) === name + '=') {\n cookieValue = decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\nvar writeCookie = function writeCookie(key, value) {\n document.cookie = \"\".concat(key, \"=\").concat(value, \";path=/;SameSite=Strict\");\n};\nvar deleteCookie = function deleteCookie(name) {\n document.cookie = \"\".concat(name, \"= ; expires = Thu, 01 Jan 1970 00:00:00 GMT\");\n};\n\n//# sourceURL=webpack://frontend/./src/utils/cookies.js?");
/***/ }),
/***/ "./src/utils/pgp.js":
/*!**************************!*\
!*** ./src/utils/pgp.js ***!
\**************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"decryptMessage\": () => (/* binding */ decryptMessage),\n/* harmony export */ \"encryptMessage\": () => (/* binding */ encryptMessage),\n/* harmony export */ \"genKey\": () => (/* binding */ genKey)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! openpgp/lightweight */ \"./node_modules/openpgp/dist/lightweight/openpgp.min.mjs\");\n/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! js-sha256 */ \"./node_modules/js-sha256/src/sha256.js\");\n/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(js_sha256__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n // Generate KeyPair. Private Key is encrypted with the highEntropyToken\n\nfunction genKey(_x) {\n return _genKey.apply(this, arguments);\n}\n\nfunction _genKey() {\n _genKey = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee(highEntropyToken) {\n var d, keyPair;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n d = new Date();\n _context.next = 3;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.generateKey)({\n type: 'ecc',\n // Type of the key, defaults to ECC\n curve: 'curve25519',\n // ECC curve name, defaults to curve25519\n userIDs: [{\n name: 'RoboSats ID ' + (0,js_sha256__WEBPACK_IMPORTED_MODULE_3__.sha256)((0,js_sha256__WEBPACK_IMPORTED_MODULE_3__.sha256)(highEntropyToken))\n }],\n //Ideally it would be the avatar nickname, but the nickname is generated only after submission. The second SHA256 can be converted into the Nickname using nick_generator package.\n passphrase: highEntropyToken,\n format: 'armored',\n date: d.setDate(d.getDate() - 1) // One day of offset. Helps reducing errors due to client's system time being in the future.\n\n });\n\n case 3:\n keyPair = _context.sent;\n return _context.abrupt(\"return\", {\n publicKeyArmored: keyPair.publicKey,\n encryptedPrivateKeyArmored: keyPair.privateKey\n });\n\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _genKey.apply(this, arguments);\n}\n\n; // Encrypt and sign a message\n\nfunction encryptMessage(_x2, _x3, _x4, _x5, _x6) {\n return _encryptMessage.apply(this, arguments);\n}\n\nfunction _encryptMessage() {\n _encryptMessage = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee2(plaintextMessage, ownPublicKeyArmored, peerPublicKeyArmored, privateKeyArmored, passphrase) {\n var ownPublicKey, peerPublicKey, privateKey, d, encryptedMessage;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.readKey)({\n armoredKey: ownPublicKeyArmored\n });\n\n case 2:\n ownPublicKey = _context2.sent;\n _context2.next = 5;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.readKey)({\n armoredKey: peerPublicKeyArmored\n });\n\n case 5:\n peerPublicKey = _context2.sent;\n _context2.t0 = openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.decryptKey;\n _context2.next = 9;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.readPrivateKey)({\n armoredKey: privateKeyArmored\n });\n\n case 9:\n _context2.t1 = _context2.sent;\n _context2.t2 = passphrase;\n _context2.t3 = {\n privateKey: _context2.t1,\n passphrase: _context2.t2\n };\n _context2.next = 14;\n return (0, _context2.t0)(_context2.t3);\n\n case 14:\n privateKey = _context2.sent;\n d = new Date();\n _context2.t4 = openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.encrypt;\n _context2.next = 19;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.createMessage)({\n text: plaintextMessage\n });\n\n case 19:\n _context2.t5 = _context2.sent;\n _context2.t6 = [ownPublicKey, peerPublicKey];\n _context2.t7 = privateKey;\n _context2.t8 = d.setDate(d.getDate() - 1);\n _context2.t9 = {\n message: _context2.t5,\n encryptionKeys: _context2.t6,\n signingKeys: _context2.t7,\n date: _context2.t8\n };\n _context2.next = 26;\n return (0, _context2.t4)(_context2.t9);\n\n case 26:\n encryptedMessage = _context2.sent;\n return _context2.abrupt(\"return\", encryptedMessage);\n\n case 28:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n return _encryptMessage.apply(this, arguments);\n}\n\n; // Decrypt and check signature of a message\n\nfunction decryptMessage(_x7, _x8, _x9, _x10) {\n return _decryptMessage.apply(this, arguments);\n}\n\nfunction _decryptMessage() {\n _decryptMessage = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee3(encryptedMessage, publicKeyArmored, privateKeyArmored, passphrase) {\n var publicKey, privateKey, message, _yield$decrypt, decrypted, signatures;\n\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.readKey)({\n armoredKey: publicKeyArmored\n });\n\n case 2:\n publicKey = _context3.sent;\n _context3.t0 = openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.decryptKey;\n _context3.next = 6;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.readPrivateKey)({\n armoredKey: privateKeyArmored\n });\n\n case 6:\n _context3.t1 = _context3.sent;\n _context3.t2 = passphrase;\n _context3.t3 = {\n privateKey: _context3.t1,\n passphrase: _context3.t2\n };\n _context3.next = 11;\n return (0, _context3.t0)(_context3.t3);\n\n case 11:\n privateKey = _context3.sent;\n _context3.next = 14;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.readMessage)({\n armoredMessage: encryptedMessage // parse armored message\n\n });\n\n case 14:\n message = _context3.sent;\n _context3.next = 17;\n return (0,openpgp_lightweight__WEBPACK_IMPORTED_MODULE_2__.decrypt)({\n message: message,\n verificationKeys: publicKey,\n // optional\n decryptionKeys: privateKey\n });\n\n case 17:\n _yield$decrypt = _context3.sent;\n decrypted = _yield$decrypt.data;\n signatures = _yield$decrypt.signatures;\n _context3.prev = 20;\n _context3.next = 23;\n return signatures[0].verified;\n\n case 23:\n // throws on invalid signature\n console.log('Signature is valid');\n return _context3.abrupt(\"return\", {\n decryptedMessage: decrypted,\n validSignature: true\n });\n\n case 27:\n _context3.prev = 27;\n _context3.t4 = _context3[\"catch\"](20);\n return _context3.abrupt(\"return\", {\n decryptedMessage: decrypted,\n validSignature: false\n });\n\n case 30:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[20, 27]]);\n }));\n return _decryptMessage.apply(this, arguments);\n}\n\n;\n\n//# sourceURL=webpack://frontend/./src/utils/pgp.js?");
/***/ }),
/***/ "./src/utils/prettyNumbers.ts":
/*!************************************!*\
!*** ./src/utils/prettyNumbers.ts ***!
\************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pn\": () => (/* binding */ pn)\n/* harmony export */ });\nvar pn = function pn(value) {\n if (value === null || value === undefined) {\n return;\n }\n\n var parts = value.toString().split(\".\");\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n return parts.join(\".\");\n};\n\n//# sourceURL=webpack://frontend/./src/utils/prettyNumbers.ts?");
/***/ }),
/***/ "./src/utils/saveFile.js":
/*!*******************************!*\
!*** ./src/utils/saveFile.js ***!
\*******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"saveAsJson\": () => (/* binding */ saveAsJson)\n/* harmony export */ });\n/* function to save DATA as text from browser\n* @param {String} file -- file name to save to \n* @param {filename} data -- object to save\n*/\nvar saveAsJson = function saveAsJson(filename, dataObjToWrite) {\n var blob = new Blob([JSON.stringify(dataObjToWrite, null, 2)], {\n type: \"text/json\"\n });\n var link = document.createElement(\"a\");\n link.download = filename;\n link.href = window.URL.createObjectURL(blob);\n link.dataset.downloadurl = [\"text/json\", link.download, link.href].join(\":\");\n var evt = new MouseEvent(\"click\", {\n view: window,\n bubbles: true,\n cancelable: true\n });\n link.dispatchEvent(evt);\n link.remove();\n};\n\n//# sourceURL=webpack://frontend/./src/utils/saveFile.js?");
/***/ }),
/***/ "./src/utils/token.js":
/*!****************************!*\
!*** ./src/utils/token.js ***!
\****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"genBase62Token\": () => (/* binding */ genBase62Token),\n/* harmony export */ \"tokenStrength\": () => (/* binding */ tokenStrength)\n/* harmony export */ });\n// sort of cryptographically strong function to generate Base62 token client-side\nfunction genBase62Token(length) {\n return window.btoa(Array.from(window.crypto.getRandomValues(new Uint8Array(length * 2))).map(function (b) {\n return String.fromCharCode(b);\n }).join(\"\")).replace(/[+/]/g, \"\").substring(0, length);\n}\nfunction tokenStrength(token) {\n var characters = token.split(\"\").reduce(function (obj, s) {\n obj[s] = (obj[s] || 0) + 1;\n return obj;\n }, {});\n return {\n uniqueValues: Object.keys(characters).length,\n counts: Object.values(characters)\n };\n}\n\n//# sourceURL=webpack://frontend/./src/utils/token.js?");
/***/ }),
/***/ "./node_modules/clsx/dist/clsx.m.js":
/*!******************************************!*\
!*** ./node_modules/clsx/dist/clsx.m.js ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction toVal(mix) {\n\tvar k, y, str='';\n\n\tif (typeof mix === 'string' || typeof mix === 'number') {\n\t\tstr += mix;\n\t} else if (typeof mix === 'object') {\n\t\tif (Array.isArray(mix)) {\n\t\t\tfor (k=0; k < mix.length; k++) {\n\t\t\t\tif (mix[k]) {\n\t\t\t\t\tif (y = toVal(mix[k])) {\n\t\t\t\t\t\tstr && (str += ' ');\n\t\t\t\t\t\tstr += y;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (k in mix) {\n\t\t\t\tif (mix[k]) {\n\t\t\t\t\tstr && (str += ' ');\n\t\t\t\t\tstr += k;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn str;\n}\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n\tvar i=0, tmp, x, str='';\n\twhile (i < arguments.length) {\n\t\tif (tmp = arguments[i++]) {\n\t\t\tif (x = toVal(tmp)) {\n\t\t\t\tstr && (str += ' ');\n\t\t\t\tstr += x\n\t\t\t}\n\t\t}\n\t}\n\treturn str;\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/clsx/dist/clsx.m.js?");
/***/ }),
/***/ "./node_modules/country-flag-icons/modules/react/3x2/index.js":
/*!********************************************************************!*\
!*** ./node_modules/country-flag-icons/modules/react/3x2/index.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AC\": () => (/* binding */ AC),\n/* harmony export */ \"AD\": () => (/* binding */ AD),\n/* harmony export */ \"AE\": () => (/* binding */ AE),\n/* harmony export */ \"AF\": () => (/* binding */ AF),\n/* harmony export */ \"AG\": () => (/* binding */ AG),\n/* harmony export */ \"AI\": () => (/* binding */ AI),\n/* harmony export */ \"AL\": () => (/* binding */ AL),\n/* harmony export */ \"AM\": () => (/* binding */ AM),\n/* harmony export */ \"AO\": () => (/* binding */ AO),\n/* harmony export */ \"AQ\": () => (/* binding */ AQ),\n/* harmony export */ \"AR\": () => (/* binding */ AR),\n/* harmony export */ \"AS\": () => (/* binding */ AS),\n/* harmony export */ \"AT\": () => (/* binding */ AT),\n/* harmony export */ \"AU\": () => (/* binding */ AU),\n/* harmony export */ \"AW\": () => (/* binding */ AW),\n/* harmony export */ \"AX\": () => (/* binding */ AX),\n/* harmony export */ \"AZ\": () => (/* binding */ AZ),\n/* harmony export */ \"BA\": () => (/* binding */ BA),\n/* harmony export */ \"BB\": () => (/* binding */ BB),\n/* harmony export */ \"BD\": () => (/* binding */ BD),\n/* harmony export */ \"BE\": () => (/* binding */ BE),\n/* harmony export */ \"BF\": () => (/* binding */ BF),\n/* harmony export */ \"BG\": () => (/* binding */ BG),\n/* harmony export */ \"BH\": () => (/* binding */ BH),\n/* harmony export */ \"BI\": () => (/* binding */ BI),\n/* harmony export */ \"BJ\": () => (/* binding */ BJ),\n/* harmony export */ \"BL\": () => (/* binding */ BL),\n/* harmony export */ \"BM\": () => (/* binding */ BM),\n/* harmony export */ \"BN\": () => (/* binding */ BN),\n/* harmony export */ \"BO\": () => (/* binding */ BO),\n/* harmony export */ \"BQ\": () => (/* binding */ BQ),\n/* harmony export */ \"BR\": () => (/* binding */ BR),\n/* harmony export */ \"BS\": () => (/* binding */ BS),\n/* harmony export */ \"BT\": () => (/* binding */ BT),\n/* harmony export */ \"BV\": () => (/* binding */ BV),\n/* harmony export */ \"BW\": () => (/* binding */ BW),\n/* harmony export */ \"BY\": () => (/* binding */ BY),\n/* harmony export */ \"BZ\": () => (/* binding */ BZ),\n/* harmony export */ \"CA\": () => (/* binding */ CA),\n/* harmony export */ \"CC\": () => (/* binding */ CC),\n/* harmony export */ \"CD\": () => (/* binding */ CD),\n/* harmony export */ \"CF\": () => (/* binding */ CF),\n/* harmony export */ \"CG\": () => (/* binding */ CG),\n/* harmony export */ \"CH\": () => (/* binding */ CH),\n/* harmony export */ \"CI\": () => (/* binding */ CI),\n/* harmony export */ \"CK\": () => (/* binding */ CK),\n/* harmony export */ \"CL\": () => (/* binding */ CL),\n/* harmony export */ \"CM\": () => (/* binding */ CM),\n/* harmony export */ \"CN\": () => (/* binding */ CN),\n/* harmony export */ \"CO\": () => (/* binding */ CO),\n/* harmony export */ \"CR\": () => (/* binding */ CR),\n/* harmony export */ \"CU\": () => (/* binding */ CU),\n/* harmony export */ \"CV\": () => (/* binding */ CV),\n/* harmony export */ \"CW\": () => (/* binding */ CW),\n/* harmony export */ \"CX\": () => (/* binding */ CX),\n/* harmony export */ \"CY\": () => (/* binding */ CY),\n/* harmony export */ \"CZ\": () => (/* binding */ CZ),\n/* harmony export */ \"DE\": () => (/* binding */ DE),\n/* harmony export */ \"DJ\": () => (/* binding */ DJ),\n/* harmony export */ \"DK\": () => (/* binding */ DK),\n/* harmony export */ \"DM\": () => (/* binding */ DM),\n/* harmony export */ \"DO\": () => (/* binding */ DO),\n/* harmony export */ \"DZ\": () => (/* binding */ DZ),\n/* harmony export */ \"EC\": () => (/* binding */ EC),\n/* harmony export */ \"EE\": () => (/* binding */ EE),\n/* harmony export */ \"EG\": () => (/* binding */ EG),\n/* harmony export */ \"EH\": () => (/* binding */ EH),\n/* harmony export */ \"ER\": () => (/* binding */ ER),\n/* harmony export */ \"ES\": () => (/* binding */ ES),\n/* harmony export */ \"ET\": () => (/* binding */ ET),\n/* harmony export */ \"EU\": () => (/* binding */ EU),\n/* harmony export */ \"FI\": () => (/* binding */ FI),\n/* harmony export */ \"FJ\": () => (/* binding */ FJ),\n/* harmony export */ \"FK\": () => (/* binding */ FK),\n/* harmony export */ \"FM\": () => (/* binding */ FM),\n/* harmony export */ \"FO\": () => (/* binding */ FO),\n/* harmony export */ \"FR\": () => (/* binding */ FR),\n/* harmony export */ \"GA\": () => (/* binding */ GA),\n/* harmony export */ \"GB\": () => (/* binding */ GB),\n/* harmony export */ \"GD\": () => (/* binding */ GD),\n/* harmony export */ \"GE\": () => (/* binding */ GE),\n/* harmony export */ \"GF\": () => (/* binding */ GF),\n/* harmony export */ \"GG\": () => (/* binding */ GG),\n/* harmony export */ \"GH\": () => (/* binding */ GH),\n/* harmony export */ \"GI\": () => (/* binding */ GI),\n/* harmony export */ \"GL\": () => (/* binding */ GL),\n/* harmony export */ \"GM\": () => (/* binding */ GM),\n/* harmony export */ \"GN\": () => (/* binding */ GN),\n/* harmony export */ \"GP\": () => (/* binding */ GP),\n/* harmony export */ \"GQ\": () => (/* binding */ GQ),\n/* harmony export */ \"GR\": () => (/* binding */ GR),\n/* harmony export */ \"GS\": () => (/* binding */ GS),\n/* harmony export */ \"GT\": () => (/* binding */ GT),\n/* harmony export */ \"GU\": () => (/* binding */ GU),\n/* harmony export */ \"GW\": () => (/* binding */ GW),\n/* harmony export */ \"GY\": () => (/* binding */ GY),\n/* harmony export */ \"HK\": () => (/* binding */ HK),\n/* harmony export */ \"HM\": () => (/* binding */ HM),\n/* harmony export */ \"HN\": () => (/* binding */ HN),\n/* harmony export */ \"HR\": () => (/* binding */ HR),\n/* harmony export */ \"HT\": () => (/* binding */ HT),\n/* harmony export */ \"HU\": () => (/* binding */ HU),\n/* harmony export */ \"IC\": () => (/* binding */ IC),\n/* harmony export */ \"ID\": () => (/* binding */ ID),\n/* harmony export */ \"IE\": () => (/* binding */ IE),\n/* harmony export */ \"IL\": () => (/* binding */ IL),\n/* harmony export */ \"IM\": () => (/* binding */ IM),\n/* harmony export */ \"IN\": () => (/* binding */ IN),\n/* harmony export */ \"IO\": () => (/* binding */ IO),\n/* harmony export */ \"IQ\": () => (/* binding */ IQ),\n/* harmony export */ \"IR\": () => (/* binding */ IR),\n/* harmony export */ \"IS\": () => (/* binding */ IS),\n/* harmony export */ \"IT\": () => (/* binding */ IT),\n/* harmony export */ \"JE\": () => (/* binding */ JE),\n/* harmony export */ \"JM\": () => (/* binding */ JM),\n/* harmony export */ \"JO\": () => (/* binding */ JO),\n/* harmony export */ \"JP\": () => (/* binding */ JP),\n/* harmony export */ \"KE\": () => (/* binding */ KE),\n/* harmony export */ \"KG\": () => (/* binding */ KG),\n/* harmony export */ \"KH\": () => (/* binding */ KH),\n/* harmony export */ \"KI\": () => (/* binding */ KI),\n/* harmony export */ \"KM\": () => (/* binding */ KM),\n/* harmony export */ \"KN\": () => (/* binding */ KN),\n/* harmony export */ \"KP\": () => (/* binding */ KP),\n/* harmony export */ \"KR\": () => (/* binding */ KR),\n/* harmony export */ \"KW\": () => (/* binding */ KW),\n/* harmony export */ \"KY\": () => (/* binding */ KY),\n/* harmony export */ \"KZ\": () => (/* binding */ KZ),\n/* harmony export */ \"LA\": () => (/* binding */ LA),\n/* harmony export */ \"LB\": () => (/* binding */ LB),\n/* harmony export */ \"LC\": () => (/* binding */ LC),\n/* harmony export */ \"LI\": () => (/* binding */ LI),\n/* harmony export */ \"LK\": () => (/* binding */ LK),\n/* harmony export */ \"LR\": () => (/* binding */ LR),\n/* harmony export */ \"LS\": () => (/* binding */ LS),\n/* harmony export */ \"LT\": () => (/* binding */ LT),\n/* harmony export */ \"LU\": () => (/* binding */ LU),\n/* harmony export */ \"LV\": () => (/* binding */ LV),\n/* harmony export */ \"LY\": () => (/* binding */ LY),\n/* harmony export */ \"MA\": () => (/* binding */ MA),\n/* harmony export */ \"MC\": () => (/* binding */ MC),\n/* harmony export */ \"MD\": () => (/* binding */ MD),\n/* harmony export */ \"ME\": () => (/* binding */ ME),\n/* harmony export */ \"MF\": () => (/* binding */ MF),\n/* harmony export */ \"MG\": () => (/* binding */ MG),\n/* harmony export */ \"MH\": () => (/* binding */ MH),\n/* harmony export */ \"MK\": () => (/* binding */ MK),\n/* harmony export */ \"ML\": () => (/* binding */ ML),\n/* harmony export */ \"MM\": () => (/* binding */ MM),\n/* harmony export */ \"MN\": () => (/* binding */ MN),\n/* harmony export */ \"MO\": () => (/* binding */ MO),\n/* harmony export */ \"MP\": () => (/* binding */ MP),\n/* harmony export */ \"MQ\": () => (/* binding */ MQ),\n/* harmony export */ \"MR\": () => (/* binding */ MR),\n/* harmony export */ \"MS\": () => (/* binding */ MS),\n/* harmony export */ \"MT\": () => (/* binding */ MT),\n/* harmony export */ \"MU\": () => (/* binding */ MU),\n/* harmony export */ \"MV\": () => (/* binding */ MV),\n/* harmony export */ \"MW\": () => (/* binding */ MW),\n/* harmony export */ \"MX\": () => (/* binding */ MX),\n/* harmony export */ \"MY\": () => (/* binding */ MY),\n/* harmony export */ \"MZ\": () => (/* binding */ MZ),\n/* harmony export */ \"NA\": () => (/* binding */ NA),\n/* harmony export */ \"NC\": () => (/* binding */ NC),\n/* harmony export */ \"NE\": () => (/* binding */ NE),\n/* harmony export */ \"NF\": () => (/* binding */ NF),\n/* harmony export */ \"NG\": () => (/* binding */ NG),\n/* harmony export */ \"NI\": () => (/* binding */ NI),\n/* harmony export */ \"NL\": () => (/* binding */ NL),\n/* harmony export */ \"NO\": () => (/* binding */ NO),\n/* harmony export */ \"NP\": () => (/* binding */ NP),\n/* harmony export */ \"NR\": () => (/* binding */ NR),\n/* harmony export */ \"NU\": () => (/* binding */ NU),\n/* harmony export */ \"NZ\": () => (/* binding */ NZ),\n/* harmony export */ \"OM\": () => (/* binding */ OM),\n/* harmony export */ \"PA\": () => (/* binding */ PA),\n/* harmony export */ \"PE\": () => (/* binding */ PE),\n/* harmony export */ \"PF\": () => (/* binding */ PF),\n/* harmony export */ \"PG\": () => (/* binding */ PG),\n/* harmony export */ \"PH\": () => (/* binding */ PH),\n/* harmony export */ \"PK\": () => (/* binding */ PK),\n/* harmony export */ \"PL\": () => (/* binding */ PL),\n/* harmony export */ \"PM\": () => (/* binding */ PM),\n/* harmony export */ \"PN\": () => (/* binding */ PN),\n/* harmony export */ \"PR\": () => (/* binding */ PR),\n/* harmony export */ \"PS\": () => (/* binding */ PS),\n/* harmony export */ \"PT\": () => (/* binding */ PT),\n/* harmony export */ \"PW\": () => (/* binding */ PW),\n/* harmony export */ \"PY\": () => (/* binding */ PY),\n/* harmony export */ \"QA\": () => (/* binding */ QA),\n/* harmony export */ \"RE\": () => (/* binding */ RE),\n/* harmony export */ \"RO\": () => (/* binding */ RO),\n/* harmony export */ \"RS\": () => (/* binding */ RS),\n/* harmony export */ \"RU\": () => (/* binding */ RU),\n/* harmony export */ \"RW\": () => (/* binding */ RW),\n/* harmony export */ \"SA\": () => (/* binding */ SA),\n/* harmony export */ \"SB\": () => (/* binding */ SB),\n/* harmony export */ \"SC\": () => (/* binding */ SC),\n/* harmony export */ \"SD\": () => (/* binding */ SD),\n/* harmony export */ \"SE\": () => (/* binding */ SE),\n/* harmony export */ \"SG\": () => (/* binding */ SG),\n/* harmony export */ \"SH\": () => (/* binding */ SH),\n/* harmony export */ \"SI\": () => (/* binding */ SI),\n/* harmony export */ \"SJ\": () => (/* binding */ SJ),\n/* harmony export */ \"SK\": () => (/* binding */ SK),\n/* harmony export */ \"SL\": () => (/* binding */ SL),\n/* harmony export */ \"SM\": () => (/* binding */ SM),\n/* harmony export */ \"SN\": () => (/* binding */ SN),\n/* harmony export */ \"SO\": () => (/* binding */ SO),\n/* harmony export */ \"SR\": () => (/* binding */ SR),\n/* harmony export */ \"SS\": () => (/* binding */ SS),\n/* harmony export */ \"ST\": () => (/* binding */ ST),\n/* harmony export */ \"SV\": () => (/* binding */ SV),\n/* harmony export */ \"SX\": () => (/* binding */ SX),\n/* harmony export */ \"SY\": () => (/* binding */ SY),\n/* harmony export */ \"SZ\": () => (/* binding */ SZ),\n/* harmony export */ \"TA\": () => (/* binding */ TA),\n/* harmony export */ \"TC\": () => (/* binding */ TC),\n/* harmony export */ \"TD\": () => (/* binding */ TD),\n/* harmony export */ \"TF\": () => (/* binding */ TF),\n/* harmony export */ \"TG\": () => (/* binding */ TG),\n/* harmony export */ \"TH\": () => (/* binding */ TH),\n/* harmony export */ \"TJ\": () => (/* binding */ TJ),\n/* harmony export */ \"TK\": () => (/* binding */ TK),\n/* harmony export */ \"TL\": () => (/* binding */ TL),\n/* harmony export */ \"TM\": () => (/* binding */ TM),\n/* harmony export */ \"TN\": () => (/* binding */ TN),\n/* harmony export */ \"TO\": () => (/* binding */ TO),\n/* harmony export */ \"TR\": () => (/* binding */ TR),\n/* harmony export */ \"TT\": () => (/* binding */ TT),\n/* harmony export */ \"TV\": () => (/* binding */ TV),\n/* harmony export */ \"TW\": () => (/* binding */ TW),\n/* harmony export */ \"TZ\": () => (/* binding */ TZ),\n/* harmony export */ \"UA\": () => (/* binding */ UA),\n/* harmony export */ \"UG\": () => (/* binding */ UG),\n/* harmony export */ \"UM\": () => (/* binding */ UM),\n/* harmony export */ \"US\": () => (/* binding */ US),\n/* harmony export */ \"UY\": () => (/* binding */ UY),\n/* harmony export */ \"UZ\": () => (/* binding */ UZ),\n/* harmony export */ \"VA\": () => (/* binding */ VA),\n/* harmony export */ \"VC\": () => (/* binding */ VC),\n/* harmony export */ \"VE\": () => (/* binding */ VE),\n/* harmony export */ \"VG\": () => (/* binding */ VG),\n/* harmony export */ \"VI\": () => (/* binding */ VI),\n/* harmony export */ \"VN\": () => (/* binding */ VN),\n/* harmony export */ \"VU\": () => (/* binding */ VU),\n/* harmony export */ \"WF\": () => (/* binding */ WF),\n/* harmony export */ \"WS\": () => (/* binding */ WS),\n/* harmony export */ \"XK\": () => (/* binding */ XK),\n/* harmony export */ \"YE\": () => (/* binding */ YE),\n/* harmony export */ \"YT\": () => (/* binding */ YT),\n/* harmony export */ \"ZA\": () => (/* binding */ ZA),\n/* harmony export */ \"ZM\": () => (/* binding */ ZM),\n/* harmony export */ \"ZW\": () => (/* binding */ ZW),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n\nvar AC = function AC(_ref) {\n var title = _ref.title,\n rest = _objectWithoutProperties(_ref, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M440.1 181.1c-.1 39.2-6.4 81.4-57.4 101.5-51.1-20.1-57.3-62.3-57.4-101.5h114.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#29DBFF\",\n d: \"M439.6 197.7c-2.8 34.9-12.4 67.4-57 85-44.4-17.6-54.5-51.2-56.9-84.9\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M437.8 214.1c-3.2 24.3-16.7 53.5-55.1 68.6-38.4-15.1-50.5-42.5-55.1-68.4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#29DBFF\",\n d: \"M434.2 230.3c-5.7 17.7-19.3 39.4-51.3 52.8-32-12.6-45.2-33.8-51.4-53\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M426.7 246.9c-6.5 11.3-17.7 25.4-44 35.9-27.5-11.5-37.4-25.3-44-36.1\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#29DBFF\",\n d: \"M412.4 265.1c-8.1 7.2-12 11.2-29.6 17.9-20.1-7.9-22.6-11.6-29.2-17.5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#5CC85C\",\n d: \"M383.3 231.6c-.2-.2-27.9 35.7-27.9 35.7-1.8-1.3-10-9.5-13.3-15l41.3-50.1 40.2 49.7c-3.9 6.5-11.4 13.6-13.2 15M382.6 85.3l-26.5 45h53z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-82.3 291.431 225.686)\",\n fill: \"#F7A226\",\n cx: 291.4,\n cy: 225.7,\n rx: 48.7,\n ry: 15.7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-68.099 303.087 164.67)\",\n fill: \"#DDC7AB\",\n cx: 303.1,\n cy: 164.7,\n rx: 11.7,\n ry: 7.2\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-81.738 291.697 271.697)\",\n fill: \"#DDC7AB\",\n cx: 291.7,\n cy: 271.7,\n rx: 11.4,\n ry: 3.3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"matrix(.9986 -.05353 .05353 .9986 -13.992 16.424)\",\n fill: \"#DDC7AB\",\n cx: 299.6,\n cy: 269.4,\n rx: 3.3,\n ry: 11\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-21.518 314.54 201.06)\",\n fill: \"#DDC7AB\",\n cx: 314.5,\n cy: 201.1,\n rx: 4.1,\n ry: 13.7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-21.518 317.511 178.077)\",\n fill: \"#DDC7AB\",\n cx: 317.5,\n cy: 178.1,\n rx: 13.7,\n ry: 4.1\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-7.7 473.781 225.857)\",\n fill: \"#F7A226\",\n cx: 473.6,\n cy: 225.9,\n rx: 15.7,\n ry: 48.7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-21.901 462.057 164.866)\",\n fill: \"#DDC7AB\",\n cx: 462,\n cy: 164.9,\n rx: 7.2,\n ry: 11.7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-8.27 473.27 271.908)\",\n fill: \"#DDC7AB\",\n cx: 473.4,\n cy: 271.9,\n rx: 3.3,\n ry: 11.4\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"matrix(.05353 -.9986 .9986 .05353 171.34 719.998)\",\n fill: \"#DDC7AB\",\n cx: 465.5,\n cy: 269.6,\n rx: 11,\n ry: 3.3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-68.482 450.552 201.247)\",\n fill: \"#DDC7AB\",\n cx: 450.6,\n cy: 201.2,\n rx: 13.7,\n ry: 4.1\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n transform: \"rotate(-68.482 447.58 178.265)\",\n fill: \"#DDC7AB\",\n cx: 447.6,\n cy: 178.3,\n rx: 4.1,\n ry: 13.7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#B0C6CC\",\n d: \"M373.3 130.3L356.1 155l17.8 26.1H396l4.7-25.4-5.4-25.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 22.7v30.7h-46.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z\"\n }));\n};\nvar AD = function AD(_ref2) {\n var title = _ref2.title,\n rest = _objectWithoutProperties(_ref2, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"style\", null), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h171v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M342 0h171v342H342zM198.9 113.6H256v64.8h-57.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M267.6 113.6v64.7m16.6-64.7v64.7m16.6-64.7v64.7\",\n stroke: \"#D80027\",\n strokeWidth: 7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M247.4 178.4v64.7m-13.3-64.7v64.7m-13.3-64.6v53.9m-13.7-53.9v47.1\",\n stroke: \"#D80027\",\n strokeWidth: 5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M199.9 146l27.6-32.4 28.5 32.3-28.1 32.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#BC8B00\",\n d: \"M182.2 95.9v92.2c0 34.3 27.3 54.2 48.6 64.5-.8 1.4 25.1 8.3 25.1 8.3s25.9-6.9 25.1-8.3c21.4-10.3 48.6-30.1 48.6-64.5V95.9H182.2zm129.9 92.2c0 16.9-10 29.4-32.8 43.9-8.6 5.5-17.5 9-23.3 11-5.8-2-14.7-5.5-23.3-11-22.8-14.5-32.8-28-32.8-43.9v-74.5h112.2v74.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M264.4 188.9h29.5v8.6h-29.5zm0 17.6h29.5v8.6h-29.5z\"\n }));\n};\nvar AE = function AE(_ref3) {\n var title = _ref3.title,\n rest = _objectWithoutProperties(_ref3, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#009e49\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 228h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ce1126\",\n d: \"M0 0h171v342H0z\"\n }));\n};\nvar AF = function AF(_ref4) {\n var title = _ref4.title,\n rest = _objectWithoutProperties(_ref4, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#DB3E00\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#479900\",\n d: \"M331 0h182v342H331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h181.8v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 126.7c-19.4 0-35.2 15.8-35.2 35.2v52.8h70.4v-52.8c0-19.5-15.8-35.2-35.2-35.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 84.3c-47.7 0-86.4 38.7-86.4 86.4S208.3 257 256 257s86.4-38.7 86.4-86.4-38.7-86.3-86.4-86.3zm0 157.7c-39.4 0-71.4-32-71.4-71.4 0-39.4 32-71.4 71.4-71.4 39.4 0 71.4 32 71.4 71.4 0 39.5-32 71.4-71.4 71.4z\"\n }));\n};\nvar AG = function AG(_ref5) {\n var title = _ref5.title,\n rest = _objectWithoutProperties(_ref5, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0072c6\",\n d: \"M88.8 136.5c-2.2 12.9-3.4 26.2-3.4 39.8 0 13.6 1.2 27 3.4 39.8L256 228.3l167.2-12.1c2.2-12.9 3.4-26.2 3.4-39.8s-1.2-27-3.4-39.8\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M423.2 219H88.8c15.8 69.8 84.7 122.3 167.2 122.3S407.4 288.8 423.2 219z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M365.9 136.5H146.1l44.9-21.1-23.9-43.5 48.8 9.4L222 32l34 36.2L290 32l6.1 49.3 48.8-9.4-23.9 43.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#ce1126\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256.5 342L0 0v342z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M513 342V0L256 342z\"\n })));\n};\nvar AI = function AI(_ref6) {\n var title = _ref6.title,\n rest = _objectWithoutProperties(_ref6, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00318b\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M454.8 265.38c7.94-10.93 13.24-24.27 13.24-40.42V104.89a59.754 59.754 0 01-36.02 12.01c-19.64 0-37.07-9.43-48.03-24.01-10.95 14.58-28.39 24.01-48.03 24.01-13.52 0-25.99-4.47-36.02-12v120.06c0 16.16 5.3 29.5 13.24 40.42H454.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#8DCCFF\",\n d: \"M310.23 260.98C332.65 296.96 384 309 384 309s51.35-12.04 73.77-48.02H310.23z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D87B00\",\n d: \"M396.66 172.21c.32 1.42 8.72 10.17 17.56 20.15 1.39 1.57-8.74 12.63-6.91 12.59 4.75-.12 19.27-17.26 19.34 6.65.05 15.94-30 27.51-30 27.51h17.47l.65 14.96s4.97-13.34 7.59-16.57c8.1-9.97 20.18-30.07 34.59-27.1 14.41 2.97-13.66-13.92-13.66-13.92s-5.2-15.19-16.63-16.97c-10.06-1.57-14.29-2.51-26.64-7.3-1.68-.65-3.88-2.32-3.36 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D87B00\",\n d: \"M359.69 198.69c1.07-.99 4.46-12.63 8.69-25.28.67-1.99 15.31 1.27 14.35-.3-2.47-4.06-24.58-8.08-3.9-20.08 13.79-8 38.82 12.27 38.82 12.27l-8.72-15.14 12.64-8.03s-14.05 2.35-18.14 1.69c-12.68-2.04-36.13-2.48-40.75-16.45-4.62-13.97-5.25 18.79-5.25 18.79s-10.56 12.08-6.4 22.88c3.66 9.5 4.96 13.64 6.97 26.73.29 1.79-.06 4.53 1.69 2.92z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D87B00\",\n d: \"M395.67 219.87c-1.39-.43-13.16 2.49-26.22 5.18-2.06.42-6.59-13.88-7.47-12.26-2.27 4.17 5.36 25.31-15.41 13.45-13.84-7.91-8.89-39.73-8.89-39.73l-8.71 15.14-13.29-6.9s9.09 10.96 10.57 14.84c4.6 11.99 16 32.49 6.24 43.49-9.76 11.01 18.88-4.9 18.88-4.9s15.76 3.07 23-5.96c6.38-7.94 9.3-11.14 19.61-19.45 1.43-1.12 3.97-2.19 1.69-2.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256.5 0h-23.1L160 48.9V0H96v48.9L22.6 0H0v22.7l46.1 30.7H0v64h46.1L0 148.1V171h22.6L96 121.8V171h64v-49.2l73.4 49.2h23.1v-22.9l-46.6-30.7h46.6v-64h-46.6l46.6-30.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 0h-32v69.4H0v32h112V171h32v-69.6h112.5v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 171v-11.3l62.5-42.3h22.6L7.3 171zM7.3.1l77.8 53.2H62.5L0 11.1V.1zm249.2 0v11l-63 42.3h-22.6L248.7.1zM248.7 171l-77.8-53.6h22.6l63 42.3V171z\"\n }));\n};\nvar AL = function AL(_ref7) {\n var title = _ref7.title,\n rest = _objectWithoutProperties(_ref7, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 90 60\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ED2024\",\n d: \"M0 0h90v60H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#212121\",\n d: \"M32.5 12.2v16l7.1 2.5-5 4.9 2.4 3 5.3-5.5 1.2 2.3-3 4.9 3.6 5.6-1.8 2.6 2.8 3.6 2.7-3.7-1.5-2.6 3-5.8-2.7-4.6 1.2-2.3 5.2 5.5 2.5-2.9-5.2-5.1 7.2-2.6V12.2l-5.2 1.9-.1 3.8-3.3.3v-2.6l1.7-2.3 5.6-2.2-2.3-.4 1.4-1.2.9.4-.8-1.4L54 9l-1-1.1L47.5 9l1.4 1.1-3.8 4.9-3.8-4.8 1.3-1.1-5-1.2L36.2 9l-1.5-.4-.8 1.4.9-.6 1.6 1.1-2.3.5 5.5 2 1.6 2.3v2.9l-3.3-.3v-3.6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M26.2 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM57.4 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM53.4 36.1h6.4V38h-6.4zm-23.2 0h6.4V38h-6.4z\",\n fill: \"#212121\"\n }));\n};\nvar AM = function AM(_ref8) {\n var title = _ref8.title,\n rest = _objectWithoutProperties(_ref8, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF9811\",\n d: \"M0 228h513v114H0z\"\n }));\n};\nvar AO = function AO(_ref9) {\n var title = _ref9.title,\n rest = _objectWithoutProperties(_ref9, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 171h513v171H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n className: \"prefix__st0\",\n d: \"M0 0h513v171H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFDA44\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M332.7 135.6l17.5-8.6-7.4-19-18.7 6.2zm-45.6-56l5.5-18.8-19.1-7.2-8 18zm29.4 23.2l12.2-15.3-14.9-13.9-14.2 13.6zm19.4 68.9l19.5-.8v-21.3l-22.9.2zm-12.6 38.1l18.8 5.5 7.3-19-18-8zm-29 32.4l14.9 12.7 14.4-14.4-13.1-14.7zm-47-147.7l9.8 19.9 21.9 3.3-15.9 15.5 3.6 21.9-19.6-10.4-19.7 10.2 3.8-21.9-15.8-15.5 22-3.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M250.8 61.3l-2.7 18.3c43.1 3.2 77 39.2 77 83.1 0 46-37.3 82.9-83.4 83.4-29.2.3-51.3-14.8-67-33.7l-13.9 12.3c15 19 40.8 39.9 80.9 39.9 56.3 0 101.9-45.6 101.9-101.9.1-53.2-40.7-96.9-92.8-101.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#000\",\n d: \"M291.9 223.4l-11.8 14s51.9 38.9 53.6 40.4c1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-2-1.5-51.8-42-51.8-42z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M206.1 157.2c-7.7 10.3-7.5 23.1 2.8 30.9 0 0 135.2 101.5 136.9 103 1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-1.9-1.5-149.7-121.5-149.7-121.5zm47.7 99.1l7.3 18.2 19.5-6-4.8-19.1zm-40.4-3.7l-2 19.5 20.1 3.6 4.5-19.1zm-35.7-21.2L167.4 248l16.4 12.1 12.5-15.2z\"\n })));\n};\nvar AQ = function AQ(_ref10) {\n var title = _ref10.title,\n rest = _objectWithoutProperties(_ref10, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 744 496\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#3A7DCE\",\n d: \"M0 0h744v496H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fff\",\n d: \"M120 125l90 63 54-14 23-81 61-36 92 14 105 55 6 90 34 12v92l-65 115-78 24-72-17 18-30-8-32-10 9-162-25-49-85 20-46-49-62z\"\n }));\n};\nvar AR = function AR(_ref11) {\n var title = _ref11.title,\n rest = _objectWithoutProperties(_ref11, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 0h512v114H0zm0 228h512v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFDA44\",\n stroke: \"#d6ab00\",\n strokeWidth: 5,\n cx: 256.5,\n cy: 171,\n r: 40\n }));\n};\nvar AS = function AS(_ref12) {\n var title = _ref12.title,\n rest = _objectWithoutProperties(_ref12, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#10338c\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M513 33L95.3 171 513 310.76v30.57L0 171 513 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M513 287.18v24.58L81.72 171 513 30v24.16\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M476.98 140.21l-21.89 10.68-3.18-15.32 31.19-29.77s-9.42-40.65-13.75-44.98l-112.32 55.82-6.84 36.76-31.9 28.59-.4 34.2 34.29-22.76 67.23-2.66-1.51 38.11h22.23l11.9-44.64 31.55-24.61-6.6-19.42z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#EFC100\",\n stroke: \"#231F20\",\n strokeMiterlimit: 10,\n d: \"M317.89 238.41l-22.24-11.11 22.24-11.11h144.46v22.22z\"\n }));\n};\nvar AT = function AT(_ref13) {\n var title = _ref13.title,\n rest = _objectWithoutProperties(_ref13, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 114h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v114H0zm0 228h513v114H0z\"\n }));\n};\nvar AU = function AU(_ref14) {\n var title = _ref14.title,\n rest = _objectWithoutProperties(_ref14, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#10338c\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M222.2 170.7c.3-.3.5-.6.8-.9-.2.3-.5.6-.8.9zM188 212.6l11 22.9 24.7-5.7-11 22.8 19.9 15.8-24.8 5.6.1 25.4-19.9-15.9-19.8 15.9.1-25.4-24.8-5.6 19.9-15.8-11.1-22.8 24.8 5.7zm197.9 28.5l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6v12.2l-9.4-7.6-9.5 7.6.1-12.2-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zm-48.6-116l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.9-2.7 9.5-7.5-5.3-10.9L332 136zm48.6-66.2l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.8-2.7 9.5-7.5-5.3-10.9 11.8 2.7zm42.5 49.7l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6V150l-9.4-7.6-9.5 7.6v-12.2l-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zM398 166.5l4.1 12.7h13.3l-10.8 7.8 4.2 12.7-10.8-7.9-10.8 7.9 4.1-12.7-10.7-7.8h13.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M254.8 0v30.6l-45.1 25.1h45.1V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9H99v-48.6l-87.4 48.6H-1.2v-30.6L44 115H-1.2V55.7h59.1L-1.2 22.8V0h26.7L99 40.8V0h55.6v48.6L242.1 0z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M142.8 0h-32v69.3h-112v32h112v69.4h32v-69.4h112v-32h-112z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M154.6 115l100.2 55.7v-15.8L183 115z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M154.6 115l100.2 55.7v-15.8L183 115z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M154.6 115l100.2 55.7v-15.8L183 115zm-83.9 0l-71.9 39.9v15.8L99 115z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M99 55.7L-1.2 0v15.7l71.9 40z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M99 55.7L-1.2 0v15.7l71.9 40z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M99 55.7L-1.2 0v15.7l71.9 40zm84 0l71.8-40V0L154.6 55.7z\",\n fill: \"#D80027\"\n }));\n};\nvar AW = function AW(_ref15) {\n var title = _ref15.title,\n rest = _objectWithoutProperties(_ref15, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 363 242\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 0h363v242H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M57 96.9L14.7 78.2 57 59.6l18.6-42.2 18.6 42.2 42.3 18.6-42.3 18.7-18.6 42.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f30028\",\n d: \"M75.6 40.6l11.5 26.1 26.1 11.5-26.1 11.5-11.5 26.1-11.5-26.1L38 78.2l26.1-11.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 152.2h363v15.7H0zm0 31.4h363v15.7H0z\",\n fill: \"#FFDA44\"\n }));\n};\nvar AX = function AX(_ref16) {\n var title = _ref16.title,\n rest = _objectWithoutProperties(_ref16, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M513 210.9H202.2V342h-79.8V210.9H0v-79.8h122.4V0h79.8v131.1H513v61.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M513 149.7v42.6H183.7V342H141V192.3H0v-42.6h141V0h42.7v149.7z\"\n }));\n};\nvar AZ = function AZ(_ref17) {\n var title = _ref17.title,\n rest = _objectWithoutProperties(_ref17, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ef3340\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00b5e2\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#509e2f\",\n d: \"M0 228h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M265.6 212.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6c7.2 0 13.9 1.8 19.8 5-9.2-9-21.9-14.6-35.8-14.6-28.3 0-51.2 22.9-51.2 51.2s22.9 51.2 51.2 51.2c13.9 0 26.6-5.6 35.8-14.6-5.9 3.2-12.6 5-19.8 5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M297.6 142.2l5.5 15.5 14.9-7.1-7.1 14.9 15.5 5.5-15.5 5.5 7.1 14.9-14.9-7.1-5.5 15.5-5.5-15.5-14.9 7.1 7.1-14.9-15.5-5.5 15.5-5.5-7.1-14.9 14.9 7.1z\"\n })));\n};\nvar BA = function BA(_ref18) {\n var title = _ref18.title,\n rest = _objectWithoutProperties(_ref18, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#10338C\",\n d: \"M0 0h513.1v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#F6C500\",\n d: \"M99.9 0h342v342\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M19.9 21.1L40.3 6.2 60.9 21 54 0H26.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M92.3 25.5L84.4 1.3l-7.8 24.2H51.3l20.5 14.8-7.8 24 20.4-14.8L105 64.3l-7.9-24 20.5-14.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M136.3 69.2l-7.8-24-7.8 24H95.5l20.4 14.9-7.8 24 20.4-14.8 20.6 14.8-7.8-24 20.4-14.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M179.4 112.3l-7.8-24.1-7.8 24.1h-25.3l20.5 14.9-7.8 24 20.4-14.8 20.6 14.8-7.9-24 20.5-15z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M222.5 155.3l-7.8-24-7.8 24h-25.4l20.6 15-7.8 24 20.4-14.9 20.4 14.9-7.8-24 20.6-15z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M265.6 198.4l-7.8-24-7.8 24h-25.4l20.6 14.9-7.8 24.1 20.4-14.9 20.4 14.9-7.8-24.2 20.5-14.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M308.7 241.5l-7.9-24-7.8 24h-25.3l20.5 14.8-7.9 24.2 20.6-14.9 20.4 14.8-7.8-24.1 20.5-14.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M351.7 284.6l-7.8-24.2-7.8 24.2h-25.3l20.4 14.8-7.8 24.1 20.5-14.9 20.5 14.9-7.8-24.1 20.4-14.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M387 303.5l-7.9 24.1-25.3.1 19.8 14.3h26.6l19.9-14.4h-25.3z\"\n })));\n};\nvar BB = function BB(_ref19) {\n var title = _ref19.title,\n rest = _objectWithoutProperties(_ref19, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ffc726\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h171v342H0zm342 0h171v342H342z\",\n fill: \"#00267f\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M325.74 101.02l-31.97 12.4c-.68 1.35-5.79 7.54-8.18 53.06h-17.05v-60.42L256 78.68l-12.54 27v60.8H226.4c-2.39-45.53-7.8-52.48-8.47-53.84l-31.68-11.63c.15.31 15.4 31.34 15.4 78.01v12.54h41.81v71.07h25.08v-71.07h41.81v-12.54c0-24.13 4.17-44.02 7.68-56.46 3.82-13.57 7.7-21.49 7.74-21.57l-.03.03z\"\n }));\n};\nvar BD = function BD(_ref20) {\n var title = _ref20.title,\n rest = _objectWithoutProperties(_ref20, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2d6e41\",\n d: \"M0 85.331h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#F40B32\",\n cx: 218.902,\n cy: 256.5,\n r: 115\n }));\n};\nvar BE = function BE(_ref21) {\n var title = _ref21.title,\n rest = _objectWithoutProperties(_ref21, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fdda25\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h171v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ef3340\",\n d: \"M342 0h171v342H342z\"\n }));\n};\nvar BF = function BF(_ref22) {\n var title = _ref22.title,\n rest = _objectWithoutProperties(_ref22, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#3d944f\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ef2b2d\",\n d: \"M0 0h513v171H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256 102.6l16.9 52h54.7l-44.2 32.2 16.8 52-44.2-32.1-44.2 32.1 16.8-52-44.2-32.2h54.7z\"\n }));\n};\nvar BG = function BG(_ref23) {\n var title = _ref23.title,\n rest = _objectWithoutProperties(_ref23, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00966e\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#d62612\",\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar BH = function BH(_ref24) {\n var title = _ref24.title,\n rest = _objectWithoutProperties(_ref24, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M222.8 34.3l-85.2 34.2 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1H0V0h137.6z\"\n }));\n};\nvar BI = function BI(_ref25) {\n var title = _ref25.title,\n rest = _objectWithoutProperties(_ref25, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M215.9 170.7L0 314.6V26.8zM513 26.8v287.8L297.1 170.7z\",\n fill: \"#47a644\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M512 26.8L296.1 170.7 512 314.6v26.7h-40.1L256 197.4 40.1 341.3H0v-26.7l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H512z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M513 26.8L297.1 170.7 513 314.6V342h-40L256 197.4 39 342H0v-27.4l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H513z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 251.6,\n cy: 170.7,\n r: 100.2\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M251.4 103.6l7.4 12.9h14.8l-7.4 12.8 7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8H244zm38.8 66.7l7.4 12.9h14.8L305 196l7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.9l7.4-12.8-7.4-12.8h14.9zm-77.2 0l7.4 12.9h14.9l-7.4 12.8 7.4 12.8h-14.9l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8h14.8z\",\n fill: \"#D80027\",\n stroke: \"#47a644\",\n strokeWidth: 3\n }));\n};\nvar BJ = function BJ(_ref26) {\n var title = _ref26.title,\n rest = _objectWithoutProperties(_ref26, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#008751\",\n d: \"M0 85.333h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fcd116\",\n d: \"M196.666 85.333H513v171H196.666z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#e8112d\",\n d: \"M196.666 256H513v171H196.666z\"\n }));\n};\nvar BL = function BL(_ref27) {\n var title = _ref27.title,\n rest = _objectWithoutProperties(_ref27, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.33\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.33H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E6BC00\",\n d: \"M157.31 199.76s-9.04 43.93-19.31 40.39c-10.62-3.54-17.53-18.76-17.53-18.76l-14.52 21.24s38.18 8.48 41.01 5.47c1.22-1.14 8.21-15.1 10.34-26.05v-22.29zm-56.13 60.57s-2.48 20.18-1.06 22.66c1.24 2.3 39.48 11.33 39.48 11.33s-24.96 16.46-29.74 20.54L91.8 284.94l-.71-24.61h10.09zm11.33-165.69s39.65 41.6 40.36 45.5c.71 3.72-4.25 3.19-4.25 3.19s-44.79-37.53-49.92-41.07c-5.31-3.55 13.81-7.62 13.81-7.62z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ADADAD\",\n d: \"M99.41 104.73s16.99-.71 16.64-11.51c-.35-10.62-11.15-14.87-19.12-12.39-7.97 2.3-23.01 13.45-13.63 35.05 9.38 21.42 23.37 29.39 26.2 47.8 0 0-5.46 9.86-19.12.35-16.9-11.77-6.2-38.24-10.44-44.96-4.25-7.08-40.95-38.92-40.95-38.92s-30.24 39.37-18 74.92c16.95 49.21 51.74 31.98 64.61 36.76 0 0-42.13 61.96-49.57 67.09 0 0 24.08 8.32 47.8-18.76 0 0 5.84 9.74 7.08 20.18h10.27c4.78-26.2 51.51-64.26 49.92-82.32-1.77-21.25-49.21-49.39-51.69-73.29z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E6BC00\",\n d: \"M359.17 201.27s8.96 42.43 19.23 38.89c10.62-3.54 17.53-18.76 17.53-18.76l14.52 21.24s-37 8.48-39.83 5.47c-1.21-1.14-9.32-13.79-11.52-24.66l.07-22.18zm56.05 59.06s2.48 20.18 1.06 22.66c-1.24 2.3-39.48 11.33-39.48 11.33s24.96 16.46 29.74 20.54l18.06-29.92.71-24.61h-10.09zM403.89 94.64s-39.65 41.6-40.36 45.5c-.71 3.72 4.25 3.19 4.25 3.19s44.79-37.53 49.92-41.07c5.14-3.55-13.81-7.62-13.81-7.62z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#125ECC\",\n d: \"M157.31 87.06H359.1v145.46c0 16.06-9.69 21.39-21.91 31.85l-45.92 39.41c-18.25 15.62-47.91 15.57-66.07 0l-46.01-39.43c-12.08-10.35-21.88-15.71-21.88-31.82V87.06z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFE600\",\n d: \"M200.55 147.71c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65-3c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65 3c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zM214.96 274.43c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41c.01 7.96-6.45 14.41-14.41 14.41zm43.24 14.42c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41c0 7.95-6.45 14.41-14.41 14.41zm43.24-14.42c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D60537\",\n d: \"M157.31 175.36H359.1v57.65H157.31v-57.65z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#EACE00\",\n d: \"M142.9 43.82s57.65-14.41 115.31-14.41 115.31 14.41 115.31 14.41l-14.41 57.65s-50.45-14.41-100.89-14.41-100.89 14.41-100.89 14.41L142.9 43.82z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#7A6920\",\n d: \"M258.2 72.65c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65 5c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm-115.3 0c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ADADAD\",\n d: \"M365.08 178.02c-1.59 18.06 45.14 56.12 49.92 82.32h10.27c1.24-10.44 7.08-20.18 7.08-20.18 23.72 27.09 47.8 18.76 47.8 18.76-7.44-5.13-49.57-67.09-49.57-67.09 12.88-4.78 47.67 12.45 64.61-36.76 12.24-35.55-18-74.92-18-74.92s-36.7 31.84-40.95 38.92c-4.25 6.73 6.46 33.2-10.44 44.96-13.66 9.51-19.12-.35-19.12-.35 2.83-18.41 16.82-26.38 26.2-47.8 9.38-21.6-5.66-32.75-13.63-35.05-7.97-2.48-18.76 1.77-19.12 12.39-.35 10.8 16.64 11.51 16.64 11.51-2.48 23.9-49.92 52.04-51.69 73.29z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 258.2,\n cy: 204.19,\n r: 16.93\n }));\n};\nvar BM = function BM(_ref28) {\n var title = _ref28.title,\n rest = _objectWithoutProperties(_ref28, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#c8102e\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#012169\",\n d: \"M0 .1h256.5v171H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0h-22.6L160 48.9V0H96v48.9L22.6 0H0v22.7l46.1 30.7H0v64h46.1L0 148.1v22.6h22.6L96 121.8v48.9h64v-48.9l73.4 48.9H256v-22.6l-46.1-30.7H256v-64h-46.1L256 22.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#c8102e\",\n d: \"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#c8102e\",\n d: \"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n transform: \"translate(13 5)\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fff\",\n d: \"M303.9 94.94v99.69c0 59.81 79.75 99.69 79.75 99.69s79.75-39.88 79.75-99.69V94.94H303.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2F8F22\",\n d: \"M436.37 254.44H330.93c23.13 25.08 52.72 39.88 52.72 39.88s29.59-14.8 52.72-39.88z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#65B5D2\",\n cx: 383.65,\n cy: 214.56,\n r: 39.88\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#c8102e\",\n cx: 343.77,\n cy: 194.63,\n r: 19.94\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#c8102e\",\n cx: 423.52,\n cy: 194.63,\n r: 19.94\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#c8102e\",\n cx: 383.65,\n cy: 154.75,\n r: 19.94\n })));\n};\nvar BN = function BN(_ref29) {\n var title = _ref29.title,\n rest = _objectWithoutProperties(_ref29, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.33\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 0h512v341.33H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 193.74l512 127.19V214.26L0 97.08z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M512 234.26v-86.67L0 20.41v86.67\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\",\n stroke: \"#231F20\",\n strokeWidth: 3,\n strokeMiterlimit: 10\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M306.4 134.01a50.28 50.28 0 016.07 24.02c0 21.55-13.51 39.94-32.52 47.19v-59.51c5.7-1.19 10-6.37 10-12.59 6.9 0 12.5-5.75 12.5-12.85h-.42c6.9 0 12.91-5.75 12.91-12.85h-34.99V76.58l-14.99-27.71-15 27.71v30.84h-34.99c0 7.1 6.01 12.85 12.91 12.85h-.42c0 7.1 5.6 12.85 12.5 12.85 0 6.22 4.29 11.4 9.99 12.59v61.37c-22.09-5.39-38.48-25.3-38.48-49.05 0-8.7 2.2-16.88 6.07-24.02-10.96 11.21-17.72 26.53-17.72 43.44 0 34.32 27.82 62.15 62.15 62.15s62.15-27.83 62.15-62.15c0-16.91-6.77-32.24-17.72-43.44z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M198.46 226.81s20.69 27.71 66.5 27.71 66.5-27.71 66.5-27.71l13.47 28.37s-21.03 27.71-79.97 27.71-79.97-27.71-79.97-27.71l13.47-28.37zm-69.22-93.63h20.88l24.93 27.26v73.45h-26.28v-68.37zm270.76 0h-20.88l-24.93 27.26v73.45h26.27v-68.37z\"\n })));\n};\nvar BO = function BO(_ref30) {\n var title = _ref30.title,\n rest = _objectWithoutProperties(_ref30, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#d52b1e\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f9e300\",\n d: \"M0 114h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#007934\",\n d: \"M0 228h513v114H0z\"\n }));\n};\nvar BQ = function BQ(_ref31) {\n var title = _ref31.title,\n rest = _objectWithoutProperties(_ref31, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#012a87\",\n d: \"M0 341.3h512V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f9d90f\",\n d: \"M250.4 0H0v166.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#dc171d\",\n d: \"M140.4 118.3l12.2 21.2h24.5l-12.3 21.1 12.3 21.2h-24.5L140.4 203l-12.2-21.2h-24.5l12.3-21.2-12.3-21.1h24.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: 9,\n strokeMiterlimit: 10,\n cx: 140.4,\n cy: 160.6,\n r: 57.7\n }));\n};\nvar BR = function BR(_ref32) {\n var title = _ref32.title,\n rest = _objectWithoutProperties(_ref32, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#009b3a\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fedf00\",\n d: \"M256.5 19.3l204.9 151.4L256.5 322 50.6 170.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 256.5,\n cy: 171,\n r: 80.4\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#002776\",\n d: \"M215.9 165.7c-13.9 0-27.4 2.1-40.1 6 .6 43.9 36.3 79.3 80.3 79.3 27.2 0 51.3-13.6 65.8-34.3-24.9-31-63.2-51-106-51zm119 20.3c.9-5 1.5-10.1 1.5-15.4 0-44.4-36-80.4-80.4-80.4-33.1 0-61.5 20.1-73.9 48.6 10.9-2.2 22.1-3.4 33.6-3.4 46.8.1 89 19.5 119.2 50.6z\"\n }));\n};\nvar BS = function BS(_ref33) {\n var title = _ref33.title,\n rest = _objectWithoutProperties(_ref33, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ffc72c\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z\",\n fill: \"#00778b\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 256.006L0 426.668V85.331z\"\n }));\n};\nvar BT = function BT(_ref34) {\n var title = _ref34.title,\n rest = _objectWithoutProperties(_ref34, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF7415\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M512 0H0v341.3\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"none\",\n stroke: \"#FFF\",\n strokeWidth: 42,\n strokeMiterlimit: 10,\n d: \"M128.7 255.5s35 54 67.3 32.4c56.9-37.9-68.9-108.6-2.9-152.6 58.3-38.8 76.6 103.5 137.6 62.8 59-39.3-64.7-111.4-9.2-148.4 33.4-22.2 67.1 32.6 67.1 32.6\"\n }));\n};\nvar BV = function BV(_ref35) {\n var title = _ref35.title,\n rest = _objectWithoutProperties(_ref35, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 33.333 1100 733.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ef2b2d\",\n d: \"M0 0h1100v800H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fff\",\n d: \"M300 0h200v800H300z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 300h1100v200H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#002868\",\n d: \"M350 0h100v800H350z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#002868\",\n d: \"M0 350h1100v100H0z\"\n }));\n};\nvar BW = function BW(_ref36) {\n var title = _ref36.title,\n rest = _objectWithoutProperties(_ref36, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 238h513v104H0zM0 0h513v104H0z\",\n fill: \"#6da9d2\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 125.5h513v89.656H0z\"\n }));\n};\nvar BY = function BY(_ref37) {\n var title = _ref37.title,\n rest = _objectWithoutProperties(_ref37, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#007C30\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#CE1720\",\n d: \"M0 230h513V0H0\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M100 230V0H0v342h513-413z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M28 159.6L8.6 128.2 28 97.4l19.3 30.8zm44.6 0l-19.3-31.4 19.3-30.8L92 128.2zM28 241.2L8.6 209.8 28 179l19.3 30.8zm44.6 0l-19.3-31.4L72.6 179 92 209.8z\",\n fill: \"#CE1720\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M28 73.8l-16.1-26L28 22.2l16 25.6zm44.6 0l-16-26 16-25.6 16.1 25.6zM28 318l-16.1-26.1L28 266.3l16 25.6zm44.6 0l-16-26.1 16-25.6 16.1 25.6z\",\n fill: \"none\",\n stroke: \"#CE1720\",\n strokeWidth: 7\n }));\n};\nvar BZ = function BZ(_ref38) {\n var title = _ref38.title,\n rest = _objectWithoutProperties(_ref38, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#003e87\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 260.9,\n cy: 170.9,\n r: 118.9\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"none\",\n stroke: \"#6DA544\",\n strokeWidth: 18,\n strokeMiterlimit: 10,\n cx: 261.9,\n cy: 173.1,\n r: 94.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n stroke: \"#000\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#003e87\",\n d: \"M261.9 151.5l-50.6 23.4v20c0 11.8 6.1 22.8 16.2 28.9L262 239l34.5-15.2c10-6.2 16.2-17.1 16.2-28.9v-20l-50.8-23.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M211.3 128.1h101.3v46.7H211.3z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h512v35H0zm0 306h512v35H0z\",\n fill: \"#ce1127\"\n }));\n};\nvar CA = function CA(_ref39) {\n var title = _ref39.title,\n rest = _objectWithoutProperties(_ref39, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h142v342H0zm371 0h142v342H371zm-64.5 206l50.4-25.2-25.2-12.6V143l-50.4 25.2 25.2-50.4h-25.2L256.1 80l-25.2 37.8h-25.2l25.2 50.4-50.4-25.2v25.2l-25.2 12.6 50.4 25.2-12.6 25.2h50.4V269h25.2v-37.8h50.4z\",\n fill: \"red\"\n }));\n};\nvar CC = function CC(_ref40) {\n var title = _ref40.title,\n rest = _objectWithoutProperties(_ref40, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"green\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M422.7 252.4l6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.2V301l-11.1-8.9-11.1 8.9v-14.2l-13.8-3.2 11.1-8.8-6.2-12.8 13.9 3.2zm-46.6-136.3l6.2 12.9 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.1v14.3l-11.1-8.9-11.1 8.9.1-14.3-13.9-3.1 11.1-8.8-6.2-12.8L370 129zm37-77.8l6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.9-13.9 3.1v14.2L413.1 78 402 86.9l.1-14.2-13.9-3.1 11.1-8.9-6.2-12.8 13.9 3.2zm51.8 58.4l6.2 12.8 13.9-3.2-6.3 12.8 11.2 8.9-13.9 3.1.1 14.2-11.2-8.9-11.1 8.9.1-14.2L440 128l11.2-8.9-6.3-12.8 13.9 3.2zm-28 68.1l4.9 14.8h15.6l-12.6 9.2 4.8 14.9-12.7-9.2-12.6 9.2 4.8-14.9-12.6-9.2h15.6zM306.8 254.7c-49.2 0-89.1-39.9-89.1-89.1s39.9-89.1 89.1-89.1c15.3 0 29.8 3.9 42.4 10.7C329.4 67.9 302.3 56 272.5 56c-60.5 0-109.6 49.1-109.6 109.6S212 275.3 272.5 275.3c29.8 0 56.9-11.9 76.6-31.3-12.6 6.8-27 10.7-42.3 10.7zM140.4 59.5C129.7 41 109.7 28.6 86.8 28.6S44 41 33.3 59.5h107.1zm.2.4l-53.8 53.8-53.7-53.8C28 68.9 25 79.3 25 90.5c0 34.2 27.7 61.9 61.9 61.9s61.9-27.7 61.9-61.9c-.1-11.2-3.1-21.6-8.2-30.6z\",\n fill: \"#FFDA44\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M71.4 98.2v52.2c4.9 1.3 10.1 1.9 15.5 1.9s10.5-.7 15.5-1.9V98.2h-31z\"\n }));\n};\nvar CD = function CD(_ref41) {\n var title = _ref41.title,\n rest = _objectWithoutProperties(_ref41, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M512 66.9V0H411.7L0 274.4v66.9h100.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 0v40.1L60.2 341.3H0v-40.1L451.8 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M93.6 31.2l16.3 50.4H163l-42.9 31.2 16.4 50.5-42.9-31.2-43 31.2L67 112.8 24.1 81.6h53.1z\"\n }));\n};\nvar CF = function CF(_ref42) {\n var title = _ref42.title,\n rest = _objectWithoutProperties(_ref42, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#d21034\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 170.7h211.5V256H0zm300.5 0H512V256H300.5z\",\n fill: \"#3a9927\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#003082\",\n d: \"M0 0v85.3h211.5V0h89v85.3H512V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M300.5 85.3H512v85.3H300.5zM0 85.3h211.5v85.3H0z\",\n fill: \"#FFF\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M300.5 341.3h-89V256H0v85.3h512V256H300.5zM105.7 8.6l8.6 26.2h27.5L119.5 51l8.6 26.2L105.7 61 83.4 77.2 91.9 51 69.6 34.8h27.6z\",\n fill: \"#ffce00\"\n }));\n};\nvar CG = function CG(_ref43) {\n var title = _ref43.title,\n rest = _objectWithoutProperties(_ref43, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#da1a35\",\n d: \"M0 85.331h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#009543\",\n d: \"M443.726 85.331L102.4 426.657H0V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fbde4a\",\n d: \"M500.124 85.331L158.798 426.657H11.876L353.202 85.331z\"\n }));\n};\nvar CH = function CH(_ref44) {\n var title = _ref44.title,\n rest = _objectWithoutProperties(_ref44, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"red\",\n d: \"M0 85.337h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M356.174 222.609h-66.783v-66.783h-66.782v66.783h-66.783v66.782h66.783v66.783h66.782v-66.783h66.783z\"\n }));\n};\nvar CI = function CI(_ref45) {\n var title = _ref45.title,\n rest = _objectWithoutProperties(_ref45, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#009e60\",\n d: \"M330.207 85.331H512v341.337H330.207z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f77f00\",\n d: \"M0 85.331h181.793v341.337H0z\"\n }));\n};\nvar CK = function CK(_ref46) {\n var title = _ref46.title,\n rest = _objectWithoutProperties(_ref46, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#01237a\",\n d: \"M0 85.332h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M384 156.705l5.283 16.254h17.089l-13.826 10.045 5.281 16.254L384 189.211l-13.825 10.047 5.28-16.254-13.825-10.045h17.089zm-70.209 29.081l15.228 7.758 12.084-12.083-2.673 16.879 15.227 7.759-16.879 2.673-2.674 16.88-7.76-15.227-16.878 2.673 12.086-12.084zm-29.081 70.209l16.254-5.281.001-17.089 10.044 13.825 16.254-5.282-10.046 13.827 10.046 13.826-16.254-5.28-10.044 13.825v-17.09zm29.081 70.209l7.759-15.229-12.084-12.084 16.881 2.674 7.757-15.227 2.674 16.879 16.879 2.672-15.227 7.759 2.673 16.882-12.084-12.087zM384 355.284l-5.281-16.253h-17.091l13.827-10.045-5.28-16.254L384 322.776l13.827-10.044-5.281 16.254 13.826 10.045h-17.089zm70.209-29.08l-15.229-7.758-12.083 12.084 2.673-16.882-15.227-7.756 16.879-2.675 2.675-16.879 7.756 15.227 16.881-2.674-12.086 12.085zm29.081-70.209l-16.254 5.281v17.09l-10.045-13.826-16.254 5.281 10.046-13.826-10.046-13.827 16.254 5.282 10.045-13.825v17.089zm-29.081-70.207l-7.757 15.226 12.082 12.084-16.881-2.673-7.756 15.227-2.675-16.88-16.879-2.675 15.227-7.757-2.673-16.878 12.084 12.082zM0 186.665v16h46.069L0 233.377v7.539l57.377-38.252H80L0 255.998h112v-69.334H0zm96 69.331H22.628L96 207.083v48.913zm80-117.331l80-53.334H144v69.334h112v-16h-46.069L256 107.951v-7.539l-57.377 38.251H176v.002zm-16-53.332h73.372L160 134.246V85.333zm-16 170.665h112l-80-53.334h22.623L256 240.917v-7.539l-46.069-30.713H256v-16H144v69.333zm16-48.915l73.372 48.913H160v-48.913zM112 85.331H0l80 53.334H57.377L0 100.413v7.539l46.069 30.712H0v16h112V85.331zm-16 48.915L22.628 85.333H96v48.913z\",\n fill: \"#FFF\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144 85.331h-32v69.334H0v32h112v69.333h32v-69.333h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M80 138.665L0 85.331v15.082l57.377 38.252zm96 0h22.623L256 100.413V85.331zm-118.623 64L0 240.917v15.081l80-53.333zm118.623 0l80 53.333v-15.081l-57.377-38.252z\"\n })));\n};\nvar CL = function CL(_ref47) {\n var title = _ref47.title,\n rest = _objectWithoutProperties(_ref47, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M196 0h317v171H196z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0037A1\",\n d: \"M0 0h196v171H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M98 24.5L113.1 71H162l-39.6 28.7 15.2 46.5L98 117.5l-39.6 28.7 15.2-46.5L34 71h48.9z\"\n }));\n};\nvar CM = function CM(_ref48) {\n var title = _ref48.title,\n rest = _objectWithoutProperties(_ref48, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ce1126\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#007a5e\",\n d: \"M0 0h171v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M342 0h171v342H342zm-86 102.2l17.2 53H329L283.9 188l17.2 53-45.1-32.7-45.1 32.7 17.2-53-45.1-32.8h55.8z\",\n fill: \"#fcd116\"\n }));\n};\nvar CN = function CN(_ref49) {\n var title = _ref49.title,\n rest = _objectWithoutProperties(_ref49, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M226.8 239.2l-9.7-15.6-17.9 4.4 11.9-14.1-9.7-15.6 17.1 6.9 11.8-14.1-1.3 18.4 17.1 6.9-17.9 4.4zM290.6 82l-10.1 15.4 11.6 14.3-17.7-4.8-10.1 15.5-1-18.4-17.7-4.8 17.2-6.6-1-18.4 11.6 14.3zm-54.4-56.6l-2 18.3 16.8 7.6-18 3.8-2 18.3-9.2-16-17.9 3.8 12.3-13.7-9.2-15.9 16.8 7.5zm56.6 136.4l-14.9 10.9 5.8 17.5-14.9-10.8-14.9 11 5.6-17.6-14.9-10.7 18.4-.1 5.6-17.6 5.8 17.5zM115 46.3l17.3 53.5h56.2l-45.4 32.9 17.3 53.5-45.4-33-45.5 33 17.4-53.5-45.5-32.9h56.3z\",\n fill: \"#FFDA44\"\n }));\n};\nvar CO = function CO(_ref50) {\n var title = _ref50.title,\n rest = _objectWithoutProperties(_ref50, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 343.096h512v83.567H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 256h512v87.096H0z\"\n }));\n};\nvar CR = function CR(_ref51) {\n var title = _ref51.title,\n rest = _objectWithoutProperties(_ref51, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 211.473h512v89.043H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 352.462h512v74.207H0zM0 85.331h512v74.207H0z\",\n fill: \"#0052B4\"\n }));\n};\nvar CU = function CU(_ref52) {\n var title = _ref52.title,\n rest = _objectWithoutProperties(_ref52, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF9811\",\n d: \"M0-40.8v422.9-211.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h512v68.3H0zm0 136.5h512v68.3H0zm0 136.6h512v68.3H0z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M256 170.7L0 341.3V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M86.5 111.4l12.7 39.2h41.3l-33.4 24.2 12.8 39.3-33.4-24.2-33.4 24.2 12.8-39.3-33.4-24.2h41.2z\"\n }));\n};\nvar CV = function CV(_ref53) {\n var title = _ref53.title,\n rest = _objectWithoutProperties(_ref53, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#003893\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#cf2027\",\n d: \"M0 182.2h513v41.4H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 140.8h513v41.4H0zm0 82.8h513V265H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M150.4 70l6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13.1-17.9 13.1 6.8-21.1-17.9-13.1h22.2zm0 209.7l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13h22.2zm-97.6-70.9l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13H46zM90.1 91l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-18-13h22.3zm-66.3 71H46l6.8-21.1 6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13-17.9 13 6.8-21.1zm48.4 148.9l6.8-21.1-18-13h22.3l6.8-21.2 6.9 21.2h22.2l-18 13 6.9 21.1-18-13zM248 208.8l-6.9 21.1h-22.2l18 13-6.9 21.2 18-13.1 18 13.1-6.9-21.2 18-13h-22.2zM210.7 91l-6.8 21.1h-22.2l17.9 13-6.8 21.2 17.9-13.1 18 13.1-6.9-21.2 18-13h-22.2zm66.4 71h-22.2l-6.9-21.1-6.9 21.1h-22.2l18 13.1-6.9 21.1 18-13 18 13-6.9-21.1zm-48.4 148.9l-6.9-21.1 18-13h-22.2l-6.9-21.2-6.8 21.2h-22.2l17.9 13-6.8 21.1 17.9-13z\",\n fill: \"#f7d116\",\n stroke: \"#000\"\n }));\n};\nvar CW = function CW(_ref54) {\n var title = _ref54.title,\n rest = _objectWithoutProperties(_ref54, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#002b7f\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f9e814\",\n d: \"M0 233.5h513v51H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M168.7 86.5l12.9 39.8h41.8l-33.8 24.5 12.9 39.7-33.8-24.5-33.8 24.5 12.9-39.7-33.8-24.5h41.8zm-83.3-54l7.8 23.9h25L97.9 71.1l7.8 23.8-20.3-14.7-20.3 14.7 7.8-23.8-20.3-14.7h25.1z\",\n fill: \"#FFF\"\n }));\n};\nvar CX = function CX(_ref55) {\n var title = _ref55.title,\n rest = _objectWithoutProperties(_ref55, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0021ad\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1c8a42\",\n d: \"M0 0h512v341.3\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M77.6 272l5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9V317l-10.3-8.3-10.2 8.3v-13.2l-12.8-2.9 10.3-8.1-5.8-11.9 12.9 3zm-37.1-98.9l5.7 11.9 12.8-3-5.7 11.8 10.3 8.2-12.9 2.9.1 13.2-10.3-8.3-10.3 8.3.1-13.2-12.9-2.9 10.4-8.2L22 182l12.8 3zm37.1-80.9l5.7 11.8 12.8-2.9-5.7 11.8 10.3 8.2-12.8 2.9v13.1l-10.3-8.2-10.2 8.2V124l-12.8-2.9 10.3-8.2-5.8-11.8L72 104zm46.1 62.9l5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9v13.2l-10.3-8.2-10.2 8.2v-13.2l-12.8-2.9 10.3-8.1-5.7-11.9 12.8 3zm-32.9 54l4.4 13.7h14.5L98 231.3l4.5 13.7-11.7-8.4-11.7 8.4 4.5-13.7-11.7-8.5h14.4z\",\n fill: \"#FFF\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#ffc639\",\n cx: 267.1,\n cy: 170.7,\n r: 74.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1c8a42\",\n d: \"M267.1 220.3h24.8s10.8-19 0-37.2l24.8-24.8-12.4-24.8h-12.4s-6.2 18.6-31 18.6-31-18.6-31-18.6h-12.4l12.4 24.8-12.4 24.8 12.4 12.4s12.4-24.8 37.2-12.4c0 0 10.5 15.5 0 37.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ffc639\",\n d: \"M464.4 92.2c.6-2.9-.2-17.6-.2-20.7 0-21.3-13.9-39.4-33.2-45.7 5.9 12 9.2 25.4 9.2 39.7 0 4.8-.4 9.5-1.1 14.1-2.9-4.7-6.6-8.9-11.2-12.6-17.1-13.6-40.6-14-57.9-2.5 13.4 2.9 26.3 8.9 37.7 18 9 7.1 16.2 16.8 21.7 26.1 0 0-17.8 10.9-31 15.1s-42.3 7.9-42.3 7.9c72 12 132-36 132-36-6.5-13.4-15.8-4-23.7-3.4z\"\n }));\n};\nvar CY = function CY(_ref56) {\n var title = _ref56.title,\n rest = _objectWithoutProperties(_ref56, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#DB7D00\",\n d: \"M141.7 154.7s.2 67.1 74.7 65.3l4.5 13.9h8.9s-7.4-41.1 60.1-41.5c0 0 0-27.6 27.6-27.6H359s-66-51.8 58.9-118l1.8-13.1s-129.9 71-198.9 57.2c0 0 10.7 42.5-10.8 42.5-10.8 0-9.7-8.1-32.3-8.1-18.7 0-17.3 19.7-26.3 19.5-8.9-.2-18.8-12.3-19.6-10.2-.7 2.1 9.9 20.1 9.9 20.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#006651\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M237.2 308.1c6.9-5 13-6.6 22.4-8.3s19.4-4.4 24.6-5.8-17.7 6.6-23.5 8.3c-5.8 1.6-23.5 5.8-23.5 5.8zm37.9-14.7c-1.9-11.9 2.8-24.3 13.5-29.3 2.5 8.6-5.2 23.2-13.5 29.3zm18.2-6.2c-5.8-9.8 4-22.6 11.1-28.8 3.3 6-2.5 23.7-11.1 28.8zm16.9-7.6c-6.2-8.4 1.1-23.2 8.8-29 3.1 8.2.1 23.2-8.8 29zm16.9-10.6c-5.6-8-1.7-20.4 6.3-28.4 5.8 6.6.9 21-6.3 28.4zm13.5-10.7c-4.7-7.5 1.1-25.4 8.6-30.4 3.3 6.6.8 25.4-8.6 30.4zm10.8-2.8c-1.4-10.8 17.4-22.7 25.2-22.4-.9 8.9-8.9 18.6-25.2 22.4zm-10.5 12.2c8.8-9.1 26-9.1 32.1-7.2-1.7 5.3-21.9 16.9-32.1 7.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M328.7 276.8c12.4-3.3 20.5-6.1 27.9 1.7-5.2 6.6-25.4 4.7-27.9-1.7zm-17.7 8c11.9-6.4 26.3 3 28.5 8.6-13.3 5.5-28.7-7.2-28.5-8.6zm-16.3 9.2c10.8-4.1 23.2 1.4 28.2 7.5-5.8 2.7-21 5.7-28.2-7.5zm-14.9 4.7c12.4-1.4 24.4 8 27 13.4-15.9 1.5-22-3.2-27-13.4zm-4 9.4c-6.9-5-13-6.6-22.4-8.3-9.4-1.7-19.4-4.4-24.6-5.8-5.3-1.4 17.7 6.6 23.5 8.3 5.8 1.6 23.5 5.8 23.5 5.8zm-37.9-14.7c1.9-11.9-2.8-24.3-13.5-29.3-2.5 8.6 5.2 23.2 13.5 29.3zm-18.2-6.2c5.8-9.8-4-22.6-11.1-28.8-3.3 6 2.5 23.7 11.1 28.8zm-16.9-7.6c6.2-8.4-1.1-23.2-8.8-29-3.1 8.2-.1 23.2 8.8 29zM185.9 269c5.6-8 1.7-20.4-6.3-28.4-5.8 6.6-.9 21 6.3 28.4zm-13.5-10.7c4.7-7.5-1.1-25.4-8.6-30.4-3.3 6.6-.8 25.4 8.6 30.4zm-10.8-2.8c1.4-10.8-17.4-22.7-25.2-22.4.9 8.9 8.9 18.6 25.2 22.4zm10.5 12.2c-8.8-9.1-26-9.1-32.1-7.2 1.7 5.3 21.9 16.9 32.1 7.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M184.3 276.8c-12.4-3.3-20.5-6.1-27.9 1.7 5.2 6.6 25.4 4.7 27.9-1.7zm17.7 8c-11.9-6.4-26.3 3-28.5 8.6 13.3 5.5 28.7-7.2 28.5-8.6zm16.3 9.2c-10.8-4.1-23.2 1.4-28.2 7.5 5.8 2.7 21 5.7 28.2-7.5zm14.9 4.7c-12.4-1.4-24.4 8-27 13.4 15.9 1.5 22-3.2 27-13.4z\"\n })));\n};\nvar CZ = function CZ(_ref57) {\n var title = _ref57.title,\n rest = _objectWithoutProperties(_ref57, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#11457e\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#d7141a\",\n d: \"M512 256v170.663H0L215.185 256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M512 85.337V256H215.185L0 85.337z\"\n }));\n};\nvar DE = function DE(_ref58) {\n var title = _ref58.title,\n rest = _objectWithoutProperties(_ref58, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.331h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 312.882h512v113.775H0z\"\n }));\n};\nvar DJ = function DJ(_ref59) {\n var title = _ref59.title,\n rest = _objectWithoutProperties(_ref59, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#12ad2b\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6ab2e7\",\n d: \"M512 0v166.7L0 170.8V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 170.7L0 341.3V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#d7141a\",\n d: \"M89.8 92.5l17 52.4H162l-44.6 32.5 17 52.4-44.6-32.4-44.6 32.4 17-52.4-44.6-32.5h55.2z\"\n }));\n};\nvar DK = function DK(_ref60) {\n var title = _ref60.title,\n rest = _objectWithoutProperties(_ref60, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#c60c30\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M190 0h-60v140H0v60h130v142h60V200h323v-60H190z\"\n }));\n};\nvar DM = function DM(_ref61) {\n var title = _ref61.title,\n rest = _objectWithoutProperties(_ref61, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 110.7v120h512v-120z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 110.7h512v40H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 190.7h512v40H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M196 0h120v341.3H196z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M196 0h40v341.3h-40z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M274.7 0h40v341.3h-40z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#D80027\",\n cx: 256,\n cy: 170.7,\n r: 123.1\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 58.6l4.6 14.2h15l-12.1 8.9 4.6 14.2-12.1-8.8-12.1 8.8 4.6-14.2-12.1-8.9h15zM190.1 80l12.2 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15l-4.6 14.2-4.7-14.2h-15l12.1-8.8zm-40.7 56h15l4.6-14.2 4.7 14.2h15l-12.2 8.8 4.7 14.3-12.2-8.8-12.1 8.8 4.6-14.3zm0 69.3l12.1-8.8-4.6-14.3L169 191l12.2-8.8-4.7 14.3 12.2 8.8h-15l-4.7 14.3-4.6-14.3zm40.7 56.1l4.6-14.3-12.1-8.8h15l4.7-14.3 4.6 14.3h15l-12.1 8.8 4.6 14.3-12.1-8.9zm65.9 21.4l-4.6-14.3h-15l12.1-8.8-4.6-14.3 12.1 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15zm65.9-21.4l-12.2-8.9-12.1 8.9 4.6-14.3-12.1-8.8h15l4.6-14.3 4.7 14.3h15l-12.1 8.8zm40.7-56.1h-15l-4.6 14.3-4.7-14.3h-15l12.2-8.8-4.7-14.3L343 191l12.1-8.8-4.6 14.3zm0-69.3l-12.1 8.8 4.6 14.3-12.1-8.8-12.2 8.8 4.7-14.3-12.2-8.8h15l4.7-14.2 4.6 14.2zm-40.7-56l-4.6 14.3 12.1 8.8h-15l-4.7 14.2-4.6-14.2h-15l12.1-8.8-4.6-14.3 12.1 8.8zM279.3 168.7c-11-21.1-14.5-25.1-14.5-25.1s.4-9.7.4-15.6c0-8.8-7.4-15.8-16.5-15.8-8.6 0-15.7 2.9-16.5 11-4.2.9-8.6 4.1-8.6 10.7 0 4.8 1 7.3 5.2 9.3 2.1-4.6 4.3-4.8 9.3-6.4.8.6 1.7 3 2.6 3.4l.3 1s-13.3 6.6-13.3 30.9c0 29.5 22 45.4 22 45.4l-1.8.3-1.9 7.1h22v-7.2l11 17.5c.3-.3 10.2-47.6.3-66.5z\",\n fill: \"#496E2D\"\n }));\n};\nvar DO = function DO(_ref62) {\n var title = _ref62.title,\n rest = _objectWithoutProperties(_ref62, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 215.2h211.5v126.1H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h211.5v126.2H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M300.5 0H512v126.2H300.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M300.5 215.2H512v126.1H300.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n stroke: \"#FFF\",\n strokeWidth: 5,\n strokeMiterlimit: 10\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M256 130h-49.9v49.4s19.5 6 49.9 6V130z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M206.1 179.4v6c0 27.5 22.3 49.9 49.9 49.9v-49.9c-30.4 0-49.9-6-49.9-6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M256 235.3c27.5 0 49.9-22.3 49.9-49.9v-6s-19.5 6-49.9 6v49.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M256 130v55.4c30.4 0 49.9-6 49.9-6V130H256z\"\n })));\n};\nvar DZ = function DZ(_ref63) {\n var title = _ref63.title,\n rest = _objectWithoutProperties(_ref63, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#41662E\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0h256v341.3H256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M341.5 105.3l-29.4 40.4-47.5-15.4 29.4 40.4-29.4 40.4 47.5-15.4 29.4 40.4v-50l47.5-15.5-47.5-15.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M309.9 276.7c-58.5 0-106-47.5-106-106s47.5-106 106-106c18.3 0 35.4 4.6 50.4 12.7-23.5-23-55.7-37.2-91.2-37.2-72 0-130.4 58.4-130.4 130.4S197.1 301 269.1 301c35.5 0 67.7-14.2 91.2-37.2-14.9 8.2-32.1 12.9-50.4 12.9z\"\n })));\n};\nvar EC = function EC(_ref64) {\n var title = _ref64.title,\n rest = _objectWithoutProperties(_ref64, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 170.7h512V256H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 256h512v85.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFDA44\",\n cx: 256,\n cy: 170.7,\n r: 59.4\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#4C1F00\",\n d: \"M369.2 79.9s-27.2-13.8-33.9-16c-6.7-2.2-49.1-13.2-49.1-7 0 10.3-13.5 12-15.5 12s-2-5.3-14.8-5.3-13.7 4.8-15.8 4.8c-2.2 0-14.5-1-14.5-11.5 0-5.2-42.9 4-49.1 7-6.1 3.1-33.9 16-33.9 16s45.8 2.7 53.9 6.2 43.8 16.5 43.8 16.5l-2.8 13.3h37.8l-3.8-13.3s35.1-12.7 43.8-16.5 53.9-6.2 53.9-6.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#57BA17\",\n d: \"M217.7 171.7c0 21.1 17.2 38.3 38.3 38.3 21.1 0 38.3-17.2 38.3-38.3v-11.5h-76.5v11.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M256 110.5c-21.1 0-38.3 17.2-38.3 38.3v11.5h76.5v-11.5c.1-21.1-17.1-38.3-38.2-38.3z\"\n }));\n};\nvar EE = function EE(_ref65) {\n var title = _ref65.title,\n rest = _objectWithoutProperties(_ref65, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#111\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#368FD8\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar EG = function EG(_ref66) {\n var title = _ref66.title,\n rest = _objectWithoutProperties(_ref66, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h512v113.8H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 227.6h512v113.8H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#C09300\",\n d: \"M220.3 204.4s0-58.4 4.5-64.7c3.1-4.3 16.8 5.2 22.7 4.5 0 0 4.2-7.5 4.5-12 .3-4.6-1.1-7.6-4.9-6.2 0 0-1.2-2.1.5-3.3 1.6-1.2 5.6.1 5.6.1s-.5-1 1.6-.9c2.9.2 7.2 1.4 7.4 5.6.2 3.1.3 7.7.4 8.7.7 6.8 2.7 8.7 2.7 8.7s18.4-9.2 22-5.2c3.3 3.8 4.5 64.7 4.5 64.7l-18.1-16.8 12.1 29.5s-14.4 2.4-28.9 2.4c-14.5 0-31.1-4.2-31.1-4.2l13.8-28.2-19.3 17.3z\"\n }));\n};\nvar EH = function EH(_ref67) {\n var title = _ref67.title,\n rest = _objectWithoutProperties(_ref67, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h512v113.8H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#428823\",\n d: \"M0 227.6h512v113.8H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 170.7L0 341.3V0zm53.1 0c0-22.9 13.1-42.1 34.6-46.8-3.3-.7-6.7-1.1-10.3-1.1-26.4 0-47.9 21.4-47.9 47.9s21.4 47.9 47.9 47.9c3.5 0 7-.4 10.3-1.1-21.5-4.8-34.6-23.9-34.6-46.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M365 129.2l10.3 31.7h33.3l-27 19.6 10.3 31.7-26.9-19.6-27 19.6 10.3-31.7-27-19.6h33.4z\"\n })));\n};\nvar ER = function ER(_ref68) {\n var title = _ref68.title,\n rest = _objectWithoutProperties(_ref68, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#56AF35\",\n d: \"M0 0h512v170.7H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 341.3l512-170.7L0 0v341.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#ffc945\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M134.7 231.5c33.6 0 60.8-27.2 60.8-60.8s-27.2-60.8-60.8-60.8-60.8 27.2-60.8 60.8 27.2 60.8 60.8 60.8zm0 24.3c-47 0-85.2-38.1-85.2-85.2s38.1-85.2 85.2-85.2 85.2 38.1 85.2 85.2-38.2 85.2-85.2 85.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 119.5,\n cy: 148.3,\n r: 17.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 148.9,\n cy: 158.5,\n r: 17.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 134.7,\n cy: 135.2,\n r: 17.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 119.5,\n cy: 172.7,\n r: 17.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 149.9,\n cy: 182.8,\n r: 17.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 122.5,\n cy: 198,\n r: 17.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 145.9,\n cy: 205.2,\n r: 17.5\n })));\n};\nvar ES = function ES(_ref69) {\n var title = _ref69.title,\n rest = _objectWithoutProperties(_ref69, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 22.5 15\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h22.5v15H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D03433\",\n d: \"M0 0h22.5v4H0V0zm0 11h22.5v4H0v-4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FBCA46\",\n d: \"M0 4h22.5v7H0V4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M7.8 7h1v.5h-1V7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A41517\",\n d: \"M7.2 8.5c0 .3.3.5.6.5s.6-.2.6-.5L8.5 7H7.1l.1 1.5zM6.6 7c0-.3.2-.5.4-.5h1.5c.3 0 .5.2.5.4V7l-.1 1.5c-.1.6-.5 1-1.1 1-.6 0-1-.4-1.1-1L6.6 7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A41517\",\n d: \"M6.8 7.5h2V8h-.5l-.5 1-.5-1h-.5v-.5zM5.3 6h1v3.5h-1V6zm4 0h1v3.5h-1V6zm-2.5-.5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v.2c0 .2-.1.3-.3.3H7c-.1 0-.2-.1-.2-.2v-.3z\"\n }));\n};\nvar ET = function ET(_ref70) {\n var title = _ref70.title,\n rest = _objectWithoutProperties(_ref70, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 22.5 15\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#20AA46\",\n d: \"M0 0h22.5v5H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E92F3B\",\n d: \"M0 10h22.5v5H0v-5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FADF50\",\n d: \"M0 5h22.5v5H0V5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#205CCA\",\n cx: 11.3,\n cy: 7.5,\n r: 5.2\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n stroke: \"#FFDB3D\",\n fill: \"none\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M11.3 8.8l-2.1 1.5.8-2.4-2-1.5h2.5l.8-2.3.8 2.3h2.6l-2.1 1.5.8 2.4-2.1-1.5zm-1-2.4h1.9M9.9 7.8l1.3 1m.8-2.6l.7 1.8M10 7.9l.6-1.8M11 9l1.6-1.1\",\n strokeWidth: 0.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M8.7 3.9l1.1 1.6m4-1.7l-1 1.6m-1.5 4.7V12M8.9 8.3L7.1 9m8.4 0l-1.8-.7\",\n strokeWidth: 0.25\n })));\n};\nvar EU = function EU(_ref71) {\n var title = _ref71.title,\n rest = _objectWithoutProperties(_ref71, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 810 540\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#039\",\n d: \"M0 0h810v540H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FC0\",\n d: \"M404.951 59.865l6.735 20.718h21.894l-17.633 12.812 6.638 20.74-17.634-12.812-17.634 12.812 6.736-20.729-17.633-12.812h21.796zm-90 24l6.735 20.718h21.894l-17.633 12.812 6.638 20.74-17.634-12.812-17.634 12.812 6.736-20.729-17.633-12.812h21.796zm-66 66l6.735 20.718h21.894l-17.633 12.812 6.638 20.74-17.634-12.812-17.634 12.812 6.736-20.729-17.633-12.812h21.796zm-24 89.999l6.735 20.719h21.894l-17.633 12.813 6.638 20.74-17.634-12.813-17.634 12.813 6.736-20.731-17.633-12.811h21.796zm24 90.001l6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm66 66l6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm180-312l6.735 20.718h21.894l-17.633 12.812 6.637 20.74-17.633-12.812-17.635 12.812 6.737-20.729-17.633-12.812h21.795zm66 66l6.735 20.718h21.894l-17.633 12.812 6.637 20.74-17.633-12.812-17.635 12.812 6.737-20.729-17.633-12.812h21.795zm24 90l6.735 20.718h21.894l-17.633 12.813 6.638 20.74-17.634-12.813-17.634 12.813 6.736-20.731-17.633-12.811h21.796zm-24 90l6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm-156 90l6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm90-24.001l6.735 20.719h21.894l-17.633 12.812 6.639 20.74-17.635-12.812-17.633 12.812 6.735-20.73-17.633-12.811h21.797z\"\n }));\n};\nvar FI = function FI(_ref72) {\n var title = _ref72.title,\n rest = _objectWithoutProperties(_ref72, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M512 129.3V212H203.7v129.3H121V212H0v-82.7h121V0h82.7v129.3z\"\n }));\n};\nvar FJ = function FJ(_ref73) {\n var title = _ref73.title,\n rest = _objectWithoutProperties(_ref73, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0v22.6l-46.1 30.7H256v64h-46.1L256 148v22.7h-22.6l-73.4-49v49H96v-49l-73.4 49H0V148l46.1-30.7H0v-64h46.1L0 22.6V0h22.6L96 48.9V0h64v48.9L233.4 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0v15.1l57.4 38.2H80zm256 0v15.1l-57.4 38.2H176z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0v15.1l57.4 38.2H80zm256 0v15.1l-57.4 38.2H176zM0 170.7v-15.1l57.4-38.3H80zm256 0v-15.1l-57.4-38.3H176z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#F3F3F3\",\n d: \"M307.1 127.1v92c0 61.6 80.5 80.5 80.5 80.5s80.4-19 80.4-80.6v-92l-80.5-23-80.4 23.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M468 132.8V98.3H307.1v34.5h69v69h-69v23h69V296c6.9 2.5 11.5 3.5 11.5 3.5s4.6-1.1 11.5-3.5v-71.2h69v-23h-69v-69H468z\"\n }));\n};\nvar FK = function FK(_ref74) {\n var title = _ref74.title,\n rest = _objectWithoutProperties(_ref74, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0v30.6l-45.2 25.1H256V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9h-55.6v-48.6l-87.5 48.6H0v-30.6L45.2 115H0V55.7h59.1L0 22.8V0h26.7l73.5 40.8V0h55.6v48.6L243.3 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M155.8 115L256 170.7v-15.8L184.2 115z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M155.8 115L256 170.7v-15.8L184.2 115z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M155.8 115L256 170.7v-15.8L184.2 115zm-84 0L0 154.9v15.8L100.2 115z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M100.2 55.6L0 0v15.7l71.8 39.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M100.2 55.6L0 0v15.7l71.8 39.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M100.2 55.6L0 0v15.7l71.8 39.9zm84 0L256 15.7V0L155.8 55.6z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1F8BDE\",\n d: \"M312.2 194.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M312.2 194.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3zm79.6 86.3c7.9-4.5 15.9-10 23.2-16.7 20.5-18.5 32.6-41.4 32.6-69.7v-90c0-.3-120.4-.3-120.4-.3v90.3c0 28.3 12.1 51.2 32.6 69.7 8.3 7.5 17.6 13.9 27.6 19 1.4-.6 2.8-1.4 4.4-2.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#187536\",\n d: \"M347.1 193.4c-2.6-7.9 1.7-14.3 10.1-14.3h60.5c8.2 0 12.8 6.3 10.1 14.3l-5.5 16.5c-2.6 7.9-8.9 9.2-15.8 4 0 0 2.6-4.8-19.1-4.8-21.7 0-19.1 4.8-19.1 4.8-6.1 5.7-13.1 4-15.8-4 .1.1-5.4-16.5-5.4-16.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M357.4 179.1c8.1 1.6 17.8-15 30.1-15 13.1 0 21.8 17.1 30.1 15 7.4-1.8 15-22.2 15-30.1 0-16.6-20.2-30.1-45.1-30.1-24.9 0-45.1 13.5-45.1 30.1-.1 8.5 6.6 28.5 15 30.1zm-1.4 91.6c6.2.4 12.5-1.8 17.2-6.5l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c4.7 4.7 11 6.9 17.1 6.5 5.3-.3 32.5-33.5 25.7-32.6-4.6.6-9.1 2.8-12.7 6.3l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-3.5-3.5-7.8-5.6-12.3-6.3-6.7-1.1 20.1 32.2 25.3 32.5zM322.1 210c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0 0 0 5.5-14.8 2.5-15.9-7.9-2.9-17.2-1.2-23.5 5.2l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-6.2-6.2-15.1-8-22.8-5.5-3.1 1.1 1.9 16.1 1.9 16.1z\"\n }));\n};\nvar FM = function FM(_ref75) {\n var title = _ref75.title,\n rest = _objectWithoutProperties(_ref75, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 37.9l10.1 31.2H299l-26.6 19.3 10.2 31.2-26.6-19.3-26.6 19.3 10.2-31.2L213 69.1h32.9zM123.2 170.7l31.2-10.2v-32.8l19.3 26.6 31.2-10.2-19.3 26.6 19.3 26.5-31.2-10.1-19.3 26.5v-32.8zM256 303.5l-10.1-31.2H213l26.6-19.3-10.2-31.3L256 241l26.6-19.3-10.2 31.3 26.6 19.3h-32.9zm132.8-132.8l-31.2 10.1v32.8l-19.3-26.5-31.2 10.1 19.3-26.5-19.3-26.6 31.2 10.2 19.3-26.6v32.8z\",\n fill: \"#FFF\"\n }));\n};\nvar FO = function FO(_ref76) {\n var title = _ref76.title,\n rest = _objectWithoutProperties(_ref76, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0F61A5\",\n d: \"M512 214.5H206.2v126.8h-87.8V214.5H0v-87.7h118.4V0h87.8v126.8H512V192z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E50E3D\",\n d: \"M512 149.3V192H183.7v149.3H141V192H0v-42.7h141V0h42.7v149.3z\"\n }));\n};\nvar FR = function FR(_ref77) {\n var title = _ref77.title,\n rest = _objectWithoutProperties(_ref77, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.331h170.663v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M341.337 85.331H512v341.337H341.337z\"\n }));\n};\nvar GA = function GA(_ref78) {\n var title = _ref78.title,\n rest = _objectWithoutProperties(_ref78, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar GB = function GB(_ref79) {\n var title = _ref79.title,\n rest = _objectWithoutProperties(_ref79, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M288 85.33h-64v138.666H0v64h224v138.666h64V287.996h224v-64H288z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M393.785 315.358L512 381.034v-65.676zm-82.133 0L512 426.662v-31.474l-143.693-79.83zm146.982 111.304l-146.982-81.664v81.664z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M311.652 315.358L512 426.662v-31.474l-143.693-79.83z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M311.652 315.358L512 426.662v-31.474l-143.693-79.83z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M90.341 315.356L0 365.546v-50.19zm110.007 14.154v97.151H25.491z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M143.693 315.358L0 395.188v31.474l200.348-111.304z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M118.215 196.634L0 130.958v65.676zm82.133 0L0 85.33v31.474l143.693 79.83zM53.366 85.33l146.982 81.664V85.33z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M200.348 196.634L0 85.33v31.474l143.693 79.83z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M200.348 196.634L0 85.33v31.474l143.693 79.83z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M421.659 196.636L512 146.446v50.19zm-110.007-14.154V85.331h174.857z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M368.307 196.634L512 116.804V85.33L311.652 196.634z\"\n }));\n};\nvar GD = function GD(_ref80) {\n var title = _ref80.title,\n rest = _objectWithoutProperties(_ref80, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#c60a0a\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#3E8446\",\n d: \"M256 170.7L44.5 296.8V44.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 170.7l211.5 126.1h-423zM467.5 44.5L256 170.7 44.5 44.5z\",\n fill: \"#FFDA44\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#3E8446\",\n d: \"M467.5 44.5v252.3L256 170.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 10.4l3.3 10.2H270l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm-85.9 0l3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0l3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zM256 304.2l3.3 10.2H270l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm-85.9 0l3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0l3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7z\",\n fill: \"#FFDA44\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#c60a0a\",\n cx: 244.5,\n cy: 170.7,\n r: 76.2\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M244.5 110.1l13.6 41.8h44l-35.6 25.8 13.6 41.8-35.6-25.8-35.5 25.8 13.6-41.8-35.6-25.8h44zm-136.8 57.7c4.4 6.9 2.3 16.1-4.6 20.5s-16.1 2.3-20.5-4.6c-7.9-12.5-3.3-33-3.3-33s20.4 4.6 28.4 17.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#A2001D\",\n cx: 99.1,\n cy: 182.1,\n r: 7.4\n }));\n};\nvar GE = function GE(_ref81) {\n var title = _ref81.title,\n rest = _objectWithoutProperties(_ref81, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 22.5 15\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M.8 0h21v15H.8V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#eb000e\",\n d: \"M9.8 6H0v3h9.8v6h3V9h9.8V6h-9.8V0h-3v6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#eb000e\",\n d: \"M17.3 2.7l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm-12.7 0l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm0 9l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm12.7 0l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2z\"\n }));\n};\nvar GF = function GF(_ref82) {\n var title = _ref82.title,\n rest = _objectWithoutProperties(_ref82, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 90 60\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FDEB01\",\n d: \"M0 0l90 60H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#58A846\",\n d: \"M90 0v60L0 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ED3D24\",\n d: \"M50.7 33.3l9.3-6.7H48.5L45 15.7l-3.5 10.9H30l9.3 6.7-3.6 11 9.3-6.7 9.3 6.7z\"\n }));\n};\nvar GG = function GG(_ref83) {\n var title = _ref83.title,\n rest = _objectWithoutProperties(_ref83, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M308 0H204v118.7H0v104h204V342h104V222.7h205v-104H308z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M368.6 188l26 17.3V136l-26 17.3h-95.3V58.1l17.3-26h-69.2l17.3 26v95.2h-95.3l-26-17.3v69.3l26-17.3h95.3v95.2l-17.3 26h69.2l-17.3-26V188z\"\n }));\n};\nvar GH = function GH(_ref84) {\n var title = _ref84.title,\n rest = _objectWithoutProperties(_ref84, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M255.883 199.111l14.119 43.458 40.366 3.2-36.969 26.861 19.453 40.259-36.969-26.859-36.97 26.859 14.123-43.459-36.969-26.861h45.696z\"\n }));\n};\nvar GI = function GI(_ref85) {\n var title = _ref85.title,\n rest = _objectWithoutProperties(_ref85, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 230h513v112H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n stroke: \"#000\",\n strokeMiterlimit: 10,\n d: \"M363.1 131.8V99.1H374V77.3h-21.9v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7h-21.8V55.5h10.9V33.7h-21.8v10.9h-10.9V33.7H254v10.9h-10.9V33.7h-21.8v21.8h10.9v76.3h-21.8V99.1h10.9V77.3h-21.8v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7H145V219h239.9v-87.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n stroke: \"#000\",\n strokeMiterlimit: 10,\n d: \"M264.9 235.5l-24.2 18.2 19.1 14.3v31.3h-23.2v9h23v7.9h-23v9.3H270V268l19.1-14.3-24.2-18.2zm0 25.3l-10.1-7.1 10.1-7.1 10.1 7.1-10.1 7.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M239.6 209.7v-27.9s.1-22.3 25-22.3c24.8 0 25.7 22 25.7 22v28.2h-50.7zm-69.1 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M169.1 209.7v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm151.8 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm8.4-77.7v-15.7s.1-12.1 11.3-12.1c11.3 0 11.7 11.9 11.7 11.9V132h-23zm-78.8 0v-23.7s.1-18.3 14.3-18.3c14.2 0 14.7 18 14.7 18v24h-29zm-73 0v-15.7s.1-12.1 11.3-12.1 11.7 11.9 11.7 11.9V132h-23z\"\n }));\n};\nvar GL = function GL(_ref86) {\n var title = _ref86.title,\n rest = _objectWithoutProperties(_ref86, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M513 0v171H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 185.8,\n cy: 171.2,\n r: 117.8\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M68 171c0-65.1 52.8-117.8 117.8-117.8 65.1 0 117.8 52.8 117.8 117.8\"\n }));\n};\nvar GM = function GM(_ref87) {\n var title = _ref87.title,\n rest = _objectWithoutProperties(_ref87, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1a7e25\",\n d: \"M0 322.783h512v103.88H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#cf0d19\",\n d: \"M0 85.337h512v104.515H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 210.877h512v89.656H0z\"\n }));\n};\nvar GN = function GN(_ref88) {\n var title = _ref88.title,\n rest = _objectWithoutProperties(_ref88, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 0h512v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M342 0h171v342H342z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h171v342H0z\"\n }));\n};\nvar GP = function GP(_ref89) {\n var title = _ref89.title,\n rest = _objectWithoutProperties(_ref89, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.331h170.663v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M341.337 85.331H512v341.337H341.337z\"\n }));\n};\nvar GQ = function GQ(_ref90) {\n var title = _ref90.title,\n rest = _objectWithoutProperties(_ref90, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 0h513v113.8H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 227.6h513V342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0070C8\",\n d: \"M126 170.7L0 341.3V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeMiterlimit: 10,\n d: \"M233.8 139.4v40.4c0 35.6 35.6 35.6 35.6 35.6s35.6 0 35.6-35.6v-40.4h-71.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#786145\",\n d: \"M264.5 179.8h9.8l4 25.8h-17.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M287.2 162c0-9.8-8-14.8-17.8-14.8s-17.8 5-17.8 14.8c-4.9 0-8.9 4-8.9 8.9s4 8.9 8.9 8.9h35.6c4.9 0 8.9-4 8.9-8.9s-4-8.9-8.9-8.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M230.7 120l1.9 3.3h3.8l-1.9 3.3 1.9 3.2h-3.8l-1.9 3.3-1.9-3.3H225l1.9-3.2-1.9-3.3h3.8zm15.3 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.3 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.8 0l1.9 3.3h3.8l-1.9 3.3 1.9 3.2H279l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm16 0l1.9 3.3h3.8l-1.9 3.3 1.9 3.2H295l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm15 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2H310l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8z\",\n fill: \"#FFDA00\",\n stroke: \"#000\",\n strokeMiterlimit: 10\n }));\n};\nvar GR = function GR(_ref91) {\n var title = _ref91.title,\n rest = _objectWithoutProperties(_ref91, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#0d5eaf\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h190v190H0z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 76h190v38H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M76 0h38v190H76z\"\n })));\n};\nvar GS = function GS(_ref92) {\n var title = _ref92.title,\n rest = _objectWithoutProperties(_ref92, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 22.7v30.7h-46.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#FFF\",\n cx: 443.4,\n cy: 233.6,\n rx: 29,\n ry: 43.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#FFCE00\",\n cx: 406.9,\n cy: 317.7,\n rx: 22,\n ry: 9.3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#FFCE00\",\n cx: 364,\n cy: 317.7,\n rx: 22,\n ry: 9.3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#39B200\",\n d: \"M342 190.1l43.4 86.9 43.5-86.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#9B9B9B\",\n cx: 327.5,\n cy: 233.6,\n rx: 29,\n ry: 43.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#757575\",\n d: \"M371 175.6l-14.5 14.5h57.9l-14.5-14.5 14.5-43.5s-13-29-29-29-29 29-29 29l14.6 43.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#C6B56F\",\n cx: 385.4,\n cy: 67,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#A54A00\",\n cx: 386,\n cy: 88.7,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 443.4,\n cy: 117.7,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#0049FF\",\n cx: 342.2,\n cy: 146.7,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#0041F9\",\n cx: 429.8,\n cy: 146.7,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#F7D71E\",\n cx: 386,\n cy: 233.6,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#CEC851\",\n cx: 457.9,\n cy: 190.1,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 385.4,\n cy: 289.5,\n r: 29\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#7C0B29\",\n d: \"M371 135.7l14.5-3.5 14.5 3.5c0 7.5-14.5 11-14.5 11s-14.5-3.5-14.5-11z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 327.5,\n cy: 117.4,\n r: 29\n }));\n};\nvar GT = function GT(_ref93) {\n var title = _ref93.title,\n rest = _objectWithoutProperties(_ref93, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h171v342H0zm342 0h171v342H342z\",\n fill: \"#338AF3\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#DCC26D\",\n cx: 256,\n cy: 155.8,\n r: 25.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#628A40\",\n d: \"M194.2 155.9c0 22.1 11.8 42.5 30.8 53.5 5.9 3.4 13.5 1.4 16.9-4.5 3.4-5.9 1.4-13.5-4.5-16.9-11.5-6.6-18.5-18.9-18.5-32.1 0-6.8-5.5-12.4-12.4-12.4s-12.3 5.5-12.3 12.4zm95.1 52.1c17.8-11.4 28.6-31 28.5-52.1 0-6.8-5.5-12.4-12.4-12.4-6.8 0-12.4 5.5-12.4 12.4 0 12.7-6.5 24.5-17.1 31.3-5.8 3.6-7.7 11.2-4.1 17 3.6 5.8 11.2 7.7 17 4.1.2-.1.3-.2.5-.3z\"\n }));\n};\nvar GU = function GU(_ref94) {\n var title = _ref94.title,\n rest = _objectWithoutProperties(_ref94, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M11.1 11.1h489.7v319.1H11.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#7DBEF1\",\n d: \"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1C8AE6\",\n d: \"M179.8 180.7h152.6l-29.3 64.9h-95.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF042\",\n d: \"M192.3 205.9s40.5 38.2 51 38.2c12.4 0 12.6-18.4 25.5-25.5 20.2-11.1 51-12.7 51-12.7L297 248.7l-41 36.6-46.8-39.7-16.9-39.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#259C7B\",\n d: \"M256 157.5l-22.5 15.6 7.9-26.2-21.8-16.5 27.4-.5 9-25.9 9 25.9 27.4.5-21.8 16.6 7.9 26.2-22.5-15.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#8E5715\",\n d: \"M249.7 144.6c-.9 9.2-1.5 18.4-1.7 27.6-.3 11.9.3 20.7 2 26 2.2 6.6 7.2 12.9 14.2 18.9 5.3 4.6 10.6 8.1 14.2 10.1 3.1 1.7 7 .6 8.7-2.4 1.7-3.1.6-7-2.4-8.7-4.3-2.5-8.4-5.4-12.2-8.7-5.4-4.6-9.1-9.2-10.4-13.3-1.1-3.4-1.6-11.3-1.4-21.7.2-8.9.8-17.8 1.7-26.6.4-3.5-2.2-6.6-5.7-7-3.6-.3-6.7 2.3-7 5.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M217.8 170.7l25.5 38.2h-25.5v-38.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"none\",\n stroke: \"#D80027\",\n strokeWidth: 12,\n strokeMiterlimit: 10,\n d: \"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z\"\n }));\n};\nvar GW = function GW(_ref95) {\n var title = _ref95.title,\n rest = _objectWithoutProperties(_ref95, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.331h512v170.663H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.331h181.793v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M98.32 195.127l15.107 46.497h48.894l-39.555 28.74 15.108 46.498-39.554-28.737-39.556 28.737 15.111-46.498-39.554-28.74h48.891z\"\n }));\n};\nvar GY = function GY(_ref96) {\n var title = _ref96.title,\n rest = _objectWithoutProperties(_ref96, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 900 600\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#009E49\",\n d: \"M0 0h900v600H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0l947 300L0 600V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFD00D\",\n d: \"M0 26.1L870 300 0 573.9V26.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2D2D2D\",\n d: \"M0 0l450 300L0 600V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D3132F\",\n d: \"M0 35l397.5 265L0 565V35z\"\n }));\n};\nvar HK = function HK(_ref97) {\n var title = _ref97.title,\n rest = _objectWithoutProperties(_ref97, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0.5 21 14\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h21v15H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ee1c25\",\n d: \"M0 0h21v15H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M12 7.19c-.798-.5-1 .409-1 0 0-.828.895-1.5 2-1.5s2 .672 2 1.5c-.949 0-1.044.5-1.5.5-.56 0-.702 0-1.5-.5zM13.25 7a.25.25 0 100-.5.25.25 0 000 .5zm-1.81 1.962c.228-.913-.698-.824-.31-.95.788-.257 1.703.387 2.045 1.438.341 1.05-.021 2.11-.809 2.366-.293-.903-.798-.838-.939-1.272-.173-.533-.217-.668.012-1.582zm.566 1.13a.25.25 0 10.476-.154.25.25 0 00-.476.154zM9.58 8.977c.94-.065.57-.919.81-.588.486.67.157 1.74-.737 2.389-.894.65-2.013.632-2.5-.038.768-.558.55-1.018.92-1.286.453-.33.568-.413 1.507-.477zm-.899.888a.25.25 0 10.294.405.25.25 0 00-.294-.405zm.312-2.652c.351.874 1.049.258.809.588-.487.67-1.606.687-2.5.038-.894-.65-1.223-1.719-.736-2.39.767.559 1.138.21 1.507.478.453.33.568.413.92 1.286zm-1.124-.58a.25.25 0 10-.293.404.25.25 0 00.293-.404zm2.619-.524c-.722.605.08 1.078-.309.951-.788-.256-1.15-1.315-.809-2.365.342-1.05 1.257-1.695 2.045-1.439-.293.903.153 1.147.012 1.581-.173.533-.217.668-.939 1.272zm.205-1.247a.25.25 0 10-.475-.155.25.25 0 00.475.155z\",\n fill: \"#FFF\"\n })));\n};\nvar HM = function HM(_ref98) {\n var title = _ref98.title,\n rest = _objectWithoutProperties(_ref98, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M223.397 255.996c.273-.304.543-.609.813-.916-.27.308-.546.61-.82.916h.007zm-34.18 41.927l10.958 22.913 24.747-5.718-11.083 22.853 19.9 15.781-24.776 5.585.069 25.398-19.815-15.89-19.814 15.89.069-25.398-24.776-5.585 19.9-15.781-11.083-22.853 24.746 5.718zm197.859 28.464l5.227 10.929 11.803-2.728-5.286 10.9 9.492 7.528-11.818 2.663.032 12.114-9.45-7.578-9.45 7.578.032-12.114-11.817-2.663 9.491-7.528-5.285-10.9 11.803 2.728zm-48.623-115.939l5.227 10.93 11.803-2.729-5.286 10.901 9.491 7.528-11.817 2.663.032 12.115-9.45-7.58-9.451 7.58.033-12.115-11.818-2.663 9.491-7.528-5.284-10.901 11.802 2.729zm48.623-66.25l5.227 10.93 11.803-2.73-5.286 10.902 9.491 7.527-11.817 2.664.032 12.114-9.45-7.58-9.45 7.58.032-12.114-11.817-2.664 9.491-7.527-5.285-10.902 11.803 2.73zm42.471 49.688l5.227 10.929 11.802-2.728-5.284 10.9 9.491 7.527-11.818 2.664.033 12.114-9.451-7.578-9.45 7.578.032-12.114-11.817-2.664 9.491-7.527-5.286-10.9 11.803 2.728zm-30.368 57.97l4.11 12.652h13.304l-10.763 7.82 4.112 12.652-10.763-7.819-10.765 7.819 4.112-12.652-10.763-7.82h13.304z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.553l45.167-25.099H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.827V85.333h55.652v48.573l87.43-48.573z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z\",\n fill: \"#D80027\"\n }));\n};\nvar HN = function HN(_ref99) {\n var title = _ref99.title,\n rest = _objectWithoutProperties(_ref99, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h513v114H0zm0 228h513v114H0zm203.5-110.1l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm105 0l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zM256 147.6l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm-52.5 29.7l6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1zm105 0l6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1z\",\n fill: \"#338AF3\"\n }));\n};\nvar HR = function HR(_ref100) {\n var title = _ref100.title,\n rest = _objectWithoutProperties(_ref100, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 228h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M309.3 113.2v-44l17.5-14.4 17.7 14.4v44zm-105.6 0v-44l-17.3-14.4-17.9 14.4v44zm35.2 0v-44l17.6-14.4 17.6 14.4v44z\",\n fill: \"#338AF3\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M309.3 113.2h-35.2v-44l17.5-14.4 17.7 14.4zm-70.4 0h-35.2v-44l17.5-14.4 17.7 14.4z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n stroke: \"#D80027\",\n fill: \"#FFF\",\n d: \"M168.5 113.2v101.9c0 24.3 14.4 46.2 35.4 59.4 21.3 13.4 42.1 14.7 52.6 14.7s31.4-1.7 52.6-14.8c21-13 35.4-35.1 35.4-59.3V113.2h-176z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M168.5 113.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm35.2 35.2h35.2V254h-35.2zm35.2-35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-35.2 35.2h35.2V254h-35.2zm35.2 55.5c8.6-5.4 16.2-12.3 22-20.3h-22v20.3zM181.7 254c5.8 8 13.3 14.9 22 20.4V254h-22zm57.2 0v33.7c7.2 1.2 13.3 1.5 17.6 1.5 4.3 0 10.4-.3 17.6-1.6V254h-35.2z\",\n fill: \"#D80027\"\n }));\n};\nvar HT = function HT(_ref101) {\n var title = _ref101.title,\n rest = _objectWithoutProperties(_ref101, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M0 0h513v172H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 172h513v172H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M381.4 251.5l-110.7-13.8-110.8 13.8V85.4h221.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#0052B4\",\n cx: 270.7,\n cy: 182.3,\n r: 55.4\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#A2001D\",\n cx: 270.7,\n cy: 182.3,\n r: 27.7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M229.1 113.1h83.1l-41.5 41.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256.8 140.8h27.7v83h-27.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M314.9 215.5h-88.5l-66.5 36h221.5z\"\n }));\n};\nvar HU = function HU(_ref102) {\n var title = _ref102.title,\n rest = _objectWithoutProperties(_ref102, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar IC = function IC(_ref103) {\n var title = _ref103.title,\n rest = _objectWithoutProperties(_ref103, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 300 200\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fc0\",\n d: \"M0 0h300v200H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0768a9\",\n d: \"M0 0h200v200H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h100v200H0z\"\n }));\n};\nvar ID = function ID(_ref104) {\n var title = _ref104.title,\n rest = _objectWithoutProperties(_ref104, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.333h512v341.333H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E00\",\n d: \"M0 85.333h512V256H0z\"\n }));\n};\nvar IE = function IE(_ref105) {\n var title = _ref105.title,\n rest = _objectWithoutProperties(_ref105, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.331h170.663v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF9811\",\n d: \"M341.337 85.331H512v341.337H341.337z\"\n }));\n};\nvar IL = function IL(_ref106) {\n var title = _ref106.title,\n rest = _objectWithoutProperties(_ref106, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M340.6 122.4h-56.1l-28-48.6-28 48.6h-56.1l28 48.6-28 48.6h56.1l28 48.6 28-48.6h56.1l-28-48.6 28-48.6zM293.2 171L276 204.2h-38.9L219.8 171l17.2-33.2h38.9l17.3 33.2zm-36.7-71.8l11.9 23.3h-23.9l12-23.3zm-58.3 38.6h23.9l-10.8 21-13.1-21zm0 66.4l13-22.1 11.9 22.1h-24.9zm58.3 37.5l-11.9-22.1h23.9l-12 22.1zm59.4-37.5h-25l11.9-22.1 13.1 22.1zm-26.1-66.4h26.1l-13 22.1-13.1-22.1zM0 21.3h512V64H0zm0 256h512V320H0z\",\n fill: \"#2E52B2\"\n }));\n};\nvar IM = function IM(_ref107) {\n var title = _ref107.title,\n rest = _objectWithoutProperties(_ref107, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E52D42\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M393.3 68.2h-45.8l-33.8 80.2-34.4-22.9s-24.7-59.1-34.4-68.2c-9.7-9.7-18.7-.6-48.9 7.8-29.6 8.4-30.8 18.7-42.2 18.7-4.8 0-19.9-17.5-27.7-22.3-12.1-7.8-16.9-4.2-13.9 7.2 1.2 4.8 10.9 10.9 16.9 19.9 7.8 11.5 12.7 25.9 12.7 25.9s10.9-10.3 16.9-12.1c9-2.4 19.3 1.8 31.4 0 15.1-2.4 31.4-10.9 31.4-10.9l4.2 43.4s-54.3 50.7-49.5 70.6 56.1 44.6 68.2 62.7c12.1 17.5-7.2 24.1-7.2 32.6s-1.8 19.9 7.2 16.3c9-3.6 10.3-18.1 18.7-31.4 6-9 10.3-13.9 11.5-17.5 1.8-9-23.5-32-37.4-48.9-6.6-7.8-19.9-18.7-19.9-18.7l39.2-29.6s67.6 27.7 82.6 18.7c15.1-9 19.3-98.3 19.3-98.3l47-11.5-12.1-11.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#F8DD4E\",\n d: \"M279.3 262.4c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.8-182.8c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm0 91.1c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6 0 11.5 4.8 11.5 11.5-.6 6.7-5.5 11.5-11.5 11.5zm-136.9 45.8c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.2-136.9c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-4.8 11.5-11.5 11.5zm22.9 91.1c-6 0-11.5-10.3-11.5-22.9s4.8-22.9 11.5-22.9c6 0 11.5 10.3 11.5 22.9s-4.8 22.9-11.5 22.9zm-114-45.2c-6 0-11.5-4.8-11.5-11.5 0-6.6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5 0 6.6-4.8 11.5-11.5 11.5z\"\n }));\n};\nvar IN = function IN(_ref108) {\n var title = _ref108.title,\n rest = _objectWithoutProperties(_ref108, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#181A93\",\n d: \"M17.3 0h478.4v342H17.3V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFA44A\",\n d: \"M0 0h513v114H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1A9F0B\",\n d: \"M0 228h513v114H0V228z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 114h513v114H0V114z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 256.5,\n cy: 171,\n r: 34.2\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#181A93\",\n d: \"M256.5 216.6c-25.1 0-45.6-20.5-45.6-45.6s20.5-45.6 45.6-45.6 45.6 20.5 45.6 45.6-20.5 45.6-45.6 45.6zm0-11.4c18.2 0 34.2-16 34.2-34.2s-15.9-34.2-34.2-34.2-34.2 16-34.2 34.2 16 34.2 34.2 34.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#181A93\",\n cx: 256.5,\n cy: 171,\n r: 22.8\n }));\n};\nvar IO = function IO(_ref109) {\n var title = _ref109.title,\n rest = _objectWithoutProperties(_ref109, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0-.3h513V342H0V-.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M462.9 198.1c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zM0 31.7l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 1-20 6-30.1 12-7 4-16 9-20 9s-14-5-21-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-11-30.1-12v22zm462.9 55.2c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 3.9-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 1 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-8 19-9v-23zm-50.1 133.3c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 0 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-9 19-9v-23z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0-.3h256v171H0V-.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M389.8 119.9H408v78.8h-18.3l.1-78.8zm0 117.8H408v75.1h-18.3l.1-75.1z\",\n fill: \"#A2001D\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144-.3h-32v70H0v32h112v69h32v-69h112v-32H144v-70z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0-.3v15l57 39h23L0-.3zm256 0v15l-57 39h-23l80-54z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0-.3v15l57 39h23L0-.3zm256 0v15l-57 39h-23l80-54zM0 170.7v-15l57-38h23l-80 53zm256 0v-15l-57-38h-23l80 53z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#2E52B2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 22.7v31h46l-46-31zm96-23v49L23-.3h73zm160 23v31h-46l46-31zm-96-23v49l73-49h-73z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 22.7v31h46l-46-31zm96-23v49L23-.3h73zm160 23v31h-46l46-31zm-96-23v49l73-49h-73zM0 147.7v-30h46l-46 30zm96 23v-49l-73 49h73zm160-23v-30h-46l46 30zm-96 23v-49l73 49h-73z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#5DA51E\",\n stroke: \"#45602C\",\n strokeWidth: 4,\n strokeMiterlimit: 10,\n d: \"M462.8 91.5h-29.1l25.7-25.7c4.5-4.4 4.5-11.4 0-15.8l-3.4-3.4c-4.4-4.4-11.4-4.4-15.8 0l-25.9 25.9V37.4c0-6.2-5.1-11.3-11.3-11.3h-4.7c-6.2 0-11.3 5.1-11.3 11.3v31.7l-23.5-23.8c-4.7-4.7-12.2-4.7-16.9 0l-3.6 3.6c-4.7 4.7-4.7 12.4 0 17.2l25 25.4h-30.6c-6 0-10.9 4.9-10.9 10.9v4.6c0 6 4.9 10.9 10.9 10.9H369l-20.7 20.7c-4.4 4.4-4.4 11.4 0 15.8l3.4 3.4c4.4 4.4 11.4 4.4 15.8 0l19.6-19.6V167c0 6.1 5.1 11.1 11.3 11.3h4.7c6.2 0 11.3-5.1 11.3-11.3v-28.3l22.2 22.6c4.7 4.7 12.4 4.7 17.1 0l3.6-3.6c4.7-4.7 4.7-12.4 0-17.2L435.2 118h27.6c5.9 0 10.7-4.9 10.9-10.9v-4.6c0-6.1-4.9-11-10.9-11z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E2DD24\",\n stroke: \"#525625\",\n strokeWidth: 4,\n strokeMiterlimit: 10,\n d: \"M439.2 249.1h-79.8s-.9-13.4-6-21.8c-6.2-10.4-13.9-28.1-1.4-36.7 15.9-10.9 33.7.8 48.2.8 11.8.1 26.9-14 45-.8 12.2 8.9 3.9 28.2-1.3 36.7-7 11.5-4.7 21.8-4.7 21.8z\"\n }));\n};\nvar IQ = function IQ(_ref110) {\n var title = _ref110.title,\n rest = _objectWithoutProperties(_ref110, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#CE1126\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 228h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M219.2 160.7h-29.3c1.5-5.7 6.6-9.9 12.8-9.9v-19.9c-18.3 0-33.1 14.9-33.1 33.1v16.5h49.6c1.8 0 3.3 1.5 3.3 3.3v6.6h-66.2v19.9h86.1v-26.5c0-12.7-10.4-23.1-23.2-23.1zm49.6 29.8v-59.6H249v79.5h33.1v-19.9zm66.2 0v-59.6h-19.8v59.6h-6.6v-19.8h-19.9v39.7h59.6v-19.9z\",\n fill: \"#547C31\"\n }));\n};\nvar IR = function IR(_ref111) {\n var title = _ref111.title,\n rest = _objectWithoutProperties(_ref111, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 227.9h513v114H0zm278.8-93.1c.1 2 8.7 26.2 4.4 39.4-6.6 20.3-15.8 21.8-19.8 24.5V134l-6.9-4.2-6.9 4.2v64.7c-4-2.7-12.4-2.4-19.8-24.5-4.3-12.7 5.7-37.3 5.8-39.2 0 0-9.5 8.1-15.8 24-5.9 14.8 1.9 49.6 29.5 54.8 2.3.4 4.7 5.6 7.2 5.6 2.1 0 4.1-5.2 6-5.5 28.4-4.6 35-41.7 29.9-55.6-5.4-14.6-13.6-23.5-13.6-23.5z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M44.6 98.9h22.3v24.4H44.6zM0 98.9h22.3v24.4H0zm89.2 0h22.3v24.4H89.2zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4H223zm44.7 0H290v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0H513v24.4h-22.3zm-446.1 118h22.3v25.5H44.6zm-44.6 0h22.3v25.5H0zm89.2 0h22.3v25.5H89.2zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5H223zm44.7 0H290v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0H513v25.5h-22.3z\",\n fill: \"#FFF\",\n opacity: 0.5\n }));\n};\nvar IS = function IS(_ref112) {\n var title = _ref112.title,\n rest = _objectWithoutProperties(_ref112, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z\"\n }));\n};\nvar IT = function IT(_ref113) {\n var title = _ref113.title,\n rest = _objectWithoutProperties(_ref113, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M341.334 85.33H0v341.332h512V85.33z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.333h170.663V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M341.337 85.333H512V426.67H341.337z\"\n }));\n};\nvar JE = function JE(_ref114) {\n var title = _ref114.title,\n rest = _objectWithoutProperties(_ref114, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M301.8 171L513 30.2V0h-45.3L256.5 140.8 45.3 0H0v30.2L211.2 171 0 311.8V342h45.3l211.2-140.8L467.7 342H513v-30.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M233.7 44.6l22.3 5.6 22.3-5.6 4-20.9-14.9 6.5L256 14.8l-11.4 15.4-14.9-6.5z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M233.7 44.6s-4 12.9-4 29.9c0 27.9 26.3 41.3 26.3 41.3s26.3-15.5 26.3-41.3c0-15.4-4-29.9-4-29.9s-8.1-5-22.3-5-22.3 5-22.3 5z\"\n }));\n};\nvar JM = function JM(_ref115) {\n var title = _ref115.title,\n rest = _objectWithoutProperties(_ref115, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M215.864 256.006L0 399.911V112.089zM512 112.089v287.822L296.136 256.006z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M512 112.089L296.136 256.006 512 399.911v26.757h-40.125L256 282.752 40.125 426.668H0v-26.757l215.864-143.905L0 112.089V85.331h40.125L256 229.248 471.875 85.331H512z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M512 112.089L296.136 256.006 512 399.911v26.757h-40.125L256 282.752 40.125 426.668H0v-26.757l215.864-143.905L0 112.089V85.331h40.125L256 229.248 471.875 85.331H512z\"\n }));\n};\nvar JO = function JO(_ref116) {\n var title = _ref116.title,\n rest = _objectWithoutProperties(_ref116, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.339h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.339h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 312.89h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M256 256.006L0 426.669V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M77.913 224.802l7.876 16.469 17.786-4.11-7.965 16.426 14.303 11.343-17.808 4.014.049 18.255-14.241-11.421-14.241 11.421.05-18.255-17.809-4.014 14.303-11.343-7.965-16.426 17.786 4.11z\"\n }));\n};\nvar JP = function JP(_ref117) {\n var title = _ref117.title,\n rest = _objectWithoutProperties(_ref117, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#D80027\",\n cx: 256,\n cy: 255.994,\n r: 96\n }));\n};\nvar KE = function KE(_ref118) {\n var title = _ref118.title,\n rest = _objectWithoutProperties(_ref118, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.331h512v90.579H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 336.089h512v90.568H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M0 198.606h512v114.799H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M323.265 139.803l-25.583-11.809L256 222.376l-41.682-94.382-25.583 11.809 51.749 116.191-51.749 116.192 25.583 11.808L256 289.613l41.682 94.381 25.583-11.808-51.749-116.192z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M273.376 150.931C263.472 140.115 256 133.898 256 133.898s-7.472 6.216-17.376 17.032v210.127C248.528 371.873 256 378.091 256 378.091s7.472-6.216 17.376-17.033V150.931z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M209.04 191.226v129.535c10.465 18.542 23.274 33.742 32.872 43.818V147.408c-9.599 10.076-22.408 25.275-32.872 43.818zm93.92 0c-10.465-18.543-23.274-33.742-32.872-43.818V364.58c9.599-10.077 22.407-25.276 32.872-43.818V191.226z\",\n fill: \"#A2001D\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M302.96 191.226v129.535c10.594-18.774 18.784-40.973 18.784-64.767s-8.19-45.993-18.784-64.768zm-93.92 0v129.535c-10.594-18.774-18.784-40.973-18.784-64.767s8.19-45.993 18.784-64.768z\"\n }));\n};\nvar KG = function KG(_ref119) {\n var title = _ref119.title,\n rest = _objectWithoutProperties(_ref119, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 256,\n cy: 170.7,\n r: 170.7\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M382.4 170.7L330.8 195l27.5 50-56.1-10.7-7.1 56.6-39.1-41.7-39.1 41.7-7.1-56.6-56.1 10.7 27.5-50-51.6-24.3 51.6-24.3-27.5-50.1 56.1 10.8 7.1-56.7L256 92.1l39.1-41.7 7.1 56.7 56.1-10.8-27.5 50.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#D80027\",\n cx: 257.4,\n cy: 170.7,\n r: 71.6\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M214.2 170.7c-2.1 0-4.1.1-6.2.3.1 12 4.4 22.9 11.6 31.5 3.8-10.3 9.5-19.6 16.7-27.7-6.9-2.7-14.3-4.1-22.1-4.1zm26.6 46.5c5.2 1.9 10.8 2.9 16.6 2.9 5.8 0 11.4-1 16.6-2.9-2.8-11.1-8.7-21-16.6-28.8-7.9 7.8-13.8 17.7-16.6 28.8zm59.4-71.2c-8.5-14.8-24.5-24.7-42.8-24.7-18.3 0-34.2 9.9-42.8 24.7 15.6.1 30.2 4.3 42.8 11.6 12.6-7.3 27.2-11.6 42.8-11.6zm-21.7 28.8c7.2 8 12.9 17.4 16.7 27.7 7.2-8.5 11.5-19.5 11.6-31.5-2-.2-4.1-.3-6.2-.3-7.7 0-15.2 1.4-22.1 4.1z\",\n fill: \"#FFDA44\"\n }));\n};\nvar KH = function KH(_ref120) {\n var title = _ref120.title,\n rest = _objectWithoutProperties(_ref120, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M303.49 281.971v-17.809h-11.873v-23.745l-11.872-11.872-11.872 11.872v-23.744L256 204.8l-11.873 11.873v23.744l-11.872-11.872-11.872 11.872v23.745H208.51v17.809h-11.872v17.808h118.724v-17.808z\"\n }));\n};\nvar KI = function KI(_ref121) {\n var title = _ref121.title,\n rest = _objectWithoutProperties(_ref121, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 450 300\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#CE1126\",\n d: \"M0 0h450v300H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FCD116\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 227.6,\n cy: 161.2,\n r: 56.2\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M254.1 73.4l-23.7 26 28.6 6.5zm-51.5.2l-4.8 33.1 28.5-8zm94.3 26.7l-34.7 8.5 20.1 23.7zm-138.3-1.8l15.5 32.7 20.2-22.7zm159 45.3l-34.4-9.9 5.6 29.5zm-182-2.6l31.9 19.8 5.2-27.7z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#003F87\",\n d: \"M0 175h450v125H0V175z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 267c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n fill: \"#FCD116\",\n d: \"M183.2 48.3l-1.1-5.3 22.4-3.7s-30.1-7.1-40-10.7c-14.3-5.1-16.3-12.1-16.3-12.1s44.7 11 64.8 11c4.3 0 12.8 10.7 12.8 10.7s14.8-14.9 21.9-15.4c32.1-2.3 66.6-6.4 66.6-6.4s-10 6.7-16 8.5c-16.2 4.9-50.6 11.7-50.6 11.7l-4.8 7.5H277l-14.4 4.3 7.4 6.9s-7.8-4.1-18.1-2.1c-7.1 1.3-15.4 6-22.9 8-18.7 4.8-29.9-12.8-29.9-12.8l-15.9-.1z\"\n }));\n};\nvar KM = function KM(_ref122) {\n var title = _ref122.title,\n rest = _objectWithoutProperties(_ref122, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v85.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 170.663h512V256H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 256h512v85.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M256 256.006L0 426.668V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M68.638 256c0-24.865 17.476-45.638 40.812-50.734a52.059 52.059 0 00-11.13-1.208c-28.688 0-51.942 23.255-51.942 51.942s23.255 51.942 51.942 51.942c3.822 0 7.543-.425 11.13-1.208-23.337-5.096-40.812-25.869-40.812-50.734z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M108.877 211.478l2.762 8.503h8.94l-7.232 5.256 2.762 8.502-7.232-5.255-7.234 5.255 2.764-8.502-7.234-5.256h8.94zm0 22.261l2.762 8.503h8.94l-7.232 5.255 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.255h8.94zm0 22.261l2.762 8.503h8.94l-7.232 5.255 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.255h8.94zm0 22.261l2.762 8.502h8.94l-7.232 5.256 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.256h8.94z\"\n })));\n};\nvar KN = function KN(_ref123) {\n var title = _ref123.title,\n rest = _objectWithoutProperties(_ref123, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M512 0H0v342\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M307.7 0L0 194.5V342h206.9L513 148.5V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M513 0H385.2L0 249.4V341l126.2 1L513 91.6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M141.1 187l31.2 24 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.3-22.2zM310.6 70.8l31.2 23.9 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.4-22.2z\",\n fill: \"#FFF\"\n }));\n};\nvar KP = function KP(_ref124) {\n var title = _ref124.title,\n rest = _objectWithoutProperties(_ref124, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#91DC5A\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.331h512v57.188H0zM0 369.48h512v57.177H0z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 165.215h512v181.582H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 190.33,\n cy: 255.994,\n r: 65.668\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M190.332 190.332l14.734 45.346h47.757l-38.65 28.028 14.849 45.481-38.69-28.16-38.631 28.107 14.79-45.428-38.616-28.028h47.722z\"\n }));\n};\nvar KR = function KR(_ref125) {\n var title = _ref125.title,\n rest = _objectWithoutProperties(_ref125, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 900 600\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h900v600H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n transform: \"rotate(-56.31)\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M-75 228.3H75m-150 37.5H75m-150 37.5H75m-150 475H75m-150 37.5H75m-150 37.5H75\",\n stroke: \"#000\",\n strokeWidth: 25\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n stroke: \"#FFF\",\n strokeWidth: 12.5,\n d: \"M0 753.3v125\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#ca163a\",\n cy: 540.8,\n r: 150\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0e4896\",\n d: \"M0 390.8c-41.4 0-75 33.6-75 75s33.6 75 75 75 75 33.6 75 75-33.6 75-75 75c-82.8 0-150-67.2-150-150s67.2-150 150-150z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M231.56 535.73l-83.205-124.808M262.76 514.928l-83.205-124.807m114.407 104.006l-83.205-124.808m478.43-138.675l-83.205-124.807M720.39 209.843L637.184 85.036m114.407 104.006L668.386 64.234\",\n stroke: \"#000\",\n strokeWidth: 25\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n stroke: \"#FFF\",\n strokeWidth: 12.5,\n d: \"M205.6 462.897l31.202-20.8m389.981-259.989l36.444-24.296m31.202-20.801l31.202-20.801\"\n }));\n};\nvar KW = function KW(_ref126) {\n var title = _ref126.title,\n rest = _objectWithoutProperties(_ref126, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M166.957 312.889L0 426.663V85.337l166.957 113.774z\"\n }));\n};\nvar KY = function KY(_ref127) {\n var title = _ref127.title,\n rest = _objectWithoutProperties(_ref127, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#6DA544\",\n cx: 384,\n cy: 181.79,\n r: 29.682\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M332.054 174.377h103.88v44.522h-103.88z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M435.942 255.997v-.001.001z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M332.058 285.678v29.682h15.616c9.364 9.176 22.18 14.84 36.326 14.84 14.147 0 26.962-5.664 36.326-14.84h15.616v-29.682H332.058z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M332.058 211.475v44.522c0 39.759 51.942 51.942 51.942 51.942s51.942-12.182 51.942-51.942v-44.522H332.058z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M383.997 235.256c-12.985 0-12.985 11.873-25.97 11.873s-12.985-11.873-25.97-11.873v20.777c12.985 0 12.985 11.873 25.97 11.873s12.985-11.873 25.97-11.873c12.986 0 12.986 11.873 25.973 11.873 12.986 0 12.986-11.873 25.973-11.873v-20.777c-12.986 0-12.986 11.873-25.973 11.873-12.986-.001-12.986-11.873-25.973-11.873zm0-41.59c-12.985 0-12.985 11.873-25.97 11.873s-12.985-11.873-25.97-11.873v20.777c12.985 0 12.985 11.873 25.97 11.873s12.985-11.873 25.97-11.873c12.986 0 12.986 11.873 25.973 11.873 12.986 0 12.986-11.873 25.973-11.873v-20.777c-12.986 0-12.986 11.873-25.973 11.873-12.986 0-12.986-11.873-25.973-11.873z\",\n fill: \"#F3F3F3\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 85.334v22.617l-46.069 30.709H256v64h-46.069L256 233.38v22.617h-22.628L160 207.078v48.919H96v-48.919l-73.372 48.919H0V233.38l46.069-30.72H0v-64h46.069L0 107.951V85.334h22.628L96 134.241V85.334h64v48.907l73.372-48.907z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144 85.329h-32v69.334H0v32h112v69.334h32v-69.334h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.329v15.082l57.377 38.252H80zm256 0v15.082l-57.377 38.252H176z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.329v15.082l57.377 38.252H80zm256 0v15.082l-57.377 38.252H176zM0 255.997v-15.082l57.377-38.252H80zm256 0v-15.082l-57.377-38.252H176z\"\n })));\n};\nvar KZ = function KZ(_ref128) {\n var title = _ref128.title,\n rest = _objectWithoutProperties(_ref128, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#36B6CC\",\n d: \"M0 0h513v342H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFD400\",\n cx: 256.5,\n cy: 170.9,\n r: 68.4\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFD400\",\n d: \"M256.5 251.5l-27.9 41.7-7.1-49.7-43.2 25.5 15.2-47.8-50 4.2 34.4-36.5-46.9-18 46.8-18-34.4-36.5 50 4.2-15.2-47.8 43.2 25.4 7.1-49.7 27.9 41.7 27.9-41.7 7.1 49.7 43.2-25.4-15.2 47.8 50-4.2-34.3 36.6 46.8 17.9-46.8 18 34.4 36.5-50-4.2 15.2 47.8-43.2-25.4-7.1 49.7c0-.1-27.9-41.8-27.9-41.8zm0-.8c44.1 0 79.9-35.8 79.9-79.9S300.6 91 256.5 91s-79.9 35.8-79.9 79.9 35.8 79.8 79.9 79.8zM22.8 28.3c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V28.3zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V74zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm22.8-22.8c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7V245c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V188zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V96.8zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V51.2z\"\n }));\n};\nvar LA = function LA(_ref129) {\n var title = _ref129.title,\n rest = _objectWithoutProperties(_ref129, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 .1h513v90.7H0zm0 251.2h513V342H0z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 256.5,\n cy: 171,\n r: 65.9\n }));\n};\nvar LB = function LB(_ref130) {\n var title = _ref130.title,\n rest = _objectWithoutProperties(_ref130, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 .2h513v90.7H0zm.5 251.1H513V342H.5z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M290.3 193.5L256 130.7l-34.3 62.8h25.7v17.2h17.2v-17.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#14AF5A\",\n d: \"M241.3 213.1c4.4-4.4 4.4-11.6-.1-16l4.7 4.7c-5.2-4.7-12.2-6.6-19.1-5.3l-23.5 5.9c-6.1 1.5-6.8-.4-1.8-4.2l27.1-20.3c5.1-3.8 4.2-6.9-2.3-6.9h-11c-6.4 0-7-2.3-1.5-5.1l25.3-12.7c5.6-2.8 5.1-5.1-1.5-5.1h-11c-6.4 0-7.4-3.1-2.3-6.9l27.1-20.3c5.6-3.8 12.9-3.8 18.5 0l27.1 20.3c5.1 3.8 4.2 6.9-2.3 6.9h-11c-6.4 0-7 2.3-1.5 5.1l25.3 12.7c5.6 2.8 5.1 5.1-1.5 5.1h-11c-6.4 0-7.4 3.1-2.3 6.9l27.1 20.3c5.1 3.8 4.4 5.7-1.8 4.2l-23.5-5.9c-6.8-1.3-13.9.6-19.1 5.3l4.7-4.7c-4.4 4.4-4.5 11.5-.1 16l6.8 6.8c4.4 4.4 3.1 8-3.3 8h-45.8c-6.2 0-7.7-3.6-3.3-8 .1.1 6.9-6.8 6.9-6.8z\"\n }));\n};\nvar LC = function LC(_ref131) {\n var title = _ref131.title,\n rest = _objectWithoutProperties(_ref131, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#55B2FF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#F3F3F3\",\n d: \"M148.5 298.1h216l-108-254.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#333\",\n d: \"M186 272.7l70.5-160.3L327 272.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M148.5 298.1h216l-108-101.7z\"\n }));\n};\nvar LI = function LI(_ref132) {\n var title = _ref132.title,\n rest = _objectWithoutProperties(_ref132, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h513v171H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M149.3 98.1c0-14-11.3-25.3-25.3-25.3-6.5 0-12.4 2.4-16.9 6.4V64.4h8.4V47.5h-8.4v-8.4H90.3v8.4h-8.4v16.9h8.4v14.9c-4.5-4-10.4-6.4-16.9-6.4-14 0-25.3 11.3-25.3 25.3 0 7.5 3.3 14.2 8.4 18.8v14.9h84.3V117c5.3-4.7 8.5-11.5 8.5-18.9z\"\n }));\n};\nvar LK = function LK(_ref133) {\n var title = _ref133.title,\n rest = _objectWithoutProperties(_ref133, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M222.6 22.3h267.1v296.8H222.6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M22.3 22.3h200.3v296.8H22.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M200.3 0h22.3v342h-22.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M22.3 22.3h89v296.8h-89z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF9811\",\n d: \"M111.3 22.3h89v296.8h-89z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M368.2 156.8c-1.4-2 0-37.9 0-37.9.9-7.4.1-8.4 1-11.4.9-2.9 5.4-11.6 5.4-11.6s-6-2.3-10.3-.6c-4.3 1.7-24.7-7.5-31.2 3.4-4.4 7-23.6 16.2-24.6 14-1-2.2-5.9-5-6.9-2.9s-.7 13.9 0 16c.8 2.6 9.8 2 12.3 3.1 3.7 1.8 12.2 8.2 11.9 10.7-.3 2.5-22.5-6-24.2-4.5-1.4 1.2-1.9 13.2-.4 15 1.8 2.1 23.4 5.6 25 7.5 1.6 1.9-13.1 7.4-12.3 25 .7 14.7 8 17.4 8 17.4s-2.4 3.6-7.8 3.1c-6.2-.6-27.4-17.7-27.4-17.7s-3.5-109 3.6-121.4c4.9-8.5-22.7 10.1-22.7 50.8V151c0 6.6-1.4 22.4 2.6 34 0 0-.4 46.9 1.5 49.6s12.7 2.2 14.8 0 0-30 0-30c7.7.2 18.3 17.5 32.5 16.4 20.6-1.6 28.7-9.9 34.3-5 8.1 7.1 5.5 23.2.4 31.5-2.2 3.5-14.3 4.7-15.7 7.6-1.4 2.9.5 5.4.5 5.4h29.7s1.4-20.5 2.7-26.1c1.3-5.7-.6-10.7 5.9-10.4 23.5 1.1 39.8-15.3 45.5-8 3.2 4.1 5.6 29.9 3.3 33.3-2.2 3.4-13.8 2.8-15.2 6.7-1.4 4 .8 4.4.8 4.4h29.7s-.4-21.2 2.5-27.7 4.9-10.4 9.3-17.2c4.4-6.8 11.3-15.7 11.3-36.2 0-14.2-8.1-22.8-8.1-22.8H417c-14.1.2-47.4 2.3-48.8.3zm-136-124.5c10.7-10.6 20.2-2.7 22.2 2.1 1.9 4.8 2.1 8.2 2.8 13.6.9 6.9 4.9 14 4.9 14s-7.1-3.8-14.7-4.2c-4.7-.3-9-.6-13.6-2.5-5.7-2.3-11.7-12.9-1.6-23zm248.4-.1c10.7 10.6 2.8 20.2-2 22.2s-8.2 2.1-13.6 2.8c-6.9.9-14 5-14 5s3.7-7.1 4.2-14.7c.3-4.7.6-9.1 2.4-13.6 2.2-5.7 12.8-11.8 23-1.7zm.1 276.9c-10.7 10.6-20.2 2.6-22.2-2.2-1.9-4.8-2.1-8.2-2.7-13.6-.8-6.9-4.9-14.1-4.9-14.1s7 3.8 14.7 4.3c4.7.3 9 .6 13.6 2.5 5.7 2.4 11.7 13.1 1.5 23.1zm-248.2-.1c-10.6-10.7-2.7-20.2 2.1-22.2 4.8-1.9 8.2-2.1 13.6-2.8 6.9-.9 14-4.9 14-4.9s-3.8 7.1-4.2 14.7c-.3 4.7-.6 9-2.5 13.6-2.3 5.7-12.9 11.8-23 1.6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"none\",\n stroke: \"#FFDA44\",\n strokeWidth: 6,\n strokeMiterlimit: 10,\n d: \"M446.9 162.4s7.5-2.6 8.4-16.1c.6-8.6-19.8-16-39-11.5-19.7 4.6-34-3.1-34-14.6 0-22.9 29.7-16.2 38.9-11.3 9.1 4.9 29.7 23.5 35.1 9.4\"\n }));\n};\nvar LR = function LR(_ref134) {\n var title = _ref134.title,\n rest = _objectWithoutProperties(_ref134, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h512v31.1H0zm0 62.2h512v31.1H0zm0 62.3h512v31.1H0zm0 62.3h512v31.1H0zm0 62.5h512v31.1H0zm0 61.6h512V342H0z\",\n fill: \"#bf0a30\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#002868\",\n d: \"M0 0h155.6v155.6H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M77.8 30.2l10.7 32.9h34.6l-28 20.4 10.7 32.9-28-20.3-28 20.3 10.7-32.9-28-20.4h34.6z\"\n }));\n};\nvar LS = function LS(_ref135) {\n var title = _ref135.title,\n rest = _objectWithoutProperties(_ref135, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 227.6h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M245.2 171l7.7-23.1c2-5.9 5.1-6 7.1 0l7.7 23.1 19.4 29.1c1.7 2.6 1.3 6.3-1.2 8 0 0-6.9 8-29.5 8s-29.5-8-29.5-8c-2.4-2-2.9-5.4-1.2-8l19.5-29.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256.5 171c-12.5 0-22.6-10.1-22.6-22.6 0-12.5 10.1-22.6 22.6-22.6s22.6 10.1 22.6 22.6c0 12.5-10.2 22.6-22.6 22.6zm0 0c6.2 0 11.3-16.3 11.3-22.6 0-6.2-5.1-11.3-11.3-11.3-6.2 0-11.3 5.1-11.3 11.3 0 6.3 5 22.6 11.3 22.6z\"\n }));\n};\nvar LT = function LT(_ref136) {\n var title = _ref136.title,\n rest = _objectWithoutProperties(_ref136, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar LU = function LU(_ref137) {\n var title = _ref137.title,\n rest = _objectWithoutProperties(_ref137, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar LV = function LV(_ref138) {\n var title = _ref138.title,\n rest = _objectWithoutProperties(_ref138, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n className: \"prefix__st1\",\n d: \"M0 0h513v127.6H0zm0 214.4h513V342H0z\",\n fill: \"#A2001D\"\n }));\n};\nvar LY = function LY(_ref139) {\n var title = _ref139.title,\n rest = _objectWithoutProperties(_ref139, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M281.424 236.026l8.962 12.35 14.513-4.706-8.975 12.339 8.961 12.349-14.509-4.724-8.976 12.34.01-15.258-14.51-4.725 14.514-4.706z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256.965 286.868c-17.048 0-30.868-13.821-30.868-30.868s13.821-30.868 30.868-30.868a30.742 30.742 0 0114.684 3.71c-6.851-6.698-16.218-10.833-26.556-10.833-20.982 0-37.992 17.01-37.992 37.992s17.01 37.992 37.992 37.992c10.338 0 19.706-4.135 26.556-10.833a30.738 30.738 0 01-14.684 3.708z\"\n })));\n};\nvar MA = function MA(_ref140) {\n var title = _ref140.title,\n rest = _objectWithoutProperties(_ref140, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337v341.326h512V85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#20661b\",\n d: \"M352 226.484h-73.337L256 156.738l-22.663 69.748H160l59.331 43.107-22.663 69.749L256 296.232l59.332 43.107-22.663-69.749L352 226.484zm-116.063 37.711l7.663-23.585h24.8l7.663 23.585v.001L256 278.772l-20.063-14.577zm27.873-37.711h-15.619L256 202.447l7.81 24.037zm24.269 28.982l-4.827-14.856h25.274l-20.447 14.856zm-59.331-14.856l-4.827 14.856-20.447-14.856h25.274zm-5.211 61.748l7.81-24.036 12.636 9.181-20.446 14.855zm44.479-14.856l12.636-9.181 7.81 24.036-20.446-14.855z\"\n }));\n};\nvar MC = function MC(_ref141) {\n var title = _ref141.title,\n rest = _objectWithoutProperties(_ref141, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.333h512v341.333H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#c70000\",\n d: \"M0 85.333h512V256H0z\"\n }));\n};\nvar MD = function MD(_ref142) {\n var title = _ref142.title,\n rest = _objectWithoutProperties(_ref142, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M342 0h171v342H342z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h171v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#AF7F59\",\n d: \"M206.2 129.1h33.2L256 79.3l16.6 49.8h33.2v99.6L256 262l-49.8-33.2v-99.7zm33.2 33.3v49.8h33.2v-49.8h-33.2z\"\n }));\n};\nvar ME = function ME(_ref143) {\n var title = _ref143.title,\n rest = _objectWithoutProperties(_ref143, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E6BE53\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E01D24\",\n d: \"M20 20h473v302H20z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E6BE53\",\n d: \"M248.5 112.9c4.4 4.4 11.6 4.4 16 0l-4.7 4.7 22.7-22.7c4.9-4.5 12.1-5.6 18.2-2.8l2.1 1c5.7 2.9 6.7 8.7 2.3 13.1l4.7-4.7-22.8 22.8c-4.5 4.9-5.6 12.1-2.8 18.2l1 2.1c2.9 5.7 5.1 15.4 5.1 21.6v-11.3c0 6.2 4.4 9.1 10.2 6.2l2.1-1c5.7-2.9 6.7-8.7 2.3-13.1l4.7 4.7c-4.4-4.4-4.4-11.6 0-16l-4.7 4.7c5.2-5.5 9.6-11.6 13.1-18.2l1-2.1c2.9-5.7 6.3-15.1 7.9-21.2l5.8-23.3c1.5-6 5.9-6.8 9.6-1.8l20.2 26.9c3.8 5.1 6.9 14 6.9 20.6v22.4c0 6.3-2.2 15.8-5.1 21.7l-1 2.1c-3.5 6.6-7.9 12.7-13.1 18.2l-6.8 6.8c-5.4 5.2-11.5 9.6-18.2 13.1l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.2 0-6.9 2.2-1.1 5.1l2.1 1c5.7 2.9 13.8 8.7 18.2 13.1l-4.7-4.7c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L339 226c4.6 4.9 5.7 12.1 2.9 18.2l-1 2.1c-2.9 5.7-10.4 10.2-16.4 10.2-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.5-3.6-11.8-8.9-15.4-15.4l-1-2.1c-2.9-5.7-8.7-6.7-13.1-2.3l4.7-4.7c-4.4 4.7-5.2 11.8-1.8 17.3l10.3 15.4c3.4 5.1 2 12.1-3.1 15.5L266 284.4c-5.7 3.4-12.8 3.4-18.6 0L232 274.1c-5.1-3.4-6.5-10.3-3.1-15.5l10.3-15.4c3.4-5.5 2.6-12.6-1.8-17.3l4.7 4.7c-4.4-4.4-10.2-3.6-13.1 2.3l-1 2.1c-2.9 5.7-9.5 12.4-15.4 15.4l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.9-.3-13.1-4.2-16.4-10.2l-1-2.1c-2.8-6.1-1.6-13.3 2.9-18.2l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L181 226c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c5.5-5.2 11.6-9.6 18.2-13.1l2.1-1c5.7-2.9 5-5.1-1.1-5.1-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.6-3.5-12.7-7.9-18.2-13.1l-6.8-6.8c-5.2-5.4-9.6-11.5-13.1-18.2l-1-2.1c-3.1-6.8-4.9-14.2-5.1-21.7V121c0-6.3 3.1-15.6 6.9-20.6l20.2-26.9c3.8-5.1 8.1-4.3 9.6 1.8l5.8 23.3c2 7.3 4.6 14.4 7.9 21.2l1 2.1c2.9 5.7 8.7 13.8 13.1 18.2l-4.7-4.7c4.4 4.4 4.4 11.6 0 16l4.7-4.7c-4.4 4.4-3.6 10.2 2.3 13.1l2.1 1c5.7 2.9 10.2 0 10.2-6.2v11.3c0-6.2 2.2-15.7 5.1-21.6l1-2.1c2.8-6.1 1.7-13.2-2.8-18.2l-22.7-22.7 4.7 4.7c-4.4-4.4-3.6-10.2 2.3-13.1l2.1-1c6.1-2.8 13.2-1.7 18.2 2.8l22.7 22.7-4.8-4.5zm-18-40.7c-4.4-4.4-3.2-9.5 2.8-11.5l12.4-4.2c6-2 15.5-2 21.5 0l12.4 4.2c6 2 7.2 7.1 2.8 11.5l-6.8 6.8c-5.3 4.7-12.1 7.5-19.2 7.9-6.2 0-14.8-3.5-19.2-7.9.1 0-6.7-6.8-6.7-6.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#215F90\",\n d: \"M233.9 200.2c0 6.2 1.7 6.4 4.2.5 0 0 7.1-23.2 18.4-23.2 11.3 0 18.6 23.6 18.6 23.6 2.2 5.7 4 5.3 4-1.1v-11.2c0-18.7-10.1-33.9-22.6-33.9-12.5 0-22.6 15.2-22.6 33.9v11.4z\"\n }));\n};\nvar MF = function MF(_ref144) {\n var title = _ref144.title,\n rest = _objectWithoutProperties(_ref144, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 108 72\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h108v72H0z\",\n fill: \"#003787\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h108L60 48v24H48V48z\",\n fill: \"#fff\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 54,\n cy: 30,\n r: 8,\n fill: \"#f9d90f\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M44 30h20L54 48z\",\n fill: \"#fff\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M54 48L38 33h32z\",\n fill: \"#cf142b\"\n }));\n};\nvar MG = function MG(_ref145) {\n var title = _ref145.title,\n rest = _objectWithoutProperties(_ref145, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M512 426.666V85.329H0v341.337h512z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 85.331H0v170.666h512V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.334h181.793v341.337H0z\"\n }));\n};\nvar MH = function MH(_ref146) {\n var title = _ref146.title,\n rest = _objectWithoutProperties(_ref146, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1E509C\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M513 176.1V81.3L0 342l513-165.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#F18D36\",\n d: \"M513 0v81.3L0 342 513 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M126.7 99.3l-7.8-54.1-7.7 54.1-20.8-23.7 10.7 31.6-31.5-10.7 23.6 20.8-54.1 7.7 54.1 7.7-23.6 20.8 31.5-10.7-10.7 31.6 20.8-23.7 7.7 54.1 7.8-54.1 20.7 23.7-10.6-31.6 31.5 10.7-23.6-20.8 54-7.7-54-7.7 23.6-20.8-31.5 10.7 10.6-31.6z\"\n }));\n};\nvar MK = function MK(_ref147) {\n var title = _ref147.title,\n rest = _objectWithoutProperties(_ref147, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M383.875 426.662L256 252.286l26.827 174.376zM133.565 85.33L256 252.286 230.314 85.33zm95.606 341.332L256 252.286 128.124 426.662zM0 85.33V212.9l256 39.386L28.333 85.33zm0 341.332h18.212L256 252.286 0 291.67zm256-174.376L512 212.9V85.33h-28.331zM281.686 85.33L256 252.286 378.434 85.33zM512 426.662V291.671l-256-39.385 237.787 174.376z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 256,\n cy: 252.29,\n r: 59.359\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFDA44\",\n cx: 256,\n cy: 252.29,\n r: 44.522\n }));\n};\nvar ML = function ML(_ref148) {\n var title = _ref148.title,\n rest = _objectWithoutProperties(_ref148, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.331h170.663v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M341.337 85.331H512v341.337H341.337z\"\n }));\n};\nvar MM = function MM(_ref149) {\n var title = _ref149.title,\n rest = _objectWithoutProperties(_ref149, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M384 227.261h-97.783L256 134.265l-30.217 92.997H128l79.108 57.475-30.217 92.998L256 320.925l79.108 56.81-30.217-92.998L384 227.261z\"\n }));\n};\nvar MN = function MN(_ref150) {\n var title = _ref150.title,\n rest = _objectWithoutProperties(_ref150, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#095FAD\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M342 0h171v342H342zM0 0h171v342H0z\",\n fill: \"#BE1229\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFDA44\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M108.3 166.3h14.8v74.2h-14.8zm-59.4 0h14.8v74.2H48.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 86,\n cy: 203.4,\n r: 14.8\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M71.2 225.7h29.7v14.8H71.2zm0-59.4h29.7v14.8H71.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 86,\n cy: 144,\n r: 14.8\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M76.3 123.9h19.5L86 108.3z\"\n })));\n};\nvar MO = function MO(_ref151) {\n var title = _ref151.title,\n rest = _objectWithoutProperties(_ref151, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00745a\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M285.682 248.878c-4.19 0-8.166.836-11.861 2.164 2.023-4.509 3.379-9.527 3.379-14.885 0-21.201-21.201-37.101-21.201-37.101s-21.201 15.901-21.201 37.101c0 5.357 1.356 10.375 3.379 14.885-3.693-1.328-7.671-2.164-11.861-2.164-21.201 0-37.101 21.201-37.101 21.201s15.901 21.201 37.101 21.201c12.429 0 23.031-7.286 29.682-13.315 6.65 6.03 17.251 13.315 29.682 13.315 21.201 0 37.101-21.201 37.101-21.201s-15.899-21.201-37.099-21.201z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 152.111l4.38 13.476h14.171l-11.464 8.332 4.376 13.476-11.463-8.33-11.463 8.33 4.376-13.476-11.464-8.332h14.171zm-53.888 23.572l8.425 7.585 9.818-5.667-4.61 10.355 8.423 7.588-11.274-1.185-4.611 10.355-2.358-11.088-11.275-1.185 9.818-5.669zm-39.45 39.449l11.09 2.358 5.668-9.818 1.186 11.274 11.089 2.358-10.357 4.61 1.186 11.274-7.587-8.423-10.357 4.61 5.669-9.818zm147.227-39.449l-8.425 7.585-9.818-5.667 4.611 10.355-8.425 7.588 11.275-1.185 4.61 10.355 2.359-11.088 11.275-1.185-9.818-5.669zm39.449 39.449l-11.089 2.358-5.669-9.818-1.186 11.274-11.088 2.358 10.357 4.61-1.185 11.274 7.586-8.423 10.357 4.61-5.669-9.818z\",\n fill: \"#FFDA44\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 350.642c16.84 0 32.363-5.619 44.816-15.073h-89.63c12.451 9.454 27.974 15.073 44.814 15.073zm-68.023-44.522a74.138 74.138 0 008.85 15.073h118.345a74.13 74.13 0 008.85-15.073H187.977z\",\n fill: \"#FFF\"\n }));\n};\nvar MP = function MP(_ref152) {\n var title = _ref152.title,\n rest = _objectWithoutProperties(_ref152, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 750 500\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0071BC\",\n d: \"M0 0h750v500H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\",\n stroke: \"#000\",\n strokeWidth: 1.9\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 375,\n cy: 245,\n r: 225,\n fill: \"#fff\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 375,\n cy: 245,\n r: 165,\n fill: \"#0071BC\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n stroke: \"#000\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#8C8A8C\",\n strokeWidth: 1.9,\n d: \"M444.7 450c.7 11-7.8 20-18.8 20H323.6c-11 0-19.5-9-19-20l16.7-325c.6-11 10-20 21-20h61.4c11 0 20.5 9 21.2 20l19.8 325z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n strokeWidth: 2,\n strokeLinejoin: \"round\",\n d: \"M373 114l30 93h97l-78 56 29 92-78-56-78 57 30-93-79-57h97l30-92z\"\n })));\n};\nvar MQ = function MQ(_ref153) {\n var title = _ref153.title,\n rest = _objectWithoutProperties(_ref153, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#fff\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M512 148.4v44.5H278.3v148.4h-44.6V192.9H0v-44.5h233.7V0h44.6v148.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M101 36.1c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1zm284 0c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1zm-5.4 199c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7s3.4 6.5 7 6.3l1.7-.1zm-278.6 0c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8s4.2 5.9 7.8 5.2c.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1z\"\n })));\n};\nvar MR = function MR(_ref154) {\n var title = _ref154.title,\n rest = _objectWithoutProperties(_ref154, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFDA44\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 298.851c-45.956 0-84.348-32.298-93.767-75.429A96.288 96.288 0 00160 243.994c0 53.02 42.979 96 96 96s96-42.98 96-96c0-7.066-.785-13.942-2.233-20.572-9.419 43.131-47.811 75.429-93.767 75.429z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M255.999 171.994l8.935 27.502h28.918l-23.394 16.996 8.936 27.503-23.395-16.998-23.394 16.998 8.937-27.503-23.394-16.996h28.915z\"\n })));\n};\nvar MS = function MS(_ref155) {\n var title = _ref155.title,\n rest = _objectWithoutProperties(_ref155, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1B4991\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00A2B8\",\n stroke: \"#FFF\",\n strokeWidth: 3,\n d: \"M318.2 106.7v106.5c0 51.9 67.8 67.8 67.8 67.8s67.8-15.9 67.8-67.8V106.7H318.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A35023\",\n d: \"M319.7 212.7c0 50.8 66.3 66.3 66.3 66.3s66.3-15.6 66.3-66.3H319.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M415.1 155.1h-19.4v-19.4h-19.4v19.4H357v19.4h19.3v58.1h19.4v-58.1h19.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0v30.6l-45.2 25.1H256V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9h-55.6v-48.6l-87.5 48.6H0v-30.6L45.2 115H0V55.7h59.1L0 22.8V0h26.7l73.5 40.8V0h55.6v48.6L243.3 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M155.8 115L256 170.7v-15.8L184.2 115z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M155.8 115L256 170.7v-15.8L184.2 115z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M155.8 115L256 170.7v-15.8L184.2 115zm-84 0L0 154.9v15.8L100.2 115z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M100.2 55.6L0 0v15.7l71.8 39.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M100.2 55.6L0 0v15.7l71.8 39.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M100.2 55.6L0 0v15.7l71.8 39.9zm84 0L256 15.7V0L155.8 55.6z\"\n }));\n};\nvar MT = function MT(_ref156) {\n var title = _ref156.title,\n rest = _objectWithoutProperties(_ref156, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#C31B28\",\n d: \"M256 0h256.5v342H256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ACABB1\",\n stroke: \"#C31B28\",\n strokeWidth: 2,\n d: \"M101.2 68.2V33H66v35.2H30.8v35.2H66v35.2h35.2v-35.2h35.2V68.2z\"\n }));\n};\nvar MU = function MU(_ref157) {\n var title = _ref157.title,\n rest = _objectWithoutProperties(_ref157, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f7ce00\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#e32737\",\n d: \"M0 85.331h512v85.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#191f6a\",\n d: \"M0 170.657h512v85.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00a04e\",\n d: \"M0 341.331h512v85.337H0z\"\n }));\n};\nvar MV = function MV(_ref158) {\n var title = _ref158.title,\n rest = _objectWithoutProperties(_ref158, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#d01920\",\n d: \"M0 85.331h512v341.333H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#017c3b\",\n d: \"M144.696 174.375h222.609v163.25H144.696z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M283.484 304.226c-26.637 0-48.232-21.594-48.232-48.232s21.594-48.232 48.232-48.232c8.306 0 16.12 2.1 22.943 5.797-10.703-10.467-25.341-16.927-41.494-16.927-32.784 0-59.362 26.577-59.362 59.362s26.578 59.362 59.362 59.362c16.154 0 30.791-6.461 41.494-16.927-6.822 3.698-14.636 5.797-22.943 5.797z\"\n }));\n};\nvar MW = function MW(_ref159) {\n var title = _ref159.title,\n rest = _objectWithoutProperties(_ref159, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#272727\",\n d: \"M0 0h512v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#e40112\",\n d: \"M0 114h512v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#07893f\",\n d: \"M0 228h512v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#e40112\",\n cx: 256,\n cy: 125,\n r: 95\n }));\n};\nvar MX = function MX(_ref160) {\n var title = _ref160.title,\n rest = _objectWithoutProperties(_ref160, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#dc2339\",\n d: \"M342 0H0v341.3h513V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#11865d\",\n d: \"M0 0h171v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M171 0h171v342H171z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#8C9157\",\n d: \"M195.8 171.2c0 21.6 11.5 41.7 30.3 52.5 5.8 3.4 13.2 1.4 16.6-4.4 3.4-5.8 1.4-13.2-4.4-16.6-11.3-6.5-18.2-18.5-18.2-31.5 0-6.7-5.4-12.1-12.1-12.1-6.7 0-12.2 5.4-12.2 12.1zm93.4 51.1c17.5-11.1 28-30.4 28-51.1 0-6.7-5.4-12.1-12.1-12.1s-12.1 5.4-12.1 12.1c0 12.4-6.3 24-16.8 30.7-5.7 3.5-7.5 10.9-4.1 16.7s10.9 7.5 16.7 4.1c0-.2.2-.3.4-.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#C59262\",\n cx: 256.5,\n cy: 159.1,\n rx: 24.3,\n ry: 36.4\n }));\n};\nvar MY = function MY(_ref161) {\n var title = _ref161.title,\n rest = _objectWithoutProperties(_ref161, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0zm0 48.9h513V171H0zm0 48.8h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0z\",\n fill: \"#c00\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#006\",\n d: \"M0 0h256.5v195.4H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M153.3 42.1C122.6 30.7 88.5 46.3 77.1 77s4.2 64.8 34.9 76.2c13.3 5 28 5 41.4 0-30.7 24.5-75.4 19.6-100-11.1s-19.6-75.4 11.1-100c26-20.7 62.9-20.7 88.8 0zm26.7 75l-20.6 23.3 5.4-30.6-31-1.6 27.3-14.9L143 68l28.6 12 8.4-29.9 8.4 29.9L217 68l-18 25.4 27.3 14.9-31 1.6 5.4 30.6-20.7-23.4z\",\n fill: \"#fc0\"\n }));\n};\nvar MZ = function MZ(_ref162) {\n var title = _ref162.title,\n rest = _objectWithoutProperties(_ref162, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.333h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f4d900\",\n d: \"M0 323.333h513v104H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#006d66\",\n d: \"M0 85.333h513v104H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 204.333h513v104H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#cb0f31\",\n d: \"M256 256.006L0 426.668V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f4d900\",\n d: \"M83.477 195.132l15.107 46.498h48.894l-39.554 28.739 15.107 46.499-39.554-28.738-39.555 28.738 15.11-46.499-39.554-28.739H68.37z\"\n }));\n};\nvar NA = function NA(_ref163) {\n var title = _ref163.title,\n rest = _objectWithoutProperties(_ref163, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 426.663V85.337h512\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M512 152.222V85.337H411.67L0 359.778v66.885h100.33z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M512 85.337v40.125L60.193 426.663H0v-40.125L451.807 85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M187.737 189.212l-22.741 10.696 12.11 22.024-24.693-4.724-3.129 24.945-17.199-18.347-17.2 18.347-3.129-24.945-24.693 4.723 12.109-22.023-22.739-10.696 22.74-10.697-12.11-22.022 24.693 4.722 3.13-24.944 17.199 18.347 17.2-18.347 3.128 24.944 24.693-4.722-12.108 22.024z\"\n }));\n};\nvar NC = function NC(_ref164) {\n var title = _ref164.title,\n rest = _objectWithoutProperties(_ref164, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 640 426.7\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#009543\",\n d: \"M0 293h640v133.7H0V293z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ED4135\",\n d: \"M0 132h640v161.3H0V132z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0035AD\",\n d: \"M0 0h640v133.3H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FAE600\",\n stroke: \"#000\",\n strokeWidth: 5.3,\n cx: 240,\n cy: 213.3,\n r: 157.3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M307.9 354.5l-31.8 12-36.1 4.2-37.8-2.4-35.9-15.5s28.6-29.3 40.7-33.5c8.6-3 22.4-3.7 22.4-3.7V122l-.3-66H246l-.5 67.5v191.7s15.3 1.2 22.1 4.1c11.3 4.9 40.3 35.2 40.3 35.2z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M212.727 102.375l42.955-21.418 5.577 11.187-42.955 21.417z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n cx: 237.8,\n cy: 280.5,\n rx: 16.8,\n ry: 26.5\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 237.4,\n cy: 143.4,\n r: 20.9\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n cx: 238.4,\n cy: 211.1,\n rx: 19.9,\n ry: 12.1\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M213.8 177h47v10h-47zm0 57h47v10h-47z\"\n }));\n};\nvar NE = function NE(_ref165) {\n var title = _ref165.title,\n rest = _objectWithoutProperties(_ref165, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#e05206\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0db02b\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#e05206\",\n cx: 256,\n cy: 256,\n r: 32\n }));\n};\nvar NF = function NF(_ref166) {\n var title = _ref166.title,\n rest = _objectWithoutProperties(_ref166, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.5 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.5h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.5h171v342H0zm342 0h171v342H342zm-38 226.495l-48-152.001-48 152.001h36v39.999h24v-39.999z\",\n fill: \"#007b23\"\n }));\n};\nvar NG = function NG(_ref167) {\n var title = _ref167.title,\n rest = _objectWithoutProperties(_ref167, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.5 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.5h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.5h171v342H0zm342 0h171v342H342z\",\n fill: \"#007b23\"\n }));\n};\nvar NI = function NI(_ref168) {\n var title = _ref168.title,\n rest = _objectWithoutProperties(_ref168, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z\",\n fill: \"#338AF3\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256 214.447c-22.949 0-41.553 18.603-41.553 41.553S233.05 297.553 256 297.553c22.949 0 41.553-18.603 41.553-41.553S278.949 214.447 256 214.447zm0 65.298c-13.114 0-23.745-10.631-23.745-23.745s10.631-23.745 23.745-23.745 23.745 10.631 23.745 23.745-10.631 23.745-23.745 23.745z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M276.563 261.936L256 256l-20.563 5.936-6.855 11.873h54.836z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M256 226.32l-13.709 23.744L256 256l13.709-5.936z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M235.437 261.936h41.126l-6.854-11.872h-27.418z\"\n }));\n};\nvar NL = function NL(_ref169) {\n var title = _ref169.title,\n rest = _objectWithoutProperties(_ref169, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.5 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.5h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#cd1f2a\",\n d: \"M0 85.5h513v114H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1d4185\",\n d: \"M0 312h513v114H0z\"\n }));\n};\nvar NO = function NO(_ref170) {\n var title = _ref170.title,\n rest = _objectWithoutProperties(_ref170, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z\"\n }));\n};\nvar NP = function NP(_ref171) {\n var title = _ref171.title,\n rest = _objectWithoutProperties(_ref171, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 426.663V85.337l280.419 174.75H87.61l183.576 166.576z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M244.769 249.888L10.199 103.71v312.754h234.57L61.193 249.888z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M98.003 324.433l-14.589-6.863 7.77-14.13-15.844 3.03-2.008-16.005-11.035 11.772-11.036-11.772-2.008 16.005-15.843-3.031 7.77 14.131-14.591 6.863 14.591 6.862-7.77 14.13 15.844-3.029 2.007 16.004 11.036-11.772L73.332 358.4l2.008-16.004 15.843 3.03-7.769-14.13zm-9.735-132.771l-10.612-4.991 5.651-10.278-11.523 2.205-1.461-11.641-8.026 8.561-8.026-8.561-1.46 11.641-11.525-2.205 5.652 10.278-10.613 4.991 25.972 5.194z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M93.462 191.662c0 17.212-13.953 31.165-31.165 31.165s-31.165-13.953-31.165-31.165\"\n })));\n};\nvar NR = function NR(_ref172) {\n var title = _ref172.title,\n rest = _objectWithoutProperties(_ref172, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 239.994h512v32H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M174.802 341.329l-19.124 8.996 10.184 18.521-20.767-3.973-2.631 20.978L128 370.422l-14.465 15.429-2.63-20.978-20.767 3.973 10.183-18.521-19.123-8.996 19.124-8.995-10.184-18.52 20.766 3.971 2.632-20.978L128 312.236l14.465-15.429 2.63 20.978 20.767-3.971-10.183 18.521z\"\n }));\n};\nvar NU = function NU(_ref173) {\n var title = _ref173.title,\n rest = _objectWithoutProperties(_ref173, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.334h256v170.663H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144 85.33h-32v69.333H0v32h112v69.334h32v-69.334h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.329v15.083l57.377 38.251H80z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 107.951v30.712h46.069zm96-22.62v48.913L22.628 85.331z\",\n fill: \"#2E52B2\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M256 85.329v15.083l-57.377 38.251H176z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 107.951v30.712h-46.069zm-96-22.62v48.913l73.372-48.913z\",\n fill: \"#2E52B2\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.329v15.083l57.377 38.251H80z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 107.951v30.712h46.069zm96-22.62v48.913L22.628 85.331z\",\n fill: \"#2E52B2\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M256 85.329v15.083l-57.377 38.251H176z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 107.951v30.712h-46.069zm-96-22.62v48.913l73.372-48.913z\",\n fill: \"#2E52B2\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 255.997v-15.082l57.377-38.252H80z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 233.376v-30.713h46.069zm96 22.618v-48.912l-73.372 48.912z\",\n fill: \"#2E52B2\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M256 255.997v-15.082l-57.377-38.252H176z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#2E52B2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 233.376v-30.713h-46.069zm-96 22.618v-48.912l73.372 48.912z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 128,\n cy: 170.66,\n r: 22.627\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M128 154.663l3.97 12.222h12.854l-10.398 7.556 3.971 12.222L128 179.109l-10.398 7.554 3.972-12.222-10.398-7.556h12.853zm0 65.14l2.364 7.278h7.653l-6.19 4.498 2.364 7.278-6.191-4.498-6.191 4.498 2.364-7.278-6.19-4.498h7.652zm0-117.334l2.364 7.278h7.653l-6.19 4.498 2.364 7.278-6.191-4.498-6.191 4.498 2.364-7.278-6.19-4.498h7.652zm69.931 58.667l2.365 7.277h7.653l-6.192 4.499 2.365 7.279-6.191-4.498-6.191 4.498 2.365-7.279-6.191-4.499h7.652zm-139.862 0l2.364 7.277h7.653l-6.191 4.499 2.364 7.279-6.19-4.498-6.191 4.498 2.365-7.279-6.192-4.499h7.653z\",\n fill: \"#FFDA44\"\n }));\n};\nvar NZ = function NZ(_ref174) {\n var title = _ref174.title,\n rest = _objectWithoutProperties(_ref174, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M425.301 233.745l3.388 10.428h10.963l-8.87 6.444 3.388 10.427-8.869-6.444-8.871 6.444 3.388-10.427-8.87-6.444h10.963zm-39.194 75.072l5.083 15.642h16.445l-13.305 9.667 5.082 15.64-13.305-9.667-13.305 9.667 5.083-15.64-13.305-9.667h16.445zm1.481-122.846l4.236 13.036h13.704l-11.088 8.054 4.235 13.034-11.087-8.056-11.088 8.056 4.235-13.034-11.087-8.054h13.704zm-37.712 47.32l5.082 15.641h16.446l-13.306 9.666 5.084 15.641-13.306-9.666-13.305 9.666 5.082-15.641-13.305-9.666h16.445z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256.003 85.329v30.564l-45.178 25.088h45.178v59.359H196.89l59.113 32.846v22.806h-26.69l-73.484-40.826v40.826h-55.652v-48.573l-87.429 48.573H.003v-30.553l45.168-25.099H.003v-59.359h59.103L.003 108.147V85.329h26.68l73.494 40.838V85.329h55.652v48.573l87.43-48.573z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 85.33h-32v69.334H0v32h112v69.334h32v-69.334h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M155.826 200.344L256 255.998v-15.739l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M155.826 200.344L256 255.998v-15.739l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M155.826 200.344L256 255.998v-15.739l-71.847-39.915zm-83.98 0L0 240.259v15.739l100.174-55.654z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M100.174 140.983L0 85.33v15.738l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M100.174 140.983L0 85.33v15.738l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M100.174 140.983L0 85.33v15.738l71.847 39.915zm83.98 0L256 101.068V85.33l-100.174 55.653z\",\n fill: \"#D80027\"\n }));\n};\nvar OM = function OM(_ref175) {\n var title = _ref175.title,\n rest = _objectWithoutProperties(_ref175, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M138 0h377v114H138z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#4A7C3A\",\n d: \"M138 230h377v114H138z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"none\",\n stroke: \"#FFF\",\n strokeWidth: 10,\n strokeMiterlimit: 2\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M40.3 35.2s37.1 48 50.8 54.5c13.7 6.5 17.1 5.7 17.1 5.7\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M100 35.2S62.9 80.6 53.3 87.6c-9.6 7-18.7 7.8-18.7 7.8m17.1-30.1h37.9M70.7 35.2v30.1\"\n })));\n};\nvar PA = function PA(_ref176) {\n var title = _ref176.title,\n rest = _objectWithoutProperties(_ref176, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M256 256v170.663H0V256h256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 85.337V256H256V85.337h256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M128 123.034l11.824 36.389h38.263l-30.955 22.491 11.823 36.389L128 195.813l-30.955 22.49 11.823-36.389-30.955-22.491h38.263z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M384 293.697l11.824 36.389h38.263l-30.955 22.491 11.823 36.389L384 366.476l-30.955 22.49 11.823-36.389-30.955-22.491h38.263z\"\n }));\n};\nvar PE = function PE(_ref177) {\n var title = _ref177.title,\n rest = _objectWithoutProperties(_ref177, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.331h170.663v341.337H0zm341.337 0H512v341.337H341.337z\",\n fill: \"#D80027\"\n }));\n};\nvar PF = function PF(_ref178) {\n var title = _ref178.title,\n rest = _objectWithoutProperties(_ref178, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M293.991 256c0 20.982-17.01 33.243-37.992 33.243S218.008 276.982 218.008 256s17.01-37.992 37.992-37.992 37.991 17.01 37.991 37.992z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M293.991 256c0 20.982-17.01 37.992-37.992 37.992s-37.992-17.01-37.992-37.992\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M232.259 246.506h9.498v19h-9.498zm37.988 0h9.498v19h-9.498zm-19-14.247h9.498v33.243h-9.498z\",\n fill: \"#D80027\"\n }));\n};\nvar PG = function PG(_ref179) {\n var title = _ref179.title,\n rest = _objectWithoutProperties(_ref179, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M0 85.33h512v341.332\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M204.631 326.488l2.762 8.504h8.941l-7.233 5.255 2.763 8.502-7.233-5.254-7.233 5.254 2.762-8.502-7.233-5.255h8.94zm-22.834-81.622l4.605 14.172h14.901l-12.056 8.757 4.605 14.172-12.055-8.759-12.055 8.759 4.606-14.172-12.056-8.757h14.901zm0 103.883l4.604 14.173h14.902l-12.057 8.757 4.606 14.173-12.055-8.759-12.055 8.759 4.604-14.173-12.054-8.757h14.899zm43.566-66.782l4.606 14.172h14.901l-12.056 8.758 4.605 14.172-12.056-8.759-12.054 8.759 4.606-14.172-12.056-8.758h14.901zm-87.133 0l4.606 14.172h14.899l-12.054 8.758 4.603 14.172-12.054-8.759-12.055 8.759 4.605-14.172-12.055-8.758h14.9z\",\n fill: \"#FFF\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M376.526 204.163c-7.628-7.628-17.538-12.133-28.189-12.908l31.88-24.795c-12.698-12.698-29.714-18.431-46.319-17.218a44.31 44.31 0 00-11.396-19.511l-12.593 25.186a18.47 18.47 0 00-3.148-4.197c-7.245-7.245-18.991-7.244-26.234 0s-7.245 18.99 0 26.234a18.536 18.536 0 004.197 3.148l-25.186 12.593a44.303 44.303 0 0019.519 11.399c-1.217 16.606 4.511 33.619 17.209 46.317L324.12 214.6a11.053 11.053 0 017.807-3.202c2.973 0 5.768 1.158 7.87 3.26a11.055 11.055 0 013.26 7.87c0 2.974-1.158 5.768-3.26 7.87l10.494 10.494c4.905-4.905 7.607-11.428 7.607-18.364 0-5.675-1.81-11.071-5.153-15.534a29.492 29.492 0 0113.288 7.662c11.573 11.572 11.573 30.403 0 41.975l10.494 10.494c8.409-8.409 13.039-19.59 13.039-31.481-.001-11.892-4.632-23.072-13.04-31.481z\"\n }));\n};\nvar PH = function PH(_ref180) {\n var title = _ref180.title,\n rest = _objectWithoutProperties(_ref180, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M512 85.337V256H256L0 85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 256v170.663H0L256 256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M161.908 256l-27.288-12.835 14.532-26.428-29.632 5.668-3.755-29.933-20.64 22.015-20.639-22.015-3.755 29.933-29.631-5.669 14.531 26.428L28.343 256l27.288 12.835L41.1 295.263l29.633-5.668 3.753 29.933 20.639-22.015 20.64 22.015 3.755-29.933 29.631 5.669-14.532-26.427zM21.789 117.607l9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.694-14.809-4.932-9.268 12.559.117-15.608-14.809-4.934 14.88-4.712zm0 235.923l9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.695-14.809-4.933-9.268 12.558.117-15.607-14.809-4.934 14.88-4.712zm188.606-117.961l-9.081 12.695-14.879-4.713 9.268 12.559-9.081 12.696 14.809-4.933 9.268 12.558-.117-15.607 14.809-4.934-14.88-4.713z\",\n fill: \"#FFDA44\"\n }));\n};\nvar PK = function PK(_ref181) {\n var title = _ref181.title,\n rest = _objectWithoutProperties(_ref181, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M393.508 170.516l17.512 18.875 23.363-10.821-12.541 22.487 17.513 18.876-25.263-4.978-12.539 22.488-3.073-25.564-25.263-4.978 23.363-10.82z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.343h512v341.326H0z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#01411c\",\n d: \"M128 85.331h384v341.337H128z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M361.909 298.793c-31.037 22.426-74.378 15.446-96.804-15.592-22.427-31.038-15.446-74.379 15.593-96.804 9.677-6.992 20.55-11.125 31.613-12.563-21.283-3.183-43.777 1.613-62.598 15.211-38.2 27.602-46.792 80.944-19.191 119.145 27.601 38.199 80.944 46.792 119.145 19.189 18.82-13.598 30.436-33.448 34.096-54.655-4.839 10.05-12.176 19.076-21.854 26.069zm-1.329-125.904l17.484 18.842 23.322-10.802-12.519 22.447 17.483 18.844-25.219-4.968-12.519 22.45-3.067-25.521-25.22-4.969 23.323-10.802z\",\n fill: \"#FFF\"\n }));\n};\nvar PL = function PL(_ref182) {\n var title = _ref182.title,\n rest = _objectWithoutProperties(_ref182, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512V256H0z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 256h512v170.663H0z\"\n }));\n};\nvar PM = function PM(_ref183) {\n var title = _ref183.title,\n rest = _objectWithoutProperties(_ref183, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 26.666 640 426.666\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fillRule: \"evenodd\",\n strokeWidth: \"1pt\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h640v480H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00267f\",\n d: \"M0 0h213.3v480H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f31830\",\n d: \"M426.7 0H640v480H426.7z\"\n })));\n};\nvar PN = function PN(_ref184) {\n var title = _ref184.title,\n rest = _objectWithoutProperties(_ref184, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ACABB1\",\n d: \"M400.696 219.822L384 225.387l-16.696-5.565-5.565-13.913 5.565-13.913h33.392l-5.566 13.913z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M345.043 219.822v61.217c0 29.821 38.957 38.957 38.957 38.957s38.957-9.137 38.957-38.957v-61.217h-77.914z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M348.555 295.541C358.131 313.927 384 319.996 384 319.996s25.869-6.069 35.445-24.455L384 236.518l-35.445 59.023z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M422.957 280.421L384 219.822l-38.957 60.599v.618c0 5.518 1.337 10.328 3.512 14.503L384 240.405l35.445 55.137c2.175-4.175 3.512-8.983 3.512-14.503v-.618z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.554l45.167-25.098H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.825V85.333h55.652v48.572l87.43-48.572z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z\",\n fill: \"#D80027\"\n }));\n};\nvar PR = function PR(_ref185) {\n var title = _ref185.title,\n rest = _objectWithoutProperties(_ref185, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512V153.6H0zm0 136.526h512v68.263H0zM0 358.4h512v68.263H0z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M256 256.006L0 426.668V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M83.477 195.132l15.107 46.498h48.894l-39.554 28.739 15.107 46.499-39.554-28.738-39.555 28.738 15.11-46.499-39.554-28.739H68.37z\"\n }));\n};\nvar PS = function PS(_ref186) {\n var title = _ref186.title,\n rest = _objectWithoutProperties(_ref186, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#268024\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#e4312b\",\n d: \"M256 256.006L0 426.668V85.331z\"\n }));\n};\nvar PT = function PT(_ref187) {\n var title = _ref187.title,\n rest = _objectWithoutProperties(_ref187, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M196.641 85.337v341.326H0V85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFDA44\",\n cx: 196.641,\n cy: 256,\n r: 64\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M160.638 224v40.001c0 19.882 16.118 36 36 36s36-16.118 36-36V224h-72z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M196.638 276c-6.617 0-12-5.383-12-12v-16h24.001v16c-.001 6.616-5.385 12-12.001 12z\"\n }));\n};\nvar PW = function PW(_ref188) {\n var title = _ref188.title,\n rest = _objectWithoutProperties(_ref188, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFDA44\",\n cx: 218.902,\n cy: 255.994,\n r: 74.207\n }));\n};\nvar PY = function PY(_ref189) {\n var title = _ref189.title,\n rest = _objectWithoutProperties(_ref189, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M289.579 216.738l-12.592 12.592c5.37 5.372 8.693 12.792 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.112-5.316-24.985-13.91-33.579z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256 232.51l4.421 13.605h14.304l-11.573 8.408 4.421 13.604L256 259.719l-11.573 8.408 4.421-13.604-11.573-8.408h14.304z\"\n }));\n};\nvar QA = function QA(_ref190) {\n var title = _ref190.title,\n rest = _objectWithoutProperties(_ref190, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#751A46\",\n d: \"M0 0h512v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0v342h150.3l37.7-19.6-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19 37.7-18.9-37.7-19 37.7-19-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19L188 57l-37.7-19L188 19.1 150.3 0z\"\n }));\n};\nvar RE = function RE(_ref191) {\n var title = _ref191.title,\n rest = _objectWithoutProperties(_ref191, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 26.666 640 426.666\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fillRule: \"evenodd\",\n strokeWidth: \"1pt\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h640v480H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00267f\",\n d: \"M0 0h213.3v480H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#f31830\",\n d: \"M426.7 0H640v480H426.7z\"\n })));\n};\nvar RO = function RO(_ref192) {\n var title = _ref192.title,\n rest = _objectWithoutProperties(_ref192, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.331h170.663v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M341.337 85.331H512v341.337H341.337z\"\n }));\n};\nvar RS = function RS(_ref193) {\n var title = _ref193.title,\n rest = _objectWithoutProperties(_ref193, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.331h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 312.882h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M129.468 181.793v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.356 256 266.929v-85.136H129.468z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M155.634 196.634h74.201v-29.681l-14.841 7.42-22.261-22.26-22.259 22.26-14.84-7.42zm85.526 82.148l-48.231-48.231-48.231 48.231 15.741 15.74 32.49-32.49 32.49 32.49z\",\n fill: \"#FFDA44\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M241.16 233.734h-22.504a14.74 14.74 0 002.001-7.418c0-8.196-6.645-14.84-14.84-14.84-5.663 0-10.581 3.172-13.083 7.836-2.502-4.663-7.421-7.836-13.083-7.836-8.195 0-14.84 6.644-14.84 14.84 0 2.706.736 5.235 2.001 7.418h-22.114c0 8.196 7.139 14.84 15.334 14.84h-.494c0 8.196 6.644 14.84 14.84 14.84 0 7.257 5.211 13.286 12.094 14.576l-11.694 26.401a48.075 48.075 0 0018.149 3.544 48.079 48.079 0 0018.149-3.544l-11.694-26.401c6.883-1.29 12.094-7.319 12.094-14.576 8.196 0 14.84-6.644 14.84-14.84h-.494c8.199 0 15.338-6.644 15.338-14.84z\"\n }));\n};\nvar RU = function RU(_ref194) {\n var title = _ref194.title,\n rest = _objectWithoutProperties(_ref194, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.33v341.332h512V85.33z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.333h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 312.884h512v113.775H0z\"\n }));\n};\nvar RW = function RW(_ref195) {\n var title = _ref195.title,\n rest = _objectWithoutProperties(_ref195, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 255.994h512v81.619H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 337.614h512v89.043H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M278.261 185.209l20.844 9.804-11.099 20.186 22.632-4.33 2.868 22.865 15.765-16.816 15.766 16.816 2.867-22.865 22.633 4.33-11.099-20.186 20.843-9.804-20.844-9.805 11.1-20.185-22.633 4.329-2.868-22.864-15.765 16.816-15.766-16.816-2.867 22.864-22.634-4.329 11.1 20.187z\"\n }));\n};\nvar SA = function SA(_ref196) {\n var title = _ref196.title,\n rest = _objectWithoutProperties(_ref196, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#055e1c\",\n d: \"M0 85.333h512v341.333H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M183.548 289.386c0 12.295 9.731 22.261 21.736 22.261h65.208c0 10.244 8.11 18.551 18.114 18.551h21.736c10.004 0 18.114-8.306 18.114-18.551v-22.261H183.548zm146.716-107.595v51.942c0 8.183-6.5 14.84-14.491 14.84v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.942h-21.735zm-155.773 51.943c0 8.183-6.5 14.84-14.491 14.84v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.942H174.49v51.942z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M297.661 181.788h21.736v51.942h-21.736zm-32.604 29.685c0 2.046-1.625 3.71-3.623 3.71-1.998 0-3.623-1.664-3.623-3.71v-29.682h-21.736v29.682c0 2.046-1.625 3.71-3.623 3.71s-3.623-1.664-3.623-3.71v-29.682h-21.736v29.682c0 14.32 11.376 25.971 25.358 25.971 5.385 0 10.38-1.733 14.491-4.677 4.11 2.944 9.106 4.677 14.491 4.677 1.084 0 2.15-.078 3.2-.215-1.54 6.499-7.255 11.345-14.068 11.345v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.943h-21.736l.002 29.682z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M207.093 248.57h32.601v22.261h-32.601z\"\n })));\n};\nvar SB = function SB(_ref197) {\n var title = _ref197.title,\n rest = _objectWithoutProperties(_ref197, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 426.663V85.329h512\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 396.494v30.169h45.255L512 115.499v-30.17h-45.255z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M85.688 108.787l5.12 15.756h16.566l-13.403 9.737 5.12 15.757-13.403-9.738-13.405 9.738 5.12-15.757L64 124.543h16.567zm84.624 0l5.121 15.756H192l-13.403 9.737 5.12 15.757-13.405-9.738-13.403 9.738 5.12-15.757-13.403-9.737h16.566zm-84.624 82.502l5.12 15.756h16.566l-13.403 9.738 5.12 15.757-13.403-9.739-13.405 9.739 5.12-15.757L64 207.045h16.567zm84.624 0l5.121 15.756H192l-13.403 9.738 5.12 15.757-13.405-9.739-13.403 9.739 5.12-15.757-13.403-9.738h16.566zM128 150.037l5.12 15.756h16.568l-13.405 9.738 5.12 15.758L128 181.55l-13.403 9.739 5.12-15.758-13.405-9.738h16.568z\",\n fill: \"#FFF\"\n }));\n};\nvar SC = function SC(_ref198) {\n var title = _ref198.title,\n rest = _objectWithoutProperties(_ref198, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M235.454 85.337L0 426.663 427.345 85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M512 329.393L0 426.663h512z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 85.337h-84.655L0 426.663l512-204.512z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.337v341.326L235.454 85.337z\"\n }));\n};\nvar SD = function SD(_ref199) {\n var title = _ref199.title,\n rest = _objectWithoutProperties(_ref199, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 426.668V85.331l256 170.675z\"\n }));\n};\nvar SE = function SE(_ref200) {\n var title = _ref200.title,\n rest = _objectWithoutProperties(_ref200, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M192 85.33h-64v138.666H0v64h128v138.666h64V287.996h320v-64H192z\"\n }));\n};\nvar SG = function SG(_ref201) {\n var title = _ref201.title,\n rest = _objectWithoutProperties(_ref201, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512V256H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M83.478 170.666c0-24.865 17.476-45.637 40.812-50.734a52.059 52.059 0 00-11.13-1.208c-28.688 0-51.942 23.254-51.942 51.941s23.255 51.942 51.942 51.942c3.822 0 7.543-.425 11.13-1.208-23.336-5.095-40.812-25.867-40.812-50.733zm66.783-48.231l3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M121.344 144.696l3.683 11.337h11.921l-9.645 7.007 3.684 11.337-9.643-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921zm57.834 0l3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.685-11.337-9.645-7.007h11.921zm-11.131 33.391l3.684 11.337h11.921l-9.644 7.007 3.684 11.337-9.645-7.006-9.643 7.006 3.684-11.337-9.644-7.007h11.92zm-35.573 0l3.683 11.337h11.921l-9.644 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.684-11.337-9.644-7.007h11.92z\"\n })));\n};\nvar SH = function SH(_ref202) {\n var title = _ref202.title,\n rest = _objectWithoutProperties(_ref202, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 22.7v30.7h-46.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 22.7v30.7h-46.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 170.7v-15.1l57.4-38.2H80zm256 0v-15.1l-57.4-38.2H176z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#29DBFF\",\n d: \"M449 139.7c-.1 44.4-7.2 92.1-65 114.9-57.8-22.8-64.9-70.5-65-114.9h130z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ffda44\",\n d: \"M449 139.7c0-16.7-.9-32.9-.5-47.1C426.9 83 398.4 81 383.9 81s-42.9 2-64.6 11.6c.4 14.2-.5 30.4-.5 47.1H449z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#BF521B\",\n d: \"M369.5 204.5l.3 10.3-12.8.2 4.9 13.2h-17.3c-18-20.2-23.4-42.4-24.9-68.1l9.1-9.7 8.3 14.3 10.8-12.8 7 7.8.8 15.7 13.8 29.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#474747\",\n d: \"M436.6 192.5l-8.6 18.3h-47l-29.2-19.5 25.7 10.5h25.1l3.7-6.5 7.2.2 2-3z\"\n }));\n};\nvar SI = function SI(_ref203) {\n var title = _ref203.title,\n rest = _objectWithoutProperties(_ref203, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 199.112h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l14.848 14.837 29.674-22.261 29.685 22.261 14.837-14.837z\"\n }));\n};\nvar SJ = function SJ(_ref204) {\n var title = _ref204.title,\n rest = _objectWithoutProperties(_ref204, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z\"\n }));\n};\nvar SK = function SK(_ref205) {\n var title = _ref205.title,\n rest = _objectWithoutProperties(_ref205, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 196.641h512v118.717H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 315.359h512v111.304H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M129.468 181.799v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.362 256 266.935v-85.136H129.468z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M146.126 184.294v81.941c0 5.472 1.215 10.64 3.623 15.485h85.97c2.408-4.844 3.623-10.012 3.623-15.485v-81.941h-93.216z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M221.301 241.427h-21.425v-14.283h14.284v-14.283h-14.284v-14.284h-14.283v14.284h-14.282v14.283h14.282v14.283h-21.426v14.284h21.426v14.283h14.283v-14.283h21.425z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M169.232 301.658c9.204 5.783 18.66 9.143 23.502 10.636 4.842-1.494 14.298-4.852 23.502-10.636 9.282-5.833 15.79-12.506 19.484-19.939a24.878 24.878 0 00-14.418-4.583c-1.956 0-3.856.232-5.682.657-3.871-8.796-12.658-14.94-22.884-14.94-10.227 0-19.013 6.144-22.884 14.94a25.048 25.048 0 00-5.682-.657 24.88 24.88 0 00-14.418 4.583c3.691 7.433 10.198 14.106 19.48 19.939z\"\n }));\n};\nvar SL = function SL(_ref206) {\n var title = _ref206.title,\n rest = _objectWithoutProperties(_ref206, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar SM = function SM(_ref207) {\n var title = _ref207.title,\n rest = _objectWithoutProperties(_ref207, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.34h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M512 85.334v166.69L0 256.175V85.334z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M323.744 203.099L256 270.843l-67.744-67.744a81.156 81.156 0 00-13.879 45.483v22.261c0 35.744 23.097 66.193 55.148 77.213-4.277 8.385-3.556 18.848 2.712 26.671l24.258-19.439 24.258 19.439c6.342-7.915 7.011-18.534 2.564-26.968 31.614-11.261 54.308-41.485 54.308-76.916v-22.261a81.174 81.174 0 00-13.881-45.483z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256 330.206c-32.732 0-59.362-26.63-59.362-59.362v-22.261c0-32.733 26.63-59.363 59.362-59.363s59.362 26.63 59.362 59.362v22.261c0 32.733-26.63 59.363-59.362 59.363z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M293.101 270.843v-22.261c0-20.458-16.643-37.101-37.101-37.101s-37.101 16.643-37.101 37.101v22.261L256 278.264l37.101-7.421z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M218.899 270.843c0 20.458 16.643 37.101 37.101 37.101s37.101-16.643 37.101-37.101h-74.202z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M300.522 189.22c0-12.295-9.966-22.261-22.261-22.261a22.173 22.173 0 00-14.84 5.672v-13.093h7.421v-14.84h-7.421v-7.421h-14.84v7.421h-7.421v14.84h7.421v13.093a22.177 22.177 0 00-14.841-5.672c-12.295 0-22.261 9.966-22.261 22.261 0 6.591 2.867 12.512 7.421 16.589v13.093h74.203v-13.093c4.552-4.077 7.419-9.997 7.419-16.589z\"\n }));\n};\nvar SN = function SN(_ref208) {\n var title = _ref208.title,\n rest = _objectWithoutProperties(_ref208, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M330.207 85.331H512v341.337H330.207z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.331h181.793v341.337H0zm255.999 111.301l14.733 45.347h47.685l-38.576 28.029 14.734 45.348-38.576-28.026-38.577 28.026 14.737-45.348-38.576-28.029h47.681z\",\n fill: \"#496E2D\"\n }));\n};\nvar SO = function SO(_ref209) {\n var title = _ref209.title,\n rest = _objectWithoutProperties(_ref209, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 157.273l22.663 69.748H352l-59.332 43.106 22.664 69.749L256 296.769l-59.332 43.107 22.664-69.749L160 227.021h73.337z\"\n }));\n};\nvar SR = function SR(_ref210) {\n var title = _ref210.title,\n rest = _objectWithoutProperties(_ref210, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M0 196.636h512v118.728H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 352.462h512v74.207H0zM0 85.331h512v74.207H0z\",\n fill: \"#6DA544\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256.742 218.003l9.43 29.021h30.518L272 264.963l9.431 29.023-24.689-17.937-24.689 17.937 9.431-29.023-24.69-17.939h30.518z\"\n }));\n};\nvar SS = function SS(_ref211) {\n var title = _ref211.title,\n rest = _objectWithoutProperties(_ref211, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 322.783h512v103.88H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v104.515H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M0 210.877h512v89.656H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M256 256.006L0 426.668V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M73.178 209.188l20.831 29.067 34.084-10.83-21.207 28.795 20.83 29.069-33.939-11.271-21.208 28.794.234-35.762-33.94-11.273 34.083-10.83z\"\n }));\n};\nvar ST = function ST(_ref212) {\n var title = _ref212.title,\n rest = _objectWithoutProperties(_ref212, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z\",\n fill: \"#6DA544\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M256 256.006L0 426.668V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M302.049 226.318l7.368 22.674h23.842l-19.288 14.016 7.366 22.674-19.288-14.015-19.287 14.015 7.366-22.674-19.288-14.016h23.842zm74.203 0l7.367 22.674h23.842l-19.288 14.016 7.367 22.674-19.288-14.015-19.288 14.015 7.367-22.674-19.288-14.016h23.842z\"\n }));\n};\nvar SV = function SV(_ref213) {\n var title = _ref213.title,\n rest = _objectWithoutProperties(_ref213, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z\",\n fill: \"#0052B4\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M228.582 261.936L256 214.447l27.418 47.489z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M291.616 277.616L256 295.425l-35.616-17.809v-23.744h71.232z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M289.579 216.485l-12.592 12.592c5.37 5.372 8.693 12.791 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.114-5.316-24.987-13.91-33.579z\"\n }));\n};\nvar SX = function SX(_ref214) {\n var title = _ref214.title,\n rest = _objectWithoutProperties(_ref214, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 85.331v166.69L0 256.173V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 256.006L0 426.668V85.331z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFDA44\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M59.621 256a59.546 59.546 0 00-.193 4.57c0 32.821 26.607 59.429 59.429 59.429s59.429-26.607 59.429-59.429c0-1.539-.078-3.061-.193-4.57H59.621z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 118.862,\n cy: 210.287,\n r: 18.286\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M77.715 205.714v59.429c0 31.494 41.144 41.143 41.144 41.143s41.144-9.649 41.144-41.143v-59.429H77.715z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M118.877 287.148c-7.632-2.746-22.876-9.767-22.876-22.006v-41.144h45.715v41.144c-.001 12.28-15.244 19.283-22.839 22.006z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#F3F3F3\",\n d: \"M128.001 246.856v-9.142l-9.144-4.571-9.142 4.571v9.142l-4.571 4.573v18.285h27.428v-18.285z\"\n }));\n};\nvar SY = function SY(_ref215) {\n var title = _ref215.title,\n rest = _objectWithoutProperties(_ref215, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.331h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 312.882h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M187.31 215.184l9.208 28.341h29.802l-24.11 17.518 9.209 28.342-24.109-17.516-24.11 17.516 9.209-28.342-24.109-17.518h29.801zm137.38 0l9.209 28.341H363.7l-24.109 17.518 9.209 28.342-24.11-17.516-24.109 17.516 9.209-28.342-24.11-17.518h29.802z\",\n fill: \"#6DA544\"\n }));\n};\nvar SZ = function SZ(_ref216) {\n var title = _ref216.title,\n rest = _objectWithoutProperties(_ref216, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 900 600\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2B5DEA\",\n d: \"M0 0h900v600H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDF29\",\n d: \"M0 100h900v400H0V100z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D70000\",\n d: \"M0 150h900v300H0V150z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M450 171.4v257.2c114.3 0 171.4-85.7 214.3-128.6-42.9-42.9-100-128.6-214.3-128.6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M450 171.4c-100 0-171.4 85.7-214.3 128.6C278.6 342.9 350 428.6 450 428.6V171.4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M346.3 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M477.8 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z\"\n }));\n};\nvar TA = function TA(_ref217) {\n var title = _ref217.title,\n rest = _objectWithoutProperties(_ref217, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 22.7v30.7h-46.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 22.7v30.7h-46.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 170.7v-15.1l57.4-38.2H80zm256 0v-15.1l-57.4-38.2H176z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#29DBFF\",\n d: \"M448.9 169.5c0 9.6-.3 29.6-1.4 39.2-4.1 34.9-23.5 68.8-62.1 85.9-45.3-17.9-60.8-51-64.9-85.9-1.1-9.6-1.5-19.4-1.5-29l.3-47.1h129.2l.4 36.9z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M447.5 208.7c-.2 1.6-.4 3.3-.6 4.9-4.8 33.1-22.9 65.4-61.5 81-43.2-17-59.4-47.9-64.2-81-.2-1.6-.4-3.2-.6-4.9\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#29DBFF\",\n d: \"M385.4 251.7l-22.9-43h45.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M385.4 165.8l-22.9 42.9h45.8z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#FFBE57\",\n cx: 474.8,\n cy: 236.8,\n rx: 16.8,\n ry: 43.3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#FFBE57\",\n cx: 295.3,\n cy: 236.8,\n rx: 16.8,\n ry: 43.3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M385.4 31.5l-33.4 44h68.5zM315.5 280s33.8 29.5 69.9 29.5 67.1-29.5 67.1-29.5l8.5 14.6S439.2 326 385.4 326 307 294.6 307 294.6l8.5-14.6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ellipse\", {\n fill: \"#A5A5A5\",\n cx: 386.3,\n cy: 104.3,\n rx: 34.3,\n ry: 23.3\n }));\n};\nvar TC = function TC(_ref218) {\n var title = _ref218.title,\n rest = _objectWithoutProperties(_ref218, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M332.058 191.996v78.221c0 38.103 51.942 49.779 51.942 49.779s51.942-11.675 51.942-49.779v-78.221H332.058z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF9811\",\n d: \"M376.579 220.44c0 7.855-6.644 28.445-14.84 28.445s-14.84-20.589-14.84-28.445c0-7.856 14.84-14.222 14.84-14.222s14.84 6.367 14.84 14.222z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#A2001D\",\n d: \"M415.961 235.93c2.394-5.6 4.257-13.785 4.257-17.86 0-6.546-8.904-11.852-8.904-11.852s-8.904 5.306-8.904 11.852c0 4.075 1.862 12.26 4.257 17.86l-5.141 11.123a26.898 26.898 0 009.788 1.831c3.463 0 6.766-.654 9.788-1.831l-5.141-11.123z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M372.87 270.217s-7.421 14.222-7.421 28.445h37.101c0-14.222-7.421-28.445-7.421-28.445l-11.13-7.111-11.129 7.111z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M395.13 270.217v-3.555c0-5.891-4.983-10.666-11.13-10.666-6.147 0-11.13 4.776-11.13 10.666v3.555h22.26z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.554l45.167-25.098H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.825V85.333h55.652v48.572l87.43-48.572z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z\",\n fill: \"#D80027\"\n }));\n};\nvar TD = function TD(_ref219) {\n var title = _ref219.title,\n rest = _objectWithoutProperties(_ref219, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.331h170.663v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M341.337 85.331H512v341.337H341.337z\"\n }));\n};\nvar TF = function TF(_ref220) {\n var title = _ref220.title,\n rest = _objectWithoutProperties(_ref220, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 22.5 15\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h21v15H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#073AB6\",\n d: \"M0 0h22.5v15H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h11.3v7.5H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#F44653\",\n d: \"M7.1 0h3.6v7H7.1V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1035BB\",\n d: \"M0 0h3.6v7H0V0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M3.6 0h3.6v7H3.6V0zm10.9 6h5L19 7h-1.5v.5h1l-.5 1h-.5V10h-1V7H15l-.5-1zm4 2.5l1 1.5h-2l1-1.5zm-3 0l1 1.5h-2l1-1.5zm1.5 3L16 10h2l-1 1.5zM20 8c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-6 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm1 4c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm4 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-2 1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5z\"\n }));\n};\nvar TG = function TG(_ref221) {\n var title = _ref221.title,\n rest = _objectWithoutProperties(_ref221, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512V153.6H0zM0 358.4h512v68.263H0zm0-136.537h512v68.263H0z\",\n fill: \"#496E2D\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h204.054v204.054H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M102.026 133.938l13.26 40.812h42.916l-34.718 25.226 13.26 40.814-34.718-25.224-34.719 25.224 13.263-40.814-34.718-25.226h42.913z\"\n }));\n};\nvar TH = function TH(_ref222) {\n var title = _ref222.title,\n rest = _objectWithoutProperties(_ref222, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.334h512V426.66H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 194.056h512v123.882H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.334h512v54.522H0zm0 286.809h512v54.522H0z\",\n fill: \"#D80027\"\n }));\n};\nvar TJ = function TJ(_ref223) {\n var title = _ref223.title,\n rest = _objectWithoutProperties(_ref223, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 312.888h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M226.318 300.522h59.364v-25.23l-11.873 5.937L256 263.421l-17.809 17.808-11.873-5.937zm-33.963-29.682l2.763 8.504h8.94l-7.233 5.255 2.763 8.502-7.233-5.255-7.234 5.255 2.763-8.502-7.233-5.255h8.94zm8.566-29.68l2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm24.488-22.261l2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm94.236 51.941l-2.763 8.504h-8.94l7.233 5.255-2.763 8.502 7.233-5.255 7.234 5.255-2.763-8.502 7.233-5.255h-8.94zm-8.566-29.68l-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zm-24.488-22.261l-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zM256 207.767l2.763 8.503h8.941l-7.234 5.256 2.763 8.502-7.233-5.254-7.233 5.254 2.763-8.502-7.234-5.256h8.941z\",\n fill: \"#FFDA44\"\n }));\n};\nvar TK = function TK(_ref224) {\n var title = _ref224.title,\n rest = _objectWithoutProperties(_ref224, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M210.715 174.377l3.684 11.338h11.919l-9.643 7.006 3.684 11.337-9.644-7.007-9.644 7.007 3.684-11.337-9.645-7.006h11.921zm-93.899 107.594l4.605 14.172h14.9l-12.055 8.757 4.606 14.173-12.056-8.76-12.055 8.76 4.604-14.173-12.054-8.757h14.899zm27.88-162.292l4.604 14.172h14.901l-12.056 8.758 4.606 14.171-12.055-8.759-12.056 8.759 4.606-14.171-12.055-8.758h14.9zm-75.157 55.652l4.604 14.172h14.9l-12.055 8.758 4.606 14.171-12.055-8.758-12.056 8.758 4.606-14.171-12.055-8.758h14.9z\",\n fill: \"#FFF\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M483.386 354.503H117.801s109.234-88.562 310.593-220.938c.001 0-88.443 128.935 54.992 220.938zm-365.585 11.586c-11.177 0-11.195 17.37 0 17.37h365.585c11.177 0 11.195-17.37 0-17.37H117.801z\",\n fill: \"#FFDA44\"\n }));\n};\nvar TL = function TL(_ref225) {\n var title = _ref225.title,\n rest = _objectWithoutProperties(_ref225, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256 256L0 90.691v44.242L155.826 256 0 377.067v44.242z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 90.691v330.618L189.217 256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M44.184 213.36l24.912 23.577 30.121-16.41-14.723 30.98 24.911 23.575-34.012-4.43L60.67 301.63l-6.296-33.716-34.012-4.43 30.119-16.408z\"\n }));\n};\nvar TM = function TM(_ref226) {\n var title = _ref226.title,\n rest = _objectWithoutProperties(_ref226, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFF\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M357.208 183.679c8.397-23.404-1.036-48.858-21.281-61.536a52.131 52.131 0 0110.884 2.621c27.002 9.688 41.038 39.428 31.35 66.431s-39.428 41.038-66.431 31.35a52.182 52.182 0 01-10.069-4.895c23.686 3.084 47.15-10.566 55.547-33.971zm-46.571-67.95l-7.297 9.427-11.22-4.026 6.712 9.852-7.296 9.427 11.443-3.338 6.712 9.852.361-11.914 11.444-3.339-11.221-4.025z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M330.338 146.448l-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.443-3.339 6.712 9.853.36-11.915 11.445-3.34-11.221-4.024zM275.9 126.916l-7.296 9.427-11.219-4.024 6.711 9.851-7.296 9.426 11.443-3.338 6.712 9.852.361-11.915 11.444-3.337-11.221-4.027zm-.799 35.189l-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.444-3.338 6.711 9.852.362-11.915 11.443-3.338-11.22-4.026zm33.484 12.013l-7.296 9.427-11.22-4.026 6.712 9.853-7.297 9.426 11.444-3.338 6.712 9.852.36-11.915 11.443-3.338-11.219-4.025z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M83.478 85.337h89.043v341.326H83.478z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M117.458 175.191l-14.908-11.105v-15.705l14.908-11.105h21.084l14.908 11.105v15.705l-14.908 11.105z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M128 137.276h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.105v-8.012H128z\",\n fill: \"#FF9811\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M117.458 374.725l-14.908-11.106v-15.704l14.908-11.105h21.084l14.908 11.105v15.704l-14.908 11.106z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M128 336.81h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.106v-8.011H128z\",\n fill: \"#FF9811\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M117.458 274.957l-14.908-11.105v-15.703l14.908-11.106h21.084l14.908 11.106v15.703l-14.908 11.105zm36.513 24.434h-6.493v-6.493h-11.411l-8.068-8.068-8.067 8.068h-11.41v6.493h-6.493v12.986h6.493v6.492h11.41l8.068 8.069 8.068-8.069h11.41v-6.492h6.493zm0-99.768h-6.493v-6.492h-11.411l-8.068-8.069-8.067 8.069h-11.41v6.492h-6.493v12.986h6.493v6.492h11.41l8.068 8.07 8.068-8.07h11.41v-6.492h6.493z\",\n fill: \"#496E2D\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M120.576 248.576h14.84v14.84h-14.84z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 128,\n cy: 206.113,\n r: 7.421\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: 128,\n cy: 305.887,\n r: 7.421\n })));\n};\nvar TN = function TN(_ref227) {\n var title = _ref227.title,\n rest = _objectWithoutProperties(_ref227, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 256,\n cy: 255.994,\n r: 96\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M267.826 219.291l16.47 22.695 26.673-8.649-16.496 22.676 16.468 22.695-26.664-8.681-16.495 22.676.017-28.04-26.664-8.682 26.674-8.648z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M277.818 312.724c-31.33 0-56.727-25.397-56.727-56.727s25.397-56.727 56.727-56.727c9.769 0 18.96 2.47 26.985 6.819-12.589-12.31-29.804-19.909-48.803-19.909-38.558 0-69.818 31.259-69.818 69.818s31.26 69.818 69.818 69.818c18.999 0 36.215-7.599 48.803-19.909-8.026 4.347-17.216 6.817-26.985 6.817z\"\n })));\n};\nvar TO = function TO(_ref228) {\n var title = _ref228.title,\n rest = _objectWithoutProperties(_ref228, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.331h256v170.663H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M141.357 157.303V130.59h-26.714v26.713H87.93v26.713h26.713v26.713h26.714v-26.713h26.713v-26.713z\"\n }));\n};\nvar TR = function TR(_ref229) {\n var title = _ref229.title,\n rest = _objectWithoutProperties(_ref229, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#E30A17\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M259.7 118.6c-13.1-9.5-29-14.6-45.3-14.5-40.8 0-73.8 30.8-73.8 68.9s33.1 68.9 73.8 68.9c17.1 0 32.9-5.4 45.3-14.5-30 38.6-85.7 45.6-124.3 15.5s-45.6-85.7-15.5-124.3 85.7-45.6 124.3-15.5c5.8 4.5 11 9.8 15.5 15.5zm39.9 65.8l-18.1 21.9 1.2-28.4-26.4-10.4 27.3-7.6 1.8-28.3 15.6 23.7 27.5-7.1-17.5 22 15.3 23.9-26.7-9.7z\"\n }));\n};\nvar TT = function TT(_ref230) {\n var title = _ref230.title,\n rest = _objectWithoutProperties(_ref230, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M6.066 85.337l207.961 212.636 131.584 128.69h160.323L297.973 214.027 166.389 85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M43.364 85.337L384.69 426.663h83.946L127.31 85.337z\"\n }));\n};\nvar TV = function TV(_ref231) {\n var title = _ref231.title,\n rest = _objectWithoutProperties(_ref231, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 900 600\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h900v600H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#00B2EE\",\n d: \"M0 300h450V0h450v600H0V300z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M345.3 480.9l29.4 90.6-77.1-56H393l-77.1 56 29.4-90.6zM706.4 340l29.4 90.6-77.1-56H754l-77.1 56 29.5-90.6zm106.4-78.5l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zm0-224.1l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M449.9 0v206.3h-81l81 54V300h-39.7l-129-85.9V300H168.7v-85.9L39.7 300H0v-39.7l81-54H0V93.8h81L0 39.9V0h39.7l129 85.9V0h112.5v85.9L410.2 0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M253.1 0h-56.3v122H0v56.2h196.8V300h56.3V178.2h196.8V122H253.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M449.9 39.9v53.9h-81z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 300v-19.3l109.9-74.4h39.7L12.8 300zM12.8.1l136.8 93.7h-39.7L0 19.4V.1zm437.1.1v19.3L340 93.8h-39.7L437.1.2zM437.1 300l-136.8-93.7H340l109.9 74.4V300z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M719.9 131.6l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zM584 187.7l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zm30 242.9l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zM488 332l29.4 90.6-77.1-56h95.3l-77.1 56L488 332zm0 132l29.4 90.6-77.1-56h95.3l-77.1 56L488 464z\"\n }));\n};\nvar TW = function TW(_ref232) {\n var title = _ref232.title,\n rest = _objectWithoutProperties(_ref232, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.337h256V256H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M186.435 170.669L162.558 181.9l12.714 23.125-25.927-4.961-3.286 26.192L128 206.993l-18.06 19.263-3.285-26.192-25.927 4.96 12.714-23.125-23.877-11.23 23.877-11.231-12.714-23.125 25.927 4.96 3.286-26.192L128 134.344l18.06-19.263 3.285 26.192 25.928-4.96-12.715 23.125z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#0052B4\",\n cx: 128,\n cy: 170.674,\n r: 29.006\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M128 190.06c-10.692 0-19.391-8.7-19.391-19.391 0-10.692 8.7-19.391 19.391-19.391 10.692 0 19.391 8.7 19.391 19.391 0 10.691-8.699 19.391-19.391 19.391z\"\n }));\n};\nvar TZ = function TZ(_ref233) {\n var title = _ref233.title,\n rest = _objectWithoutProperties(_ref233, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 426.663V85.337h512\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M512 152.222V85.337H411.67L0 359.778v66.885h100.33z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M512 85.337v40.125L60.193 426.663H0v-40.125L451.807 85.337z\"\n }));\n};\nvar UA = function UA(_ref234) {\n var title = _ref234.title,\n rest = _objectWithoutProperties(_ref234, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.337h512V256H0z\"\n }));\n};\nvar UG = function UG(_ref235) {\n var title = _ref235.title,\n rest = _objectWithoutProperties(_ref235, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#232323\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 56.9h512v56.9H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D32300\",\n d: \"M0 113.8h512v56.9H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 227.6h512v56.9H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D32300\",\n d: \"M0 284.4h512v56.9H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FFF\",\n cx: 256,\n cy: 170.7,\n r: 80.7\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M234.5 127.5c.9-1.4-19.6-2-19.6-2 1.7-2.5 18.4-10.5 18.4-10.5s-.9-6 2.7-9.8l-4.5-9.8s7-3.4 18.4-3.4 19.9 7 21 13.1l-6.4 3.4c-.1 4.7 1.7 11.6-4.3 17.3-5.9 5.7-8.3 6.9-8.5 18.8 0 3.9 2.3 8.2 8.8 11.7 17.4 9.3 38.6 28.2 44.6 33.9 6.1 5.7 5.1 19.2 2.6 25.2s-12.1 14.3-14.3 13.6c-2.2-.6 1.2-9.2-3.5-11.6 0 0-8.9-7.6-16.8.6s-.2 25.2 3.9 28c4.1 2.8 1.7 5-1.9 5H247c-3.8 0-5.4-2.3-1.9-5 7.6-3.8 12.4-15.3 7.4-20.3-4.9-4.9-18.3 1.5-21.5 6.3-2.8 2.8-8.8 3.6-12.9-1.4s-4.1-10.4-1.1-12.5c7-4.8 0 0 .1-.1 0 0 11.9-8.6 29.9-9 3.9 0 4.8-2.2 2.2-4.8 0 0-30.9-27.4-28.1-44.2 3-18.3 20-26.3 13.4-32.5-1.3-1.8 0 0 0 0z\"\n }));\n};\nvar UM = function UM(_ref236) {\n var title = _ref236.title,\n rest = _objectWithoutProperties(_ref236, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.7h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513V342H0z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M0 0h256.5v184.1H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M47.8 138.9l-4-12.8-4.4 12.8H26.2l10.7 7.7-4 12.8 10.9-7.9 10.6 7.9-4.1-12.8 10.9-7.7zm56.3 0l-4.1-12.8-4.2 12.8H82.6l10.7 7.7-4 12.8 10.7-7.9 10.8 7.9-4-12.8 10.7-7.7zm56.5 0l-4.3-12.8-4 12.8h-13.5l11 7.7-4.2 12.8 10.7-7.9 11 7.9-4.2-12.8 10.7-7.7zm56.2 0l-4-12.8-4.2 12.8h-13.3l10.8 7.7-4 12.8 10.7-7.9 10.8 7.9-4.3-12.8 11-7.7zM100 75.3l-4.2 12.8H82.6L93.3 96l-4 12.6 10.7-7.8 10.8 7.8-4-12.6 10.7-7.9h-13.4zm-56.2 0l-4.4 12.8H26.2L36.9 96l-4 12.6 10.9-7.8 10.6 7.8L50.3 96l10.9-7.9H47.8zm112.5 0l-4 12.8h-13.5l11 7.9-4.2 12.6 10.7-7.8 11 7.8-4.2-12.6 10.7-7.9h-13.2zm56.5 0l-4.2 12.8h-13.3l10.8 7.9-4 12.6 10.7-7.8 10.8 7.8-4.3-12.6 11-7.9h-13.5zm-169-50.6l-4.4 12.6H26.2l10.7 7.9-4 12.7L43.8 50l10.6 7.9-4.1-12.7 10.9-7.9H47.8zm56.2 0l-4.2 12.6H82.6l10.7 7.9-4 12.7L100 50l10.8 7.9-4-12.7 10.7-7.9h-13.4zm56.3 0l-4 12.6h-13.5l11 7.9-4.2 12.7 10.7-7.9 11 7.9-4.2-12.7 10.7-7.9h-13.2zm56.5 0l-4.2 12.6h-13.3l10.8 7.9-4 12.7 10.7-7.9 10.8 7.9-4.3-12.7 11-7.9h-13.5z\",\n fill: \"#FFF\"\n }));\n};\nvar US = function US(_ref237) {\n var title = _ref237.title,\n rest = _objectWithoutProperties(_ref237, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 0h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.7h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513V342H0z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M0 0h256.5v184.1H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M47.8 138.9l-4-12.8-4.4 12.8H26.2l10.7 7.7-4 12.8 10.9-7.9 10.6 7.9-4.1-12.8 10.9-7.7zm56.3 0l-4.1-12.8-4.2 12.8H82.6l10.7 7.7-4 12.8 10.7-7.9 10.8 7.9-4-12.8 10.7-7.7zm56.5 0l-4.3-12.8-4 12.8h-13.5l11 7.7-4.2 12.8 10.7-7.9 11 7.9-4.2-12.8 10.7-7.7zm56.2 0l-4-12.8-4.2 12.8h-13.3l10.8 7.7-4 12.8 10.7-7.9 10.8 7.9-4.3-12.8 11-7.7zM100 75.3l-4.2 12.8H82.6L93.3 96l-4 12.6 10.7-7.8 10.8 7.8-4-12.6 10.7-7.9h-13.4zm-56.2 0l-4.4 12.8H26.2L36.9 96l-4 12.6 10.9-7.8 10.6 7.8L50.3 96l10.9-7.9H47.8zm112.5 0l-4 12.8h-13.5l11 7.9-4.2 12.6 10.7-7.8 11 7.8-4.2-12.6 10.7-7.9h-13.2zm56.5 0l-4.2 12.8h-13.3l10.8 7.9-4 12.6 10.7-7.8 10.8 7.8-4.3-12.6 11-7.9h-13.5zm-169-50.6l-4.4 12.6H26.2l10.7 7.9-4 12.7L43.8 50l10.6 7.9-4.1-12.7 10.9-7.9H47.8zm56.2 0l-4.2 12.6H82.6l10.7 7.9-4 12.7L100 50l10.8 7.9-4-12.7 10.7-7.9h-13.4zm56.3 0l-4 12.6h-13.5l11 7.9-4.2 12.7 10.7-7.9 11 7.9-4.2-12.7 10.7-7.9h-13.2zm56.5 0l-4.2 12.6h-13.3l10.8 7.9-4 12.7 10.7-7.9 10.8 7.9-4.3-12.7 11-7.9h-13.5z\",\n fill: \"#FFF\"\n }));\n};\nvar UY = function UY(_ref238) {\n var title = _ref238.title,\n rest = _objectWithoutProperties(_ref238, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 513 342\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h513v342H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 38h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z\",\n fill: \"#0038a8\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h256.5v190H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FED443\",\n d: \"M128.3 138.7l-15.1 22.6-3.8-26.9L86 148.2l8.2-25.9-27.2 2.2 18.6-19.8L60.3 95l25.4-9.7L67 65.5l27.1 2.3-8.2-25.9 23.4 13.8 3.9-26.9 15.1 22.6 15.1-22.6 3.8 26.9 23.4-13.8-8.2 25.9 27.1-2.2-18.6 19.8 25.4 9.7-25.4 9.7 18.6 19.8-27.1-2.2 8.2 25.9-23.4-13.8-3.9 26.9-15-22.7zm0-.5c23.9.9 44-17.6 44.9-41.5.9-23.9-17.6-44-41.5-44.9h-3.4c-23.9.8-42.6 20.8-41.8 44.6.6 22.8 19 41.1 41.8 41.8zm0-10.6c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.3 34-34 34z\"\n }));\n};\nvar UZ = function UZ(_ref239) {\n var title = _ref239.title,\n rest = _objectWithoutProperties(_ref239, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M0 322.783h512v103.88H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.337h512v104.515H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 210.877h512v89.656H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.337h512v104.515H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M188.688 137.589c0-15.984 11.234-29.339 26.236-32.614a33.531 33.531 0 00-7.155-.777c-18.442 0-33.391 14.949-33.391 33.391s14.949 33.391 33.391 33.391c2.458 0 4.85-.273 7.155-.777-15.002-3.275-26.236-16.63-26.236-32.614zm45.97 15.177l2.261 6.957h7.315l-5.918 4.301 2.261 6.956-5.919-4.3-5.918 4.3 2.261-6.956-5.918-4.301h7.315zm23.348 0l2.26 6.957h7.315l-5.918 4.301 2.261 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.917-4.301h7.314zm23.347 0l2.26 6.957h7.315l-5.917 4.301 2.26 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.918-4.301h7.315zm23.347 0l2.262 6.957h7.315l-5.919 4.301 2.261 6.956-5.919-4.3-5.918 4.3 2.262-6.956-5.919-4.301h7.314zm23.348 0l2.26 6.957h7.315l-5.918 4.301 2.261 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.917-4.301h7.314zm-70.042-24.284l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.917-4.3h7.314zm23.347 0l2.26 6.956h7.315l-5.917 4.3 2.26 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.918-4.3h7.315zm23.347 0l2.262 6.956h7.315l-5.919 4.3 2.261 6.957-5.919-4.299-5.918 4.299 2.262-6.957-5.919-4.3h7.314zm23.348 0l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.917-4.3h7.314zm-46.695-24.284l2.26 6.956h7.315l-5.917 4.3 2.26 6.957-5.918-4.3-5.918 4.3 2.26-6.957-5.918-4.3h7.315zm23.347 0l2.262 6.956h7.315l-5.919 4.3 2.261 6.957-5.919-4.3-5.918 4.3 2.262-6.957-5.919-4.3h7.314zm23.348 0l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.3-5.918 4.3 2.26-6.957-5.917-4.3h7.314z\",\n fill: \"#FFF\"\n }));\n};\nvar VA = function VA(_ref240) {\n var title = _ref240.title,\n rest = _objectWithoutProperties(_ref240, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.331h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 85.331h256v341.337H256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ACABB1\",\n d: \"M321.353 233.837l32.073 42.43c-5.053 7.651-5.026 17.961.817 25.692 7.414 9.807 21.374 11.748 31.182 4.335 9.807-7.414 11.748-21.374 4.334-31.182-5.843-7.731-15.756-10.568-24.495-7.795l-49.988-66.129-11.838 8.949-17.759 13.424 17.899 23.677 17.775-13.401zm46.175 48.78a7.421 7.421 0 118.95 11.84 7.421 7.421 0 01-8.95-11.84z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M376.367 247.24l17.899-23.677-17.759-13.424-11.838-8.949-49.988 66.129c-8.74-2.775-18.651.063-24.495 7.795-7.414 9.808-5.473 23.768 4.334 31.182 9.808 7.414 23.768 5.473 31.182-4.335 5.845-7.731 5.871-18.041.817-25.692l32.073-42.43 17.775 13.401zm-62.504 45.771a7.42 7.42 0 11-11.84-8.95 7.42 7.42 0 0111.84 8.95z\"\n }));\n};\nvar VC = function VC(_ref241) {\n var title = _ref241.title,\n rest = _objectWithoutProperties(_ref241, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#338AF3\",\n d: \"M0 85.331h170.663v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M341.337 85.331H512v341.337H341.337zM214.261 283.82l-33.393-50.086 33.392-50.087 33.392 50.087zm83.478 0l-33.391-50.086 33.391-50.087 33.393 50.087zM256 350.603l-33.391-50.087L256 250.429l33.391 50.087z\",\n fill: \"#6DA544\"\n }));\n};\nvar VE = function VE(_ref242) {\n var title = _ref242.title,\n rest = _objectWithoutProperties(_ref242, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 22.5 15\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFCE00\",\n d: \"M0 0h22.5v5H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#203899\",\n d: \"M0 5h22.5v5H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D82B2B\",\n d: \"M0 10h22.5v5H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M12.13 5.38l.14.46.45.14-.39.27.01.48-.38-.29-.45.15.15-.44-.28-.38h.47zm-1.77 0l.27.39h.47l-.28.38.15.45-.45-.16-.38.28.01-.47-.39-.28.45-.13zm3.44.56l-.01.48.39.27-.46.14-.14.45-.27-.38h-.48l.29-.38-.15-.45.45.16zm-5.11.02l.4.27.44-.18-.13.46.3.36-.47.02-.26.4-.16-.44-.46-.12.37-.3zm6.55 1.17l-.2.44.25.4-.47-.05-.31.36-.1-.46-.43-.18.41-.24.03-.47.35.31zm.19 1.12l.21.43.47.07-.34.33.08.46-.42-.22-.42.22.08-.46-.34-.33.47-.07zM7 8.2l.21.43.47.06-.34.33.08.47L7 9.27l-.42.22.08-.47-.34-.33.47-.06zm.31-1.15l.45.14.38-.29v.48l.39.26-.45.15-.13.46-.28-.38-.47.01.27-.38z\"\n }));\n};\nvar VG = function VG(_ref243) {\n var title = _ref243.title,\n rest = _objectWithoutProperties(_ref243, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.334h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M256 85.334V202.66h-46.069L256 233.38v22.617h-22.628L160 207.078v48.919H96v-48.919l-73.372 48.919H0V233.38l46.069-30.72H0v-64h46.069L0 107.951V85.334h22.628L96 134.241V85.334h64v48.907l73.372-48.907z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#D80027\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M144 85.33h-32v69.333H0v32h112v69.334h32v-69.334h112v-32H144z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.329v15.083l57.377 38.251H80zm256 0v15.083l-57.377 38.251H176z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 107.951v30.712h-46.069z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.329v15.083l57.377 38.251H80zm256 0v15.083l-57.377 38.251H176z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#2E52B2\",\n d: \"M256 107.951v30.712h-46.069z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 255.997v-15.082l57.377-38.252H80zm256 0v-15.082l-57.377-38.252H176z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M384 259.706l-46.129 46.129c8.645 16.675 26.051 28.074 46.129 28.074s37.484-11.4 46.129-28.074L384 259.706z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M332.058 178.084v81.624c.001 39.759 51.942 51.941 51.942 51.941s51.941-12.182 51.942-51.942v-81.623H332.058z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M372.87 215.181h22.261v59.359H372.87z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#A2001D\",\n cx: 384,\n cy: 215.181,\n r: 11.13\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M346.902 192.92h14.84v14.84h-14.84zm0 33.392h14.84v14.84h-14.84zm0 33.391h14.84v14.84h-14.84zm59.359-66.783h14.84v14.84h-14.84zm0 33.392h14.84v14.84h-14.84zm0 33.391h14.84v14.84h-14.84z\",\n fill: \"#FFDA44\"\n }));\n};\nvar VI = function VI(_ref244) {\n var title = _ref244.title,\n rest = _objectWithoutProperties(_ref244, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.3\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h512v341.3H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1583C4\",\n d: \"M397.7 166.3l-51 97.7c-1.1 2-.3 4.5 1.8 5.6 2 1.1 4.5.3 5.6-1.8l51-97.7c1-2.1.1-4.6-2-5.5-2-.9-4.3-.2-5.4 1.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1583C4\",\n d: \"M404.9 188l-57.8 75.4c-1.3 1.9-.8 4.5 1.1 5.8 1.7 1.2 4.1.9 5.5-.7l57.8-75.4c1.4-1.8 1.1-4.4-.8-5.8-1.8-1.5-4.4-1.1-5.8.7z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1583C4\",\n d: \"M379 181.3l-32.5 83.1c-.8 2.1.2 4.6 2.4 5.4 2.1.8 4.6-.2 5.4-2.4l32.5-83.1c.7-2.2-.4-4.5-2.6-5.3-2.1-.6-4.3.4-5.2 2.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#409347\",\n d: \"M122.1 171.9c.4 1.7 1.2 4.7 2.2 8.5 1.7 6.4 3.6 12.8 5.6 18.7 2.3 6.9 14.7 31.4 20.2 39.1 6.9 9.7 14.1 19.3 21.5 28.6 1.6 1.9 4.5 2.1 6.4.5 1.8-1.6 2.1-4.3.7-6.2-7.3-9.2-14.4-18.6-21.2-28.2-4.2-5.8-17.2-31.1-19-36.7-2.9-8.7-5.4-17.6-7.6-26.5-.5-2.4-2.9-4-5.3-3.5s-4 2.9-3.5 5.3c-.1.2 0 .3 0 .4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFD836\",\n stroke: \"#231F20\",\n strokeMiterlimit: 10\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M297.1 114.9S279.5 42.8 261 42.8c-6.9 0-11.9-.6-15.4 6.4-.9 1.7-20.7-1.6-19.1 20.8.5 6.9 1.1-9.8 14.9-3.4 6.3 3-16.4 48.2-16.4 48.2h72.1z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M466.1 48.4l-90.9 22c-75.3 18.3-42.1 44.4-42.1 44.4l-72.1 12-72.1-12s33.2-26.1-42.1-44.4l-90.9-22C43.1 45.3 38.1 51.8 45.3 63c0 0 106.6 104 126.8 112 20.2 8.1 40.8 0 40.8 0s-14.9 8.7-24 24c-9.2 15.3-4.6 34.7-38.9 40.2-5.5 6.6-5 14 2.9 19.9 7.9 5.8 72.1-48.1 72.1-48.1s-24 24.4-24 36.1c0 5.1 44.1 53.8 60.1 53.8s60.1-48.7 60.1-53.8c0-11.7-24-36.1-24-36.1s64.2 53.9 72.1 48.1 11.4-19.3 2.8-19.9c-28-1.8-29.7-24.9-38.9-40.2-9.2-15.3-24-24-24-24s20.6 8.1 40.8 0S476.7 63 476.7 63c7.2-11.2 2.3-17.7-10.6-14.6z\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n stroke: \"#231F20\",\n strokeMiterlimit: 10,\n d: \"M201.3 111.8v80.3c0 45.7 59.7 59.7 59.7 59.7s59.7-14 59.7-59.7v-80.3H201.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M225.2 137.7V235c8.2 6 17 10.2 23.9 12.9V137.7h-23.9zm71.6 0V235c-8.2 6-17 10.2-23.9 12.9V137.7h23.9z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M201.3 111.8h119.4v37.9H201.3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#1583C4\",\n d: \"M60.1 210.5l-21.9-58.1H15.7l31.8 80.8h25.2l31.5-80.8H81.7zm391.4-58.6h18.9v81.7h-18.9z\"\n }));\n};\nvar VN = function VN(_ref245) {\n var title = _ref245.title,\n rest = _objectWithoutProperties(_ref245, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M196.641 85.337H0v341.326h512V85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M256 157.279l22.663 69.747H352l-59.332 43.106 22.664 69.749L256 296.774l-59.332 43.107 22.664-69.749L160 227.026h73.337z\"\n }));\n};\nvar VU = function VU(_ref246) {\n var title = _ref246.title,\n rest = _objectWithoutProperties(_ref246, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#6DA544\",\n d: \"M512 256v170.663H0L215.185 256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M512 85.337V256H215.185L0 85.337z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M221.001 239.304L26.868 85.337H8.956l208.168 165.098H512v-11.131zM8.956 426.663h17.912l194.133-153.967H512v-11.131H217.124zM0 92.44v14.206L188.317 256 0 405.354v14.205L206.229 256z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"g\", {\n fill: \"#FFDA44\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M8.956 85.337H0v7.103L206.229 256 0 419.559v7.104h8.956l208.168-165.098H512v-11.13H217.124z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M63.718 292.382v-14.295c14.265 0 25.87-11.606 25.87-25.869 0-10.092-8.211-18.303-18.304-18.303-6.875 0-12.469 5.593-12.469 12.469 0 4.397 3.577 7.974 7.974 7.974a4.514 4.514 0 004.508-4.508h14.295c0 10.368-8.435 18.804-18.802 18.804-12.279-.002-22.269-9.993-22.269-22.271 0-14.758 12.006-26.764 26.764-26.764 17.975 0 32.599 14.623 32.599 32.599 0 22.145-18.018 40.164-40.166 40.164z\"\n })));\n};\nvar WF = function WF(_ref247) {\n var title = _ref247.title,\n rest = _objectWithoutProperties(_ref247, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 150 100\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ED2939\",\n d: \"M0 0h150v100H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#002395\",\n d: \"M0 0h20v44.33H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M20 0h20v44.33H20z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"none\",\n stroke: \"#FFF\",\n strokeWidth: 3,\n d: \"M0 44.33h62.75V0\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M108.08 43.29L87.96 23.17h40.25l-20.13 20.12zm-6.7 6.71L81.25 29.88v40.25L101.38 50zm6.7 6.71L87.96 76.83h40.25l-20.13-20.12zm6.71-6.71l20.13-20.13v40.25L114.79 50z\"\n }));\n};\nvar WS = function WS(_ref248) {\n var title = _ref248.title,\n rest = _objectWithoutProperties(_ref248, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 85.331h256v170.663H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M165.483 181.79l2.764 8.504h8.939l-7.232 5.254 2.763 8.503-7.234-5.255-7.233 5.255 2.763-8.503-7.233-5.254h8.94zm-44.904-66.783l4.606 14.173h14.9l-12.055 8.757 4.605 14.171-12.056-8.758-12.054 8.758 4.605-14.171-12.056-8.757h14.901zm44.522 14.841l4.606 14.172h14.9l-12.055 8.757 4.604 14.173-12.055-8.76-12.054 8.76 4.604-14.173-12.055-8.757h14.9zm-35.192 59.363l4.606 14.172h14.9l-12.055 8.758 4.604 14.171-12.055-8.759-12.054 8.759 4.604-14.171-12.055-8.758h14.9zm-39.01-37.103l4.605 14.173h14.9l-12.055 8.757 4.604 14.173-12.054-8.76-12.055 8.76 4.604-14.173-12.055-8.757h14.9z\",\n fill: \"#FFF\"\n }));\n};\nvar XK = function XK(_ref249) {\n var title = _ref249.title,\n rest = _objectWithoutProperties(_ref249, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 512 341.33\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#0052B4\",\n d: \"M0 0h512v341.34H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M220.72 42.63l7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.36-15.9 8.36 3.03-17.7-12.86-12.54 17.78-2.58zm70.56-.06l7.95 16.1 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59zm62.08 11.36l7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.87-12.54 17.78-2.58zm63.01 18.3l7.95 16.11 17.77 2.59-12.86 12.53 3.04 17.71-15.9-8.36-15.9 8.36 3.03-17.71-12.86-12.53 17.78-2.59zm-257.73-18.3l7.95 16.11 17.78 2.58-12.87 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.86-12.54 17.77-2.58zm-63.01 18.3l7.95 16.11 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59z\",\n fill: \"#FFF\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M217.53 259.33l-27.22-13.61-27.22-54.43h27.22l27.22-27.22 13.61-27.22 27.22-13.61 13.61 13.61 27.22 13.61v13.61l13.61 13.61 40.83 27.22L340 245.73l-40.83 40.83-13.61-27.22-40.83 27.22v27.22l-13.61-13.61-13.59-40.84z\"\n }));\n};\nvar YE = function YE(_ref250) {\n var title = _ref250.title,\n rest = _objectWithoutProperties(_ref250, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M0 85.337h512v113.775H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 312.888h512v113.775H0z\"\n }));\n};\nvar YT = function YT(_ref251) {\n var title = _ref251.title,\n rest = _objectWithoutProperties(_ref251, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 0 90 60\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 0h90v60H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n stroke: \"#7f7f7f\",\n strokeWidth: 0.25,\n fill: \"#ABABAB\",\n d: \"M75.6 39.6c-1.1.7 0 1.8-.6 1.9-.6.1-1.5-1.4-.2-2.5 1.6-1.5 5.8 0 5.9 4.3 0 2.2-.9 6.8-7.2 6.8-7.6 0-11.4-5.7-11.4-11.4 0-4.8 3.7-13.5 6.5-14.6 3.1-1.2 6.7-3.5 6.8-5 0-.5-1.4-.1-3.3.9-3.1 1.7-6.6 2.5-6.6 1.4s2.9-3.1 4-4.6c1.2-1.6.9-5.5 3-5.5 7.6 0 9.9 7.7 7 11.7-1.9 2.6 4.3 1 4.3 1s0 5.3-3.2 7.3c-3 1.8-4.8 3.9-4.8 3.9s.2-4.6-.5-3.9c-.6.7-11.1 4.5-10.3 12 .3 3 4.5 5.4 8.5 5.2s5.7-2.4 5.8-4.9c.1-3.9-3-4.4-3.7-4zm-64.9 4c.1 2.5 1.8 4.7 5.8 4.9s8.2-2.2 8.5-5.2c.8-7.5-9.7-11.3-10.3-12-.7-.7-.5 3.9-.5 3.9s-1.8-2.1-4.8-3.9c-3.2-2-3.2-7.3-3.2-7.3s6.2 1.6 4.3-1c-2.9-4-.6-11.7 7-11.7 2.1 0 1.8 3.9 3 5.5 1.1 1.5 4 3.5 4 4.6s-3.5.3-6.6-1.4c-1.9-1-3.3-1.4-3.3-.9.1 1.5 3.7 3.8 6.8 5 2.8 1.1 6.5 9.8 6.5 14.6 0 5.7-3.8 11.4-11.4 11.4-6.3 0-7.2-4.6-7.2-6.8.1-4.3 4.3-5.8 5.9-4.3 1.2 1.1.4 2.7-.2 2.5-.6-.1.6-1.2-.6-1.9-.6-.4-3.7.1-3.7 4z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#DE393A\",\n d: \"M31 28.8v14c0 1.9 2.1 1.6 2.1 1.6h9.3c1.2 0 2.6 2.3 2.6 2.3s1.4-2.3 2.5-2.3h9.6s2 .2 2-1.8V28.7H31z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#3951A3\",\n d: \"M31 13.1h28v15.7H31z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M50.1 16.5c-.4 2.4-2.5 4.2-5.1 4.2-2.5 0-4.6-1.8-5.1-4.2-.5.9-.8 1.9-.8 3 0 3.3 2.6 5.9 5.9 5.9 3.3 0 5.9-2.6 5.9-5.9 0-1.1-.3-2.1-.8-3z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FEE05F\",\n cx: 39.1,\n cy: 36.5,\n r: 3\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n fill: \"#FEE05F\",\n cx: 50.9,\n cy: 36.5,\n r: 3\n }));\n};\nvar ZA = function ZA(_ref252) {\n var title = _ref252.title,\n rest = _objectWithoutProperties(_ref252, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M0 85.337h512v341.326H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M114.024 256.001L0 141.926v228.17z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#ffb915\",\n d: \"M161.192 256L0 94.7v47.226l114.024 114.075L0 370.096v47.138z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#007847\",\n d: \"M509.833 289.391c.058-.44.804-.878 2.167-1.318v-65.464H222.602L85.33 85.337H0V94.7L161.192 256 0 417.234v9.429h85.33l137.272-137.272h287.231z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#000c8a\",\n d: \"M503.181 322.783H236.433l-103.881 103.88H512v-103.88z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#e1392d\",\n d: \"M503.181 189.217H512V85.337H132.552l103.881 103.88z\"\n }));\n};\nvar ZM = function ZM(_ref253) {\n var title = _ref253.title,\n rest = _objectWithoutProperties(_ref253, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#496E2D\",\n d: \"M0 85.331h512v341.337H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF9811\",\n d: \"M490.668 195.476h-48c0-8.836-7.164-16-16-16s-16 7.164-16 16h-48c0 8.836 7.697 16 16.533 16h-.533c0 8.836 7.162 16 16 16 0 8.836 7.162 16 16 16h32c8.836 0 16-7.164 16-16 8.836 0 16-7.164 16-16h-.533c8.837 0 16.533-7.164 16.533-16z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M341.337 255.994h56.888v170.663h-56.888z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FF9811\",\n d: \"M455.112 255.994H512v170.663h-56.888z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M398.225 255.994h56.888v170.663h-56.888z\"\n }));\n};\nvar ZW = function ZW(_ref254) {\n var title = _ref254.title,\n rest = _objectWithoutProperties(_ref254, [\"title\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", _extends({\n viewBox: \"0 85.333 512 341.333\"\n }, rest), title && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"title\", null, title), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 85.333h512V426.67H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 134.196h512v48.868H0zm0 195.472h512v48.868H0z\",\n fill: \"#FFDA44\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#057f44\",\n d: \"M0 85.333h512v48.868H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M0 183.069h512v48.868H0zm0 97.737h512v48.868H0z\",\n fill: \"#D80027\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#057f44\",\n d: \"M0 378.542h512v48.128H0z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFF\",\n d: \"M276.992 255.996L106.329 426.659H0V85.333h106.329z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M256 255.996L85.334 426.662h20.987l170.667-170.666L106.321 85.33H85.334z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#D80027\",\n d: \"M102.465 202.57l13.259 40.812h42.917l-34.718 25.226 13.26 40.814-34.718-25.224-34.72 25.224 13.262-40.814-34.718-25.226h42.915z\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fill: \"#FFDA44\",\n d: \"M138.94 259.335l-34.559-12.243s-2.553-23.955-2.708-24.766c-1.173-6.18-6.603-10.851-13.123-10.851-7.376 0-13.357 5.98-13.357 13.357 0 1.223.178 2.402.486 3.528l-9.689 9.755h17.229c0 17.882-13.344 17.882-13.344 35.691l7.402 17.809h44.522l7.422-17.809h-.004a17.782 17.782 0 001.381-5.231c6.397-2.589 8.342-9.24 8.342-9.24z\"\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n AC: AC,\n AD: AD,\n AE: AE,\n AF: AF,\n AG: AG,\n AI: AI,\n AL: AL,\n AM: AM,\n AO: AO,\n AQ: AQ,\n AR: AR,\n AS: AS,\n AT: AT,\n AU: AU,\n AW: AW,\n AX: AX,\n AZ: AZ,\n BA: BA,\n BB: BB,\n BD: BD,\n BE: BE,\n BF: BF,\n BG: BG,\n BH: BH,\n BI: BI,\n BJ: BJ,\n BL: BL,\n BM: BM,\n BN: BN,\n BO: BO,\n BQ: BQ,\n BR: BR,\n BS: BS,\n BT: BT,\n BV: BV,\n BW: BW,\n BY: BY,\n BZ: BZ,\n CA: CA,\n CC: CC,\n CD: CD,\n CF: CF,\n CG: CG,\n CH: CH,\n CI: CI,\n CK: CK,\n CL: CL,\n CM: CM,\n CN: CN,\n CO: CO,\n CR: CR,\n CU: CU,\n CV: CV,\n CW: CW,\n CX: CX,\n CY: CY,\n CZ: CZ,\n DE: DE,\n DJ: DJ,\n DK: DK,\n DM: DM,\n DO: DO,\n DZ: DZ,\n EC: EC,\n EE: EE,\n EG: EG,\n EH: EH,\n ER: ER,\n ES: ES,\n ET: ET,\n EU: EU,\n FI: FI,\n FJ: FJ,\n FK: FK,\n FM: FM,\n FO: FO,\n FR: FR,\n GA: GA,\n GB: GB,\n GD: GD,\n GE: GE,\n GF: GF,\n GG: GG,\n GH: GH,\n GI: GI,\n GL: GL,\n GM: GM,\n GN: GN,\n GP: GP,\n GQ: GQ,\n GR: GR,\n GS: GS,\n GT: GT,\n GU: GU,\n GW: GW,\n GY: GY,\n HK: HK,\n HM: HM,\n HN: HN,\n HR: HR,\n HT: HT,\n HU: HU,\n IC: IC,\n ID: ID,\n IE: IE,\n IL: IL,\n IM: IM,\n IN: IN,\n IO: IO,\n IQ: IQ,\n IR: IR,\n IS: IS,\n IT: IT,\n JE: JE,\n JM: JM,\n JO: JO,\n JP: JP,\n KE: KE,\n KG: KG,\n KH: KH,\n KI: KI,\n KM: KM,\n KN: KN,\n KP: KP,\n KR: KR,\n KW: KW,\n KY: KY,\n KZ: KZ,\n LA: LA,\n LB: LB,\n LC: LC,\n LI: LI,\n LK: LK,\n LR: LR,\n LS: LS,\n LT: LT,\n LU: LU,\n LV: LV,\n LY: LY,\n MA: MA,\n MC: MC,\n MD: MD,\n ME: ME,\n MF: MF,\n MG: MG,\n MH: MH,\n MK: MK,\n ML: ML,\n MM: MM,\n MN: MN,\n MO: MO,\n MP: MP,\n MQ: MQ,\n MR: MR,\n MS: MS,\n MT: MT,\n MU: MU,\n MV: MV,\n MW: MW,\n MX: MX,\n MY: MY,\n MZ: MZ,\n NA: NA,\n NC: NC,\n NE: NE,\n NF: NF,\n NG: NG,\n NI: NI,\n NL: NL,\n NO: NO,\n NP: NP,\n NR: NR,\n NU: NU,\n NZ: NZ,\n OM: OM,\n PA: PA,\n PE: PE,\n PF: PF,\n PG: PG,\n PH: PH,\n PK: PK,\n PL: PL,\n PM: PM,\n PN: PN,\n PR: PR,\n PS: PS,\n PT: PT,\n PW: PW,\n PY: PY,\n QA: QA,\n RE: RE,\n RO: RO,\n RS: RS,\n RU: RU,\n RW: RW,\n SA: SA,\n SB: SB,\n SC: SC,\n SD: SD,\n SE: SE,\n SG: SG,\n SH: SH,\n SI: SI,\n SJ: SJ,\n SK: SK,\n SL: SL,\n SM: SM,\n SN: SN,\n SO: SO,\n SR: SR,\n SS: SS,\n ST: ST,\n SV: SV,\n SX: SX,\n SY: SY,\n SZ: SZ,\n TA: TA,\n TC: TC,\n TD: TD,\n TF: TF,\n TG: TG,\n TH: TH,\n TJ: TJ,\n TK: TK,\n TL: TL,\n TM: TM,\n TN: TN,\n TO: TO,\n TR: TR,\n TT: TT,\n TV: TV,\n TW: TW,\n TZ: TZ,\n UA: UA,\n UG: UG,\n UM: UM,\n US: US,\n UY: UY,\n UZ: UZ,\n VA: VA,\n VC: VC,\n VE: VE,\n VG: VG,\n VI: VI,\n VN: VN,\n VU: VU,\n WF: WF,\n WS: WS,\n XK: XK,\n YE: YE,\n YT: YT,\n ZA: ZA,\n ZM: ZM,\n ZW: ZW\n});\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://frontend/./node_modules/country-flag-icons/modules/react/3x2/index.js?");
/***/ }),
/***/ "./node_modules/country-flag-icons/react/3x2/index.js":
/*!************************************************************!*\
!*** ./node_modules/country-flag-icons/react/3x2/index.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AC),\n/* harmony export */ \"AD\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AD),\n/* harmony export */ \"AE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AE),\n/* harmony export */ \"AF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AF),\n/* harmony export */ \"AG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AG),\n/* harmony export */ \"AI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AI),\n/* harmony export */ \"AL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AL),\n/* harmony export */ \"AM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AM),\n/* harmony export */ \"AO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AO),\n/* harmony export */ \"AQ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AQ),\n/* harmony export */ \"AR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AR),\n/* harmony export */ \"AS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AS),\n/* harmony export */ \"AT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AT),\n/* harmony export */ \"AU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AU),\n/* harmony export */ \"AW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AW),\n/* harmony export */ \"AX\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AX),\n/* harmony export */ \"AZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.AZ),\n/* harmony export */ \"BA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BA),\n/* harmony export */ \"BB\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BB),\n/* harmony export */ \"BD\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BD),\n/* harmony export */ \"BE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BE),\n/* harmony export */ \"BF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BF),\n/* harmony export */ \"BG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BG),\n/* harmony export */ \"BH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BH),\n/* harmony export */ \"BI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BI),\n/* harmony export */ \"BJ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BJ),\n/* harmony export */ \"BL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BL),\n/* harmony export */ \"BM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BM),\n/* harmony export */ \"BN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BN),\n/* harmony export */ \"BO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BO),\n/* harmony export */ \"BQ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BQ),\n/* harmony export */ \"BR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BR),\n/* harmony export */ \"BS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BS),\n/* harmony export */ \"BT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BT),\n/* harmony export */ \"BV\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BV),\n/* harmony export */ \"BW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BW),\n/* harmony export */ \"BY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BY),\n/* harmony export */ \"BZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.BZ),\n/* harmony export */ \"CA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CA),\n/* harmony export */ \"CC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CC),\n/* harmony export */ \"CD\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CD),\n/* harmony export */ \"CF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CF),\n/* harmony export */ \"CG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CG),\n/* harmony export */ \"CH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CH),\n/* harmony export */ \"CI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CI),\n/* harmony export */ \"CK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CK),\n/* harmony export */ \"CL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CL),\n/* harmony export */ \"CM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CM),\n/* harmony export */ \"CN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CN),\n/* harmony export */ \"CO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CO),\n/* harmony export */ \"CR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CR),\n/* harmony export */ \"CU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CU),\n/* harmony export */ \"CV\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CV),\n/* harmony export */ \"CW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CW),\n/* harmony export */ \"CX\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CX),\n/* harmony export */ \"CY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CY),\n/* harmony export */ \"CZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.CZ),\n/* harmony export */ \"DE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.DE),\n/* harmony export */ \"DJ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.DJ),\n/* harmony export */ \"DK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.DK),\n/* harmony export */ \"DM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.DM),\n/* harmony export */ \"DO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.DO),\n/* harmony export */ \"DZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.DZ),\n/* harmony export */ \"EC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.EC),\n/* harmony export */ \"EE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.EE),\n/* harmony export */ \"EG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.EG),\n/* harmony export */ \"EH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.EH),\n/* harmony export */ \"ER\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ER),\n/* harmony export */ \"ES\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ES),\n/* harmony export */ \"ET\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ET),\n/* harmony export */ \"EU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.EU),\n/* harmony export */ \"FI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.FI),\n/* harmony export */ \"FJ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.FJ),\n/* harmony export */ \"FK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.FK),\n/* harmony export */ \"FM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.FM),\n/* harmony export */ \"FO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.FO),\n/* harmony export */ \"FR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.FR),\n/* harmony export */ \"GA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GA),\n/* harmony export */ \"GB\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GB),\n/* harmony export */ \"GD\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GD),\n/* harmony export */ \"GE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GE),\n/* harmony export */ \"GF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GF),\n/* harmony export */ \"GG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GG),\n/* harmony export */ \"GH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GH),\n/* harmony export */ \"GI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GI),\n/* harmony export */ \"GL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GL),\n/* harmony export */ \"GM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GM),\n/* harmony export */ \"GN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GN),\n/* harmony export */ \"GP\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GP),\n/* harmony export */ \"GQ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GQ),\n/* harmony export */ \"GR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GR),\n/* harmony export */ \"GS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GS),\n/* harmony export */ \"GT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GT),\n/* harmony export */ \"GU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GU),\n/* harmony export */ \"GW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GW),\n/* harmony export */ \"GY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.GY),\n/* harmony export */ \"HK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.HK),\n/* harmony export */ \"HM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.HM),\n/* harmony export */ \"HN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.HN),\n/* harmony export */ \"HR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.HR),\n/* harmony export */ \"HT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.HT),\n/* harmony export */ \"HU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.HU),\n/* harmony export */ \"IC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IC),\n/* harmony export */ \"ID\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ID),\n/* harmony export */ \"IE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IE),\n/* harmony export */ \"IL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IL),\n/* harmony export */ \"IM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IM),\n/* harmony export */ \"IN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IN),\n/* harmony export */ \"IO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IO),\n/* harmony export */ \"IQ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IQ),\n/* harmony export */ \"IR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IR),\n/* harmony export */ \"IS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IS),\n/* harmony export */ \"IT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.IT),\n/* harmony export */ \"JE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.JE),\n/* harmony export */ \"JM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.JM),\n/* harmony export */ \"JO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.JO),\n/* harmony export */ \"JP\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.JP),\n/* harmony export */ \"KE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KE),\n/* harmony export */ \"KG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KG),\n/* harmony export */ \"KH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KH),\n/* harmony export */ \"KI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KI),\n/* harmony export */ \"KM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KM),\n/* harmony export */ \"KN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KN),\n/* harmony export */ \"KP\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KP),\n/* harmony export */ \"KR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KR),\n/* harmony export */ \"KW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KW),\n/* harmony export */ \"KY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KY),\n/* harmony export */ \"KZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.KZ),\n/* harmony export */ \"LA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LA),\n/* harmony export */ \"LB\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LB),\n/* harmony export */ \"LC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LC),\n/* harmony export */ \"LI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LI),\n/* harmony export */ \"LK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LK),\n/* harmony export */ \"LR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LR),\n/* harmony export */ \"LS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LS),\n/* harmony export */ \"LT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LT),\n/* harmony export */ \"LU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LU),\n/* harmony export */ \"LV\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LV),\n/* harmony export */ \"LY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.LY),\n/* harmony export */ \"MA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MA),\n/* harmony export */ \"MC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MC),\n/* harmony export */ \"MD\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MD),\n/* harmony export */ \"ME\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ME),\n/* harmony export */ \"MF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MF),\n/* harmony export */ \"MG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MG),\n/* harmony export */ \"MH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MH),\n/* harmony export */ \"MK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MK),\n/* harmony export */ \"ML\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ML),\n/* harmony export */ \"MM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MM),\n/* harmony export */ \"MN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MN),\n/* harmony export */ \"MO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MO),\n/* harmony export */ \"MP\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MP),\n/* harmony export */ \"MQ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MQ),\n/* harmony export */ \"MR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MR),\n/* harmony export */ \"MS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MS),\n/* harmony export */ \"MT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MT),\n/* harmony export */ \"MU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MU),\n/* harmony export */ \"MV\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MV),\n/* harmony export */ \"MW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MW),\n/* harmony export */ \"MX\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MX),\n/* harmony export */ \"MY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MY),\n/* harmony export */ \"MZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.MZ),\n/* harmony export */ \"NA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NA),\n/* harmony export */ \"NC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NC),\n/* harmony export */ \"NE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NE),\n/* harmony export */ \"NF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NF),\n/* harmony export */ \"NG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NG),\n/* harmony export */ \"NI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NI),\n/* harmony export */ \"NL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NL),\n/* harmony export */ \"NO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NO),\n/* harmony export */ \"NP\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NP),\n/* harmony export */ \"NR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NR),\n/* harmony export */ \"NU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NU),\n/* harmony export */ \"NZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.NZ),\n/* harmony export */ \"OM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.OM),\n/* harmony export */ \"PA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PA),\n/* harmony export */ \"PE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PE),\n/* harmony export */ \"PF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PF),\n/* harmony export */ \"PG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PG),\n/* harmony export */ \"PH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PH),\n/* harmony export */ \"PK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PK),\n/* harmony export */ \"PL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PL),\n/* harmony export */ \"PM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PM),\n/* harmony export */ \"PN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PN),\n/* harmony export */ \"PR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PR),\n/* harmony export */ \"PS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PS),\n/* harmony export */ \"PT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PT),\n/* harmony export */ \"PW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PW),\n/* harmony export */ \"PY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.PY),\n/* harmony export */ \"QA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.QA),\n/* harmony export */ \"RE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.RE),\n/* harmony export */ \"RO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.RO),\n/* harmony export */ \"RS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.RS),\n/* harmony export */ \"RU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.RU),\n/* harmony export */ \"RW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.RW),\n/* harmony export */ \"SA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SA),\n/* harmony export */ \"SB\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SB),\n/* harmony export */ \"SC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SC),\n/* harmony export */ \"SD\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SD),\n/* harmony export */ \"SE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SE),\n/* harmony export */ \"SG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SG),\n/* harmony export */ \"SH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SH),\n/* harmony export */ \"SI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SI),\n/* harmony export */ \"SJ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SJ),\n/* harmony export */ \"SK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SK),\n/* harmony export */ \"SL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SL),\n/* harmony export */ \"SM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SM),\n/* harmony export */ \"SN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SN),\n/* harmony export */ \"SO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SO),\n/* harmony export */ \"SR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SR),\n/* harmony export */ \"SS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SS),\n/* harmony export */ \"ST\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ST),\n/* harmony export */ \"SV\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SV),\n/* harmony export */ \"SX\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SX),\n/* harmony export */ \"SY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SY),\n/* harmony export */ \"SZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.SZ),\n/* harmony export */ \"TA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TA),\n/* harmony export */ \"TC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TC),\n/* harmony export */ \"TD\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TD),\n/* harmony export */ \"TF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TF),\n/* harmony export */ \"TG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TG),\n/* harmony export */ \"TH\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TH),\n/* harmony export */ \"TJ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TJ),\n/* harmony export */ \"TK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TK),\n/* harmony export */ \"TL\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TL),\n/* harmony export */ \"TM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TM),\n/* harmony export */ \"TN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TN),\n/* harmony export */ \"TO\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TO),\n/* harmony export */ \"TR\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TR),\n/* harmony export */ \"TT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TT),\n/* harmony export */ \"TV\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TV),\n/* harmony export */ \"TW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TW),\n/* harmony export */ \"TZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.TZ),\n/* harmony export */ \"UA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.UA),\n/* harmony export */ \"UG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.UG),\n/* harmony export */ \"UM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.UM),\n/* harmony export */ \"US\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.US),\n/* harmony export */ \"UY\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.UY),\n/* harmony export */ \"UZ\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.UZ),\n/* harmony export */ \"VA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.VA),\n/* harmony export */ \"VC\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.VC),\n/* harmony export */ \"VE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.VE),\n/* harmony export */ \"VG\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.VG),\n/* harmony export */ \"VI\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.VI),\n/* harmony export */ \"VN\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.VN),\n/* harmony export */ \"VU\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.VU),\n/* harmony export */ \"WF\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.WF),\n/* harmony export */ \"WS\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.WS),\n/* harmony export */ \"XK\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.XK),\n/* harmony export */ \"YE\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.YE),\n/* harmony export */ \"YT\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.YT),\n/* harmony export */ \"ZA\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ZA),\n/* harmony export */ \"ZM\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ZM),\n/* harmony export */ \"ZW\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__.ZW),\n/* harmony export */ \"default\": () => (/* reexport safe */ _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _modules_react_3x2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../modules/react/3x2 */ \"./node_modules/country-flag-icons/modules/react/3x2/index.js\");\n\n\n//# sourceURL=webpack://frontend/./node_modules/country-flag-icons/react/3x2/index.js?");
/***/ }),
/***/ "./node_modules/cross-fetch/dist/browser-ponyfill.js":
/*!***********************************************************!*\
!*** ./node_modules/cross-fetch/dist/browser-ponyfill.js ***!
\***********************************************************/
/***/ (function(module, exports) {
eval("var global = typeof self !== 'undefined' ? self : this;\nvar __self__ = (function () {\nfunction F() {\nthis.fetch = false;\nthis.DOMException = global.DOMException\n}\nF.prototype = global;\nreturn new F();\n})();\n(function(self) {\n\nvar irrelevant = (function (exports) {\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob:\n 'FileReader' in self &&\n 'Blob' in self &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = self.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.onabort = function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!self.fetch) {\n self.fetch = fetch;\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n\n})({});\n})(__self__);\n__self__.fetch.ponyfill = true;\n// Remove \"polyfill\" property added by whatwg-fetch\ndelete __self__.fetch.polyfill;\n// Choose between native implementation (global) or custom implementation (__self__)\n// var ctx = global.fetch ? global : __self__;\nvar ctx = __self__; // this line disable service worker support temporarily\nexports = ctx.fetch // To enable: import fetch from 'cross-fetch'\nexports[\"default\"] = ctx.fetch // For TypeScript consumers without esModuleInterop.\nexports.fetch = ctx.fetch // To enable: import {fetch} from 'cross-fetch'\nexports.Headers = ctx.Headers\nexports.Request = ctx.Request\nexports.Response = ctx.Response\nmodule.exports = exports\n\n\n//# sourceURL=webpack://frontend/./node_modules/cross-fetch/dist/browser-ponyfill.js?");
/***/ }),
/***/ "./node_modules/css-vendor/dist/css-vendor.esm.js":
/*!********************************************************!*\
!*** ./node_modules/css-vendor/dist/css-vendor.esm.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"prefix\": () => (/* binding */ prefix),\n/* harmony export */ \"supportedKeyframes\": () => (/* binding */ supportedKeyframes),\n/* harmony export */ \"supportedProperty\": () => (/* binding */ supportedProperty),\n/* harmony export */ \"supportedValue\": () => (/* binding */ supportedValue)\n/* harmony export */ });\n/* harmony import */ var is_in_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-in-browser */ \"./node_modules/is-in-browser/dist/module.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n\n\n\n// Export javascript style and css style vendor prefixes.\nvar js = '';\nvar css = '';\nvar vendor = '';\nvar browser = '';\nvar isTouch = is_in_browser__WEBPACK_IMPORTED_MODULE_0__[\"default\"] && 'ontouchstart' in document.documentElement; // We should not do anything if required serverside.\n\nif (is_in_browser__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n // Order matters. We need to check Webkit the last one because\n // other vendors use to add Webkit prefixes to some properties\n var jsCssMap = {\n Moz: '-moz-',\n ms: '-ms-',\n O: '-o-',\n Webkit: '-webkit-'\n };\n\n var _document$createEleme = document.createElement('p'),\n style = _document$createEleme.style;\n\n var testProp = 'Transform';\n\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n js = key;\n css = jsCssMap[key];\n break;\n }\n } // Correctly detect the Edge browser.\n\n\n if (js === 'Webkit' && 'msHyphens' in style) {\n js = 'ms';\n css = jsCssMap.ms;\n browser = 'edge';\n } // Correctly detect the Safari browser.\n\n\n if (js === 'Webkit' && '-apple-trailing-word' in style) {\n vendor = 'apple';\n }\n}\n/**\n * Vendor prefix string for the current browser.\n *\n * @type {{js: String, css: String, vendor: String, browser: String}}\n * @api public\n */\n\n\nvar prefix = {\n js: js,\n css: css,\n vendor: vendor,\n browser: browser,\n isTouch: isTouch\n};\n\n/**\n * Test if a keyframe at-rule should be prefixed or not\n *\n * @param {String} vendor prefix string for the current browser.\n * @return {String}\n * @api public\n */\n\nfunction supportedKeyframes(key) {\n // Keyframes is already prefixed. e.g. key = '@-webkit-keyframes a'\n if (key[1] === '-') return key; // No need to prefix IE/Edge. Older browsers will ignore unsupported rules.\n // https://caniuse.com/#search=keyframes\n\n if (prefix.js === 'ms') return key;\n return \"@\" + prefix.css + \"keyframes\" + key.substr(10);\n}\n\n// https://caniuse.com/#search=appearance\n\nvar appearence = {\n noPrefill: ['appearance'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'appearance') return false;\n if (prefix.js === 'ms') return \"-webkit-\" + prop;\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=color-adjust\n\nvar colorAdjust = {\n noPrefill: ['color-adjust'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'color-adjust') return false;\n if (prefix.js === 'Webkit') return prefix.css + \"print-\" + prop;\n return prop;\n }\n};\n\nvar regExp = /[-\\s]+(.)?/g;\n/**\n * Replaces the letter with the capital letter\n *\n * @param {String} match\n * @param {String} c\n * @return {String}\n * @api private\n */\n\nfunction toUpper(match, c) {\n return c ? c.toUpperCase() : '';\n}\n/**\n * Convert dash separated strings to camel-cased.\n *\n * @param {String} str\n * @return {String}\n * @api private\n */\n\n\nfunction camelize(str) {\n return str.replace(regExp, toUpper);\n}\n\n/**\n * Convert dash separated strings to pascal cased.\n *\n * @param {String} str\n * @return {String}\n * @api private\n */\n\nfunction pascalize(str) {\n return camelize(\"-\" + str);\n}\n\n// but we can use a longhand property instead.\n// https://caniuse.com/#search=mask\n\nvar mask = {\n noPrefill: ['mask'],\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^mask/.test(prop)) return false;\n\n if (prefix.js === 'Webkit') {\n var longhand = 'mask-image';\n\n if (camelize(longhand) in style) {\n return prop;\n }\n\n if (prefix.js + pascalize(longhand) in style) {\n return prefix.css + prop;\n }\n }\n\n return prop;\n }\n};\n\n// https://caniuse.com/#search=text-orientation\n\nvar textOrientation = {\n noPrefill: ['text-orientation'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'text-orientation') return false;\n\n if (prefix.vendor === 'apple' && !prefix.isTouch) {\n return prefix.css + prop;\n }\n\n return prop;\n }\n};\n\n// https://caniuse.com/#search=transform\n\nvar transform = {\n noPrefill: ['transform'],\n supportedProperty: function supportedProperty(prop, style, options) {\n if (prop !== 'transform') return false;\n\n if (options.transform) {\n return prop;\n }\n\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=transition\n\nvar transition = {\n noPrefill: ['transition'],\n supportedProperty: function supportedProperty(prop, style, options) {\n if (prop !== 'transition') return false;\n\n if (options.transition) {\n return prop;\n }\n\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=writing-mode\n\nvar writingMode = {\n noPrefill: ['writing-mode'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'writing-mode') return false;\n\n if (prefix.js === 'Webkit' || prefix.js === 'ms' && prefix.browser !== 'edge') {\n return prefix.css + prop;\n }\n\n return prop;\n }\n};\n\n// https://caniuse.com/#search=user-select\n\nvar userSelect = {\n noPrefill: ['user-select'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'user-select') return false;\n\n if (prefix.js === 'Moz' || prefix.js === 'ms' || prefix.vendor === 'apple') {\n return prefix.css + prop;\n }\n\n return prop;\n }\n};\n\n// https://caniuse.com/#search=multicolumn\n// https://github.com/postcss/autoprefixer/issues/491\n// https://github.com/postcss/autoprefixer/issues/177\n\nvar breakPropsOld = {\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^break-/.test(prop)) return false;\n\n if (prefix.js === 'Webkit') {\n var jsProp = \"WebkitColumn\" + pascalize(prop);\n return jsProp in style ? prefix.css + \"column-\" + prop : false;\n }\n\n if (prefix.js === 'Moz') {\n var _jsProp = \"page\" + pascalize(prop);\n\n return _jsProp in style ? \"page-\" + prop : false;\n }\n\n return false;\n }\n};\n\n// See https://github.com/postcss/autoprefixer/issues/324.\n\nvar inlineLogicalOld = {\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^(border|margin|padding)-inline/.test(prop)) return false;\n if (prefix.js === 'Moz') return prop;\n var newProp = prop.replace('-inline', '');\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n};\n\n// Camelization is required because we can't test using.\n// CSS syntax for e.g. in FF.\n\nvar unprefixed = {\n supportedProperty: function supportedProperty(prop, style) {\n return camelize(prop) in style ? prop : false;\n }\n};\n\nvar prefixed = {\n supportedProperty: function supportedProperty(prop, style) {\n var pascalized = pascalize(prop); // Return custom CSS variable without prefixing.\n\n if (prop[0] === '-') return prop; // Return already prefixed value without prefixing.\n\n if (prop[0] === '-' && prop[1] === '-') return prop;\n if (prefix.js + pascalized in style) return prefix.css + prop; // Try webkit fallback.\n\n if (prefix.js !== 'Webkit' && \"Webkit\" + pascalized in style) return \"-webkit-\" + prop;\n return false;\n }\n};\n\n// https://caniuse.com/#search=scroll-snap\n\nvar scrollSnap = {\n supportedProperty: function supportedProperty(prop) {\n if (prop.substring(0, 11) !== 'scroll-snap') return false;\n\n if (prefix.js === 'ms') {\n return \"\" + prefix.css + prop;\n }\n\n return prop;\n }\n};\n\n// https://caniuse.com/#search=overscroll-behavior\n\nvar overscrollBehavior = {\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'overscroll-behavior') return false;\n\n if (prefix.js === 'ms') {\n return prefix.css + \"scroll-chaining\";\n }\n\n return prop;\n }\n};\n\nvar propMap = {\n 'flex-grow': 'flex-positive',\n 'flex-shrink': 'flex-negative',\n 'flex-basis': 'flex-preferred-size',\n 'justify-content': 'flex-pack',\n order: 'flex-order',\n 'align-items': 'flex-align',\n 'align-content': 'flex-line-pack' // 'align-self' is handled by 'align-self' plugin.\n\n}; // Support old flex spec from 2012.\n\nvar flex2012 = {\n supportedProperty: function supportedProperty(prop, style) {\n var newProp = propMap[prop];\n if (!newProp) return false;\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n};\n\nvar propMap$1 = {\n flex: 'box-flex',\n 'flex-grow': 'box-flex',\n 'flex-direction': ['box-orient', 'box-direction'],\n order: 'box-ordinal-group',\n 'align-items': 'box-align',\n 'flex-flow': ['box-orient', 'box-direction'],\n 'justify-content': 'box-pack'\n};\nvar propKeys = Object.keys(propMap$1);\n\nvar prefixCss = function prefixCss(p) {\n return prefix.css + p;\n}; // Support old flex spec from 2009.\n\n\nvar flex2009 = {\n supportedProperty: function supportedProperty(prop, style, _ref) {\n var multiple = _ref.multiple;\n\n if (propKeys.indexOf(prop) > -1) {\n var newProp = propMap$1[prop];\n\n if (!Array.isArray(newProp)) {\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n\n if (!multiple) return false;\n\n for (var i = 0; i < newProp.length; i++) {\n if (!(prefix.js + pascalize(newProp[0]) in style)) {\n return false;\n }\n }\n\n return newProp.map(prefixCss);\n }\n\n return false;\n }\n};\n\n// plugins = [\n// ...plugins,\n// breakPropsOld,\n// inlineLogicalOld,\n// unprefixed,\n// prefixed,\n// scrollSnap,\n// flex2012,\n// flex2009\n// ]\n// Plugins without 'noPrefill' value, going last.\n// 'flex-*' plugins should be at the bottom.\n// 'flex2009' going after 'flex2012'.\n// 'prefixed' going after 'unprefixed'\n\nvar plugins = [appearence, colorAdjust, mask, textOrientation, transform, transition, writingMode, userSelect, breakPropsOld, inlineLogicalOld, unprefixed, prefixed, scrollSnap, overscrollBehavior, flex2012, flex2009];\nvar propertyDetectors = plugins.filter(function (p) {\n return p.supportedProperty;\n}).map(function (p) {\n return p.supportedProperty;\n});\nvar noPrefill = plugins.filter(function (p) {\n return p.noPrefill;\n}).reduce(function (a, p) {\n a.push.apply(a, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(p.noPrefill));\n return a;\n}, []);\n\nvar el;\nvar cache = {};\n\nif (is_in_browser__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n el = document.createElement('p'); // We test every property on vendor prefix requirement.\n // Once tested, result is cached. It gives us up to 70% perf boost.\n // http://jsperf.com/element-style-object-access-vs-plain-object\n //\n // Prefill cache with known css properties to reduce amount of\n // properties we need to feature test at runtime.\n // http://davidwalsh.name/vendor-prefix\n\n var computed = window.getComputedStyle(document.documentElement, '');\n\n for (var key$1 in computed) {\n // eslint-disable-next-line no-restricted-globals\n if (!isNaN(key$1)) cache[computed[key$1]] = computed[key$1];\n } // Properties that cannot be correctly detected using the\n // cache prefill method.\n\n\n noPrefill.forEach(function (x) {\n return delete cache[x];\n });\n}\n/**\n * Test if a property is supported, returns supported property with vendor\n * prefix if required. Returns `false` if not supported.\n *\n * @param {String} prop dash separated\n * @param {Object} [options]\n * @return {String|Boolean}\n * @api public\n */\n\n\nfunction supportedProperty(prop, options) {\n if (options === void 0) {\n options = {};\n }\n\n // For server-side rendering.\n if (!el) return prop; // Remove cache for benchmark tests or return property from the cache.\n\n if ( true && cache[prop] != null) {\n return cache[prop];\n } // Check if 'transition' or 'transform' natively supported in browser.\n\n\n if (prop === 'transition' || prop === 'transform') {\n options[prop] = prop in el.style;\n } // Find a plugin for current prefix property.\n\n\n for (var i = 0; i < propertyDetectors.length; i++) {\n cache[prop] = propertyDetectors[i](prop, el.style, options); // Break loop, if value found.\n\n if (cache[prop]) break;\n } // Reset styles for current property.\n // Firefox can even throw an error for invalid properties, e.g., \"0\".\n\n\n try {\n el.style[prop] = '';\n } catch (err) {\n return false;\n }\n\n return cache[prop];\n}\n\nvar cache$1 = {};\nvar transitionProperties = {\n transition: 1,\n 'transition-property': 1,\n '-webkit-transition': 1,\n '-webkit-transition-property': 1\n};\nvar transPropsRegExp = /(^\\s*[\\w-]+)|, (\\s*[\\w-]+)(?![^()]*\\))/g;\nvar el$1;\n/**\n * Returns prefixed value transition/transform if needed.\n *\n * @param {String} match\n * @param {String} p1\n * @param {String} p2\n * @return {String}\n * @api private\n */\n\nfunction prefixTransitionCallback(match, p1, p2) {\n if (p1 === 'var') return 'var';\n if (p1 === 'all') return 'all';\n if (p2 === 'all') return ', all';\n var prefixedValue = p1 ? supportedProperty(p1) : \", \" + supportedProperty(p2);\n if (!prefixedValue) return p1 || p2;\n return prefixedValue;\n}\n\nif (is_in_browser__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) el$1 = document.createElement('p');\n/**\n * Returns prefixed value if needed. Returns `false` if value is not supported.\n *\n * @param {String} property\n * @param {String} value\n * @return {String|Boolean}\n * @api public\n */\n\nfunction supportedValue(property, value) {\n // For server-side rendering.\n var prefixedValue = value;\n if (!el$1 || property === 'content') return value; // It is a string or a number as a string like '1'.\n // We want only prefixable values here.\n // eslint-disable-next-line no-restricted-globals\n\n if (typeof prefixedValue !== 'string' || !isNaN(parseInt(prefixedValue, 10))) {\n return prefixedValue;\n } // Create cache key for current value.\n\n\n var cacheKey = property + prefixedValue; // Remove cache for benchmark tests or return value from cache.\n\n if ( true && cache$1[cacheKey] != null) {\n return cache$1[cacheKey];\n } // IE can even throw an error in some cases, for e.g. style.content = 'bar'.\n\n\n try {\n // Test value as it is.\n el$1.style[property] = prefixedValue;\n } catch (err) {\n // Return false if value not supported.\n cache$1[cacheKey] = false;\n return false;\n } // If 'transition' or 'transition-property' property.\n\n\n if (transitionProperties[property]) {\n prefixedValue = prefixedValue.replace(transPropsRegExp, prefixTransitionCallback);\n } else if (el$1.style[property] === '') {\n // Value with a vendor prefix.\n prefixedValue = prefix.css + prefixedValue; // Hardcode test to convert \"flex\" to \"-ms-flexbox\" for IE10.\n\n if (prefixedValue === '-ms-flex') el$1.style[property] = '-ms-flexbox'; // Test prefixed value.\n\n el$1.style[property] = prefixedValue; // Return false if value not supported.\n\n if (el$1.style[property] === '') {\n cache$1[cacheKey] = false;\n return false;\n }\n } // Reset styles for current property.\n\n\n el$1.style[property] = ''; // Write current value to cache.\n\n cache$1[cacheKey] = prefixedValue;\n return cache$1[cacheKey];\n}\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/css-vendor/dist/css-vendor.esm.js?");
/***/ }),
/***/ "./node_modules/date-fns/_lib/format/longFormatters/index.js":
/*!*******************************************************************!*\
!*** ./node_modules/date-fns/_lib/format/longFormatters/index.js ***!
\*******************************************************************/
/***/ ((module, exports) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nfunction dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/) || [];\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nvar _default = longFormatters;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/_lib/format/longFormatters/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js":
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addLeadingZeros)\n/* harmony export */ });\nfunction addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/assign/index.js":
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/assign/index.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ assign)\n/* harmony export */ });\nfunction assign(target, dirtyObject) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n dirtyObject = dirtyObject || {};\n\n for (var property in dirtyObject) {\n if (Object.prototype.hasOwnProperty.call(dirtyObject, property)) {\n target[property] = dirtyObject[property];\n }\n }\n\n return target;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/assign/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/format/formatters/index.js":
/*!*******************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/format/formatters/index.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _lib_getUTCDayOfYear_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../_lib/getUTCDayOfYear/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js\");\n/* harmony import */ var _lib_getUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../_lib/getUTCISOWeek/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js\");\n/* harmony import */ var _lib_getUTCISOWeekYear_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../_lib/getUTCISOWeekYear/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js\");\n/* harmony import */ var _lib_getUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../_lib/getUTCWeek/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCWeek/index.js\");\n/* harmony import */ var _lib_getUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../_lib/getUTCWeekYear/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\");\n/* harmony import */ var _addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../addLeadingZeros/index.js */ \"./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js\");\n/* harmony import */ var _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lightFormatters/index.js */ \"./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js\");\n\n\n\n\n\n\n\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n};\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nvar formatters = {\n // Era\n G: function (date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].y(date, token);\n },\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n var signedWeekYear = (0,_lib_getUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function (date, token) {\n var isoWeekYear = (0,_lib_getUTCISOWeekYear_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(date); // Padding\n\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n var year = date.getUTCFullYear();\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(year, token.length);\n },\n // Quarter\n Q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function (date, token, localize, options) {\n var week = (0,_lib_getUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(week, token.length);\n },\n // ISO week of year\n I: function (date, token, localize) {\n var isoWeek = (0,_lib_getUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(isoWeek, token.length);\n },\n // Day of the month\n d: function (date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].d(date, token);\n },\n // Day of year\n D: function (date, token, localize) {\n var dayOfYear = (0,_lib_getUTCDayOfYear_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dayOfYear, token.length);\n },\n // Day of week\n E: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].h(date, token);\n },\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].H(date, token);\n },\n // Hour [0-11]\n K: function (date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(hours, token.length);\n },\n // Hour [1-24]\n k: function (date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(hours, token.length);\n },\n // Minute\n m: function (date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].m(date, token);\n },\n // Second\n s: function (date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].s(date, token);\n },\n // Fraction of second\n S: function (date, token) {\n return _lightFormatters_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Math.floor(absOffset / 60), 2);\n var minutes = (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatters);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/format/formatters/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js":
/*!************************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../addLeadingZeros/index.js */ \"./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js\");\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function (date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function (date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(month + 1, 2);\n },\n // Day of the month\n d: function (date, token) {\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function (date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaa':\n return dayPeriodEnumValue;\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function (date, token) {\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function (date, token) {\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(date.getUTCHours(), token.length);\n },\n // Minute\n m: function (date, token) {\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function (date, token) {\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function (date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return (0,_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(fractionalSeconds, token.length);\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatters);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/format/longFormatters/index.js":
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/format/longFormatters/index.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/) || [];\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (longFormatters);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/format/longFormatters/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js":
/*!*********************************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js ***!
\*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getTimezoneOffsetInMilliseconds)\n/* harmony export */ });\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nfunction getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js":
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUTCDayOfYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\nvar MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction getUTCDayOfYear(dirtyDate) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js":
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUTCISOWeek)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../startOfUTCISOWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\");\n/* harmony import */ var _startOfUTCISOWeekYear_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../startOfUTCISOWeekYear/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction getUTCISOWeek(dirtyDate) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var diff = (0,_startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(date).getTime() - (0,_startOfUTCISOWeekYear_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js":
/*!*******************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUTCISOWeekYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../startOfUTCISOWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\");\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction getUTCISOWeekYear(dirtyDate) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = (0,_startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = (0,_startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/getUTCWeek/index.js":
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCWeek/index.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUTCWeek)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../startOfUTCWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\");\n/* harmony import */ var _startOfUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../startOfUTCWeekYear/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction getUTCWeek(dirtyDate, options) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var diff = (0,_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(date, options).getTime() - (0,_startOfUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/getUTCWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js":
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUTCWeekYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../startOfUTCWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\");\n/* harmony import */ var _toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction getUTCWeekYear(dirtyDate, dirtyOptions) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = (0,_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = (0,_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/protectedTokens/index.js":
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/protectedTokens/index.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"isProtectedDayOfYearToken\": () => (/* binding */ isProtectedDayOfYearToken),\n/* harmony export */ \"isProtectedWeekYearToken\": () => (/* binding */ isProtectedWeekYearToken),\n/* harmony export */ \"throwProtectedError\": () => (/* binding */ throwProtectedError)\n/* harmony export */ });\nvar protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nfunction isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nfunction isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nfunction throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/protectedTokens/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/requiredArgs/index.js":
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/requiredArgs/index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ requiredArgs)\n/* harmony export */ });\nfunction requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/requiredArgs/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/roundingMethods/index.js":
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/roundingMethods/index.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getRoundingMethod\": () => (/* binding */ getRoundingMethod)\n/* harmony export */ });\nvar roundingMap = {\n ceil: Math.ceil,\n round: Math.round,\n floor: Math.floor,\n trunc: function (value) {\n return value < 0 ? Math.ceil(value) : Math.floor(value);\n } // Math.trunc is not supported by IE\n\n};\nvar defaultRoundingMethod = 'trunc';\nfunction getRoundingMethod(method) {\n return method ? roundingMap[method] : roundingMap[defaultRoundingMethod];\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/roundingMethods/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/setUTCDay/index.js":
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCDay/index.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setUTCDay)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction setUTCDay(dirtyDate, dirtyDay, dirtyOptions) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate);\n var day = (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDay);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/setUTCDay/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/setUTCISODay/index.js":
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCISODay/index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setUTCISODay)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction setUTCISODay(dirtyDate, dirtyDay) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var day = (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDay);\n\n if (day % 7 === 0) {\n day = day - 7;\n }\n\n var weekStartsOn = 1;\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/setUTCISODay/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js":
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setUTCISOWeek)\n/* harmony export */ });\n/* harmony import */ var _toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _getUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getUTCISOWeek/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var isoWeek = (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyISOWeek);\n var diff = (0,_getUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(date) - isoWeek;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/setUTCWeek/index.js":
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCWeek/index.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setUTCWeek)\n/* harmony export */ });\n/* harmony import */ var _toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _getUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getUTCWeek/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCWeek/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction setUTCWeek(dirtyDate, dirtyWeek, options) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var week = (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyWeek);\n var diff = (0,_getUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(date, options) - week;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/setUTCWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js":
/*!*******************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfUTCISOWeek)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction startOfUTCISOWeek(dirtyDate) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var weekStartsOn = 1;\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js":
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfUTCISOWeekYear)\n/* harmony export */ });\n/* harmony import */ var _getUTCISOWeekYear_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../getUTCISOWeekYear/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js\");\n/* harmony import */ var _startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../startOfUTCISOWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction startOfUTCISOWeekYear(dirtyDate) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var year = (0,_getUTCISOWeekYear_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = (0,_startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(fourthOfJanuary);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js":
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfUTCWeek)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction startOfUTCWeek(dirtyDate, dirtyOptions) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js":
/*!********************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfUTCWeekYear)\n/* harmony export */ });\n/* harmony import */ var _getUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../getUTCWeekYear/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\");\n/* harmony import */ var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../startOfUTCWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\");\n/* harmony import */ var _toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n\n\n\n // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n (0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : (0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options.firstWeekContainsDate);\n var year = (0,_getUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = (0,_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(firstWeek, dirtyOptions);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/_lib/toInteger/index.js":
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/toInteger/index.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ toInteger)\n/* harmony export */ });\nfunction toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/_lib/toInteger/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addDays/index.js":
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/addDays/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addDays)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nfunction addDays(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addDays/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addHours/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/addHours/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addHours)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../addMilliseconds/index.js */ \"./node_modules/date-fns/esm/addMilliseconds/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\nvar MILLISECONDS_IN_HOUR = 3600000;\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * const result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\n\nfunction addHours(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyAmount);\n return (0,_addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate, amount * MILLISECONDS_IN_HOUR);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addHours/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addMilliseconds/index.js":
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/addMilliseconds/index.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addMilliseconds)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nfunction addMilliseconds(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var timestamp = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate).getTime();\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyAmount);\n return new Date(timestamp + amount);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addMilliseconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addMinutes/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/addMinutes/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addMinutes)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../addMilliseconds/index.js */ \"./node_modules/date-fns/esm/addMilliseconds/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\nvar MILLISECONDS_IN_MINUTE = 60000;\n/**\n * @name addMinutes\n * @category Minute Helpers\n * @summary Add the specified number of minutes to the given date.\n *\n * @description\n * Add the specified number of minutes to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 minutes to 10 July 2014 12:00:00:\n * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 12:30:00\n */\n\nfunction addMinutes(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyAmount);\n return (0,_addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate, amount * MILLISECONDS_IN_MINUTE);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addMinutes/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addMonths/index.js":
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/addMonths/index.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addMonths)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n */\n\nfunction addMonths(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 months, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for\n // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we\n // want except that dates will wrap around the end of a month, meaning that\n // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n // we'll default to the end of the desired month by adding 1 to the desired\n // month and using a date of 0 to back up one day to the end of the desired\n // month.\n\n var endOfDesiredMonth = new Date(date.getTime());\n endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0);\n var daysInMonth = endOfDesiredMonth.getDate();\n\n if (dayOfMonth >= daysInMonth) {\n // If we're already at the end of the month, then this is the correct date\n // and we're done.\n return endOfDesiredMonth;\n } else {\n // Otherwise, we now know that setting the original day-of-month value won't\n // cause an overflow, so set the desired day-of-month. Note that we can't\n // just set the date of `endOfDesiredMonth` because that object may have had\n // its time changed in the unusual case where where a DST transition was on\n // the last day of the month and its local time was in the hour skipped or\n // repeated next to a DST transition. So we use `date` instead which is\n // guaranteed to still have the original time.\n date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth);\n return date;\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addMonths/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addSeconds/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/addSeconds/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addSeconds)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../addMilliseconds/index.js */ \"./node_modules/date-fns/esm/addMilliseconds/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name addSeconds\n * @category Second Helpers\n * @summary Add the specified number of seconds to the given date.\n *\n * @description\n * Add the specified number of seconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the seconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 seconds to 10 July 2014 12:45:00:\n * const result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30)\n * //=> Thu Jul 10 2014 12:45:30\n */\n\nfunction addSeconds(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyAmount);\n return (0,_addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate, amount * 1000);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addSeconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addWeeks/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/addWeeks/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addWeeks)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _addDays_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../addDays/index.js */ \"./node_modules/date-fns/esm/addDays/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of week to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * const result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\n\nfunction addWeeks(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyAmount);\n var days = amount * 7;\n return (0,_addDays_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate, days);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addWeeks/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/addYears/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/addYears/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addYears)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _addMonths_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../addMonths/index.js */ \"./node_modules/date-fns/esm/addMonths/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * const result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\n\nfunction addYears(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyAmount);\n return (0,_addMonths_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate, amount * 12);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/addYears/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/compareAsc/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/compareAsc/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ compareAsc)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * // Wed Feb 11 1987 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Sun Jul 02 1995 00:00:00\n * // ]\n */\n\nfunction compareAsc(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n var diff = dateLeft.getTime() - dateRight.getTime();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/compareAsc/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/constants/index.js":
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/constants/index.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"daysInWeek\": () => (/* binding */ daysInWeek),\n/* harmony export */ \"maxTime\": () => (/* binding */ maxTime),\n/* harmony export */ \"millisecondsInHour\": () => (/* binding */ millisecondsInHour),\n/* harmony export */ \"millisecondsInMinute\": () => (/* binding */ millisecondsInMinute),\n/* harmony export */ \"millisecondsInSecond\": () => (/* binding */ millisecondsInSecond),\n/* harmony export */ \"minTime\": () => (/* binding */ minTime),\n/* harmony export */ \"minutesInHour\": () => (/* binding */ minutesInHour),\n/* harmony export */ \"monthsInQuarter\": () => (/* binding */ monthsInQuarter),\n/* harmony export */ \"monthsInYear\": () => (/* binding */ monthsInYear),\n/* harmony export */ \"quartersInYear\": () => (/* binding */ quartersInYear),\n/* harmony export */ \"secondsInHour\": () => (/* binding */ secondsInHour),\n/* harmony export */ \"secondsInMinute\": () => (/* binding */ secondsInMinute)\n/* harmony export */ });\n/**\n * Days in 1 week.\n *\n * @name daysInWeek\n * @constant\n * @type {number}\n * @default\n */\nvar daysInWeek = 7;\n/**\n * Maximum allowed time.\n *\n * @name maxTime\n * @constant\n * @type {number}\n * @default\n */\n\nvar maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n/**\n * Milliseconds in 1 minute\n *\n * @name millisecondsInMinute\n * @constant\n * @type {number}\n * @default\n */\n\nvar millisecondsInMinute = 60000;\n/**\n * Milliseconds in 1 hour\n *\n * @name millisecondsInHour\n * @constant\n * @type {number}\n * @default\n */\n\nvar millisecondsInHour = 3600000;\n/**\n * Milliseconds in 1 second\n *\n * @name millisecondsInSecond\n * @constant\n * @type {number}\n * @default\n */\n\nvar millisecondsInSecond = 1000;\n/**\n * Minimum allowed time.\n *\n * @name minTime\n * @constant\n * @type {number}\n * @default\n */\n\nvar minTime = -maxTime;\n/**\n * Minutes in 1 hour\n *\n * @name minutesInHour\n * @constant\n * @type {number}\n * @default\n */\n\nvar minutesInHour = 60;\n/**\n * Months in 1 quarter\n *\n * @name monthsInQuarter\n * @constant\n * @type {number}\n * @default\n */\n\nvar monthsInQuarter = 3;\n/**\n * Months in 1 year\n *\n * @name monthsInYear\n * @constant\n * @type {number}\n * @default\n */\n\nvar monthsInYear = 12;\n/**\n * Quarters in 1 year\n *\n * @name quartersInYear\n * @constant\n * @type {number}\n * @default\n */\n\nvar quartersInYear = 4;\n/**\n * Seconds in 1 hour\n *\n * @name secondsInHour\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInHour = 3600;\n/**\n * Seconds in 1 minute\n *\n * @name secondsInMinute\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInMinute = 60;\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/constants/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInCalendarDays/index.js":
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarDays/index.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInCalendarDays)\n/* harmony export */ });\n/* harmony import */ var _lib_getTimezoneOffsetInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/getTimezoneOffsetInMilliseconds/index.js */ \"./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js\");\n/* harmony import */ var _startOfDay_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../startOfDay/index.js */ \"./node_modules/date-fns/esm/startOfDay/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\nvar MILLISECONDS_IN_DAY = 86400000;\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\n\nfunction differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var startOfDayLeft = (0,_startOfDay_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var startOfDayRight = (0,_startOfDay_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n var timestampLeft = startOfDayLeft.getTime() - (0,_lib_getTimezoneOffsetInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(startOfDayLeft);\n var timestampRight = startOfDayRight.getTime() - (0,_lib_getTimezoneOffsetInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(startOfDayRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a day is not constant\n // (e.g. it's different in the day of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInCalendarDays/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInCalendarMonths/index.js":
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarMonths/index.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInCalendarMonths)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInCalendarMonths(\n * new Date(2014, 8, 1),\n * new Date(2014, 0, 31)\n * )\n * //=> 8\n */\n\nfunction differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var monthDiff = dateLeft.getMonth() - dateRight.getMonth();\n return yearDiff * 12 + monthDiff;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInCalendarMonths/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInCalendarYears/index.js":
/*!**********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarYears/index.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInCalendarYears)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name differenceInCalendarYears\n * @category Year Helpers\n * @summary Get the number of calendar years between the given dates.\n *\n * @description\n * Get the number of calendar years between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInCalendarYears(\n * new Date(2015, 1, 11),\n * new Date(2013, 11, 31)\n * )\n * //=> 2\n */\n\nfunction differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n return dateLeft.getFullYear() - dateRight.getFullYear();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInCalendarYears/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInDays/index.js":
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInDays/index.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInDays)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _differenceInCalendarDays_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../differenceInCalendarDays/index.js */ \"./node_modules/date-fns/esm/differenceInCalendarDays/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n // Like `compareAsc` but uses local time not UTC, which is needed\n// for accurate equality comparisons of UTC timestamps that end up\n// having the same representation in local time, e.g. one hour before\n// DST ends vs. the instant that DST ends.\n\nfunction compareLocalAsc(dateLeft, dateRight) {\n var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n/**\n * @name differenceInDays\n * @category Day Helpers\n * @summary Get the number of full days between the given dates.\n *\n * @description\n * Get the number of full day periods between two dates. Fractional days are\n * truncated towards zero.\n *\n * One \"full day\" is the distance between a local time in one day to the same\n * local time on the next or previous day. A full day can sometimes be less than\n * or more than 24 hours if a daylight savings change happens between two dates.\n *\n * To ignore DST and only measure exact 24-hour periods, use this instead:\n * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`.\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full days according to the local timezone\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 365\n * // How many full days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 0\n * // How many full days are between\n * // 1 March 2020 0:00 and 1 June 2020 0:00 ?\n * // Note: because local time is used, the\n * // result will always be 92 days, even in\n * // time zones where DST starts and the\n * // period has only 92*24-1 hours.\n * const result = differenceInDays(\n * new Date(2020, 5, 1),\n * new Date(2020, 2, 1)\n * )\n//=> 92\n */\n\n\nfunction differenceInDays(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n var sign = compareLocalAsc(dateLeft, dateRight);\n var difference = Math.abs((0,_differenceInCalendarDays_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dateLeft, dateRight));\n dateLeft.setDate(dateLeft.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastDayNotFull = Number(compareLocalAsc(dateLeft, dateRight) === -sign);\n var result = sign * (difference - isLastDayNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInDays/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInHours/index.js":
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInHours/index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInHours)\n/* harmony export */ });\n/* harmony import */ var _constants_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants/index.js */ \"./node_modules/date-fns/esm/constants/index.js\");\n/* harmony import */ var _differenceInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../differenceInMilliseconds/index.js */ \"./node_modules/date-fns/esm/differenceInMilliseconds/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_lib/roundingMethods/index.js */ \"./node_modules/date-fns/esm/_lib/roundingMethods/index.js\");\n\n\n\n\n/**\n * @name differenceInHours\n * @category Hour Helpers\n * @summary Get the number of hours between the given dates.\n *\n * @description\n * Get the number of hours between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of hours\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00?\n * const result = differenceInHours(\n * new Date(2014, 6, 2, 19, 0),\n * new Date(2014, 6, 2, 6, 50)\n * )\n * //=> 12\n */\n\nfunction differenceInHours(dateLeft, dateRight, options) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var diff = (0,_differenceInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dateLeft, dateRight) / _constants_index_js__WEBPACK_IMPORTED_MODULE_2__.millisecondsInHour;\n return (0,_lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_3__.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInHours/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInMilliseconds/index.js":
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInMilliseconds/index.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInMilliseconds)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of milliseconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * const result = differenceInMilliseconds(\n * new Date(2014, 6, 2, 12, 30, 21, 700),\n * new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\n\nfunction differenceInMilliseconds(dateLeft, dateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n return (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dateLeft).getTime() - (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dateRight).getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInMilliseconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInMinutes/index.js":
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInMinutes/index.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInMinutes)\n/* harmony export */ });\n/* harmony import */ var _constants_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants/index.js */ \"./node_modules/date-fns/esm/constants/index.js\");\n/* harmony import */ var _differenceInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../differenceInMilliseconds/index.js */ \"./node_modules/date-fns/esm/differenceInMilliseconds/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_lib/roundingMethods/index.js */ \"./node_modules/date-fns/esm/_lib/roundingMethods/index.js\");\n\n\n\n\n/**\n * @name differenceInMinutes\n * @category Minute Helpers\n * @summary Get the number of minutes between the given dates.\n *\n * @description\n * Get the signed number of full (rounded towards 0) minutes between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of minutes\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00?\n * const result = differenceInMinutes(\n * new Date(2014, 6, 2, 12, 20, 0),\n * new Date(2014, 6, 2, 12, 7, 59)\n * )\n * //=> 12\n *\n * @example\n * // How many minutes are between 10:01:59 and 10:00:00\n * const result = differenceInMinutes(\n * new Date(2000, 0, 1, 10, 0, 0),\n * new Date(2000, 0, 1, 10, 1, 59)\n * )\n * //=> -1\n */\n\nfunction differenceInMinutes(dateLeft, dateRight, options) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var diff = (0,_differenceInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dateLeft, dateRight) / _constants_index_js__WEBPACK_IMPORTED_MODULE_2__.millisecondsInMinute;\n return (0,_lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_3__.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInMinutes/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInMonths/index.js":
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInMonths/index.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInMonths)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _differenceInCalendarMonths_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../differenceInCalendarMonths/index.js */ \"./node_modules/date-fns/esm/differenceInCalendarMonths/index.js\");\n/* harmony import */ var _compareAsc_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../compareAsc/index.js */ \"./node_modules/date-fns/esm/compareAsc/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _isLastDayOfMonth_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../isLastDayOfMonth/index.js */ \"./node_modules/date-fns/esm/isLastDayOfMonth/index.js\");\n\n\n\n\n\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates using trunc as a default rounding method.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\n\nfunction differenceInMonths(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n var sign = (0,_compareAsc_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dateLeft, dateRight);\n var difference = Math.abs((0,_differenceInCalendarMonths_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dateLeft, dateRight));\n var result; // Check for the difference of less than month\n\n if (difference < 1) {\n result = 0;\n } else {\n if (dateLeft.getMonth() === 1 && dateLeft.getDate() > 27) {\n // This will check if the date is end of Feb and assign a higher end of month date\n // to compare it with Jan\n dateLeft.setDate(30);\n }\n\n dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastMonthNotFull = (0,_compareAsc_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dateLeft, dateRight) === -sign; // Check for cases of one full calendar month\n\n if ((0,_isLastDayOfMonth_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft)) && difference === 1 && (0,_compareAsc_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDateLeft, dateRight) === 1) {\n isLastMonthNotFull = false;\n }\n\n result = sign * (difference - Number(isLastMonthNotFull));\n } // Prevent negative zero\n\n\n return result === 0 ? 0 : result;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInMonths/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInQuarters/index.js":
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInQuarters/index.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInQuarters)\n/* harmony export */ });\n/* harmony import */ var _differenceInMonths_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../differenceInMonths/index.js */ \"./node_modules/date-fns/esm/differenceInMonths/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/roundingMethods/index.js */ \"./node_modules/date-fns/esm/_lib/roundingMethods/index.js\");\n\n\n\n/**\n * @name differenceInQuarters\n * @category Quarter Helpers\n * @summary Get the number of quarters between the given dates.\n *\n * @description\n * Get the number of quarters between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of full quarters\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full quarters are between 31 December 2013 and 2 July 2014?\n * const result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31))\n * //=> 2\n */\n\nfunction differenceInQuarters(dateLeft, dateRight, options) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var diff = (0,_differenceInMonths_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dateLeft, dateRight) / 3;\n return (0,_lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_2__.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInQuarters/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInSeconds/index.js":
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInSeconds/index.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInSeconds)\n/* harmony export */ });\n/* harmony import */ var _differenceInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../differenceInMilliseconds/index.js */ \"./node_modules/date-fns/esm/differenceInMilliseconds/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/roundingMethods/index.js */ \"./node_modules/date-fns/esm/_lib/roundingMethods/index.js\");\n\n\n\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of seconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * const result = differenceInSeconds(\n * new Date(2014, 6, 2, 12, 30, 20, 0),\n * new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\n\nfunction differenceInSeconds(dateLeft, dateRight, options) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var diff = (0,_differenceInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dateLeft, dateRight) / 1000;\n return (0,_lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_2__.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInSeconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInWeeks/index.js":
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInWeeks/index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInWeeks)\n/* harmony export */ });\n/* harmony import */ var _differenceInDays_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../differenceInDays/index.js */ \"./node_modules/date-fns/esm/differenceInDays/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/roundingMethods/index.js */ \"./node_modules/date-fns/esm/_lib/roundingMethods/index.js\");\n\n\n\n/**\n * @name differenceInWeeks\n * @category Week Helpers\n * @summary Get the number of full weeks between the given dates.\n *\n * @description\n * Get the number of full weeks between two dates. Fractional weeks are\n * truncated towards zero by default.\n *\n * One \"full week\" is the distance between a local time in one day to the same\n * local time 7 days earlier or later. A full week can sometimes be less than\n * or more than 7*24 hours if a daylight savings change happens between two dates.\n *\n * To ignore DST and only measure exact 7*24-hour periods, use this instead:\n * `Math.floor(differenceInHours(dateLeft, dateRight)/(7*24))|0`.\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of full weeks\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full weeks are between 5 July 2014 and 20 July 2014?\n * const result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5))\n * //=> 2\n *\n * // How many full weeks are between\n * // 1 March 2020 0:00 and 6 June 2020 0:00 ?\n * // Note: because local time is used, the\n * // result will always be 8 weeks (54 days),\n * // even if DST starts and the period has\n * // only 54*24-1 hours.\n * const result = differenceInWeeks(\n * new Date(2020, 5, 1),\n * new Date(2020, 2, 6)\n * )\n * //=> 8\n */\n\nfunction differenceInWeeks(dateLeft, dateRight, options) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var diff = (0,_differenceInDays_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dateLeft, dateRight) / 7;\n return (0,_lib_roundingMethods_index_js__WEBPACK_IMPORTED_MODULE_2__.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInWeeks/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/differenceInYears/index.js":
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInYears/index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ differenceInYears)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _differenceInCalendarYears_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../differenceInCalendarYears/index.js */ \"./node_modules/date-fns/esm/differenceInCalendarYears/index.js\");\n/* harmony import */ var _compareAsc_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../compareAsc/index.js */ \"./node_modules/date-fns/esm/compareAsc/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\n/**\n * @name differenceInYears\n * @category Year Helpers\n * @summary Get the number of full years between the given dates.\n *\n * @description\n * Get the number of full years between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31))\n * //=> 1\n */\n\nfunction differenceInYears(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n var sign = (0,_compareAsc_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dateLeft, dateRight);\n var difference = Math.abs((0,_differenceInCalendarYears_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dateLeft, dateRight)); // Set both dates to a valid leap year for accurate comparison when dealing\n // with leap days\n\n dateLeft.setFullYear(1584);\n dateRight.setFullYear(1584); // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastYearNotFull = (0,_compareAsc_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dateLeft, dateRight) === -sign;\n var result = sign * (difference - Number(isLastYearNotFull)); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/differenceInYears/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/eachDayOfInterval/index.js":
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/eachDayOfInterval/index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ eachDayOfInterval)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `eachDay` to `eachDayOfInterval`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20))\n *\n * // v2.0.0 onward\n *\n * eachDayOfInterval(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }\n * )\n * ```\n *\n * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1.\n * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.step` must be a number greater than 1\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * const result = eachDayOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 9, 10)\n * })\n * //=> [\n * // Mon Oct 06 2014 00:00:00,\n * // Tue Oct 07 2014 00:00:00,\n * // Wed Oct 08 2014 00:00:00,\n * // Thu Oct 09 2014 00:00:00,\n * // Fri Oct 10 2014 00:00:00\n * // ]\n */\n\nfunction eachDayOfInterval(dirtyInterval, options) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(interval.start);\n var endDate = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n var step = options && 'step' in options ? Number(options.step) : 1;\n if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1');\n\n while (currentDate.getTime() <= endTime) {\n dates.push((0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(currentDate));\n currentDate.setDate(currentDate.getDate() + step);\n currentDate.setHours(0, 0, 0, 0);\n }\n\n return dates;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/eachDayOfInterval/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/endOfDay/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/endOfDay/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ endOfDay)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\n\nfunction endOfDay(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/endOfDay/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/endOfMonth/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfMonth/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ endOfMonth)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\n\nfunction endOfMonth(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var month = date.getMonth();\n date.setFullYear(date.getFullYear(), month + 1, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/endOfMonth/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/endOfWeek/index.js":
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfWeek/index.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ endOfWeek)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the end of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nfunction endOfWeek(dirtyDate, dirtyOptions) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n date.setDate(date.getDate() + diff);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/endOfWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/endOfYear/index.js":
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfYear/index.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ endOfYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\n\nfunction endOfYear(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var year = date.getFullYear();\n date.setFullYear(year + 1, 0, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/endOfYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/format/index.js":
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/format/index.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ format)\n/* harmony export */ });\n/* harmony import */ var _isValid_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../isValid/index.js */ \"./node_modules/date-fns/esm/isValid/index.js\");\n/* harmony import */ var _locale_en_US_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../locale/en-US/index.js */ \"./node_modules/date-fns/esm/locale/en-US/index.js\");\n/* harmony import */ var _subMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../subMilliseconds/index.js */ \"./node_modules/date-fns/esm/subMilliseconds/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_format_formatters_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_lib/format/formatters/index.js */ \"./node_modules/date-fns/esm/_lib/format/formatters/index.js\");\n/* harmony import */ var _lib_format_longFormatters_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_lib/format/longFormatters/index.js */ \"./node_modules/date-fns/esm/_lib/format/longFormatters/index.js\");\n/* harmony import */ var _lib_getTimezoneOffsetInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_lib/getTimezoneOffsetInMilliseconds/index.js */ \"./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js\");\n/* harmony import */ var _lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_lib/protectedTokens/index.js */ \"./node_modules/date-fns/esm/_lib/protectedTokens/index.js\");\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\n\n\n\n\n\n // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).\n * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nfunction format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var locale = options.locale || _locale_en_US_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dirtyDate);\n\n if (!(0,_isValid_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = (0,_lib_getTimezoneOffsetInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(originalDate);\n var utcDate = (0,_subMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = _lib_format_longFormatters_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"][firstCharacter];\n return longFormatter(substring, locale.formatLong, formatterOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = _lib_format_formatters_index_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"][firstCharacter];\n\n if (formatter) {\n if (!options.useAdditionalWeekYearTokens && (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_9__.isProtectedWeekYearToken)(substring)) {\n (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_9__.throwProtectedError)(substring, dirtyFormatStr, dirtyDate);\n }\n\n if (!options.useAdditionalDayOfYearTokens && (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_9__.isProtectedDayOfYearToken)(substring)) {\n (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_9__.throwProtectedError)(substring, dirtyFormatStr, dirtyDate);\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/format/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/formatISO/index.js":
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/formatISO/index.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ formatISO)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/addLeadingZeros/index.js */ \"./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name formatISO\n * @category Common Helpers\n * @summary Format the date according to the ISO 8601 standard (https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm).\n *\n * @description\n * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values.\n * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with local time zone, or both.\n * @returns {String} the formatted date string (in local time zone)\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.format` must be 'extended' or 'basic'\n * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format (local time zone is UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18T19:00:52Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601, short format (local time zone is UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' })\n * //=> '20190918T190052'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, date only:\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' })\n * //=> '2019-09-18'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, time only (local time zone is UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' })\n * //=> '19:00:52Z'\n */\n\nfunction formatISO(date, options) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var originalDate = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(date);\n\n if (isNaN(originalDate.getTime())) {\n throw new RangeError('Invalid time value');\n }\n\n var format = !(options !== null && options !== void 0 && options.format) ? 'extended' : String(options.format);\n var representation = !(options !== null && options !== void 0 && options.representation) ? 'complete' : String(options.representation);\n\n if (format !== 'extended' && format !== 'basic') {\n throw new RangeError(\"format must be 'extended' or 'basic'\");\n }\n\n if (representation !== 'date' && representation !== 'time' && representation !== 'complete') {\n throw new RangeError(\"representation must be 'date', 'time', or 'complete'\");\n }\n\n var result = '';\n var tzOffset = '';\n var dateDelimiter = format === 'extended' ? '-' : '';\n var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete'\n\n if (representation !== 'time') {\n var day = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(originalDate.getDate(), 2);\n var month = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(originalDate.getMonth() + 1, 2);\n var year = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd.\n\n result = \"\".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day);\n } // Representation is either 'time' or 'complete'\n\n\n if (representation !== 'date') {\n // Add the timezone.\n var offset = originalDate.getTimezoneOffset();\n\n if (offset !== 0) {\n var absoluteOffset = Math.abs(offset);\n var hourOffset = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Math.floor(absoluteOffset / 60), 2);\n var minuteOffset = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time.\n\n var sign = offset < 0 ? '+' : '-';\n tzOffset = \"\".concat(sign).concat(hourOffset, \":\").concat(minuteOffset);\n } else {\n tzOffset = 'Z';\n }\n\n var hour = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(originalDate.getHours(), 2);\n var minute = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(originalDate.getMinutes(), 2);\n var second = (0,_lib_addLeadingZeros_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(originalDate.getSeconds(), 2); // If there's also date, separate it with time with 'T'\n\n var separator = result === '' ? '' : 'T'; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined.\n\n var time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss.\n\n result = \"\".concat(result).concat(separator).concat(time).concat(tzOffset);\n }\n\n return result;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/formatISO/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/getDay/index.js":
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/getDay/index.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDay)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * const result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\n\nfunction getDay(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var day = date.getDay();\n return day;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/getDay/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/getDaysInMonth/index.js":
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/getDaysInMonth/index.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDaysInMonth)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\n\nfunction getDaysInMonth(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var year = date.getFullYear();\n var monthIndex = date.getMonth();\n var lastDayOfMonth = new Date(0);\n lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n lastDayOfMonth.setHours(0, 0, 0, 0);\n return lastDayOfMonth.getDate();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/getDaysInMonth/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/getHours/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/getHours/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getHours)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name getHours\n * @category Hour Helpers\n * @summary Get the hours of the given date.\n *\n * @description\n * Get the hours of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the hours\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the hours of 29 February 2012 11:45:00:\n * const result = getHours(new Date(2012, 1, 29, 11, 45))\n * //=> 11\n */\n\nfunction getHours(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var hours = date.getHours();\n return hours;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/getHours/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/getSeconds/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/getSeconds/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getSeconds)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name getSeconds\n * @category Second Helpers\n * @summary Get the seconds of the given date.\n *\n * @description\n * Get the seconds of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the seconds\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the seconds of 29 February 2012 11:45:05.123:\n * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 5\n */\n\nfunction getSeconds(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var seconds = date.getSeconds();\n return seconds;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/getSeconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/getYear/index.js":
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/getYear/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which year is 2 July 2014?\n * const result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\n\nfunction getYear(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n return (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate).getFullYear();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/getYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isAfter/index.js":
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/isAfter/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isAfter)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date that should be after the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is after the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * var result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\n\nfunction isAfter(dirtyDate, dirtyDateToCompare) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var dateToCompare = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateToCompare);\n return date.getTime() > dateToCompare.getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isAfter/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isBefore/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/isBefore/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isBefore)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date that should be before the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is before the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * var result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\n\nfunction isBefore(dirtyDate, dirtyDateToCompare) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var dateToCompare = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateToCompare);\n return date.getTime() < dateToCompare.getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isBefore/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isDate/index.js":
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/isDate/index.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isDate)\n/* harmony export */ });\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\n\nfunction isDate(value) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n return value instanceof Date || typeof value === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isDate/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isEqual/index.js":
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/isEqual/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isEqual)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Boolean} the dates are equal\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * var result = isEqual(\n * new Date(2014, 6, 2, 6, 30, 45, 0),\n * new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\n\nfunction isEqual(dirtyLeftDate, dirtyRightDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyLeftDate);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyRightDate);\n return dateLeft.getTime() === dateRight.getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isEqual/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isLastDayOfMonth/index.js":
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/isLastDayOfMonth/index.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isLastDayOfMonth)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _endOfDay_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../endOfDay/index.js */ \"./node_modules/date-fns/esm/endOfDay/index.js\");\n/* harmony import */ var _endOfMonth_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../endOfMonth/index.js */ \"./node_modules/date-fns/esm/endOfMonth/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * var result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\n\nfunction isLastDayOfMonth(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n return (0,_endOfDay_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(date).getTime() === (0,_endOfMonth_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(date).getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isLastDayOfMonth/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isSameDay/index.js":
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/isSameDay/index.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isSameDay)\n/* harmony export */ });\n/* harmony import */ var _startOfDay_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../startOfDay/index.js */ \"./node_modules/date-fns/esm/startOfDay/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day (and year and month)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n * \n * @example\n * // Are 4 September and 4 October in the same day?\n * var result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n * \n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\n\nfunction isSameDay(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeftStartOfDay = (0,_startOfDay_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRightStartOfDay = (0,_startOfDay_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isSameDay/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isSameHour/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isSameHour/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isSameHour)\n/* harmony export */ });\n/* harmony import */ var _startOfHour_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../startOfHour/index.js */ \"./node_modules/date-fns/esm/startOfHour/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name isSameHour\n * @category Hour Helpers\n * @summary Are the given dates in the same hour (and same day)?\n *\n * @description\n * Are the given dates in the same hour (and same day)?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same hour (and same day)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour?\n * var result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30))\n * //=> true\n * \n * @example\n * // Are 4 September 2014 06:00:00 and 5 September 06:00:00 in the same hour?\n * var result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 5, 6, 0))\n * //=> false\n */\n\nfunction isSameHour(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeftStartOfHour = (0,_startOfHour_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRightStartOfHour = (0,_startOfHour_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isSameHour/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isSameMonth/index.js":
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/isSameMonth/index.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isSameMonth)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month (and year)?\n *\n * @description\n * Are the given dates in the same month (and year)?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same month (and year)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * var result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n *\n * @example\n * // Are 2 September 2014 and 25 September 2015 in the same month?\n * var result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25))\n * //=> false\n */\n\nfunction isSameMonth(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isSameMonth/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isSameYear/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isSameYear/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isSameYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same year\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * var result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\n\nfunction isSameYear(dirtyDateLeft, dirtyDateRight) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var dateLeft = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateLeft);\n var dateRight = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isSameYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isValid/index.js":
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/isValid/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isValid)\n/* harmony export */ });\n/* harmony import */ var _isDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../isDate/index.js */ \"./node_modules/date-fns/esm/isDate/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now `isValid` doesn't throw an exception\n * if the first argument is not an instance of Date.\n * Instead, argument is converted beforehand using `toDate`.\n *\n * Examples:\n *\n * | `isValid` argument | Before v2.0.0 | v2.0.0 onward |\n * |---------------------------|---------------|---------------|\n * | `new Date()` | `true` | `true` |\n * | `new Date('2016-01-01')` | `true` | `true` |\n * | `new Date('')` | `false` | `false` |\n * | `new Date(1488370835081)` | `true` | `true` |\n * | `new Date(NaN)` | `false` | `false` |\n * | `'2016-01-01'` | `TypeError` | `false` |\n * | `''` | `TypeError` | `false` |\n * | `1488370835081` | `TypeError` | `true` |\n * | `NaN` | `TypeError` | `false` |\n *\n * We introduce this change to make *date-fns* consistent with ECMAScript behavior\n * that try to coerce arguments to the expected type\n * (which is also the case with other *date-fns* functions).\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\n\nfunction isValid(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n\n if (!(0,_isDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate) && typeof dirtyDate !== 'number') {\n return false;\n }\n\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate);\n return !isNaN(Number(date));\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isValid/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/isWithinInterval/index.js":
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/isWithinInterval/index.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isWithinInterval)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name isWithinInterval\n * @category Interval Helpers\n * @summary Is the given date within the interval?\n *\n * @description\n * Is the given date within the interval? (Including start and end.)\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `isWithinRange` to `isWithinInterval`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * isWithinRange(\n * new Date(2014, 0, 3),\n * new Date(2014, 0, 1), new Date(2014, 0, 7)\n * )\n *\n * // v2.0.0 onward\n *\n * isWithinInterval(\n * new Date(2014, 0, 3),\n * { start: new Date(2014, 0, 1), end: new Date(2014, 0, 7) }\n * )\n * ```\n *\n * @param {Date|Number} date - the date to check\n * @param {Interval} interval - the interval to check\n * @returns {Boolean} the date is within the interval\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For the date within the interval:\n * isWithinInterval(new Date(2014, 0, 3), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> true\n *\n * @example\n * // For the date outside of the interval:\n * isWithinInterval(new Date(2014, 0, 10), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> false\n *\n * @example\n * // For date equal to interval start:\n * isWithinInterval(date, { start, end: date }) // => true\n *\n * @example\n * // For date equal to interval end:\n * isWithinInterval(date, { start: date, end }) // => true\n */\nfunction isWithinInterval(dirtyDate, interval) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var time = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate).getTime();\n var startTime = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(interval.start).getTime();\n var endTime = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(interval.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startTime <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n return time >= startTime && time <= endTime;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/isWithinInterval/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js":
/*!**************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ buildFormatLongFn)\n/* harmony export */ });\nfunction buildFormatLongFn(args) {\n return function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // TODO: Remove String()\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js":
/*!************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ buildLocalizeFn)\n/* harmony export */ });\nfunction buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n\n return valuesArray[index];\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js":
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ buildMatchFn)\n/* harmony export */ });\nfunction buildMatchFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n }) : findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n var value;\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n\n return undefined;\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n\n return undefined;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js":
/*!****************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ buildMatchPatternFn)\n/* harmony export */ });\nfunction buildMatchPatternFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js":
/*!*****************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\n\nvar formatDistance = function (token, count, options) {\n var result;\n var tokenValue = formatDistanceLocale[token];\n\n if (typeof tokenValue === 'string') {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace('{{count}}', count.toString());\n }\n\n if (options !== null && options !== void 0 && options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatDistance);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js":
/*!*************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _lib_buildFormatLongFn_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../_lib/buildFormatLongFn/index.js */ \"./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js\");\n\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: (0,_lib_buildFormatLongFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: (0,_lib_buildFormatLongFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: (0,_lib_buildFormatLongFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatLong);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js":
/*!*****************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\n\nvar formatRelative = function (token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatRelative);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js":
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _lib_buildLocalizeFn_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../_lib/buildLocalizeFn/index.js */ \"./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js\");\n\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n}; // Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\n\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nvar ordinalNumber = function (dirtyNumber, _options) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n};\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: (0,_lib_buildLocalizeFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: (0,_lib_buildLocalizeFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return quarter - 1;\n }\n }),\n month: (0,_lib_buildLocalizeFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: (0,_lib_buildLocalizeFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: (0,_lib_buildLocalizeFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (localize);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js":
/*!********************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _lib_buildMatchFn_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../_lib/buildMatchFn/index.js */ \"./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js\");\n/* harmony import */ var _lib_buildMatchPatternFn_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../_lib/buildMatchPatternFn/index.js */ \"./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js\");\n\n\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: (0,_lib_buildMatchPatternFn_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: (0,_lib_buildMatchFn_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: (0,_lib_buildMatchFn_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: (0,_lib_buildMatchFn_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: (0,_lib_buildMatchFn_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: (0,_lib_buildMatchFn_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (match);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/locale/en-US/index.js":
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/index.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _lib_formatDistance_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/formatDistance/index.js */ \"./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js\");\n/* harmony import */ var _lib_formatLong_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_lib/formatLong/index.js */ \"./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js\");\n/* harmony import */ var _lib_formatRelative_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_lib/formatRelative/index.js */ \"./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js\");\n/* harmony import */ var _lib_localize_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_lib/localize/index.js */ \"./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js\");\n/* harmony import */ var _lib_match_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_lib/match/index.js */ \"./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js\");\n\n\n\n\n\n\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n code: 'en-US',\n formatDistance: _lib_formatDistance_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n formatLong: _lib_formatLong_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n formatRelative: _lib_formatRelative_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n localize: _lib_localize_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n match: _lib_match_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/locale/en-US/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/parse/_lib/parsers/index.js":
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/parse/_lib/parsers/index.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _lib_getUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../_lib/getUTCWeekYear/index.js */ \"./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\");\n/* harmony import */ var _lib_setUTCDay_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../_lib/setUTCDay/index.js */ \"./node_modules/date-fns/esm/_lib/setUTCDay/index.js\");\n/* harmony import */ var _lib_setUTCISODay_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../_lib/setUTCISODay/index.js */ \"./node_modules/date-fns/esm/_lib/setUTCISODay/index.js\");\n/* harmony import */ var _lib_setUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../_lib/setUTCISOWeek/index.js */ \"./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js\");\n/* harmony import */ var _lib_setUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../_lib/setUTCWeek/index.js */ \"./node_modules/date-fns/esm/_lib/setUTCWeek/index.js\");\n/* harmony import */ var _lib_startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../_lib/startOfUTCISOWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\");\n/* harmony import */ var _lib_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../_lib/startOfUTCWeek/index.js */ \"./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\");\n\n\n\n\n\n\n\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar MILLISECONDS_IN_SECOND = 1000;\nvar numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n\n};\nvar timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};\n\nfunction parseNumericPattern(pattern, string, valueCallback) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n var value = parseInt(matchResult[0], 10);\n return {\n value: valueCallback ? valueCallback(value) : value,\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseTimezonePattern(pattern, string) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n } // Input is 'Z'\n\n\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: string.slice(1)\n };\n }\n\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND),\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseAnyDigitsSigned(string, valueCallback) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback);\n}\n\nfunction parseNDigits(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction parseNDigitsSigned(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction dayPeriodEnumToHours(enumValue) {\n switch (enumValue) {\n case 'morning':\n return 4;\n\n case 'evening':\n return 17;\n\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\n\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0; // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\n\n\nvar parsers = {\n // Era\n G: {\n priority: 140,\n parse: function (string, token, match, _options) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n // A, B\n\n case 'GGGGG':\n return match.era(string, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return match.era(string, {\n width: 'wide'\n }) || match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n }\n },\n set: function (date, flags, value, _options) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['R', 'u', 't', 'T']\n },\n // Year\n y: {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n\n switch (token) {\n case 'y':\n return parseNDigits(4, string, valueCallback);\n\n case 'yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, _options) {\n var currentYear = date.getUTCFullYear();\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Local week-numbering year\n Y: {\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n\n switch (token) {\n case 'Y':\n return parseNDigits(4, string, valueCallback);\n\n case 'Yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, options) {\n var currentYear = (0,_lib_getUTCWeekYear_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(date, options);\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return (0,_lib_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(date, options);\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return (0,_lib_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(date, options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week-numbering year\n R: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'R') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (_date, _flags, value, _options) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return (0,_lib_startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(firstWeekOfYear);\n },\n incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Extended year\n u: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'u') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Quarter\n Q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone quarter\n q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Month\n M: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'MM':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone month\n L: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'LL':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Local week of year\n w: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'wo':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return (0,_lib_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((0,_lib_setUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(date, value, options), options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week of year\n I: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'Io':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return (0,_lib_startOfUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_lib_setUTCISOWeek_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(date, value, options), options);\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Day of the month\n d: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, string);\n\n case 'do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Day of year\n D: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, string);\n\n case 'Do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']\n },\n // Day of week\n E: {\n priority: 90,\n parse: function (string, token, match, _options) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = (0,_lib_setUTCDay_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T']\n },\n // Local day of week\n e: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'eo':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'eee':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = (0,_lib_setUTCDay_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']\n },\n // Stand-alone local day of week\n c: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'co':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'ccc':\n return match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = (0,_lib_setUTCDay_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']\n },\n // ISO day of week\n i: {\n priority: 90,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n if (value === 0) {\n return 7;\n }\n\n return value;\n };\n\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, string);\n // 2nd\n\n case 'io':\n return match.ordinalNumber(string, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // T\n\n case 'iiiii':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tu\n\n case 'iiiiii':\n return match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tuesday\n\n case 'iiii':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 7;\n },\n set: function (date, _flags, value, options) {\n date = (0,_lib_setUTCISODay_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']\n },\n // AM or PM\n a: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['b', 'B', 'H', 'k', 't', 'T']\n },\n // AM, PM, midnight\n b: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'B', 'H', 'k', 't', 'T']\n },\n // in the morning, in the afternoon, in the evening, at night\n B: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 't', 'T']\n },\n // Hour [1-12]\n h: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, string);\n\n case 'ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 12;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['H', 'K', 'k', 't', 'T']\n },\n // Hour [0-23]\n H: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, string);\n\n case 'Ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 23;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T']\n },\n // Hour [0-11]\n K: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, string);\n\n case 'Ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['h', 'H', 'k', 't', 'T']\n },\n // Hour [1-24]\n k: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, string);\n\n case 'ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 24;\n },\n set: function (date, _flags, value, _options) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T']\n },\n // Minute\n m: {\n priority: 60,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, string);\n\n case 'mo':\n return match.ordinalNumber(string, {\n unit: 'minute'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Second\n s: {\n priority: 50,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, string);\n\n case 'so':\n return match.ordinalNumber(string, {\n unit: 'second'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCSeconds(value, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Fraction of second\n S: {\n priority: 30,\n parse: function (string, token, _match, _options) {\n var valueCallback = function (value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n\n return parseNDigits(token.length, string, valueCallback);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMilliseconds(value);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Timezone (ISO-8601. +00:00 is `'Z'`)\n X: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'x']\n },\n // Timezone (ISO-8601)\n x: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'X']\n },\n // Seconds timestamp\n t: {\n priority: 40,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n },\n // Milliseconds timestamp\n T: {\n priority: 20,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (parsers);\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/parse/_lib/parsers/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/parse/index.js":
/*!**************************************************!*\
!*** ./node_modules/date-fns/esm/parse/index.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ parse)\n/* harmony export */ });\n/* harmony import */ var _locale_en_US_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../locale/en-US/index.js */ \"./node_modules/date-fns/esm/locale/en-US/index.js\");\n/* harmony import */ var _subMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../subMilliseconds/index.js */ \"./node_modules/date-fns/esm/subMilliseconds/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_assign_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_lib/assign/index.js */ \"./node_modules/date-fns/esm/_lib/assign/index.js\");\n/* harmony import */ var _lib_format_longFormatters_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_lib/format/longFormatters/index.js */ \"./node_modules/date-fns/esm/_lib/format/longFormatters/index.js\");\n/* harmony import */ var _lib_getTimezoneOffsetInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_lib/getTimezoneOffsetInMilliseconds/index.js */ \"./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js\");\n/* harmony import */ var _lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_lib/protectedTokens/index.js */ \"./node_modules/date-fns/esm/_lib/protectedTokens/index.js\");\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _lib_parsers_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./_lib/parsers/index.js */ \"./node_modules/date-fns/esm/parse/_lib/parsers/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\n\n\n\n\n\n\nvar TIMEZONE_UNIT_PRIORITY = 10; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Old `parse` was renamed to `toDate`.\n * Now `parse` is a new function which parses a string using a provided format.\n *\n * ```javascript\n * // Before v2.0.0\n * parse('2016-01-01')\n *\n * // v2.0.0 onward (toDate no longer accepts a string)\n * toDate(1392098430000) // Unix to timestamp\n * toDate(new Date(2014, 1, 11, 11, 30, 30)) // Cloning the date\n * parse('2016-01-01', 'yyyy-MM-dd', new Date())\n * ```\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\n\nfunction parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, dirtyOptions) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(3, arguments);\n var dateString = String(dirtyDateString);\n var formatString = String(dirtyFormatString);\n var options = dirtyOptions || {};\n var locale = options.locale || _locale_en_US_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n\n if (!locale.match) {\n throw new RangeError('locale must contain match property');\n }\n\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (formatString === '') {\n if (dateString === '') {\n return (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dirtyReferenceDate);\n } else {\n return new Date(NaN);\n }\n }\n\n var subFnOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale\n }; // If timezone isn't specified, it will be set to the system timezone\n\n var setters = [{\n priority: TIMEZONE_UNIT_PRIORITY,\n subPriority: -1,\n set: dateToSystemTimezone,\n index: 0\n }];\n var i;\n var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = _lib_format_longFormatters_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"][firstCharacter];\n return longFormatter(substring, locale.formatLong, subFnOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp);\n var usedTokens = [];\n\n for (i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (!options.useAdditionalWeekYearTokens && (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_5__.isProtectedWeekYearToken)(token)) {\n (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_5__.throwProtectedError)(token, formatString, dirtyDateString);\n }\n\n if (!options.useAdditionalDayOfYearTokens && (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_5__.isProtectedDayOfYearToken)(token)) {\n (0,_lib_protectedTokens_index_js__WEBPACK_IMPORTED_MODULE_5__.throwProtectedError)(token, formatString, dirtyDateString);\n }\n\n var firstCharacter = token[0];\n var parser = _lib_parsers_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"][firstCharacter];\n\n if (parser) {\n var incompatibleTokens = parser.incompatibleTokens;\n\n if (Array.isArray(incompatibleTokens)) {\n var incompatibleToken = void 0;\n\n for (var _i = 0; _i < usedTokens.length; _i++) {\n var usedToken = usedTokens[_i].token;\n\n if (incompatibleTokens.indexOf(usedToken) !== -1 || usedToken === firstCharacter) {\n incompatibleToken = usedTokens[_i];\n break;\n }\n }\n\n if (incompatibleToken) {\n throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n }\n } else if (parser.incompatibleTokens === '*' && usedTokens.length) {\n throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n }\n\n usedTokens.push({\n token: firstCharacter,\n fullToken: token\n });\n var parseResult = parser.parse(dateString, token, locale.match, subFnOptions);\n\n if (!parseResult) {\n return new Date(NaN);\n }\n\n setters.push({\n priority: parser.priority,\n subPriority: parser.subPriority || 0,\n set: parser.set,\n validate: parser.validate,\n value: parseResult.value,\n index: setters.length\n });\n dateString = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n } // Replace two single quote characters with one single quote character\n\n\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n } // Cut token from string, or, if string doesn't match the token, return Invalid Date\n\n\n if (dateString.indexOf(token) === 0) {\n dateString = dateString.slice(token.length);\n } else {\n return new Date(NaN);\n }\n }\n } // Check if the remaining input contains something other than whitespace\n\n\n if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n return new Date(NaN);\n }\n\n var uniquePrioritySetters = setters.map(function (setter) {\n return setter.priority;\n }).sort(function (a, b) {\n return b - a;\n }).filter(function (priority, index, array) {\n return array.indexOf(priority) === index;\n }).map(function (priority) {\n return setters.filter(function (setter) {\n return setter.priority === priority;\n }).sort(function (a, b) {\n return b.subPriority - a.subPriority;\n });\n }).map(function (setterArray) {\n return setterArray[0];\n });\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dirtyReferenceDate);\n\n if (isNaN(date)) {\n return new Date(NaN);\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/37\n\n\n var utcDate = (0,_subMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(date, (0,_lib_getTimezoneOffsetInMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(date));\n var flags = {};\n\n for (i = 0; i < uniquePrioritySetters.length; i++) {\n var setter = uniquePrioritySetters[i];\n\n if (setter.validate && !setter.validate(utcDate, setter.value, subFnOptions)) {\n return new Date(NaN);\n }\n\n var result = setter.set(utcDate, flags, setter.value, subFnOptions); // Result is tuple (date, flags)\n\n if (result[0]) {\n utcDate = result[0];\n (0,_lib_assign_index_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(flags, result[1]); // Result is date\n } else {\n utcDate = result;\n }\n }\n\n return utcDate;\n}\n\nfunction dateToSystemTimezone(date, flags) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n var convertedDate = new Date(0);\n convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n return convertedDate;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/parse/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/parseISO/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/parseISO/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ parseISO)\n/* harmony export */ });\n/* harmony import */ var _constants_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants/index.js */ \"./node_modules/date-fns/esm/constants/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n\n\n\n/**\n * @name parseISO\n * @category Common Helpers\n * @summary Parse ISO string\n *\n * @description\n * Parse the given string in ISO 8601 format and return an instance of Date.\n *\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n *\n * If the argument isn't a string, the function cannot parse the string or\n * the values are invalid, it returns Invalid Date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The previous `parse` implementation was renamed to `parseISO`.\n *\n * ```javascript\n * // Before v2.0.0\n * parse('2016-01-01')\n *\n * // v2.0.0 onward\n * parseISO('2016-01-01')\n * ```\n *\n * - `parseISO` now validates separate date and time values in ISO-8601 strings\n * and returns `Invalid Date` if the date is invalid.\n *\n * ```javascript\n * parseISO('2018-13-32')\n * //=> Invalid Date\n * ```\n *\n * - `parseISO` now doesn't fall back to `new Date` constructor\n * if it fails to parse a string argument. Instead, it returns `Invalid Date`.\n *\n * @param {String} argument - the value to convert\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * const result = parseISO('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * const result = parseISO('+02014101', { additionalDigits: 1 })\n * //=> Fri Apr 11 2014 00:00:00\n */\n\nfunction parseISO(argument, dirtyOptions) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var options = dirtyOptions || {};\n var additionalDigits = options.additionalDigits == null ? 2 : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options.additionalDigits);\n\n if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n throw new RangeError('additionalDigits must be 0, 1 or 2');\n }\n\n if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) {\n return new Date(NaN);\n }\n\n var dateStrings = splitDateString(argument);\n var date;\n\n if (dateStrings.date) {\n var parseYearResult = parseYear(dateStrings.date, additionalDigits);\n date = parseDate(parseYearResult.restDateString, parseYearResult.year);\n }\n\n if (!date || isNaN(date.getTime())) {\n return new Date(NaN);\n }\n\n var timestamp = date.getTime();\n var time = 0;\n var offset;\n\n if (dateStrings.time) {\n time = parseTime(dateStrings.time);\n\n if (isNaN(time)) {\n return new Date(NaN);\n }\n }\n\n if (dateStrings.timezone) {\n offset = parseTimezone(dateStrings.timezone);\n\n if (isNaN(offset)) {\n return new Date(NaN);\n }\n } else {\n var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone\n // but we need it to be parsed in our timezone\n // so we use utc values to build date in our timezone.\n // Year values from 0 to 99 map to the years 1900 to 1999\n // so set year explicitly with setFullYear.\n\n var result = new Date(0);\n result.setFullYear(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate());\n result.setHours(dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds());\n return result;\n }\n\n return new Date(timestamp + time + offset);\n}\nvar patterns = {\n dateTimeDelimiter: /[T ]/,\n timeZoneDelimiter: /[Z ]/i,\n timezone: /([Z+-].*)$/\n};\nvar dateRegex = /^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/;\nvar timeRegex = /^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/;\nvar timezoneRegex = /^([+-])(\\d{2})(?::?(\\d{2}))?$/;\n\nfunction splitDateString(dateString) {\n var dateStrings = {};\n var array = dateString.split(patterns.dateTimeDelimiter);\n var timeString; // The regex match should only return at maximum two array elements.\n // [date], [time], or [date, time].\n\n if (array.length > 2) {\n return dateStrings;\n }\n\n if (/:/.test(array[0])) {\n timeString = array[0];\n } else {\n dateStrings.date = array[0];\n timeString = array[1];\n\n if (patterns.timeZoneDelimiter.test(dateStrings.date)) {\n dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];\n timeString = dateString.substr(dateStrings.date.length, dateString.length);\n }\n }\n\n if (timeString) {\n var token = patterns.timezone.exec(timeString);\n\n if (token) {\n dateStrings.time = timeString.replace(token[1], '');\n dateStrings.timezone = token[1];\n } else {\n dateStrings.time = timeString;\n }\n }\n\n return dateStrings;\n}\n\nfunction parseYear(dateString, additionalDigits) {\n var regex = new RegExp('^(?:(\\\\d{4}|[+-]\\\\d{' + (4 + additionalDigits) + '})|(\\\\d{2}|[+-]\\\\d{' + (2 + additionalDigits) + '})$)');\n var captures = dateString.match(regex); // Invalid ISO-formatted year\n\n if (!captures) return {\n year: NaN,\n restDateString: ''\n };\n var year = captures[1] ? parseInt(captures[1]) : null;\n var century = captures[2] ? parseInt(captures[2]) : null; // either year or century is null, not both\n\n return {\n year: century === null ? year : century * 100,\n restDateString: dateString.slice((captures[1] || captures[2]).length)\n };\n}\n\nfunction parseDate(dateString, year) {\n // Invalid ISO-formatted year\n if (year === null) return new Date(NaN);\n var captures = dateString.match(dateRegex); // Invalid ISO-formatted string\n\n if (!captures) return new Date(NaN);\n var isWeekDate = !!captures[4];\n var dayOfYear = parseDateUnit(captures[1]);\n var month = parseDateUnit(captures[2]) - 1;\n var day = parseDateUnit(captures[3]);\n var week = parseDateUnit(captures[4]);\n var dayOfWeek = parseDateUnit(captures[5]) - 1;\n\n if (isWeekDate) {\n if (!validateWeekDate(year, week, dayOfWeek)) {\n return new Date(NaN);\n }\n\n return dayOfISOWeekYear(year, week, dayOfWeek);\n } else {\n var date = new Date(0);\n\n if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {\n return new Date(NaN);\n }\n\n date.setUTCFullYear(year, month, Math.max(dayOfYear, day));\n return date;\n }\n}\n\nfunction parseDateUnit(value) {\n return value ? parseInt(value) : 1;\n}\n\nfunction parseTime(timeString) {\n var captures = timeString.match(timeRegex);\n if (!captures) return NaN; // Invalid ISO-formatted time\n\n var hours = parseTimeUnit(captures[1]);\n var minutes = parseTimeUnit(captures[2]);\n var seconds = parseTimeUnit(captures[3]);\n\n if (!validateTime(hours, minutes, seconds)) {\n return NaN;\n }\n\n return hours * _constants_index_js__WEBPACK_IMPORTED_MODULE_2__.millisecondsInHour + minutes * _constants_index_js__WEBPACK_IMPORTED_MODULE_2__.millisecondsInMinute + seconds * 1000;\n}\n\nfunction parseTimeUnit(value) {\n return value && parseFloat(value.replace(',', '.')) || 0;\n}\n\nfunction parseTimezone(timezoneString) {\n if (timezoneString === 'Z') return 0;\n var captures = timezoneString.match(timezoneRegex);\n if (!captures) return 0;\n var sign = captures[1] === '+' ? -1 : 1;\n var hours = parseInt(captures[2]);\n var minutes = captures[3] && parseInt(captures[3]) || 0;\n\n if (!validateTimezone(hours, minutes)) {\n return NaN;\n }\n\n return sign * (hours * _constants_index_js__WEBPACK_IMPORTED_MODULE_2__.millisecondsInHour + minutes * _constants_index_js__WEBPACK_IMPORTED_MODULE_2__.millisecondsInMinute);\n}\n\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n var date = new Date(0);\n date.setUTCFullYear(isoWeekYear, 0, 4);\n var fourthOfJanuaryDay = date.getUTCDay() || 7;\n var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n} // Validation functions\n// February is null to handle the leap year (using ||)\n\n\nvar daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n\nfunction validateDate(year, month, date) {\n return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28));\n}\n\nfunction validateDayOfYearDate(year, dayOfYear) {\n return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365);\n}\n\nfunction validateWeekDate(_year, week, day) {\n return week >= 1 && week <= 53 && day >= 0 && day <= 6;\n}\n\nfunction validateTime(hours, minutes, seconds) {\n if (hours === 24) {\n return minutes === 0 && seconds === 0;\n }\n\n return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;\n}\n\nfunction validateTimezone(_hours, minutes) {\n return minutes >= 0 && minutes <= 59;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/parseISO/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/setHours/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/setHours/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setHours)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name setHours\n * @category Hour Helpers\n * @summary Set the hours to the given date.\n *\n * @description\n * Set the hours to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} hours - the hours of the new date\n * @returns {Date} the new date with the hours set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 4 hours to 1 September 2014 11:30:00:\n * var result = setHours(new Date(2014, 8, 1, 11, 30), 4)\n * //=> Mon Sep 01 2014 04:30:00\n */\n\nfunction setHours(dirtyDate, dirtyHours) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var hours = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyHours);\n date.setHours(hours);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/setHours/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/setMinutes/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/setMinutes/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setMinutes)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name setMinutes\n * @category Minute Helpers\n * @summary Set the minutes to the given date.\n *\n * @description\n * Set the minutes to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} minutes - the minutes of the new date\n * @returns {Date} the new date with the minutes set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 minutes to 1 September 2014 11:30:40:\n * const result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:45:40\n */\n\nfunction setMinutes(dirtyDate, dirtyMinutes) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var minutes = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyMinutes);\n date.setMinutes(minutes);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/setMinutes/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/setMonth/index.js":
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/setMonth/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setMonth)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _getDaysInMonth_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getDaysInMonth/index.js */ \"./node_modules/date-fns/esm/getDaysInMonth/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} month - the month of the new date\n * @returns {Date} the new date with the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\n\nfunction setMonth(dirtyDate, dirtyMonth) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var month = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyMonth);\n var year = date.getFullYear();\n var day = date.getDate();\n var dateWithDesiredMonth = new Date(0);\n dateWithDesiredMonth.setFullYear(year, month, 15);\n dateWithDesiredMonth.setHours(0, 0, 0, 0);\n var daysInMonth = (0,_getDaysInMonth_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dateWithDesiredMonth); // Set the last day of the new month\n // if the original date was the last day of the longer month\n\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/setMonth/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/setSeconds/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/setSeconds/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setSeconds)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name setSeconds\n * @category Second Helpers\n * @summary Set the seconds to the given date.\n *\n * @description\n * Set the seconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} seconds - the seconds of the new date\n * @returns {Date} the new date with the seconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 seconds to 1 September 2014 11:30:40:\n * const result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:30:45\n */\n\nfunction setSeconds(dirtyDate, dirtySeconds) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var seconds = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtySeconds);\n date.setSeconds(seconds);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/setSeconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/setYear/index.js":
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/setYear/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ setYear)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} year - the year of the new date\n * @returns {Date} the new date with the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\n\nfunction setYear(dirtyDate, dirtyYear) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var year = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n if (isNaN(date.getTime())) {\n return new Date(NaN);\n }\n\n date.setFullYear(year);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/setYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/startOfDay/index.js":
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/startOfDay/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfDay)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nfunction startOfDay(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/startOfDay/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/startOfHour/index.js":
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfHour/index.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfHour)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name startOfHour\n * @category Hour Helpers\n * @summary Return the start of an hour for the given date.\n *\n * @description\n * Return the start of an hour for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an hour\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an hour for 2 September 2014 11:55:00:\n * const result = startOfHour(new Date(2014, 8, 2, 11, 55))\n * //=> Tue Sep 02 2014 11:00:00\n */\n\nfunction startOfHour(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n date.setMinutes(0, 0, 0);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/startOfHour/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/startOfMonth/index.js":
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfMonth/index.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfMonth)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nfunction startOfMonth(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/startOfMonth/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/startOfWeek/index.js":
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfWeek/index.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfWeek)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the start of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nfunction startOfWeek(dirtyDate, dirtyOptions) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/startOfWeek/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/startOfYear/index.js":
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfYear/index.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ startOfYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toDate/index.js */ \"./node_modules/date-fns/esm/toDate/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\n\nfunction startOfYear(dirtyDate) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var cleanDate = (0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyDate);\n var date = new Date(0);\n date.setFullYear(cleanDate.getFullYear(), 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/startOfYear/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/subMilliseconds/index.js":
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/subMilliseconds/index.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ subMilliseconds)\n/* harmony export */ });\n/* harmony import */ var _lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_lib/toInteger/index.js */ \"./node_modules/date-fns/esm/_lib/toInteger/index.js\");\n/* harmony import */ var _addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../addMilliseconds/index.js */ \"./node_modules/date-fns/esm/addMilliseconds/index.js\");\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n\n\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nfunction subMilliseconds(dirtyDate, dirtyAmount) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(2, arguments);\n var amount = (0,_lib_toInteger_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dirtyAmount);\n return (0,_addMilliseconds_index_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(dirtyDate, -amount);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/subMilliseconds/index.js?");
/***/ }),
/***/ "./node_modules/date-fns/esm/toDate/index.js":
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/toDate/index.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ toDate)\n/* harmony export */ });\n/* harmony import */ var _lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_lib/requiredArgs/index.js */ \"./node_modules/date-fns/esm/_lib/requiredArgs/index.js\");\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nfunction toDate(argument) {\n (0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/date-fns/esm/toDate/index.js?");
/***/ }),
/***/ "./node_modules/dom-helpers/esm/addClass.js":
/*!**************************************************!*\
!*** ./node_modules/dom-helpers/esm/addClass.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ addClass)\n/* harmony export */ });\n/* harmony import */ var _hasClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hasClass */ \"./node_modules/dom-helpers/esm/hasClass.js\");\n\n/**\n * Adds a CSS class to a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0,_hasClass__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element, className)) if (typeof element.className === 'string') element.className = element.className + \" \" + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + \" \" + className);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/dom-helpers/esm/addClass.js?");
/***/ }),
/***/ "./node_modules/dom-helpers/esm/hasClass.js":
/*!**************************************************!*\
!*** ./node_modules/dom-helpers/esm/hasClass.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ hasClass)\n/* harmony export */ });\n/**\n * Checks if a given element has a CSS class.\n * \n * @param element the element\n * @param className the CSS class name\n */\nfunction hasClass(element, className) {\n if (element.classList) return !!className && element.classList.contains(className);\n return (\" \" + (element.className.baseVal || element.className) + \" \").indexOf(\" \" + className + \" \") !== -1;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/dom-helpers/esm/hasClass.js?");
/***/ }),
/***/ "./node_modules/dom-helpers/esm/removeClass.js":
/*!*****************************************************!*\
!*** ./node_modules/dom-helpers/esm/removeClass.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ removeClass)\n/* harmony export */ });\nfunction replaceClassName(origClass, classToRemove) {\n return origClass.replace(new RegExp(\"(^|\\\\s)\" + classToRemove + \"(?:\\\\s|$)\", 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n}\n/**\n * Removes a CSS class from a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\n\nfunction removeClass(element, className) {\n if (element.classList) {\n element.classList.remove(className);\n } else if (typeof element.className === 'string') {\n element.className = replaceClassName(element.className, className);\n } else {\n element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/dom-helpers/esm/removeClass.js?");
/***/ }),
/***/ "./node_modules/history/esm/history.js":
/*!*********************************************!*\
!*** ./node_modules/history/esm/history.js ***!
\*********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createBrowserHistory\": () => (/* binding */ createBrowserHistory),\n/* harmony export */ \"createHashHistory\": () => (/* binding */ createHashHistory),\n/* harmony export */ \"createLocation\": () => (/* binding */ createLocation),\n/* harmony export */ \"createMemoryHistory\": () => (/* binding */ createMemoryHistory),\n/* harmony export */ \"createPath\": () => (/* binding */ createPath),\n/* harmony export */ \"locationsAreEqual\": () => (/* binding */ locationsAreEqual),\n/* harmony export */ \"parsePath\": () => (/* binding */ parsePath)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var resolve_pathname__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! resolve-pathname */ \"./node_modules/resolve-pathname/esm/resolve-pathname.js\");\n/* harmony import */ var value_equal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! value-equal */ \"./node_modules/value-equal/esm/value-equal.js\");\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tiny-invariant */ \"./node_modules/tiny-invariant/dist/tiny-invariant.esm.js\");\n\n\n\n\n\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n}\nfunction stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n}\nfunction hasBasename(path, prefix) {\n return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;\n}\nfunction stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n}\nfunction stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n}\nfunction parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n var hashIndex = pathname.indexOf('#');\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n}\nfunction createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n var path = pathname || '/';\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : \"?\" + search;\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : \"#\" + hash;\n return path;\n}\n\nfunction createLocation(path, state, key, currentLocation) {\n var location;\n\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, path);\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = (0,resolve_pathname__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n}\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && (0,value_equal__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(a.state, b.state);\n}\n\nfunction createTransitionManager() {\n var prompt = null;\n\n function setPrompt(nextPrompt) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(prompt == null, 'A history supports only one prompt at a time') : 0;\n prompt = nextPrompt;\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n }\n\n function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : 0;\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n }\n\n var listeners = [];\n\n function appendListener(fn) {\n var isActive = true;\n\n function listener() {\n if (isActive) fn.apply(void 0, arguments);\n }\n\n listeners.push(listener);\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function notifyListeners() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction getConfirmation(message, callback) {\n callback(window.confirm(message)); // eslint-disable-line no-alert\n}\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = window.navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n return window.history && 'pushState' in window.history;\n}\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\n\nfunction supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n}\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n}\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\n\nfunction isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n}\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nfunction getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n}\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\n\n\nfunction createBrowserHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, 'Browser history needs a DOM') : 0 : void 0;\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n var _props = props,\n _props$forceRefresh = _props.forceRefresh,\n forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var path = pathname + search + hash;\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path, state, key);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n handlePop(getDOMLocation(event.state));\n }\n\n function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n }\n\n var forceNextPop = false;\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allKeys.indexOf(fromLocation.key);\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n }\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key]; // Public interface\n\n function createHref(location) {\n return basename + createPath(location);\n }\n\n function push(path, state) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.pushState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex + 1);\n nextKeys.push(location.key);\n allKeys = nextKeys;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : 0;\n window.location.href = href;\n }\n });\n }\n\n function replace(path, state) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.replaceState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : 0;\n window.location.replace(href);\n }\n });\n }\n\n function go(n) {\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar HashChangeEvent$1 = 'hashchange';\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nfunction stripHash(url) {\n var hashIndex = url.indexOf('#');\n return hashIndex === -1 ? url : url.slice(0, hashIndex);\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n}\n\nfunction pushHashPath(path) {\n window.location.hash = path;\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(stripHash(window.location.href) + '#' + path);\n}\n\nfunction createHashHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(false, 'Hash history needs a DOM') : 0 : void 0;\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n var _props = props,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$hashType = _props.hashType,\n hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n function getDOMLocation() {\n var path = decodePath(getHashPath());\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n var forceNextPop = false;\n var ignorePath = null;\n\n function locationsAreEqual$$1(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;\n }\n\n function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n handlePop(location);\n }\n }\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n } // Ensure the hash is encoded properly before doing anything else.\n\n\n var path = getHashPath();\n var encodedPath = encodePath(path);\n if (path !== encodedPath) replaceHashPath(encodedPath);\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)]; // Public interface\n\n function createHref(location) {\n var baseTag = document.querySelector('base');\n var href = '';\n\n if (baseTag && baseTag.getAttribute('href')) {\n href = stripHash(window.location.href);\n }\n\n return href + '#' + encodePath(basename + createPath(location));\n }\n\n function push(path, state) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state === undefined, 'Hash history cannot push state; it is ignored') : 0;\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex + 1);\n nextPaths.push(path);\n allPaths = nextPaths;\n setState({\n action: action,\n location: location\n });\n } else {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : 0;\n setState();\n }\n });\n }\n\n function replace(path, state) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state === undefined, 'Hash history cannot replace state; it is ignored') : 0;\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : 0;\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(HashChangeEvent$1, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(HashChangeEvent$1, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n/**\n * Creates a history object that stores locations in memory.\n */\n\n\nfunction createMemoryHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props = props,\n getUserConfirmation = _props.getUserConfirmation,\n _props$initialEntries = _props.initialEntries,\n initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,\n _props$initialIndex = _props.initialIndex,\n initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(history, nextState);\n\n history.length = history.entries.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n }); // Public interface\n\n var createHref = createPath;\n\n function push(path, state) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n var nextEntries = history.entries.slice(0);\n\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n }\n\n function replace(path, state) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n history.entries[history.index] = location;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n var action = 'POP';\n var location = history.entries[nextIndex];\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n }\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n return transitionManager.setPrompt(prompt);\n }\n\n function listen(listener) {\n return transitionManager.appendListener(listener);\n }\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n return history;\n}\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/history/esm/history.js?");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":
/*!**********************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
\**********************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nvar reactIs = __webpack_require__(/*! react-is */ \"./node_modules/hoist-non-react-statics/node_modules/react-is/index.js\");\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n\n\n//# sourceURL=webpack://frontend/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js?");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js":
/*!************************************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js ***!
\************************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js?");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/index.js":
/*!*****************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/node_modules/react-is/index.js ***!
\*****************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/hoist-non-react-statics/node_modules/react-is/index.js?");
/***/ }),
/***/ "./node_modules/html-escaper/esm/index.js":
/*!************************************************!*\
!*** ./node_modules/html-escaper/esm/index.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"escape\": () => (/* binding */ escape),\n/* harmony export */ \"unescape\": () => (/* binding */ unescape)\n/* harmony export */ });\n/**\n * Copyright (C) 2017-present by Andrea Giammarchi - @WebReflection\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nvar replace = ''.replace;\n\nvar ca = /[&<>'\"]/g;\nvar es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g;\n\nvar esca = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n \"'\": '&#39;',\n '\"': '&quot;'\n};\nvar unes = {\n '&amp;': '&',\n '&#38;': '&',\n '&lt;': '<',\n '&#60;': '<',\n '&gt;': '>',\n '&#62;': '>',\n '&apos;': \"'\",\n '&#39;': \"'\",\n '&quot;': '\"',\n '&#34;': '\"'\n};\n\nfunction escape(es) {\n return replace.call(es, ca, pe);\n};\n\nfunction unescape(un) {\n return replace.call(un, es, cape);\n};\n\nfunction pe(m) {\n return esca[m];\n}\n\nfunction cape(m) {\n return unes[m];\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/html-escaper/esm/index.js?");
/***/ }),
/***/ "./node_modules/html-parse-stringify/dist/html-parse-stringify.module.js":
/*!*******************************************************************************!*\
!*** ./node_modules/html-parse-stringify/dist/html-parse-stringify.module.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var void_elements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! void-elements */ \"./node_modules/void-elements/index.js\");\n/* harmony import */ var void_elements__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(void_elements__WEBPACK_IMPORTED_MODULE_0__);\nvar t=/\\s([^'\"/\\s><]+?)[\\s/>]|([^\\s=]+)=\\s?(\".*?\"|'.*?')/g;function n(n){var r={type:\"tag\",name:\"\",voidElement:!1,attrs:{},children:[]},i=n.match(/<\\/?([^\\s]+?)[/\\s>]/);if(i&&(r.name=i[1],((void_elements__WEBPACK_IMPORTED_MODULE_0___default())[i[1]]||\"/\"===n.charAt(n.length-2))&&(r.voidElement=!0),r.name.startsWith(\"!--\"))){var s=n.indexOf(\"--\\x3e\");return{type:\"comment\",comment:-1!==s?n.slice(4,s):\"\"}}for(var a=new RegExp(t),c=null;null!==(c=a.exec(n));)if(c[0].trim())if(c[1]){var o=c[1].trim(),l=[o,\"\"];o.indexOf(\"=\")>-1&&(l=o.split(\"=\")),r.attrs[l[0]]=l[1],a.lastIndex--}else c[2]&&(r.attrs[c[2]]=c[3].trim().substring(1,c[3].length-1));return r}var r=/<[a-zA-Z0-9\\-\\!\\/](?:\"[^\"]*\"|'[^']*'|[^'\">])*>/g,i=/^\\s*$/,s=Object.create(null);function a(e,t){switch(t.type){case\"text\":return e+t.content;case\"tag\":return e+=\"<\"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'=\"'+e[n]+'\"');return t.length?\" \"+t.join(\" \"):\"\"}(t.attrs):\"\")+(t.voidElement?\"/>\":\">\"),t.voidElement?e:e+t.children.reduce(a,\"\")+\"</\"+t.name+\">\";case\"comment\":return e+\"\\x3c!--\"+t.comment+\"--\\x3e\"}}var c={parse:function(e,t){t||(t={}),t.components||(t.components=s);var a,c=[],o=[],l=-1,m=!1;if(0!==e.indexOf(\"<\")){var u=e.indexOf(\"<\");c.push({type:\"text\",content:-1===u?e:e.substring(0,u)})}return e.replace(r,function(r,s){if(m){if(r!==\"</\"+a.name+\">\")return;m=!1}var u,f=\"/\"!==r.charAt(1),h=r.startsWith(\"\\x3c!--\"),p=s+r.length,d=e.charAt(p);if(h){var v=n(r);return l<0?(c.push(v),c):((u=o[l]).children.push(v),c)}if(f&&(l++,\"tag\"===(a=n(r)).type&&t.components[a.name]&&(a.type=\"component\",m=!0),a.voidElement||m||!d||\"<\"===d||a.children.push({type:\"text\",content:e.slice(p,e.indexOf(\"<\",p))}),0===l&&c.push(a),(u=o[l-1])&&u.children.push(a),o[l]=a),(!f||a.voidElement)&&(l>-1&&(a.voidElement||a.name===r.slice(2,-1))&&(l--,a=-1===l?c:o[l]),!m&&\"<\"!==d&&d)){u=-1===l?c:o[l].children;var x=e.indexOf(\"<\",p),g=e.slice(p,-1===x?void 0:x);i.test(g)&&(g=\" \"),(x>-1&&l+u.length>=0||\" \"!==g)&&u.push({type:\"text\",content:g})}}),c},stringify:function(e){return e.reduce(function(e,t){return e+a(\"\",t)},\"\")}};/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (c);\n//# sourceMappingURL=html-parse-stringify.module.js.map\n\n\n//# sourceURL=webpack://frontend/./node_modules/html-parse-stringify/dist/html-parse-stringify.module.js?");
/***/ }),
/***/ "./node_modules/hyphenate-style-name/index.js":
/*!****************************************************!*\
!*** ./node_modules/hyphenate-style-name/index.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable no-var, prefer-template */\nvar uppercasePattern = /[A-Z]/g\nvar msPattern = /^ms-/\nvar cache = {}\n\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase()\n}\n\nfunction hyphenateStyleName(name) {\n if (cache.hasOwnProperty(name)) {\n return cache[name]\n }\n\n var hName = name.replace(uppercasePattern, toHyphenLower)\n return (cache[name] = msPattern.test(hName) ? '-' + hName : hName)\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hyphenateStyleName);\n\n\n//# sourceURL=webpack://frontend/./node_modules/hyphenate-style-name/index.js?");
/***/ }),
/***/ "./node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js":
/*!**************************************************************************************************!*\
!*** ./node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js ***!
\**************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Browser)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n\n\n\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nfunction defaults(obj) {\n each.call(slice.call(arguments, 1), function (source) {\n if (source) {\n for (var prop in source) {\n if (obj[prop] === undefined) obj[prop] = source[prop];\n }\n }\n });\n return obj;\n}\n\n// eslint-disable-next-line no-control-regex\nvar fieldContentRegExp = /^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;\n\nvar serializeCookie = function serializeCookie(name, val, options) {\n var opt = options || {};\n opt.path = opt.path || '/';\n var value = encodeURIComponent(val);\n var str = name + '=' + value;\n\n if (opt.maxAge > 0) {\n var maxAge = opt.maxAge - 0;\n if (isNaN(maxAge)) throw new Error('maxAge should be a Number');\n str += '; Max-Age=' + Math.floor(maxAge);\n }\n\n if (opt.domain) {\n if (!fieldContentRegExp.test(opt.domain)) {\n throw new TypeError('option domain is invalid');\n }\n\n str += '; Domain=' + opt.domain;\n }\n\n if (opt.path) {\n if (!fieldContentRegExp.test(opt.path)) {\n throw new TypeError('option path is invalid');\n }\n\n str += '; Path=' + opt.path;\n }\n\n if (opt.expires) {\n if (typeof opt.expires.toUTCString !== 'function') {\n throw new TypeError('option expires is invalid');\n }\n\n str += '; Expires=' + opt.expires.toUTCString();\n }\n\n if (opt.httpOnly) str += '; HttpOnly';\n if (opt.secure) str += '; Secure';\n\n if (opt.sameSite) {\n var sameSite = typeof opt.sameSite === 'string' ? opt.sameSite.toLowerCase() : opt.sameSite;\n\n switch (sameSite) {\n case true:\n str += '; SameSite=Strict';\n break;\n\n case 'lax':\n str += '; SameSite=Lax';\n break;\n\n case 'strict':\n str += '; SameSite=Strict';\n break;\n\n case 'none':\n str += '; SameSite=None';\n break;\n\n default:\n throw new TypeError('option sameSite is invalid');\n }\n }\n\n return str;\n};\n\nvar cookie = {\n create: function create(name, value, minutes, domain) {\n var cookieOptions = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n path: '/',\n sameSite: 'strict'\n };\n\n if (minutes) {\n cookieOptions.expires = new Date();\n cookieOptions.expires.setTime(cookieOptions.expires.getTime() + minutes * 60 * 1000);\n }\n\n if (domain) cookieOptions.domain = domain;\n document.cookie = serializeCookie(name, encodeURIComponent(value), cookieOptions);\n },\n read: function read(name) {\n var nameEQ = name + '=';\n var ca = document.cookie.split(';');\n\n for (var i = 0; i < ca.length; i++) {\n var c = ca[i];\n\n while (c.charAt(0) === ' ') {\n c = c.substring(1, c.length);\n }\n\n if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);\n }\n\n return null;\n },\n remove: function remove(name) {\n this.create(name, '', -1);\n }\n};\nvar cookie$1 = {\n name: 'cookie',\n lookup: function lookup(options) {\n var found;\n\n if (options.lookupCookie && typeof document !== 'undefined') {\n var c = cookie.read(options.lookupCookie);\n if (c) found = c;\n }\n\n return found;\n },\n cacheUserLanguage: function cacheUserLanguage(lng, options) {\n if (options.lookupCookie && typeof document !== 'undefined') {\n cookie.create(options.lookupCookie, lng, options.cookieMinutes, options.cookieDomain, options.cookieOptions);\n }\n }\n};\n\nvar querystring = {\n name: 'querystring',\n lookup: function lookup(options) {\n var found;\n\n if (typeof window !== 'undefined') {\n var search = window.location.search;\n\n if (!window.location.search && window.location.hash && window.location.hash.indexOf('?') > -1) {\n search = window.location.hash.substring(window.location.hash.indexOf('?'));\n }\n\n var query = search.substring(1);\n var params = query.split('&');\n\n for (var i = 0; i < params.length; i++) {\n var pos = params[i].indexOf('=');\n\n if (pos > 0) {\n var key = params[i].substring(0, pos);\n\n if (key === options.lookupQuerystring) {\n found = params[i].substring(pos + 1);\n }\n }\n }\n }\n\n return found;\n }\n};\n\nvar hasLocalStorageSupport = null;\n\nvar localStorageAvailable = function localStorageAvailable() {\n if (hasLocalStorageSupport !== null) return hasLocalStorageSupport;\n\n try {\n hasLocalStorageSupport = window !== 'undefined' && window.localStorage !== null;\n var testKey = 'i18next.translate.boo';\n window.localStorage.setItem(testKey, 'foo');\n window.localStorage.removeItem(testKey);\n } catch (e) {\n hasLocalStorageSupport = false;\n }\n\n return hasLocalStorageSupport;\n};\n\nvar localStorage = {\n name: 'localStorage',\n lookup: function lookup(options) {\n var found;\n\n if (options.lookupLocalStorage && localStorageAvailable()) {\n var lng = window.localStorage.getItem(options.lookupLocalStorage);\n if (lng) found = lng;\n }\n\n return found;\n },\n cacheUserLanguage: function cacheUserLanguage(lng, options) {\n if (options.lookupLocalStorage && localStorageAvailable()) {\n window.localStorage.setItem(options.lookupLocalStorage, lng);\n }\n }\n};\n\nvar hasSessionStorageSupport = null;\n\nvar sessionStorageAvailable = function sessionStorageAvailable() {\n if (hasSessionStorageSupport !== null) return hasSessionStorageSupport;\n\n try {\n hasSessionStorageSupport = window !== 'undefined' && window.sessionStorage !== null;\n var testKey = 'i18next.translate.boo';\n window.sessionStorage.setItem(testKey, 'foo');\n window.sessionStorage.removeItem(testKey);\n } catch (e) {\n hasSessionStorageSupport = false;\n }\n\n return hasSessionStorageSupport;\n};\n\nvar sessionStorage = {\n name: 'sessionStorage',\n lookup: function lookup(options) {\n var found;\n\n if (options.lookupSessionStorage && sessionStorageAvailable()) {\n var lng = window.sessionStorage.getItem(options.lookupSessionStorage);\n if (lng) found = lng;\n }\n\n return found;\n },\n cacheUserLanguage: function cacheUserLanguage(lng, options) {\n if (options.lookupSessionStorage && sessionStorageAvailable()) {\n window.sessionStorage.setItem(options.lookupSessionStorage, lng);\n }\n }\n};\n\nvar navigator$1 = {\n name: 'navigator',\n lookup: function lookup(options) {\n var found = [];\n\n if (typeof navigator !== 'undefined') {\n if (navigator.languages) {\n // chrome only; not an array, so can't use .push.apply instead of iterating\n for (var i = 0; i < navigator.languages.length; i++) {\n found.push(navigator.languages[i]);\n }\n }\n\n if (navigator.userLanguage) {\n found.push(navigator.userLanguage);\n }\n\n if (navigator.language) {\n found.push(navigator.language);\n }\n }\n\n return found.length > 0 ? found : undefined;\n }\n};\n\nvar htmlTag = {\n name: 'htmlTag',\n lookup: function lookup(options) {\n var found;\n var htmlTag = options.htmlTag || (typeof document !== 'undefined' ? document.documentElement : null);\n\n if (htmlTag && typeof htmlTag.getAttribute === 'function') {\n found = htmlTag.getAttribute('lang');\n }\n\n return found;\n }\n};\n\nvar path = {\n name: 'path',\n lookup: function lookup(options) {\n var found;\n\n if (typeof window !== 'undefined') {\n var language = window.location.pathname.match(/\\/([a-zA-Z-]*)/g);\n\n if (language instanceof Array) {\n if (typeof options.lookupFromPathIndex === 'number') {\n if (typeof language[options.lookupFromPathIndex] !== 'string') {\n return undefined;\n }\n\n found = language[options.lookupFromPathIndex].replace('/', '');\n } else {\n found = language[0].replace('/', '');\n }\n }\n }\n\n return found;\n }\n};\n\nvar subdomain = {\n name: 'subdomain',\n lookup: function lookup(options) {\n var found;\n\n if (typeof window !== 'undefined') {\n var language = window.location.href.match(/(?:http[s]*\\:\\/\\/)*(.*?)\\.(?=[^\\/]*\\..{2,5})/gi);\n\n if (language instanceof Array) {\n if (typeof options.lookupFromSubdomainIndex === 'number') {\n found = language[options.lookupFromSubdomainIndex].replace('http://', '').replace('https://', '').replace('.', '');\n } else {\n found = language[0].replace('http://', '').replace('https://', '').replace('.', '');\n }\n }\n }\n\n return found;\n }\n};\n\nfunction getDefaults() {\n return {\n order: ['querystring', 'cookie', 'localStorage', 'sessionStorage', 'navigator', 'htmlTag'],\n lookupQuerystring: 'lng',\n lookupCookie: 'i18next',\n lookupLocalStorage: 'i18nextLng',\n lookupSessionStorage: 'i18nextLng',\n // cache user language\n caches: ['localStorage'],\n excludeCacheFor: ['cimode'] //cookieMinutes: 10,\n //cookieDomain: 'myDomain'\n\n };\n}\n\nvar Browser = /*#__PURE__*/function () {\n function Browser(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Browser);\n\n this.type = 'languageDetector';\n this.detectors = {};\n this.init(services, options);\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Browser, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var i18nOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n this.services = services;\n this.options = defaults(options, this.options || {}, getDefaults()); // backwards compatibility\n\n if (this.options.lookupFromUrlIndex) this.options.lookupFromPathIndex = this.options.lookupFromUrlIndex;\n this.i18nOptions = i18nOptions;\n this.addDetector(cookie$1);\n this.addDetector(querystring);\n this.addDetector(localStorage);\n this.addDetector(sessionStorage);\n this.addDetector(navigator$1);\n this.addDetector(htmlTag);\n this.addDetector(path);\n this.addDetector(subdomain);\n }\n }, {\n key: \"addDetector\",\n value: function addDetector(detector) {\n this.detectors[detector.name] = detector;\n }\n }, {\n key: \"detect\",\n value: function detect(detectionOrder) {\n var _this = this;\n\n if (!detectionOrder) detectionOrder = this.options.order;\n var detected = [];\n detectionOrder.forEach(function (detectorName) {\n if (_this.detectors[detectorName]) {\n var lookup = _this.detectors[detectorName].lookup(_this.options);\n\n if (lookup && typeof lookup === 'string') lookup = [lookup];\n if (lookup) detected = detected.concat(lookup);\n }\n });\n if (this.services.languageUtils.getBestMatchFromCodes) return detected; // new i18next v19.5.0\n\n return detected.length > 0 ? detected[0] : null; // a little backward compatibility\n }\n }, {\n key: \"cacheUserLanguage\",\n value: function cacheUserLanguage(lng, caches) {\n var _this2 = this;\n\n if (!caches) caches = this.options.caches;\n if (!caches) return;\n if (this.options.excludeCacheFor && this.options.excludeCacheFor.indexOf(lng) > -1) return;\n caches.forEach(function (cacheName) {\n if (_this2.detectors[cacheName]) _this2.detectors[cacheName].cacheUserLanguage(lng, _this2.options);\n });\n }\n }]);\n\n return Browser;\n}();\n\nBrowser.type = 'languageDetector';\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js?");
/***/ }),
/***/ "./node_modules/is-in-browser/dist/module.js":
/*!***************************************************!*\
!*** ./node_modules/is-in-browser/dist/module.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"isBrowser\": () => (/* binding */ isBrowser)\n/* harmony export */ });\nvar _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; };\n\nvar isBrowser = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\" && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === 'object' && document.nodeType === 9;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isBrowser);\n\n\n//# sourceURL=webpack://frontend/./node_modules/is-in-browser/dist/module.js?");
/***/ }),
/***/ "./node_modules/isarray/index.js":
/*!***************************************!*\
!*** ./node_modules/isarray/index.js ***!
\***************************************/
/***/ ((module) => {
eval("module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n\n//# sourceURL=webpack://frontend/./node_modules/isarray/index.js?");
/***/ }),
/***/ "./node_modules/js-sha256/src/sha256.js":
/*!**********************************************!*\
!*** ./node_modules/js-sha256/src/sha256.js ***!
\**********************************************/
/***/ ((module, exports, __webpack_require__) => {
eval("var __WEBPACK_AMD_DEFINE_RESULT__;/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = __webpack_require__.g;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && \"object\" === 'object' && module.exports;\n var AMD = true && __webpack_require__.amdO;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return exports;\n }).call(exports, __webpack_require__, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n }\n})();\n\n\n//# sourceURL=webpack://frontend/./node_modules/js-sha256/src/sha256.js?");
/***/ }),
/***/ "./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js":
/*!******************************************************************************!*\
!*** ./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var hyphenate_style_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hyphenate-style-name */ \"./node_modules/hyphenate-style-name/index.js\");\n\n\n/**\n * Convert camel cased property names to dash separated.\n */\n\nfunction convertCase(style) {\n var converted = {};\n\n for (var prop in style) {\n var key = prop.indexOf('--') === 0 ? prop : (0,hyphenate_style_name__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prop);\n converted[key] = style[prop];\n }\n\n if (style.fallbacks) {\n if (Array.isArray(style.fallbacks)) converted.fallbacks = style.fallbacks.map(convertCase);else converted.fallbacks = convertCase(style.fallbacks);\n }\n\n return converted;\n}\n/**\n * Allow camel cased property names by converting them back to dasherized.\n */\n\n\nfunction camelCase() {\n function onProcessStyle(style) {\n if (Array.isArray(style)) {\n // Handle rules like @font-face, which can have multiple styles in an array\n for (var index = 0; index < style.length; index++) {\n style[index] = convertCase(style[index]);\n }\n\n return style;\n }\n\n return convertCase(style);\n }\n\n function onChangeValue(value, prop, rule) {\n if (prop.indexOf('--') === 0) {\n return value;\n }\n\n var hyphenatedProp = (0,hyphenate_style_name__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(prop); // There was no camel case in place\n\n if (prop === hyphenatedProp) return value;\n rule.prop(hyphenatedProp, value); // Core will ignore that property value we set the proper one above.\n\n return null;\n }\n\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (camelCase);\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js?");
/***/ }),
/***/ "./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js":
/*!**********************************************************************************!*\
!*** ./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js ***!
\**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jss */ \"./node_modules/jss/dist/jss.esm.js\");\n\n\nvar px = jss__WEBPACK_IMPORTED_MODULE_0__.hasCSSTOMSupport && CSS ? CSS.px : 'px';\nvar ms = jss__WEBPACK_IMPORTED_MODULE_0__.hasCSSTOMSupport && CSS ? CSS.ms : 'ms';\nvar percent = jss__WEBPACK_IMPORTED_MODULE_0__.hasCSSTOMSupport && CSS ? CSS.percent : '%';\n/**\n * Generated jss-plugin-default-unit CSS property units\n */\n\nvar defaultUnits = {\n // Animation properties\n 'animation-delay': ms,\n 'animation-duration': ms,\n // Background properties\n 'background-position': px,\n 'background-position-x': px,\n 'background-position-y': px,\n 'background-size': px,\n // Border Properties\n border: px,\n 'border-bottom': px,\n 'border-bottom-left-radius': px,\n 'border-bottom-right-radius': px,\n 'border-bottom-width': px,\n 'border-left': px,\n 'border-left-width': px,\n 'border-radius': px,\n 'border-right': px,\n 'border-right-width': px,\n 'border-top': px,\n 'border-top-left-radius': px,\n 'border-top-right-radius': px,\n 'border-top-width': px,\n 'border-width': px,\n 'border-block': px,\n 'border-block-end': px,\n 'border-block-end-width': px,\n 'border-block-start': px,\n 'border-block-start-width': px,\n 'border-block-width': px,\n 'border-inline': px,\n 'border-inline-end': px,\n 'border-inline-end-width': px,\n 'border-inline-start': px,\n 'border-inline-start-width': px,\n 'border-inline-width': px,\n 'border-start-start-radius': px,\n 'border-start-end-radius': px,\n 'border-end-start-radius': px,\n 'border-end-end-radius': px,\n // Margin properties\n margin: px,\n 'margin-bottom': px,\n 'margin-left': px,\n 'margin-right': px,\n 'margin-top': px,\n 'margin-block': px,\n 'margin-block-end': px,\n 'margin-block-start': px,\n 'margin-inline': px,\n 'margin-inline-end': px,\n 'margin-inline-start': px,\n // Padding properties\n padding: px,\n 'padding-bottom': px,\n 'padding-left': px,\n 'padding-right': px,\n 'padding-top': px,\n 'padding-block': px,\n 'padding-block-end': px,\n 'padding-block-start': px,\n 'padding-inline': px,\n 'padding-inline-end': px,\n 'padding-inline-start': px,\n // Mask properties\n 'mask-position-x': px,\n 'mask-position-y': px,\n 'mask-size': px,\n // Width and height properties\n height: px,\n width: px,\n 'min-height': px,\n 'max-height': px,\n 'min-width': px,\n 'max-width': px,\n // Position properties\n bottom: px,\n left: px,\n top: px,\n right: px,\n inset: px,\n 'inset-block': px,\n 'inset-block-end': px,\n 'inset-block-start': px,\n 'inset-inline': px,\n 'inset-inline-end': px,\n 'inset-inline-start': px,\n // Shadow properties\n 'box-shadow': px,\n 'text-shadow': px,\n // Column properties\n 'column-gap': px,\n 'column-rule': px,\n 'column-rule-width': px,\n 'column-width': px,\n // Font and text properties\n 'font-size': px,\n 'font-size-delta': px,\n 'letter-spacing': px,\n 'text-decoration-thickness': px,\n 'text-indent': px,\n 'text-stroke': px,\n 'text-stroke-width': px,\n 'word-spacing': px,\n // Motion properties\n motion: px,\n 'motion-offset': px,\n // Outline properties\n outline: px,\n 'outline-offset': px,\n 'outline-width': px,\n // Perspective properties\n perspective: px,\n 'perspective-origin-x': percent,\n 'perspective-origin-y': percent,\n // Transform properties\n 'transform-origin': percent,\n 'transform-origin-x': percent,\n 'transform-origin-y': percent,\n 'transform-origin-z': percent,\n // Transition properties\n 'transition-delay': ms,\n 'transition-duration': ms,\n // Alignment properties\n 'vertical-align': px,\n 'flex-basis': px,\n // Some random properties\n 'shape-margin': px,\n size: px,\n gap: px,\n // Grid properties\n grid: px,\n 'grid-gap': px,\n 'row-gap': px,\n 'grid-row-gap': px,\n 'grid-column-gap': px,\n 'grid-template-rows': px,\n 'grid-template-columns': px,\n 'grid-auto-rows': px,\n 'grid-auto-columns': px,\n // Not existing properties.\n // Used to avoid issues with jss-plugin-expand integration.\n 'box-shadow-x': px,\n 'box-shadow-y': px,\n 'box-shadow-blur': px,\n 'box-shadow-spread': px,\n 'font-line-height': px,\n 'text-shadow-x': px,\n 'text-shadow-y': px,\n 'text-shadow-blur': px\n};\n\n/**\n * Clones the object and adds a camel cased property version.\n */\n\nfunction addCamelCasedVersion(obj) {\n var regExp = /(-[a-z])/g;\n\n var replace = function replace(str) {\n return str[1].toUpperCase();\n };\n\n var newObj = {};\n\n for (var key in obj) {\n newObj[key] = obj[key];\n newObj[key.replace(regExp, replace)] = obj[key];\n }\n\n return newObj;\n}\n\nvar units = addCamelCasedVersion(defaultUnits);\n/**\n * Recursive deep style passing function\n */\n\nfunction iterate(prop, value, options) {\n if (value == null) return value;\n\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n value[i] = iterate(prop, value[i], options);\n }\n } else if (typeof value === 'object') {\n if (prop === 'fallbacks') {\n for (var innerProp in value) {\n value[innerProp] = iterate(innerProp, value[innerProp], options);\n }\n } else {\n for (var _innerProp in value) {\n value[_innerProp] = iterate(prop + \"-\" + _innerProp, value[_innerProp], options);\n }\n } // eslint-disable-next-line no-restricted-globals\n\n } else if (typeof value === 'number' && isNaN(value) === false) {\n var unit = options[prop] || units[prop]; // Add the unit if available, except for the special case of 0px.\n\n if (unit && !(value === 0 && unit === px)) {\n return typeof unit === 'function' ? unit(value).toString() : \"\" + value + unit;\n }\n\n return value.toString();\n }\n\n return value;\n}\n/**\n * Add unit to numeric values.\n */\n\n\nfunction defaultUnit(options) {\n if (options === void 0) {\n options = {};\n }\n\n var camelCasedOptions = addCamelCasedVersion(options);\n\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n\n for (var prop in style) {\n style[prop] = iterate(prop, style[prop], camelCasedOptions);\n }\n\n return style;\n }\n\n function onChangeValue(value, prop) {\n return iterate(prop, value, camelCasedOptions);\n }\n\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaultUnit);\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js?");
/***/ }),
/***/ "./node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js":
/*!**********************************************************************!*\
!*** ./node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jss */ \"./node_modules/jss/dist/jss.esm.js\");\n\n\n\nvar at = '@global';\nvar atPrefix = '@global ';\n\nvar GlobalContainerRule =\n/*#__PURE__*/\nfunction () {\n function GlobalContainerRule(key, styles, options) {\n this.type = 'global';\n this.at = at;\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n this.rules = new jss__WEBPACK_IMPORTED_MODULE_1__.RuleList((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n parent: this\n }));\n\n for (var selector in styles) {\n this.rules.add(selector, styles[selector]);\n }\n\n this.rules.process();\n }\n /**\n * Get a rule.\n */\n\n\n var _proto = GlobalContainerRule.prototype;\n\n _proto.getRule = function getRule(name) {\n return this.rules.get(name);\n }\n /**\n * Create and register rule, run plugins.\n */\n ;\n\n _proto.addRule = function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n if (rule) this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Replace rule, run plugins.\n */\n ;\n\n _proto.replaceRule = function replaceRule(name, style, options) {\n var newRule = this.rules.replace(name, style, options);\n if (newRule) this.options.jss.plugins.onProcessRule(newRule);\n return newRule;\n }\n /**\n * Get index of a rule.\n */\n ;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Generates a CSS string.\n */\n ;\n\n _proto.toString = function toString(options) {\n return this.rules.toString(options);\n };\n\n return GlobalContainerRule;\n}();\n\nvar GlobalPrefixedRule =\n/*#__PURE__*/\nfunction () {\n function GlobalPrefixedRule(key, style, options) {\n this.type = 'global';\n this.at = at;\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n var selector = key.substr(atPrefix.length);\n this.rule = options.jss.createRule(selector, style, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n parent: this\n }));\n }\n\n var _proto2 = GlobalPrefixedRule.prototype;\n\n _proto2.toString = function toString(options) {\n return this.rule ? this.rule.toString(options) : '';\n };\n\n return GlobalPrefixedRule;\n}();\n\nvar separatorRegExp = /\\s*,\\s*/g;\n\nfunction addScope(selector, scope) {\n var parts = selector.split(separatorRegExp);\n var scoped = '';\n\n for (var i = 0; i < parts.length; i++) {\n scoped += scope + \" \" + parts[i].trim();\n if (parts[i + 1]) scoped += ', ';\n }\n\n return scoped;\n}\n\nfunction handleNestedGlobalContainerRule(rule, sheet) {\n var options = rule.options,\n style = rule.style;\n var rules = style ? style[at] : null;\n if (!rules) return;\n\n for (var name in rules) {\n sheet.addRule(name, rules[name], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n selector: addScope(name, rule.selector)\n }));\n }\n\n delete style[at];\n}\n\nfunction handlePrefixedGlobalRule(rule, sheet) {\n var options = rule.options,\n style = rule.style;\n\n for (var prop in style) {\n if (prop[0] !== '@' || prop.substr(0, at.length) !== at) continue;\n var selector = addScope(prop.substr(at.length), rule.selector);\n sheet.addRule(selector, style[prop], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n selector: selector\n }));\n delete style[prop];\n }\n}\n/**\n * Convert nested rules to separate, remove them from original styles.\n */\n\n\nfunction jssGlobal() {\n function onCreateRule(name, styles, options) {\n if (!name) return null;\n\n if (name === at) {\n return new GlobalContainerRule(name, styles, options);\n }\n\n if (name[0] === '@' && name.substr(0, atPrefix.length) === atPrefix) {\n return new GlobalPrefixedRule(name, styles, options);\n }\n\n var parent = options.parent;\n\n if (parent) {\n if (parent.type === 'global' || parent.options.parent && parent.options.parent.type === 'global') {\n options.scoped = false;\n }\n }\n\n if (!options.selector && options.scoped === false) {\n options.selector = name;\n }\n\n return null;\n }\n\n function onProcessRule(rule, sheet) {\n if (rule.type !== 'style' || !sheet) return;\n handleNestedGlobalContainerRule(rule, sheet);\n handlePrefixedGlobalRule(rule, sheet);\n }\n\n return {\n onCreateRule: onCreateRule,\n onProcessRule: onProcessRule\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (jssGlobal);\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js?");
/***/ }),
/***/ "./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js":
/*!**********************************************************************!*\
!*** ./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n\n\n\nvar separatorRegExp = /\\s*,\\s*/g;\nvar parentRegExp = /&/g;\nvar refRegExp = /\\$([\\w-]+)/g;\n/**\n * Convert nested rules to separate, remove them from original styles.\n */\n\nfunction jssNested() {\n // Get a function to be used for $ref replacement.\n function getReplaceRef(container, sheet) {\n return function (match, key) {\n var rule = container.getRule(key) || sheet && sheet.getRule(key);\n\n if (rule) {\n return rule.selector;\n }\n\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false, \"[JSS] Could not find the referenced rule \\\"\" + key + \"\\\" in \\\"\" + (container.options.meta || container.toString()) + \"\\\".\") : 0;\n return key;\n };\n }\n\n function replaceParentRefs(nestedProp, parentProp) {\n var parentSelectors = parentProp.split(separatorRegExp);\n var nestedSelectors = nestedProp.split(separatorRegExp);\n var result = '';\n\n for (var i = 0; i < parentSelectors.length; i++) {\n var parent = parentSelectors[i];\n\n for (var j = 0; j < nestedSelectors.length; j++) {\n var nested = nestedSelectors[j];\n if (result) result += ', '; // Replace all & by the parent or prefix & with the parent.\n\n result += nested.indexOf('&') !== -1 ? nested.replace(parentRegExp, parent) : parent + \" \" + nested;\n }\n }\n\n return result;\n }\n\n function getOptions(rule, container, prevOptions) {\n // Options has been already created, now we only increase index.\n if (prevOptions) return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, prevOptions, {\n index: prevOptions.index + 1\n });\n var nestingLevel = rule.options.nestingLevel;\n nestingLevel = nestingLevel === undefined ? 1 : nestingLevel + 1;\n\n var options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rule.options, {\n nestingLevel: nestingLevel,\n index: container.indexOf(rule) + 1 // We don't need the parent name to be set options for chlid.\n\n });\n\n delete options.name;\n return options;\n }\n\n function onProcessStyle(style, rule, sheet) {\n if (rule.type !== 'style') return style;\n var styleRule = rule;\n var container = styleRule.options.parent;\n var options;\n var replaceRef;\n\n for (var prop in style) {\n var isNested = prop.indexOf('&') !== -1;\n var isNestedConditional = prop[0] === '@';\n if (!isNested && !isNestedConditional) continue;\n options = getOptions(styleRule, container, options);\n\n if (isNested) {\n var selector = replaceParentRefs(prop, styleRule.selector); // Lazily create the ref replacer function just once for\n // all nested rules within the sheet.\n\n if (!replaceRef) replaceRef = getReplaceRef(container, sheet); // Replace all $refs.\n\n selector = selector.replace(refRegExp, replaceRef);\n var name = styleRule.key + \"-\" + prop;\n\n if ('replaceRule' in container) {\n // for backward compatibility\n container.replaceRule(name, style[prop], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n selector: selector\n }));\n } else {\n container.addRule(name, style[prop], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n selector: selector\n }));\n }\n } else if (isNestedConditional) {\n // Place conditional right after the parent rule to ensure right ordering.\n container.addRule(prop, {}, options).addRule(styleRule.key, style[prop], {\n selector: styleRule.selector\n });\n }\n\n delete style[prop];\n }\n\n return style;\n }\n\n return {\n onProcessStyle: onProcessStyle\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (jssNested);\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js?");
/***/ }),
/***/ "./node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js":
/*!******************************************************************************!*\
!*** ./node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Sort props by length.\n */\nfunction jssPropsSort() {\n var sort = function sort(prop0, prop1) {\n if (prop0.length === prop1.length) {\n return prop0 > prop1 ? 1 : -1;\n }\n\n return prop0.length - prop1.length;\n };\n\n return {\n onProcessStyle: function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n var newStyle = {};\n var props = Object.keys(style).sort(sort);\n\n for (var i = 0; i < props.length; i++) {\n newStyle[props[i]] = style[props[i]];\n }\n\n return newStyle;\n }\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (jssPropsSort);\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js?");
/***/ }),
/***/ "./node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js":
/*!************************************************************************************************!*\
!*** ./node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js ***!
\************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jss */ \"./node_modules/jss/dist/jss.esm.js\");\n\n\n\nvar now = Date.now();\nvar fnValuesNs = \"fnValues\" + now;\nvar fnRuleNs = \"fnStyle\" + ++now;\n\nvar functionPlugin = function functionPlugin() {\n return {\n onCreateRule: function onCreateRule(name, decl, options) {\n if (typeof decl !== 'function') return null;\n var rule = (0,jss__WEBPACK_IMPORTED_MODULE_0__.createRule)(name, {}, options);\n rule[fnRuleNs] = decl;\n return rule;\n },\n onProcessStyle: function onProcessStyle(style, rule) {\n // We need to extract function values from the declaration, so that we can keep core unaware of them.\n // We need to do that only once.\n // We don't need to extract functions on each style update, since this can happen only once.\n // We don't support function values inside of function rules.\n if (fnValuesNs in rule || fnRuleNs in rule) return style;\n var fnValues = {};\n\n for (var prop in style) {\n var value = style[prop];\n if (typeof value !== 'function') continue;\n delete style[prop];\n fnValues[prop] = value;\n }\n\n rule[fnValuesNs] = fnValues;\n return style;\n },\n onUpdate: function onUpdate(data, rule, sheet, options) {\n var styleRule = rule;\n var fnRule = styleRule[fnRuleNs]; // If we have a style function, the entire rule is dynamic and style object\n // will be returned from that function.\n\n if (fnRule) {\n // Empty object will remove all currently defined props\n // in case function rule returns a falsy value.\n styleRule.style = fnRule(data) || {};\n\n if (true) {\n for (var prop in styleRule.style) {\n if (typeof styleRule.style[prop] === 'function') {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(false, '[JSS] Function values inside function rules are not supported.') : 0;\n break;\n }\n }\n }\n }\n\n var fnValues = styleRule[fnValuesNs]; // If we have a fn values map, it is a rule with function values.\n\n if (fnValues) {\n for (var _prop in fnValues) {\n styleRule.prop(_prop, fnValues[_prop](data), options);\n }\n }\n }\n };\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (functionPlugin);\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js?");
/***/ }),
/***/ "./node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js":
/*!****************************************************************************************!*\
!*** ./node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js ***!
\****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var css_vendor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! css-vendor */ \"./node_modules/css-vendor/dist/css-vendor.esm.js\");\n/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jss */ \"./node_modules/jss/dist/jss.esm.js\");\n\n\n\n/**\n * Add vendor prefix to a property name when needed.\n */\n\nfunction jssVendorPrefixer() {\n function onProcessRule(rule) {\n if (rule.type === 'keyframes') {\n var atRule = rule;\n atRule.at = (0,css_vendor__WEBPACK_IMPORTED_MODULE_0__.supportedKeyframes)(atRule.at);\n }\n }\n\n function prefixStyle(style) {\n for (var prop in style) {\n var value = style[prop];\n\n if (prop === 'fallbacks' && Array.isArray(value)) {\n style[prop] = value.map(prefixStyle);\n continue;\n }\n\n var changeProp = false;\n var supportedProp = (0,css_vendor__WEBPACK_IMPORTED_MODULE_0__.supportedProperty)(prop);\n if (supportedProp && supportedProp !== prop) changeProp = true;\n var changeValue = false;\n var supportedValue$1 = (0,css_vendor__WEBPACK_IMPORTED_MODULE_0__.supportedValue)(supportedProp, (0,jss__WEBPACK_IMPORTED_MODULE_1__.toCssValue)(value));\n if (supportedValue$1 && supportedValue$1 !== value) changeValue = true;\n\n if (changeProp || changeValue) {\n if (changeProp) delete style[prop];\n style[supportedProp || prop] = supportedValue$1 || value;\n }\n }\n\n return style;\n }\n\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n return prefixStyle(style);\n }\n\n function onChangeValue(value, prop) {\n return (0,css_vendor__WEBPACK_IMPORTED_MODULE_0__.supportedValue)(prop, (0,jss__WEBPACK_IMPORTED_MODULE_1__.toCssValue)(value)) || value;\n }\n\n return {\n onProcessRule: onProcessRule,\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (jssVendorPrefixer);\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js?");
/***/ }),
/***/ "./node_modules/jss/dist/jss.esm.js":
/*!******************************************!*\
!*** ./node_modules/jss/dist/jss.esm.js ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RuleList\": () => (/* binding */ RuleList),\n/* harmony export */ \"SheetsManager\": () => (/* binding */ SheetsManager),\n/* harmony export */ \"SheetsRegistry\": () => (/* binding */ SheetsRegistry),\n/* harmony export */ \"create\": () => (/* binding */ createJss),\n/* harmony export */ \"createGenerateId\": () => (/* binding */ createGenerateId),\n/* harmony export */ \"createRule\": () => (/* binding */ createRule),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getDynamicStyles\": () => (/* binding */ getDynamicStyles),\n/* harmony export */ \"hasCSSTOMSupport\": () => (/* binding */ hasCSSTOMSupport),\n/* harmony export */ \"sheets\": () => (/* binding */ sheets),\n/* harmony export */ \"toCssValue\": () => (/* binding */ toCssValue)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var is_in_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! is-in-browser */ \"./node_modules/is-in-browser/dist/module.js\");\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n\n\n\n\n\n\n\n\nvar plainObjectConstrurctor = {}.constructor;\nfunction cloneStyle(style) {\n if (style == null || typeof style !== 'object') return style;\n if (Array.isArray(style)) return style.map(cloneStyle);\n if (style.constructor !== plainObjectConstrurctor) return style;\n var newStyle = {};\n\n for (var name in style) {\n newStyle[name] = cloneStyle(style[name]);\n }\n\n return newStyle;\n}\n\n/**\n * Create a rule instance.\n */\n\nfunction createRule(name, decl, options) {\n if (name === void 0) {\n name = 'unnamed';\n }\n\n var jss = options.jss;\n var declCopy = cloneStyle(decl);\n var rule = jss.plugins.onCreateRule(name, declCopy, options);\n if (rule) return rule; // It is an at-rule and it has no instance.\n\n if (name[0] === '@') {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] Unknown rule \" + name) : 0;\n }\n\n return null;\n}\n\nvar join = function join(value, by) {\n var result = '';\n\n for (var i = 0; i < value.length; i++) {\n // Remove !important from the value, it will be readded later.\n if (value[i] === '!important') break;\n if (result) result += by;\n result += value[i];\n }\n\n return result;\n};\n/**\n * Converts JSS array value to a CSS string.\n *\n * `margin: [['5px', '10px']]` > `margin: 5px 10px;`\n * `border: ['1px', '2px']` > `border: 1px, 2px;`\n * `margin: [['5px', '10px'], '!important']` > `margin: 5px 10px !important;`\n * `color: ['red', !important]` > `color: red !important;`\n */\n\n\nvar toCssValue = function toCssValue(value, ignoreImportant) {\n if (ignoreImportant === void 0) {\n ignoreImportant = false;\n }\n\n if (!Array.isArray(value)) return value;\n var cssValue = ''; // Support space separated values via `[['5px', '10px']]`.\n\n if (Array.isArray(value[0])) {\n for (var i = 0; i < value.length; i++) {\n if (value[i] === '!important') break;\n if (cssValue) cssValue += ', ';\n cssValue += join(value[i], ' ');\n }\n } else cssValue = join(value, ', '); // Add !important, because it was ignored.\n\n\n if (!ignoreImportant && value[value.length - 1] === '!important') {\n cssValue += ' !important';\n }\n\n return cssValue;\n};\n\nfunction getWhitespaceSymbols(options) {\n if (options && options.format === false) {\n return {\n linebreak: '',\n space: ''\n };\n }\n\n return {\n linebreak: '\\n',\n space: ' '\n };\n}\n\n/**\n * Indent a string.\n * http://jsperf.com/array-join-vs-for\n */\n\nfunction indentStr(str, indent) {\n var result = '';\n\n for (var index = 0; index < indent; index++) {\n result += ' ';\n }\n\n return result + str;\n}\n/**\n * Converts a Rule to CSS string.\n */\n\n\nfunction toCss(selector, style, options) {\n if (options === void 0) {\n options = {};\n }\n\n var result = '';\n if (!style) return result;\n var _options = options,\n _options$indent = _options.indent,\n indent = _options$indent === void 0 ? 0 : _options$indent;\n var fallbacks = style.fallbacks;\n\n if (options.format === false) {\n indent = -Infinity;\n }\n\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak,\n space = _getWhitespaceSymbols.space;\n\n if (selector) indent++; // Apply fallbacks first.\n\n if (fallbacks) {\n // Array syntax {fallbacks: [{prop: value}]}\n if (Array.isArray(fallbacks)) {\n for (var index = 0; index < fallbacks.length; index++) {\n var fallback = fallbacks[index];\n\n for (var prop in fallback) {\n var value = fallback[prop];\n\n if (value != null) {\n if (result) result += linebreak;\n result += indentStr(prop + \":\" + space + toCssValue(value) + \";\", indent);\n }\n }\n }\n } else {\n // Object syntax {fallbacks: {prop: value}}\n for (var _prop in fallbacks) {\n var _value = fallbacks[_prop];\n\n if (_value != null) {\n if (result) result += linebreak;\n result += indentStr(_prop + \":\" + space + toCssValue(_value) + \";\", indent);\n }\n }\n }\n }\n\n for (var _prop2 in style) {\n var _value2 = style[_prop2];\n\n if (_value2 != null && _prop2 !== 'fallbacks') {\n if (result) result += linebreak;\n result += indentStr(_prop2 + \":\" + space + toCssValue(_value2) + \";\", indent);\n }\n } // Allow empty style in this case, because properties will be added dynamically.\n\n\n if (!result && !options.allowEmpty) return result; // When rule is being stringified before selector was defined.\n\n if (!selector) return result;\n indent--;\n if (result) result = \"\" + linebreak + result + linebreak;\n return indentStr(\"\" + selector + space + \"{\" + result, indent) + indentStr('}', indent);\n}\n\nvar escapeRegex = /([[\\].#*$><+~=|^:(),\"'`\\s])/g;\nvar nativeEscape = typeof CSS !== 'undefined' && CSS.escape;\nvar escape = (function (str) {\n return nativeEscape ? nativeEscape(str) : str.replace(escapeRegex, '\\\\$1');\n});\n\nvar BaseStyleRule =\n/*#__PURE__*/\nfunction () {\n function BaseStyleRule(key, style, options) {\n this.type = 'style';\n this.isProcessed = false;\n var sheet = options.sheet,\n Renderer = options.Renderer;\n this.key = key;\n this.options = options;\n this.style = style;\n if (sheet) this.renderer = sheet.renderer;else if (Renderer) this.renderer = new Renderer();\n }\n /**\n * Get or set a style property.\n */\n\n\n var _proto = BaseStyleRule.prototype;\n\n _proto.prop = function prop(name, value, options) {\n // It's a getter.\n if (value === undefined) return this.style[name]; // Don't do anything if the value has not changed.\n\n var force = options ? options.force : false;\n if (!force && this.style[name] === value) return this;\n var newValue = value;\n\n if (!options || options.process !== false) {\n newValue = this.options.jss.plugins.onChangeValue(value, name, this);\n }\n\n var isEmpty = newValue == null || newValue === false;\n var isDefined = name in this.style; // Value is empty and wasn't defined before.\n\n if (isEmpty && !isDefined && !force) return this; // We are going to remove this value.\n\n var remove = isEmpty && isDefined;\n if (remove) delete this.style[name];else this.style[name] = newValue; // Renderable is defined if StyleSheet option `link` is true.\n\n if (this.renderable && this.renderer) {\n if (remove) this.renderer.removeProperty(this.renderable, name);else this.renderer.setProperty(this.renderable, name, newValue);\n return this;\n }\n\n var sheet = this.options.sheet;\n\n if (sheet && sheet.attached) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, '[JSS] Rule is not linked. Missing sheet option \"link: true\".') : 0;\n }\n\n return this;\n };\n\n return BaseStyleRule;\n}();\nvar StyleRule =\n/*#__PURE__*/\nfunction (_BaseStyleRule) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(StyleRule, _BaseStyleRule);\n\n function StyleRule(key, style, options) {\n var _this;\n\n _this = _BaseStyleRule.call(this, key, style, options) || this;\n var selector = options.selector,\n scoped = options.scoped,\n sheet = options.sheet,\n generateId = options.generateId;\n\n if (selector) {\n _this.selectorText = selector;\n } else if (scoped !== false) {\n _this.id = generateId((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_this)), sheet);\n _this.selectorText = \".\" + escape(_this.id);\n }\n\n return _this;\n }\n /**\n * Set selector string.\n * Attention: use this with caution. Most browsers didn't implement\n * selectorText setter, so this may result in rerendering of entire Style Sheet.\n */\n\n\n var _proto2 = StyleRule.prototype;\n\n /**\n * Apply rule to an element inline.\n */\n _proto2.applyTo = function applyTo(renderable) {\n var renderer = this.renderer;\n\n if (renderer) {\n var json = this.toJSON();\n\n for (var prop in json) {\n renderer.setProperty(renderable, prop, json[prop]);\n }\n }\n\n return this;\n }\n /**\n * Returns JSON representation of the rule.\n * Fallbacks are not supported.\n * Useful for inline styles.\n */\n ;\n\n _proto2.toJSON = function toJSON() {\n var json = {};\n\n for (var prop in this.style) {\n var value = this.style[prop];\n if (typeof value !== 'object') json[prop] = value;else if (Array.isArray(value)) json[prop] = toCssValue(value);\n }\n\n return json;\n }\n /**\n * Generates a CSS string.\n */\n ;\n\n _proto2.toString = function toString(options) {\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var opts = link ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n allowEmpty: true\n }) : options;\n return toCss(this.selectorText, this.style, opts);\n };\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(StyleRule, [{\n key: \"selector\",\n set: function set(selector) {\n if (selector === this.selectorText) return;\n this.selectorText = selector;\n var renderer = this.renderer,\n renderable = this.renderable;\n if (!renderable || !renderer) return;\n var hasChanged = renderer.setSelector(renderable, selector); // If selector setter is not implemented, rerender the rule.\n\n if (!hasChanged) {\n renderer.replaceRule(renderable, this);\n }\n }\n /**\n * Get selector string.\n */\n ,\n get: function get() {\n return this.selectorText;\n }\n }]);\n\n return StyleRule;\n}(BaseStyleRule);\nvar pluginStyleRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n if (key[0] === '@' || options.parent && options.parent.type === 'keyframes') {\n return null;\n }\n\n return new StyleRule(key, style, options);\n }\n};\n\nvar defaultToStringOptions = {\n indent: 1,\n children: true\n};\nvar atRegExp = /@([\\w-]+)/;\n/**\n * Conditional rule for @media, @supports\n */\n\nvar ConditionalRule =\n/*#__PURE__*/\nfunction () {\n function ConditionalRule(key, styles, options) {\n this.type = 'conditional';\n this.isProcessed = false;\n this.key = key;\n var atMatch = key.match(atRegExp);\n this.at = atMatch ? atMatch[1] : 'unknown'; // Key might contain a unique suffix in case the `name` passed by user was duplicate.\n\n this.query = options.name || \"@\" + this.at;\n this.options = options;\n this.rules = new RuleList((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n parent: this\n }));\n\n for (var name in styles) {\n this.rules.add(name, styles[name]);\n }\n\n this.rules.process();\n }\n /**\n * Get a rule.\n */\n\n\n var _proto = ConditionalRule.prototype;\n\n _proto.getRule = function getRule(name) {\n return this.rules.get(name);\n }\n /**\n * Get index of a rule.\n */\n ;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Create and register rule, run plugins.\n */\n ;\n\n _proto.addRule = function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n if (!rule) return null;\n this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Replace rule, run plugins.\n */\n ;\n\n _proto.replaceRule = function replaceRule(name, style, options) {\n var newRule = this.rules.replace(name, style, options);\n if (newRule) this.options.jss.plugins.onProcessRule(newRule);\n return newRule;\n }\n /**\n * Generates a CSS string.\n */\n ;\n\n _proto.toString = function toString(options) {\n if (options === void 0) {\n options = defaultToStringOptions;\n }\n\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n\n if (options.indent == null) options.indent = defaultToStringOptions.indent;\n if (options.children == null) options.children = defaultToStringOptions.children;\n\n if (options.children === false) {\n return this.query + \" {}\";\n }\n\n var children = this.rules.toString(options);\n return children ? this.query + \" {\" + linebreak + children + linebreak + \"}\" : '';\n };\n\n return ConditionalRule;\n}();\nvar keyRegExp = /@media|@supports\\s+/;\nvar pluginConditionalRule = {\n onCreateRule: function onCreateRule(key, styles, options) {\n return keyRegExp.test(key) ? new ConditionalRule(key, styles, options) : null;\n }\n};\n\nvar defaultToStringOptions$1 = {\n indent: 1,\n children: true\n};\nvar nameRegExp = /@keyframes\\s+([\\w-]+)/;\n/**\n * Rule for @keyframes\n */\n\nvar KeyframesRule =\n/*#__PURE__*/\nfunction () {\n function KeyframesRule(key, frames, options) {\n this.type = 'keyframes';\n this.at = '@keyframes';\n this.isProcessed = false;\n var nameMatch = key.match(nameRegExp);\n\n if (nameMatch && nameMatch[1]) {\n this.name = nameMatch[1];\n } else {\n this.name = 'noname';\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] Bad keyframes name \" + key) : 0;\n }\n\n this.key = this.type + \"-\" + this.name;\n this.options = options;\n var scoped = options.scoped,\n sheet = options.sheet,\n generateId = options.generateId;\n this.id = scoped === false ? this.name : escape(generateId(this, sheet));\n this.rules = new RuleList((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n parent: this\n }));\n\n for (var name in frames) {\n this.rules.add(name, frames[name], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n parent: this\n }));\n }\n\n this.rules.process();\n }\n /**\n * Generates a CSS string.\n */\n\n\n var _proto = KeyframesRule.prototype;\n\n _proto.toString = function toString(options) {\n if (options === void 0) {\n options = defaultToStringOptions$1;\n }\n\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n\n if (options.indent == null) options.indent = defaultToStringOptions$1.indent;\n if (options.children == null) options.children = defaultToStringOptions$1.children;\n\n if (options.children === false) {\n return this.at + \" \" + this.id + \" {}\";\n }\n\n var children = this.rules.toString(options);\n if (children) children = \"\" + linebreak + children + linebreak;\n return this.at + \" \" + this.id + \" {\" + children + \"}\";\n };\n\n return KeyframesRule;\n}();\nvar keyRegExp$1 = /@keyframes\\s+/;\nvar refRegExp = /\\$([\\w-]+)/g;\n\nvar findReferencedKeyframe = function findReferencedKeyframe(val, keyframes) {\n if (typeof val === 'string') {\n return val.replace(refRegExp, function (match, name) {\n if (name in keyframes) {\n return keyframes[name];\n }\n\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] Referenced keyframes rule \\\"\" + name + \"\\\" is not defined.\") : 0;\n return match;\n });\n }\n\n return val;\n};\n/**\n * Replace the reference for a animation name.\n */\n\n\nvar replaceRef = function replaceRef(style, prop, keyframes) {\n var value = style[prop];\n var refKeyframe = findReferencedKeyframe(value, keyframes);\n\n if (refKeyframe !== value) {\n style[prop] = refKeyframe;\n }\n};\n\nvar pluginKeyframesRule = {\n onCreateRule: function onCreateRule(key, frames, options) {\n return typeof key === 'string' && keyRegExp$1.test(key) ? new KeyframesRule(key, frames, options) : null;\n },\n // Animation name ref replacer.\n onProcessStyle: function onProcessStyle(style, rule, sheet) {\n if (rule.type !== 'style' || !sheet) return style;\n if ('animation-name' in style) replaceRef(style, 'animation-name', sheet.keyframes);\n if ('animation' in style) replaceRef(style, 'animation', sheet.keyframes);\n return style;\n },\n onChangeValue: function onChangeValue(val, prop, rule) {\n var sheet = rule.options.sheet;\n\n if (!sheet) {\n return val;\n }\n\n switch (prop) {\n case 'animation':\n return findReferencedKeyframe(val, sheet.keyframes);\n\n case 'animation-name':\n return findReferencedKeyframe(val, sheet.keyframes);\n\n default:\n return val;\n }\n }\n};\n\nvar KeyframeRule =\n/*#__PURE__*/\nfunction (_BaseStyleRule) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(KeyframeRule, _BaseStyleRule);\n\n function KeyframeRule() {\n return _BaseStyleRule.apply(this, arguments) || this;\n }\n\n var _proto = KeyframeRule.prototype;\n\n /**\n * Generates a CSS string.\n */\n _proto.toString = function toString(options) {\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var opts = link ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n allowEmpty: true\n }) : options;\n return toCss(this.key, this.style, opts);\n };\n\n return KeyframeRule;\n}(BaseStyleRule);\nvar pluginKeyframeRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n if (options.parent && options.parent.type === 'keyframes') {\n return new KeyframeRule(key, style, options);\n }\n\n return null;\n }\n};\n\nvar FontFaceRule =\n/*#__PURE__*/\nfunction () {\n function FontFaceRule(key, style, options) {\n this.type = 'font-face';\n this.at = '@font-face';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n\n\n var _proto = FontFaceRule.prototype;\n\n _proto.toString = function toString(options) {\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n\n if (Array.isArray(this.style)) {\n var str = '';\n\n for (var index = 0; index < this.style.length; index++) {\n str += toCss(this.at, this.style[index]);\n if (this.style[index + 1]) str += linebreak;\n }\n\n return str;\n }\n\n return toCss(this.at, this.style, options);\n };\n\n return FontFaceRule;\n}();\nvar keyRegExp$2 = /@font-face/;\nvar pluginFontFaceRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n return keyRegExp$2.test(key) ? new FontFaceRule(key, style, options) : null;\n }\n};\n\nvar ViewportRule =\n/*#__PURE__*/\nfunction () {\n function ViewportRule(key, style, options) {\n this.type = 'viewport';\n this.at = '@viewport';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n\n\n var _proto = ViewportRule.prototype;\n\n _proto.toString = function toString(options) {\n return toCss(this.key, this.style, options);\n };\n\n return ViewportRule;\n}();\nvar pluginViewportRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n return key === '@viewport' || key === '@-ms-viewport' ? new ViewportRule(key, style, options) : null;\n }\n};\n\nvar SimpleRule =\n/*#__PURE__*/\nfunction () {\n function SimpleRule(key, value, options) {\n this.type = 'simple';\n this.isProcessed = false;\n this.key = key;\n this.value = value;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n // eslint-disable-next-line no-unused-vars\n\n\n var _proto = SimpleRule.prototype;\n\n _proto.toString = function toString(options) {\n if (Array.isArray(this.value)) {\n var str = '';\n\n for (var index = 0; index < this.value.length; index++) {\n str += this.key + \" \" + this.value[index] + \";\";\n if (this.value[index + 1]) str += '\\n';\n }\n\n return str;\n }\n\n return this.key + \" \" + this.value + \";\";\n };\n\n return SimpleRule;\n}();\nvar keysMap = {\n '@charset': true,\n '@import': true,\n '@namespace': true\n};\nvar pluginSimpleRule = {\n onCreateRule: function onCreateRule(key, value, options) {\n return key in keysMap ? new SimpleRule(key, value, options) : null;\n }\n};\n\nvar plugins = [pluginStyleRule, pluginConditionalRule, pluginKeyframesRule, pluginKeyframeRule, pluginFontFaceRule, pluginViewportRule, pluginSimpleRule];\n\nvar defaultUpdateOptions = {\n process: true\n};\nvar forceUpdateOptions = {\n force: true,\n process: true\n /**\n * Contains rules objects and allows adding/removing etc.\n * Is used for e.g. by `StyleSheet` or `ConditionalRule`.\n */\n\n};\n\nvar RuleList =\n/*#__PURE__*/\nfunction () {\n // Rules registry for access by .get() method.\n // It contains the same rule registered by name and by selector.\n // Original styles object.\n // Used to ensure correct rules order.\n function RuleList(options) {\n this.map = {};\n this.raw = {};\n this.index = [];\n this.counter = 0;\n this.options = options;\n this.classes = options.classes;\n this.keyframes = options.keyframes;\n }\n /**\n * Create and register rule.\n *\n * Will not render after Style Sheet was rendered the first time.\n */\n\n\n var _proto = RuleList.prototype;\n\n _proto.add = function add(name, decl, ruleOptions) {\n var _this$options = this.options,\n parent = _this$options.parent,\n sheet = _this$options.sheet,\n jss = _this$options.jss,\n Renderer = _this$options.Renderer,\n generateId = _this$options.generateId,\n scoped = _this$options.scoped;\n\n var options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n classes: this.classes,\n parent: parent,\n sheet: sheet,\n jss: jss,\n Renderer: Renderer,\n generateId: generateId,\n scoped: scoped,\n name: name,\n keyframes: this.keyframes,\n selector: undefined\n }, ruleOptions); // When user uses .createStyleSheet(), duplicate names are not possible, but\n // `sheet.addRule()` opens the door for any duplicate rule name. When this happens\n // we need to make the key unique within this RuleList instance scope.\n\n\n var key = name;\n\n if (name in this.raw) {\n key = name + \"-d\" + this.counter++;\n } // We need to save the original decl before creating the rule\n // because cache plugin needs to use it as a key to return a cached rule.\n\n\n this.raw[key] = decl;\n\n if (key in this.classes) {\n // E.g. rules inside of @media container\n options.selector = \".\" + escape(this.classes[key]);\n }\n\n var rule = createRule(key, decl, options);\n if (!rule) return null;\n this.register(rule);\n var index = options.index === undefined ? this.index.length : options.index;\n this.index.splice(index, 0, rule);\n return rule;\n }\n /**\n * Replace rule.\n * Create a new rule and remove old one instead of overwriting\n * because we want to invoke onCreateRule hook to make plugins work.\n */\n ;\n\n _proto.replace = function replace(name, decl, ruleOptions) {\n var oldRule = this.get(name);\n var oldIndex = this.index.indexOf(oldRule);\n\n if (oldRule) {\n this.remove(oldRule);\n }\n\n var options = ruleOptions;\n if (oldIndex !== -1) options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ruleOptions, {\n index: oldIndex\n });\n return this.add(name, decl, options);\n }\n /**\n * Get a rule by name or selector.\n */\n ;\n\n _proto.get = function get(nameOrSelector) {\n return this.map[nameOrSelector];\n }\n /**\n * Delete a rule.\n */\n ;\n\n _proto.remove = function remove(rule) {\n this.unregister(rule);\n delete this.raw[rule.key];\n this.index.splice(this.index.indexOf(rule), 1);\n }\n /**\n * Get index of a rule.\n */\n ;\n\n _proto.indexOf = function indexOf(rule) {\n return this.index.indexOf(rule);\n }\n /**\n * Run `onProcessRule()` plugins on every rule.\n */\n ;\n\n _proto.process = function process() {\n var plugins = this.options.jss.plugins; // We need to clone array because if we modify the index somewhere else during a loop\n // we end up with very hard-to-track-down side effects.\n\n this.index.slice(0).forEach(plugins.onProcessRule, plugins);\n }\n /**\n * Register a rule in `.map`, `.classes` and `.keyframes` maps.\n */\n ;\n\n _proto.register = function register(rule) {\n this.map[rule.key] = rule;\n\n if (rule instanceof StyleRule) {\n this.map[rule.selector] = rule;\n if (rule.id) this.classes[rule.key] = rule.id;\n } else if (rule instanceof KeyframesRule && this.keyframes) {\n this.keyframes[rule.name] = rule.id;\n }\n }\n /**\n * Unregister a rule.\n */\n ;\n\n _proto.unregister = function unregister(rule) {\n delete this.map[rule.key];\n\n if (rule instanceof StyleRule) {\n delete this.map[rule.selector];\n delete this.classes[rule.key];\n } else if (rule instanceof KeyframesRule) {\n delete this.keyframes[rule.name];\n }\n }\n /**\n * Update the function values with a new data.\n */\n ;\n\n _proto.update = function update() {\n var name;\n var data;\n var options;\n\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {\n name = arguments.length <= 0 ? undefined : arguments[0];\n data = arguments.length <= 1 ? undefined : arguments[1];\n options = arguments.length <= 2 ? undefined : arguments[2];\n } else {\n data = arguments.length <= 0 ? undefined : arguments[0];\n options = arguments.length <= 1 ? undefined : arguments[1];\n name = null;\n }\n\n if (name) {\n this.updateOne(this.get(name), data, options);\n } else {\n for (var index = 0; index < this.index.length; index++) {\n this.updateOne(this.index[index], data, options);\n }\n }\n }\n /**\n * Execute plugins, update rule props.\n */\n ;\n\n _proto.updateOne = function updateOne(rule, data, options) {\n if (options === void 0) {\n options = defaultUpdateOptions;\n }\n\n var _this$options2 = this.options,\n plugins = _this$options2.jss.plugins,\n sheet = _this$options2.sheet; // It is a rules container like for e.g. ConditionalRule.\n\n if (rule.rules instanceof RuleList) {\n rule.rules.update(data, options);\n return;\n }\n\n var style = rule.style;\n plugins.onUpdate(data, rule, sheet, options); // We rely on a new `style` ref in case it was mutated during onUpdate hook.\n\n if (options.process && style && style !== rule.style) {\n // We need to run the plugins in case new `style` relies on syntax plugins.\n plugins.onProcessStyle(rule.style, rule, sheet); // Update and add props.\n\n for (var prop in rule.style) {\n var nextValue = rule.style[prop];\n var prevValue = style[prop]; // We need to use `force: true` because `rule.style` has been updated during onUpdate hook, so `rule.prop()` will not update the CSSOM rule.\n // We do this comparison to avoid unneeded `rule.prop()` calls, since we have the old `style` object here.\n\n if (nextValue !== prevValue) {\n rule.prop(prop, nextValue, forceUpdateOptions);\n }\n } // Remove props.\n\n\n for (var _prop in style) {\n var _nextValue = rule.style[_prop];\n var _prevValue = style[_prop]; // We need to use `force: true` because `rule.style` has been updated during onUpdate hook, so `rule.prop()` will not update the CSSOM rule.\n // We do this comparison to avoid unneeded `rule.prop()` calls, since we have the old `style` object here.\n\n if (_nextValue == null && _nextValue !== _prevValue) {\n rule.prop(_prop, null, forceUpdateOptions);\n }\n }\n }\n }\n /**\n * Convert rules to a CSS string.\n */\n ;\n\n _proto.toString = function toString(options) {\n var str = '';\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n\n for (var index = 0; index < this.index.length; index++) {\n var rule = this.index[index];\n var css = rule.toString(options); // No need to render an empty rule.\n\n if (!css && !link) continue;\n if (str) str += linebreak;\n str += css;\n }\n\n return str;\n };\n\n return RuleList;\n}();\n\nvar StyleSheet =\n/*#__PURE__*/\nfunction () {\n function StyleSheet(styles, options) {\n this.attached = false;\n this.deployed = false;\n this.classes = {};\n this.keyframes = {};\n this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n sheet: this,\n parent: this,\n classes: this.classes,\n keyframes: this.keyframes\n });\n\n if (options.Renderer) {\n this.renderer = new options.Renderer(this);\n }\n\n this.rules = new RuleList(this.options);\n\n for (var name in styles) {\n this.rules.add(name, styles[name]);\n }\n\n this.rules.process();\n }\n /**\n * Attach renderable to the render tree.\n */\n\n\n var _proto = StyleSheet.prototype;\n\n _proto.attach = function attach() {\n if (this.attached) return this;\n if (this.renderer) this.renderer.attach();\n this.attached = true; // Order is important, because we can't use insertRule API if style element is not attached.\n\n if (!this.deployed) this.deploy();\n return this;\n }\n /**\n * Remove renderable from render tree.\n */\n ;\n\n _proto.detach = function detach() {\n if (!this.attached) return this;\n if (this.renderer) this.renderer.detach();\n this.attached = false;\n return this;\n }\n /**\n * Add a rule to the current stylesheet.\n * Will insert a rule also after the stylesheet has been rendered first time.\n */\n ;\n\n _proto.addRule = function addRule(name, decl, options) {\n var queue = this.queue; // Plugins can create rules.\n // In order to preserve the right order, we need to queue all `.addRule` calls,\n // which happen after the first `rules.add()` call.\n\n if (this.attached && !queue) this.queue = [];\n var rule = this.rules.add(name, decl, options);\n if (!rule) return null;\n this.options.jss.plugins.onProcessRule(rule);\n\n if (this.attached) {\n if (!this.deployed) return rule; // Don't insert rule directly if there is no stringified version yet.\n // It will be inserted all together when .attach is called.\n\n if (queue) queue.push(rule);else {\n this.insertRule(rule);\n\n if (this.queue) {\n this.queue.forEach(this.insertRule, this);\n this.queue = undefined;\n }\n }\n return rule;\n } // We can't add rules to a detached style node.\n // We will redeploy the sheet once user will attach it.\n\n\n this.deployed = false;\n return rule;\n }\n /**\n * Replace a rule in the current stylesheet.\n */\n ;\n\n _proto.replaceRule = function replaceRule(nameOrSelector, decl, options) {\n var oldRule = this.rules.get(nameOrSelector);\n if (!oldRule) return this.addRule(nameOrSelector, decl, options);\n var newRule = this.rules.replace(nameOrSelector, decl, options);\n\n if (newRule) {\n this.options.jss.plugins.onProcessRule(newRule);\n }\n\n if (this.attached) {\n if (!this.deployed) return newRule; // Don't replace / delete rule directly if there is no stringified version yet.\n // It will be inserted all together when .attach is called.\n\n if (this.renderer) {\n if (!newRule) {\n this.renderer.deleteRule(oldRule);\n } else if (oldRule.renderable) {\n this.renderer.replaceRule(oldRule.renderable, newRule);\n }\n }\n\n return newRule;\n } // We can't replace rules to a detached style node.\n // We will redeploy the sheet once user will attach it.\n\n\n this.deployed = false;\n return newRule;\n }\n /**\n * Insert rule into the StyleSheet\n */\n ;\n\n _proto.insertRule = function insertRule(rule) {\n if (this.renderer) {\n this.renderer.insertRule(rule);\n }\n }\n /**\n * Create and add rules.\n * Will render also after Style Sheet was rendered the first time.\n */\n ;\n\n _proto.addRules = function addRules(styles, options) {\n var added = [];\n\n for (var name in styles) {\n var rule = this.addRule(name, styles[name], options);\n if (rule) added.push(rule);\n }\n\n return added;\n }\n /**\n * Get a rule by name or selector.\n */\n ;\n\n _proto.getRule = function getRule(nameOrSelector) {\n return this.rules.get(nameOrSelector);\n }\n /**\n * Delete a rule by name.\n * Returns `true`: if rule has been deleted from the DOM.\n */\n ;\n\n _proto.deleteRule = function deleteRule(name) {\n var rule = typeof name === 'object' ? name : this.rules.get(name);\n\n if (!rule || // Style sheet was created without link: true and attached, in this case we\n // won't be able to remove the CSS rule from the DOM.\n this.attached && !rule.renderable) {\n return false;\n }\n\n this.rules.remove(rule);\n\n if (this.attached && rule.renderable && this.renderer) {\n return this.renderer.deleteRule(rule.renderable);\n }\n\n return true;\n }\n /**\n * Get index of a rule.\n */\n ;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Deploy pure CSS string to a renderable.\n */\n ;\n\n _proto.deploy = function deploy() {\n if (this.renderer) this.renderer.deploy();\n this.deployed = true;\n return this;\n }\n /**\n * Update the function values with a new data.\n */\n ;\n\n _proto.update = function update() {\n var _this$rules;\n\n (_this$rules = this.rules).update.apply(_this$rules, arguments);\n\n return this;\n }\n /**\n * Updates a single rule.\n */\n ;\n\n _proto.updateOne = function updateOne(rule, data, options) {\n this.rules.updateOne(rule, data, options);\n return this;\n }\n /**\n * Convert rules to a CSS string.\n */\n ;\n\n _proto.toString = function toString(options) {\n return this.rules.toString(options);\n };\n\n return StyleSheet;\n}();\n\nvar PluginsRegistry =\n/*#__PURE__*/\nfunction () {\n function PluginsRegistry() {\n this.plugins = {\n internal: [],\n external: []\n };\n this.registry = {};\n }\n\n var _proto = PluginsRegistry.prototype;\n\n /**\n * Call `onCreateRule` hooks and return an object if returned by a hook.\n */\n _proto.onCreateRule = function onCreateRule(name, decl, options) {\n for (var i = 0; i < this.registry.onCreateRule.length; i++) {\n var rule = this.registry.onCreateRule[i](name, decl, options);\n if (rule) return rule;\n }\n\n return null;\n }\n /**\n * Call `onProcessRule` hooks.\n */\n ;\n\n _proto.onProcessRule = function onProcessRule(rule) {\n if (rule.isProcessed) return;\n var sheet = rule.options.sheet;\n\n for (var i = 0; i < this.registry.onProcessRule.length; i++) {\n this.registry.onProcessRule[i](rule, sheet);\n }\n\n if (rule.style) this.onProcessStyle(rule.style, rule, sheet);\n rule.isProcessed = true;\n }\n /**\n * Call `onProcessStyle` hooks.\n */\n ;\n\n _proto.onProcessStyle = function onProcessStyle(style, rule, sheet) {\n for (var i = 0; i < this.registry.onProcessStyle.length; i++) {\n rule.style = this.registry.onProcessStyle[i](rule.style, rule, sheet);\n }\n }\n /**\n * Call `onProcessSheet` hooks.\n */\n ;\n\n _proto.onProcessSheet = function onProcessSheet(sheet) {\n for (var i = 0; i < this.registry.onProcessSheet.length; i++) {\n this.registry.onProcessSheet[i](sheet);\n }\n }\n /**\n * Call `onUpdate` hooks.\n */\n ;\n\n _proto.onUpdate = function onUpdate(data, rule, sheet, options) {\n for (var i = 0; i < this.registry.onUpdate.length; i++) {\n this.registry.onUpdate[i](data, rule, sheet, options);\n }\n }\n /**\n * Call `onChangeValue` hooks.\n */\n ;\n\n _proto.onChangeValue = function onChangeValue(value, prop, rule) {\n var processedValue = value;\n\n for (var i = 0; i < this.registry.onChangeValue.length; i++) {\n processedValue = this.registry.onChangeValue[i](processedValue, prop, rule);\n }\n\n return processedValue;\n }\n /**\n * Register a plugin.\n */\n ;\n\n _proto.use = function use(newPlugin, options) {\n if (options === void 0) {\n options = {\n queue: 'external'\n };\n }\n\n var plugins = this.plugins[options.queue]; // Avoids applying same plugin twice, at least based on ref.\n\n if (plugins.indexOf(newPlugin) !== -1) {\n return;\n }\n\n plugins.push(newPlugin);\n this.registry = [].concat(this.plugins.external, this.plugins.internal).reduce(function (registry, plugin) {\n for (var name in plugin) {\n if (name in registry) {\n registry[name].push(plugin[name]);\n } else {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] Unknown hook \\\"\" + name + \"\\\".\") : 0;\n }\n }\n\n return registry;\n }, {\n onCreateRule: [],\n onProcessRule: [],\n onProcessStyle: [],\n onProcessSheet: [],\n onChangeValue: [],\n onUpdate: []\n });\n };\n\n return PluginsRegistry;\n}();\n\n/**\n * Sheets registry to access all instances in one place.\n */\n\nvar SheetsRegistry =\n/*#__PURE__*/\nfunction () {\n function SheetsRegistry() {\n this.registry = [];\n }\n\n var _proto = SheetsRegistry.prototype;\n\n /**\n * Register a Style Sheet.\n */\n _proto.add = function add(sheet) {\n var registry = this.registry;\n var index = sheet.options.index;\n if (registry.indexOf(sheet) !== -1) return;\n\n if (registry.length === 0 || index >= this.index) {\n registry.push(sheet);\n return;\n } // Find a position.\n\n\n for (var i = 0; i < registry.length; i++) {\n if (registry[i].options.index > index) {\n registry.splice(i, 0, sheet);\n return;\n }\n }\n }\n /**\n * Reset the registry.\n */\n ;\n\n _proto.reset = function reset() {\n this.registry = [];\n }\n /**\n * Remove a Style Sheet.\n */\n ;\n\n _proto.remove = function remove(sheet) {\n var index = this.registry.indexOf(sheet);\n this.registry.splice(index, 1);\n }\n /**\n * Convert all attached sheets to a CSS string.\n */\n ;\n\n _proto.toString = function toString(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n attached = _ref.attached,\n options = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_ref, [\"attached\"]);\n\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n\n var css = '';\n\n for (var i = 0; i < this.registry.length; i++) {\n var sheet = this.registry[i];\n\n if (attached != null && sheet.attached !== attached) {\n continue;\n }\n\n if (css) css += linebreak;\n css += sheet.toString(options);\n }\n\n return css;\n };\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(SheetsRegistry, [{\n key: \"index\",\n\n /**\n * Current highest index number.\n */\n get: function get() {\n return this.registry.length === 0 ? 0 : this.registry[this.registry.length - 1].options.index;\n }\n }]);\n\n return SheetsRegistry;\n}();\n\n/**\n * This is a global sheets registry. Only DomRenderer will add sheets to it.\n * On the server one should use an own SheetsRegistry instance and add the\n * sheets to it, because you need to make sure to create a new registry for\n * each request in order to not leak sheets across requests.\n */\n\nvar sheets = new SheetsRegistry();\n\n/* eslint-disable */\n\n/**\n * Now that `globalThis` is available on most platforms\n * (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis#browser_compatibility)\n * we check for `globalThis` first. `globalThis` is necessary for jss\n * to run in Agoric's secure version of JavaScript (SES). Under SES,\n * `globalThis` exists, but `window`, `self`, and `Function('return\n * this')()` are all undefined for security reasons.\n *\n * https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n */\nvar globalThis$1 = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' && window.Math === Math ? window : typeof self !== 'undefined' && self.Math === Math ? self : Function('return this')();\n\nvar ns = '2f1acc6c3a606b082e5eef5e54414ffb';\nif (globalThis$1[ns] == null) globalThis$1[ns] = 0; // Bundle may contain multiple JSS versions at the same time. In order to identify\n// the current version with just one short number and use it for classes generation\n// we use a counter. Also it is more accurate, because user can manually reevaluate\n// the module.\n\nvar moduleId = globalThis$1[ns]++;\n\nvar maxRules = 1e10;\n/**\n * Returns a function which generates unique class names based on counters.\n * When new generator function is created, rule counter is reseted.\n * We need to reset the rule counter for SSR for each request.\n */\n\nvar createGenerateId = function createGenerateId(options) {\n if (options === void 0) {\n options = {};\n }\n\n var ruleCounter = 0;\n\n var generateId = function generateId(rule, sheet) {\n ruleCounter += 1;\n\n if (ruleCounter > maxRules) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] You might have a memory leak. Rule counter is at \" + ruleCounter + \".\") : 0;\n }\n\n var jssId = '';\n var prefix = '';\n\n if (sheet) {\n if (sheet.options.classNamePrefix) {\n prefix = sheet.options.classNamePrefix;\n }\n\n if (sheet.options.jss.id != null) {\n jssId = String(sheet.options.jss.id);\n }\n }\n\n if (options.minify) {\n // Using \"c\" because a number can't be the first char in a class name.\n return \"\" + (prefix || 'c') + moduleId + jssId + ruleCounter;\n }\n\n return prefix + rule.key + \"-\" + moduleId + (jssId ? \"-\" + jssId : '') + \"-\" + ruleCounter;\n };\n\n return generateId;\n};\n\n/**\n * Cache the value from the first time a function is called.\n */\n\nvar memoize = function memoize(fn) {\n var value;\n return function () {\n if (!value) value = fn();\n return value;\n };\n};\n/**\n * Get a style property value.\n */\n\n\nvar getPropertyValue = function getPropertyValue(cssRule, prop) {\n try {\n // Support CSSTOM.\n if (cssRule.attributeStyleMap) {\n return cssRule.attributeStyleMap.get(prop);\n }\n\n return cssRule.style.getPropertyValue(prop);\n } catch (err) {\n // IE may throw if property is unknown.\n return '';\n }\n};\n/**\n * Set a style property.\n */\n\n\nvar setProperty = function setProperty(cssRule, prop, value) {\n try {\n var cssValue = value;\n\n if (Array.isArray(value)) {\n cssValue = toCssValue(value, true);\n\n if (value[value.length - 1] === '!important') {\n cssRule.style.setProperty(prop, cssValue, 'important');\n return true;\n }\n } // Support CSSTOM.\n\n\n if (cssRule.attributeStyleMap) {\n cssRule.attributeStyleMap.set(prop, cssValue);\n } else {\n cssRule.style.setProperty(prop, cssValue);\n }\n } catch (err) {\n // IE may throw if property is unknown.\n return false;\n }\n\n return true;\n};\n/**\n * Remove a style property.\n */\n\n\nvar removeProperty = function removeProperty(cssRule, prop) {\n try {\n // Support CSSTOM.\n if (cssRule.attributeStyleMap) {\n cssRule.attributeStyleMap.delete(prop);\n } else {\n cssRule.style.removeProperty(prop);\n }\n } catch (err) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] DOMException \\\"\" + err.message + \"\\\" was thrown. Tried to remove property \\\"\" + prop + \"\\\".\") : 0;\n }\n};\n/**\n * Set the selector.\n */\n\n\nvar setSelector = function setSelector(cssRule, selectorText) {\n cssRule.selectorText = selectorText; // Return false if setter was not successful.\n // Currently works in chrome only.\n\n return cssRule.selectorText === selectorText;\n};\n/**\n * Gets the `head` element upon the first call and caches it.\n * We assume it can't be null.\n */\n\n\nvar getHead = memoize(function () {\n return document.querySelector('head');\n});\n/**\n * Find attached sheet with an index higher than the passed one.\n */\n\nfunction findHigherSheet(registry, options) {\n for (var i = 0; i < registry.length; i++) {\n var sheet = registry[i];\n\n if (sheet.attached && sheet.options.index > options.index && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n\n return null;\n}\n/**\n * Find attached sheet with the highest index.\n */\n\n\nfunction findHighestSheet(registry, options) {\n for (var i = registry.length - 1; i >= 0; i--) {\n var sheet = registry[i];\n\n if (sheet.attached && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n\n return null;\n}\n/**\n * Find a comment with \"jss\" inside.\n */\n\n\nfunction findCommentNode(text) {\n var head = getHead();\n\n for (var i = 0; i < head.childNodes.length; i++) {\n var node = head.childNodes[i];\n\n if (node.nodeType === 8 && node.nodeValue.trim() === text) {\n return node;\n }\n }\n\n return null;\n}\n/**\n * Find a node before which we can insert the sheet.\n */\n\n\nfunction findPrevNode(options) {\n var registry = sheets.registry;\n\n if (registry.length > 0) {\n // Try to insert before the next higher sheet.\n var sheet = findHigherSheet(registry, options);\n\n if (sheet && sheet.renderer) {\n return {\n parent: sheet.renderer.element.parentNode,\n node: sheet.renderer.element\n };\n } // Otherwise insert after the last attached.\n\n\n sheet = findHighestSheet(registry, options);\n\n if (sheet && sheet.renderer) {\n return {\n parent: sheet.renderer.element.parentNode,\n node: sheet.renderer.element.nextSibling\n };\n }\n } // Try to find a comment placeholder if registry is empty.\n\n\n var insertionPoint = options.insertionPoint;\n\n if (insertionPoint && typeof insertionPoint === 'string') {\n var comment = findCommentNode(insertionPoint);\n\n if (comment) {\n return {\n parent: comment.parentNode,\n node: comment.nextSibling\n };\n } // If user specifies an insertion point and it can't be found in the document -\n // bad specificity issues may appear.\n\n\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] Insertion point \\\"\" + insertionPoint + \"\\\" not found.\") : 0;\n }\n\n return false;\n}\n/**\n * Insert style element into the DOM.\n */\n\n\nfunction insertStyle(style, options) {\n var insertionPoint = options.insertionPoint;\n var nextNode = findPrevNode(options);\n\n if (nextNode !== false && nextNode.parent) {\n nextNode.parent.insertBefore(style, nextNode.node);\n return;\n } // Works with iframes and any node types.\n\n\n if (insertionPoint && typeof insertionPoint.nodeType === 'number') {\n var insertionPointElement = insertionPoint;\n var parentNode = insertionPointElement.parentNode;\n if (parentNode) parentNode.insertBefore(style, insertionPointElement.nextSibling);else true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, '[JSS] Insertion point is not in the DOM.') : 0;\n return;\n }\n\n getHead().appendChild(style);\n}\n/**\n * Read jss nonce setting from the page if the user has set it.\n */\n\n\nvar getNonce = memoize(function () {\n var node = document.querySelector('meta[property=\"csp-nonce\"]');\n return node ? node.getAttribute('content') : null;\n});\n\nvar _insertRule = function insertRule(container, rule, index) {\n try {\n if ('insertRule' in container) {\n container.insertRule(rule, index);\n } // Keyframes rule.\n else if ('appendRule' in container) {\n container.appendRule(rule);\n }\n } catch (err) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] \" + err.message) : 0;\n return false;\n }\n\n return container.cssRules[index];\n};\n\nvar getValidRuleInsertionIndex = function getValidRuleInsertionIndex(container, index) {\n var maxIndex = container.cssRules.length; // In case previous insertion fails, passed index might be wrong\n\n if (index === undefined || index > maxIndex) {\n // eslint-disable-next-line no-param-reassign\n return maxIndex;\n }\n\n return index;\n};\n\nvar createStyle = function createStyle() {\n var el = document.createElement('style'); // Without it, IE will have a broken source order specificity if we\n // insert rules after we insert the style tag.\n // It seems to kick-off the source order specificity algorithm.\n\n el.textContent = '\\n';\n return el;\n};\n\nvar DomRenderer =\n/*#__PURE__*/\nfunction () {\n // Will be empty if link: true option is not set, because\n // it is only for use together with insertRule API.\n function DomRenderer(sheet) {\n this.getPropertyValue = getPropertyValue;\n this.setProperty = setProperty;\n this.removeProperty = removeProperty;\n this.setSelector = setSelector;\n this.hasInsertedRules = false;\n this.cssRules = [];\n // There is no sheet when the renderer is used from a standalone StyleRule.\n if (sheet) sheets.add(sheet);\n this.sheet = sheet;\n\n var _ref = this.sheet ? this.sheet.options : {},\n media = _ref.media,\n meta = _ref.meta,\n element = _ref.element;\n\n this.element = element || createStyle();\n this.element.setAttribute('data-jss', '');\n if (media) this.element.setAttribute('media', media);\n if (meta) this.element.setAttribute('data-meta', meta);\n var nonce = getNonce();\n if (nonce) this.element.setAttribute('nonce', nonce);\n }\n /**\n * Insert style element into render tree.\n */\n\n\n var _proto = DomRenderer.prototype;\n\n _proto.attach = function attach() {\n // In the case the element node is external and it is already in the DOM.\n if (this.element.parentNode || !this.sheet) return;\n insertStyle(this.element, this.sheet.options); // When rules are inserted using `insertRule` API, after `sheet.detach().attach()`\n // most browsers create a new CSSStyleSheet, except of all IEs.\n\n var deployed = Boolean(this.sheet && this.sheet.deployed);\n\n if (this.hasInsertedRules && deployed) {\n this.hasInsertedRules = false;\n this.deploy();\n }\n }\n /**\n * Remove style element from render tree.\n */\n ;\n\n _proto.detach = function detach() {\n if (!this.sheet) return;\n var parentNode = this.element.parentNode;\n if (parentNode) parentNode.removeChild(this.element); // In the most browsers, rules inserted using insertRule() API will be lost when style element is removed.\n // Though IE will keep them and we need a consistent behavior.\n\n if (this.sheet.options.link) {\n this.cssRules = [];\n this.element.textContent = '\\n';\n }\n }\n /**\n * Inject CSS string into element.\n */\n ;\n\n _proto.deploy = function deploy() {\n var sheet = this.sheet;\n if (!sheet) return;\n\n if (sheet.options.link) {\n this.insertRules(sheet.rules);\n return;\n }\n\n this.element.textContent = \"\\n\" + sheet.toString() + \"\\n\";\n }\n /**\n * Insert RuleList into an element.\n */\n ;\n\n _proto.insertRules = function insertRules(rules, nativeParent) {\n for (var i = 0; i < rules.index.length; i++) {\n this.insertRule(rules.index[i], i, nativeParent);\n }\n }\n /**\n * Insert a rule into element.\n */\n ;\n\n _proto.insertRule = function insertRule(rule, index, nativeParent) {\n if (nativeParent === void 0) {\n nativeParent = this.element.sheet;\n }\n\n if (rule.rules) {\n var parent = rule;\n var latestNativeParent = nativeParent;\n\n if (rule.type === 'conditional' || rule.type === 'keyframes') {\n var _insertionIndex = getValidRuleInsertionIndex(nativeParent, index); // We need to render the container without children first.\n\n\n latestNativeParent = _insertRule(nativeParent, parent.toString({\n children: false\n }), _insertionIndex);\n\n if (latestNativeParent === false) {\n return false;\n }\n\n this.refCssRule(rule, _insertionIndex, latestNativeParent);\n }\n\n this.insertRules(parent.rules, latestNativeParent);\n return latestNativeParent;\n }\n\n var ruleStr = rule.toString();\n if (!ruleStr) return false;\n var insertionIndex = getValidRuleInsertionIndex(nativeParent, index);\n\n var nativeRule = _insertRule(nativeParent, ruleStr, insertionIndex);\n\n if (nativeRule === false) {\n return false;\n }\n\n this.hasInsertedRules = true;\n this.refCssRule(rule, insertionIndex, nativeRule);\n return nativeRule;\n };\n\n _proto.refCssRule = function refCssRule(rule, index, cssRule) {\n rule.renderable = cssRule; // We only want to reference the top level rules, deleteRule API doesn't support removing nested rules\n // like rules inside media queries or keyframes\n\n if (rule.options.parent instanceof StyleSheet) {\n this.cssRules.splice(index, 0, cssRule);\n }\n }\n /**\n * Delete a rule.\n */\n ;\n\n _proto.deleteRule = function deleteRule(cssRule) {\n var sheet = this.element.sheet;\n var index = this.indexOf(cssRule);\n if (index === -1) return false;\n sheet.deleteRule(index);\n this.cssRules.splice(index, 1);\n return true;\n }\n /**\n * Get index of a CSS Rule.\n */\n ;\n\n _proto.indexOf = function indexOf(cssRule) {\n return this.cssRules.indexOf(cssRule);\n }\n /**\n * Generate a new CSS rule and replace the existing one.\n */\n ;\n\n _proto.replaceRule = function replaceRule(cssRule, rule) {\n var index = this.indexOf(cssRule);\n if (index === -1) return false;\n this.element.sheet.deleteRule(index);\n this.cssRules.splice(index, 1);\n return this.insertRule(rule, index);\n }\n /**\n * Get all rules elements.\n */\n ;\n\n _proto.getRules = function getRules() {\n return this.element.sheet.cssRules;\n };\n\n return DomRenderer;\n}();\n\nvar instanceCounter = 0;\n\nvar Jss =\n/*#__PURE__*/\nfunction () {\n function Jss(options) {\n this.id = instanceCounter++;\n this.version = \"10.9.0\";\n this.plugins = new PluginsRegistry();\n this.options = {\n id: {\n minify: false\n },\n createGenerateId: createGenerateId,\n Renderer: is_in_browser__WEBPACK_IMPORTED_MODULE_1__[\"default\"] ? DomRenderer : null,\n plugins: []\n };\n this.generateId = createGenerateId({\n minify: false\n });\n\n for (var i = 0; i < plugins.length; i++) {\n this.plugins.use(plugins[i], {\n queue: 'internal'\n });\n }\n\n this.setup(options);\n }\n /**\n * Prepares various options, applies plugins.\n * Should not be used twice on the same instance, because there is no plugins\n * deduplication logic.\n */\n\n\n var _proto = Jss.prototype;\n\n _proto.setup = function setup(options) {\n if (options === void 0) {\n options = {};\n }\n\n if (options.createGenerateId) {\n this.options.createGenerateId = options.createGenerateId;\n }\n\n if (options.id) {\n this.options.id = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.options.id, options.id);\n }\n\n if (options.createGenerateId || options.id) {\n this.generateId = this.options.createGenerateId(this.options.id);\n }\n\n if (options.insertionPoint != null) this.options.insertionPoint = options.insertionPoint;\n\n if ('Renderer' in options) {\n this.options.Renderer = options.Renderer;\n } // eslint-disable-next-line prefer-spread\n\n\n if (options.plugins) this.use.apply(this, options.plugins);\n return this;\n }\n /**\n * Create a Style Sheet.\n */\n ;\n\n _proto.createStyleSheet = function createStyleSheet(styles, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n index = _options.index;\n\n if (typeof index !== 'number') {\n index = sheets.index === 0 ? 0 : sheets.index + 1;\n }\n\n var sheet = new StyleSheet(styles, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n jss: this,\n generateId: options.generateId || this.generateId,\n insertionPoint: this.options.insertionPoint,\n Renderer: this.options.Renderer,\n index: index\n }));\n this.plugins.onProcessSheet(sheet);\n return sheet;\n }\n /**\n * Detach the Style Sheet and remove it from the registry.\n */\n ;\n\n _proto.removeStyleSheet = function removeStyleSheet(sheet) {\n sheet.detach();\n sheets.remove(sheet);\n return this;\n }\n /**\n * Create a rule without a Style Sheet.\n * [Deprecated] will be removed in the next major version.\n */\n ;\n\n _proto.createRule = function createRule$1(name, style, options) {\n if (style === void 0) {\n style = {};\n }\n\n if (options === void 0) {\n options = {};\n }\n\n // Enable rule without name for inline styles.\n if (typeof name === 'object') {\n return this.createRule(undefined, name, style);\n }\n\n var ruleOptions = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, options, {\n name: name,\n jss: this,\n Renderer: this.options.Renderer\n });\n\n if (!ruleOptions.generateId) ruleOptions.generateId = this.generateId;\n if (!ruleOptions.classes) ruleOptions.classes = {};\n if (!ruleOptions.keyframes) ruleOptions.keyframes = {};\n\n var rule = createRule(name, style, ruleOptions);\n\n if (rule) this.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Register plugin. Passed function will be invoked with a rule instance.\n */\n ;\n\n _proto.use = function use() {\n var _this = this;\n\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n\n plugins.forEach(function (plugin) {\n _this.plugins.use(plugin);\n });\n return this;\n };\n\n return Jss;\n}();\n\nvar createJss = function createJss(options) {\n return new Jss(options);\n};\n\n/**\n * SheetsManager is like a WeakMap which is designed to count StyleSheet\n * instances and attach/detach automatically.\n * Used in react-jss.\n */\n\nvar SheetsManager =\n/*#__PURE__*/\nfunction () {\n function SheetsManager() {\n this.length = 0;\n this.sheets = new WeakMap();\n }\n\n var _proto = SheetsManager.prototype;\n\n _proto.get = function get(key) {\n var entry = this.sheets.get(key);\n return entry && entry.sheet;\n };\n\n _proto.add = function add(key, sheet) {\n if (this.sheets.has(key)) return;\n this.length++;\n this.sheets.set(key, {\n sheet: sheet,\n refs: 0\n });\n };\n\n _proto.manage = function manage(key) {\n var entry = this.sheets.get(key);\n\n if (entry) {\n if (entry.refs === 0) {\n entry.sheet.attach();\n }\n\n entry.refs++;\n return entry.sheet;\n }\n\n (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"[JSS] SheetsManager: can't find sheet to manage\");\n return undefined;\n };\n\n _proto.unmanage = function unmanage(key) {\n var entry = this.sheets.get(key);\n\n if (entry) {\n if (entry.refs > 0) {\n entry.refs--;\n if (entry.refs === 0) entry.sheet.detach();\n }\n } else {\n (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"SheetsManager: can't find sheet to unmanage\");\n }\n };\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(SheetsManager, [{\n key: \"size\",\n get: function get() {\n return this.length;\n }\n }]);\n\n return SheetsManager;\n}();\n\n/**\n* Export a constant indicating if this browser has CSSTOM support.\n* https://developers.google.com/web/updates/2018/03/cssom\n*/\nvar hasCSSTOMSupport = typeof CSS === 'object' && CSS != null && 'number' in CSS;\n\n/**\n * Extracts a styles object with only props that contain function values.\n */\nfunction getDynamicStyles(styles) {\n var to = null;\n\n for (var key in styles) {\n var value = styles[key];\n var type = typeof value;\n\n if (type === 'function') {\n if (!to) to = {};\n to[key] = value;\n } else if (type === 'object' && value !== null && !Array.isArray(value)) {\n var extracted = getDynamicStyles(value);\n\n if (extracted) {\n if (!to) to = {};\n to[key] = extracted;\n }\n }\n }\n\n return to;\n}\n\n/**\n * A better abstraction over CSS.\n *\n * @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present\n * @website https://github.com/cssinjs/jss\n * @license MIT\n */\nvar index = createJss();\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (index);\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/jss/dist/jss.esm.js?");
/***/ }),
/***/ "./node_modules/material-ui-image/lib/components/Image/Image.js":
/*!**********************************************************************!*\
!*** ./node_modules/material-ui-image/lib/components/Image/Image.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _CircularProgress = _interopRequireDefault(__webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\"));\n\nvar _common = _interopRequireDefault(__webpack_require__(/*! @material-ui/core/colors/common */ \"./node_modules/@material-ui/core/colors/common.js\"));\n\nvar _grey = _interopRequireDefault(__webpack_require__(/*! @material-ui/core/colors/grey */ \"./node_modules/@material-ui/core/colors/grey.js\"));\n\nvar _BrokenImage = _interopRequireDefault(__webpack_require__(/*! @material-ui/icons/BrokenImage */ \"./node_modules/@material-ui/icons/BrokenImage.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Images are ugly until they're loaded. Materialize it with material image! It will fade in like the material image loading pattern suggests.\n * @see [Image loading patterns](https://material.io/guidelines/patterns/loading-images.html)\n */\nvar Image = /*#__PURE__*/function (_Component) {\n _inherits(Image, _Component);\n\n var _super = _createSuper(Image);\n\n function Image(props) {\n var _this;\n\n _classCallCheck(this, Image);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"handleLoadImage\", function (e) {\n _this.setState({\n imageLoaded: true,\n imageError: false\n });\n\n if (_this.props.onLoad) {\n _this.props.onLoad(e);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleImageError\", function (e) {\n if (_this.props.src) {\n _this.setState({\n imageError: true\n });\n\n if (_this.props.onError) {\n _this.props.onError(e);\n }\n }\n });\n\n _this.state = {\n imageError: false,\n imageLoaded: false,\n src: _this.props.src\n };\n _this.image = /*#__PURE__*/_react[\"default\"].createRef();\n return _this;\n }\n\n _createClass(Image, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var img = this.image.current;\n\n if (img && img.complete) {\n // image loaded before the component rendered (e.g. SSR), see #43 and #51\n if (img.naturalWidth === 0) {\n this.handleImageError();\n } else {\n this.handleLoadImage();\n }\n }\n }\n }, {\n key: \"getStyles\",\n value: function getStyles() {\n var _this$props = this.props,\n animationDuration = _this$props.animationDuration,\n aspectRatio = _this$props.aspectRatio,\n cover = _this$props.cover,\n color = _this$props.color,\n imageStyle = _this$props.imageStyle,\n disableTransition = _this$props.disableTransition,\n iconContainerStyle = _this$props.iconContainerStyle,\n style = _this$props.style;\n var imageTransition = !disableTransition && {\n opacity: this.state.imageLoaded ? 1 : 0,\n filterBrightness: this.state.imageLoaded ? 100 : 0,\n filterSaturate: this.state.imageLoaded ? 100 : 20,\n transition: \"\\n filterBrightness \".concat(animationDuration * 0.75, \"ms cubic-bezier(0.4, 0.0, 0.2, 1),\\n filterSaturate \").concat(animationDuration, \"ms cubic-bezier(0.4, 0.0, 0.2, 1),\\n opacity \").concat(animationDuration / 2, \"ms cubic-bezier(0.4, 0.0, 0.2, 1)\")\n };\n var styles = {\n root: _objectSpread({\n backgroundColor: color,\n paddingTop: \"calc(1 / \".concat(aspectRatio, \" * 100%)\"),\n position: 'relative'\n }, style),\n image: _objectSpread(_objectSpread({\n width: '100%',\n height: '100%',\n position: 'absolute',\n objectFit: cover ? 'cover' : 'inherit',\n top: 0,\n left: 0\n }, imageTransition), imageStyle),\n iconContainer: _objectSpread({\n width: '100%',\n height: '100%',\n position: 'absolute',\n top: 0,\n left: 0,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n pointerEvents: 'none'\n }, iconContainerStyle)\n };\n return styles;\n }\n }, {\n key: \"render\",\n value: function render() {\n var styles = this.getStyles();\n\n var _this$props2 = this.props,\n animationDuration = _this$props2.animationDuration,\n aspectRatio = _this$props2.aspectRatio,\n color = _this$props2.color,\n cover = _this$props2.cover,\n disableError = _this$props2.disableError,\n disableSpinner = _this$props2.disableSpinner,\n disableTransition = _this$props2.disableTransition,\n errorIcon = _this$props2.errorIcon,\n iconContainerStyle = _this$props2.iconContainerStyle,\n imageStyle = _this$props2.imageStyle,\n loading = _this$props2.loading,\n onClick = _this$props2.onClick,\n style = _this$props2.style,\n image = _objectWithoutProperties(_this$props2, [\"animationDuration\", \"aspectRatio\", \"color\", \"cover\", \"disableError\", \"disableSpinner\", \"disableTransition\", \"errorIcon\", \"iconContainerStyle\", \"imageStyle\", \"loading\", \"onClick\", \"style\"]);\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n style: styles.root,\n onClick: onClick\n }, image.src && /*#__PURE__*/_react[\"default\"].createElement(\"img\", _extends({}, image, {\n ref: this.image,\n style: styles.image,\n onLoad: this.handleLoadImage,\n onError: this.handleImageError\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n style: styles.iconContainer\n }, !disableSpinner && !this.state.imageLoaded && !this.state.imageError && loading, !disableError && this.state.imageError && errorIcon));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if (state.src !== props.src) {\n return {\n imageError: false,\n imageLoaded: false,\n src: props.src\n };\n }\n\n return null;\n }\n }]);\n\n return Image;\n}(_react.Component);\n\nexports[\"default\"] = Image;\nImage.defaultProps = {\n animationDuration: 3000,\n aspectRatio: 1,\n color: _common[\"default\"].white,\n disableError: false,\n disableSpinner: false,\n disableTransition: false,\n errorIcon: /*#__PURE__*/_react[\"default\"].createElement(_BrokenImage[\"default\"], {\n style: {\n width: 48,\n height: 48,\n color: _grey[\"default\"][300]\n }\n }),\n loading: /*#__PURE__*/_react[\"default\"].createElement(_CircularProgress[\"default\"], {\n size: 48\n })\n};\nImage.propTypes = {\n /** Duration of the fading animation, in milliseconds. */\n animationDuration: _propTypes[\"default\"].number,\n\n /** Override aspect ratio. */\n aspectRatio: _propTypes[\"default\"].number,\n\n /** Override the object fit to cover. */\n cover: _propTypes[\"default\"].bool,\n\n /** Override the background color. */\n color: _propTypes[\"default\"].string,\n\n /** Disables the error icon if set to true. */\n disableError: _propTypes[\"default\"].bool,\n\n /** Disables the loading spinner if set to true. */\n disableSpinner: _propTypes[\"default\"].bool,\n\n /** Disables the transition after load if set to true. */\n disableTransition: _propTypes[\"default\"].bool,\n\n /** Override the error icon. */\n errorIcon: _propTypes[\"default\"].node,\n\n /** Override the inline-styles of the container that contains the loading spinner and the error icon. */\n iconContainerStyle: _propTypes[\"default\"].object,\n\n /** Override the inline-styles of the image. */\n imageStyle: _propTypes[\"default\"].object,\n\n /** Override the loading component. */\n loading: _propTypes[\"default\"].node,\n\n /** Fired when the user clicks on the image happened. */\n onClick: _propTypes[\"default\"].func,\n\n /** Fired when the image failed to load. */\n onError: _propTypes[\"default\"].func,\n\n /** Fired when the image finished loading. */\n onLoad: _propTypes[\"default\"].func,\n\n /** Specifies the URL of an image. */\n src: _propTypes[\"default\"].string.isRequired,\n\n /** Override the inline-styles of the root element. */\n style: _propTypes[\"default\"].object\n};\n\n//# sourceURL=webpack://frontend/./node_modules/material-ui-image/lib/components/Image/Image.js?");
/***/ }),
/***/ "./node_modules/material-ui-image/lib/components/Image/index.js":
/*!**********************************************************************!*\
!*** ./node_modules/material-ui-image/lib/components/Image/index.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function get() {\n return _Image[\"default\"];\n }\n}));\n\nvar _Image = _interopRequireDefault(__webpack_require__(/*! ./Image */ \"./node_modules/material-ui-image/lib/components/Image/Image.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n//# sourceURL=webpack://frontend/./node_modules/material-ui-image/lib/components/Image/index.js?");
/***/ }),
/***/ "./node_modules/material-ui-image/lib/index.js":
/*!*****************************************************!*\
!*** ./node_modules/material-ui-image/lib/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\n\nvar _Image = _interopRequireDefault(__webpack_require__(/*! ./components/Image */ \"./node_modules/material-ui-image/lib/components/Image/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default = _Image[\"default\"];\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://frontend/./node_modules/material-ui-image/lib/index.js?");
/***/ }),
/***/ "./node_modules/object-assign/index.js":
/*!*********************************************!*\
!*** ./node_modules/object-assign/index.js ***!
\*********************************************/
/***/ ((module) => {
"use strict";
eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://frontend/./node_modules/object-assign/index.js?");
/***/ }),
/***/ "./node_modules/path-to-regexp/index.js":
/*!**********************************************!*\
!*** ./node_modules/path-to-regexp/index.js ***!
\**********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("var isarray = __webpack_require__(/*! isarray */ \"./node_modules/isarray/index.js\")\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options))\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/path-to-regexp/index.js?");
/***/ }),
/***/ "./node_modules/prop-types/checkPropTypes.js":
/*!***************************************************!*\
!*** ./node_modules/prop-types/checkPropTypes.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://frontend/./node_modules/prop-types/checkPropTypes.js?");
/***/ }),
/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js":
/*!************************************************************!*\
!*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://frontend/./node_modules/prop-types/factoryWithTypeCheckers.js?");
/***/ }),
/***/ "./node_modules/prop-types/index.js":
/*!******************************************!*\
!*** ./node_modules/prop-types/index.js ***!
\******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://frontend/./node_modules/prop-types/index.js?");
/***/ }),
/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
/*!*************************************************************!*\
!*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
\*************************************************************/
/***/ ((module) => {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://frontend/./node_modules/prop-types/lib/ReactPropTypesSecret.js?");
/***/ }),
/***/ "./node_modules/prop-types/lib/has.js":
/*!********************************************!*\
!*** ./node_modules/prop-types/lib/has.js ***!
\********************************************/
/***/ ((module) => {
eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack://frontend/./node_modules/prop-types/lib/has.js?");
/***/ }),
/***/ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
/*!***********************************************************************************!*\
!*** ./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
\***********************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js?");
/***/ }),
/***/ "./node_modules/prop-types/node_modules/react-is/index.js":
/*!****************************************************************!*\
!*** ./node_modules/prop-types/node_modules/react-is/index.js ***!
\****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/prop-types/node_modules/react-is/index.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/8BitByte.js":
/*!********************************************!*\
!*** ./node_modules/qr.js/lib/8BitByte.js ***!
\********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("var mode = __webpack_require__(/*! ./mode */ \"./node_modules/qr.js/lib/mode.js\");\n\nfunction QR8bitByte(data) {\n\tthis.mode = mode.MODE_8BIT_BYTE;\n\tthis.data = data;\n}\n\nQR8bitByte.prototype = {\n\n\tgetLength : function(buffer) {\n\t\treturn this.data.length;\n\t},\n\t\n\twrite : function(buffer) {\n\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t// not JIS ...\n\t\t\tbuffer.put(this.data.charCodeAt(i), 8);\n\t\t}\n\t}\n};\n\nmodule.exports = QR8bitByte;\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/8BitByte.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/BitBuffer.js":
/*!*********************************************!*\
!*** ./node_modules/qr.js/lib/BitBuffer.js ***!
\*********************************************/
/***/ ((module) => {
eval("function QRBitBuffer() {\n\tthis.buffer = new Array();\n\tthis.length = 0;\n}\n\nQRBitBuffer.prototype = {\n\n\tget : function(index) {\n\t\tvar bufIndex = Math.floor(index / 8);\n\t\treturn ( (this.buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1;\n\t},\n\t\n\tput : function(num, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tthis.putBit( ( (num >>> (length - i - 1) ) & 1) == 1);\n\t\t}\n\t},\n\t\n\tgetLengthInBits : function() {\n\t\treturn this.length;\n\t},\n\t\n\tputBit : function(bit) {\n\t\n\t\tvar bufIndex = Math.floor(this.length / 8);\n\t\tif (this.buffer.length <= bufIndex) {\n\t\t\tthis.buffer.push(0);\n\t\t}\n\t\n\t\tif (bit) {\n\t\t\tthis.buffer[bufIndex] |= (0x80 >>> (this.length % 8) );\n\t\t}\n\t\n\t\tthis.length++;\n\t}\n};\n\nmodule.exports = QRBitBuffer;\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/BitBuffer.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/ErrorCorrectLevel.js":
/*!*****************************************************!*\
!*** ./node_modules/qr.js/lib/ErrorCorrectLevel.js ***!
\*****************************************************/
/***/ ((module) => {
eval("module.exports = {\n\tL : 1,\n\tM : 0,\n\tQ : 3,\n\tH : 2\n};\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/ErrorCorrectLevel.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/Polynomial.js":
/*!**********************************************!*\
!*** ./node_modules/qr.js/lib/Polynomial.js ***!
\**********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("var math = __webpack_require__(/*! ./math */ \"./node_modules/qr.js/lib/math.js\");\n\nfunction QRPolynomial(num, shift) {\n\n\tif (num.length == undefined) {\n\t\tthrow new Error(num.length + \"/\" + shift);\n\t}\n\n\tvar offset = 0;\n\n\twhile (offset < num.length && num[offset] == 0) {\n\t\toffset++;\n\t}\n\n\tthis.num = new Array(num.length - offset + shift);\n\tfor (var i = 0; i < num.length - offset; i++) {\n\t\tthis.num[i] = num[i + offset];\n\t}\n}\n\nQRPolynomial.prototype = {\n\n\tget : function(index) {\n\t\treturn this.num[index];\n\t},\n\t\n\tgetLength : function() {\n\t\treturn this.num.length;\n\t},\n\t\n\tmultiply : function(e) {\n\t\n\t\tvar num = new Array(this.getLength() + e.getLength() - 1);\n\t\n\t\tfor (var i = 0; i < this.getLength(); i++) {\n\t\t\tfor (var j = 0; j < e.getLength(); j++) {\n\t\t\t\tnum[i + j] ^= math.gexp(math.glog(this.get(i) ) + math.glog(e.get(j) ) );\n\t\t\t}\n\t\t}\n\t\n\t\treturn new QRPolynomial(num, 0);\n\t},\n\t\n\tmod : function(e) {\n\t\n\t\tif (this.getLength() - e.getLength() < 0) {\n\t\t\treturn this;\n\t\t}\n\t\n\t\tvar ratio = math.glog(this.get(0) ) - math.glog(e.get(0) );\n\t\n\t\tvar num = new Array(this.getLength() );\n\t\t\n\t\tfor (var i = 0; i < this.getLength(); i++) {\n\t\t\tnum[i] = this.get(i);\n\t\t}\n\t\t\n\t\tfor (var i = 0; i < e.getLength(); i++) {\n\t\t\tnum[i] ^= math.gexp(math.glog(e.get(i) ) + ratio);\n\t\t}\n\t\n\t\t// recursive call\n\t\treturn new QRPolynomial(num, 0).mod(e);\n\t}\n};\n\nmodule.exports = QRPolynomial;\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/Polynomial.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/QRCode.js":
/*!******************************************!*\
!*** ./node_modules/qr.js/lib/QRCode.js ***!
\******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("var BitByte = __webpack_require__(/*! ./8BitByte */ \"./node_modules/qr.js/lib/8BitByte.js\");\nvar RSBlock = __webpack_require__(/*! ./RSBlock */ \"./node_modules/qr.js/lib/RSBlock.js\");\nvar BitBuffer = __webpack_require__(/*! ./BitBuffer */ \"./node_modules/qr.js/lib/BitBuffer.js\");\nvar util = __webpack_require__(/*! ./util */ \"./node_modules/qr.js/lib/util.js\");\nvar Polynomial = __webpack_require__(/*! ./Polynomial */ \"./node_modules/qr.js/lib/Polynomial.js\");\n\nfunction QRCode(typeNumber, errorCorrectLevel) {\n\tthis.typeNumber = typeNumber;\n\tthis.errorCorrectLevel = errorCorrectLevel;\n\tthis.modules = null;\n\tthis.moduleCount = 0;\n\tthis.dataCache = null;\n\tthis.dataList = [];\n}\n\n// for client side minification\nvar proto = QRCode.prototype;\n\nproto.addData = function(data) {\n\tvar newData = new BitByte(data);\n\tthis.dataList.push(newData);\n\tthis.dataCache = null;\n};\n\nproto.isDark = function(row, col) {\n\tif (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {\n\t\tthrow new Error(row + \",\" + col);\n\t}\n\treturn this.modules[row][col];\n};\n\nproto.getModuleCount = function() {\n\treturn this.moduleCount;\n};\n\nproto.make = function() {\n\t// Calculate automatically typeNumber if provided is < 1\n\tif (this.typeNumber < 1 ){\n\t\tvar typeNumber = 1;\n\t\tfor (typeNumber = 1; typeNumber < 40; typeNumber++) {\n\t\t\tvar rsBlocks = RSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);\n\n\t\t\tvar buffer = new BitBuffer();\n\t\t\tvar totalDataCount = 0;\n\t\t\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\t\t\ttotalDataCount += rsBlocks[i].dataCount;\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < this.dataList.length; i++) {\n\t\t\t\tvar data = this.dataList[i];\n\t\t\t\tbuffer.put(data.mode, 4);\n\t\t\t\tbuffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber) );\n\t\t\t\tdata.write(buffer);\n\t\t\t}\n\t\t\tif (buffer.getLengthInBits() <= totalDataCount * 8)\n\t\t\t\tbreak;\n\t\t}\n\t\tthis.typeNumber = typeNumber;\n\t}\n\tthis.makeImpl(false, this.getBestMaskPattern() );\n};\n\nproto.makeImpl = function(test, maskPattern) {\n\t\n\tthis.moduleCount = this.typeNumber * 4 + 17;\n\tthis.modules = new Array(this.moduleCount);\n\t\n\tfor (var row = 0; row < this.moduleCount; row++) {\n\t\t\n\t\tthis.modules[row] = new Array(this.moduleCount);\n\t\t\n\t\tfor (var col = 0; col < this.moduleCount; col++) {\n\t\t\tthis.modules[row][col] = null;//(col + row) % 3;\n\t\t}\n\t}\n\n\tthis.setupPositionProbePattern(0, 0);\n\tthis.setupPositionProbePattern(this.moduleCount - 7, 0);\n\tthis.setupPositionProbePattern(0, this.moduleCount - 7);\n\tthis.setupPositionAdjustPattern();\n\tthis.setupTimingPattern();\n\tthis.setupTypeInfo(test, maskPattern);\n\t\n\tif (this.typeNumber >= 7) {\n\t\tthis.setupTypeNumber(test);\n\t}\n\n\tif (this.dataCache == null) {\n\t\tthis.dataCache = QRCode.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);\n\t}\n\n\tthis.mapData(this.dataCache, maskPattern);\n};\n\nproto.setupPositionProbePattern = function(row, col) {\n\t\n\tfor (var r = -1; r <= 7; r++) {\n\t\t\n\t\tif (row + r <= -1 || this.moduleCount <= row + r) continue;\n\t\t\n\t\tfor (var c = -1; c <= 7; c++) {\n\t\t\t\n\t\t\tif (col + c <= -1 || this.moduleCount <= col + c) continue;\n\t\t\t\n\t\t\tif ( (0 <= r && r <= 6 && (c == 0 || c == 6) )\n\t\t\t\t\t|| (0 <= c && c <= 6 && (r == 0 || r == 6) )\n\t\t\t\t\t|| (2 <= r && r <= 4 && 2 <= c && c <= 4) ) {\n\t\t\t\tthis.modules[row + r][col + c] = true;\n\t\t\t} else {\n\t\t\t\tthis.modules[row + r][col + c] = false;\n\t\t\t}\n\t\t}\t\t\n\t}\t\t\n};\n\nproto.getBestMaskPattern = function() {\n\n\tvar minLostPoint = 0;\n\tvar pattern = 0;\n\n\tfor (var i = 0; i < 8; i++) {\n\t\t\n\t\tthis.makeImpl(true, i);\n\n\t\tvar lostPoint = util.getLostPoint(this);\n\n\t\tif (i == 0 || minLostPoint > lostPoint) {\n\t\t\tminLostPoint = lostPoint;\n\t\t\tpattern = i;\n\t\t}\n\t}\n\n\treturn pattern;\n};\n\nproto.createMovieClip = function(target_mc, instance_name, depth) {\n\n\tvar qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);\n\tvar cs = 1;\n\n\tthis.make();\n\n\tfor (var row = 0; row < this.modules.length; row++) {\n\t\t\n\t\tvar y = row * cs;\n\t\t\n\t\tfor (var col = 0; col < this.modules[row].length; col++) {\n\n\t\t\tvar x = col * cs;\n\t\t\tvar dark = this.modules[row][col];\n\t\t\n\t\t\tif (dark) {\n\t\t\t\tqr_mc.beginFill(0, 100);\n\t\t\t\tqr_mc.moveTo(x, y);\n\t\t\t\tqr_mc.lineTo(x + cs, y);\n\t\t\t\tqr_mc.lineTo(x + cs, y + cs);\n\t\t\t\tqr_mc.lineTo(x, y + cs);\n\t\t\t\tqr_mc.endFill();\n\t\t\t}\n\t\t}\n\t}\n\t\n\treturn qr_mc;\n};\n\nproto.setupTimingPattern = function() {\n\t\n\tfor (var r = 8; r < this.moduleCount - 8; r++) {\n\t\tif (this.modules[r][6] != null) {\n\t\t\tcontinue;\n\t\t}\n\t\tthis.modules[r][6] = (r % 2 == 0);\n\t}\n\n\tfor (var c = 8; c < this.moduleCount - 8; c++) {\n\t\tif (this.modules[6][c] != null) {\n\t\t\tcontinue;\n\t\t}\n\t\tthis.modules[6][c] = (c % 2 == 0);\n\t}\n};\n\nproto.setupPositionAdjustPattern = function() {\n\n\tvar pos = util.getPatternPosition(this.typeNumber);\n\t\n\tfor (var i = 0; i < pos.length; i++) {\n\t\n\t\tfor (var j = 0; j < pos.length; j++) {\n\t\t\n\t\t\tvar row = pos[i];\n\t\t\tvar col = pos[j];\n\t\t\t\n\t\t\tif (this.modules[row][col] != null) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\t\n\t\t\tfor (var r = -2; r <= 2; r++) {\n\t\t\t\n\t\t\t\tfor (var c = -2; c <= 2; c++) {\n\t\t\t\t\n\t\t\t\t\tif (r == -2 || r == 2 || c == -2 || c == 2\n\t\t\t\t\t\t\t|| (r == 0 && c == 0) ) {\n\t\t\t\t\t\tthis.modules[row + r][col + c] = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.modules[row + r][col + c] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nproto.setupTypeNumber = function(test) {\n\n\tvar bits = util.getBCHTypeNumber(this.typeNumber);\n\n\tfor (var i = 0; i < 18; i++) {\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\tthis.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod;\n\t}\n\n\tfor (var i = 0; i < 18; i++) {\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\tthis.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;\n\t}\n};\n\nproto.setupTypeInfo = function(test, maskPattern) {\n\n\tvar data = (this.errorCorrectLevel << 3) | maskPattern;\n\tvar bits = util.getBCHTypeInfo(data);\n\n\t// vertical\t\t\n\tfor (var i = 0; i < 15; i++) {\n\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\n\t\tif (i < 6) {\n\t\t\tthis.modules[i][8] = mod;\n\t\t} else if (i < 8) {\n\t\t\tthis.modules[i + 1][8] = mod;\n\t\t} else {\n\t\t\tthis.modules[this.moduleCount - 15 + i][8] = mod;\n\t\t}\n\t}\n\n\t// horizontal\n\tfor (var i = 0; i < 15; i++) {\n\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\t\n\t\tif (i < 8) {\n\t\t\tthis.modules[8][this.moduleCount - i - 1] = mod;\n\t\t} else if (i < 9) {\n\t\t\tthis.modules[8][15 - i - 1 + 1] = mod;\n\t\t} else {\n\t\t\tthis.modules[8][15 - i - 1] = mod;\n\t\t}\n\t}\n\n\t// fixed module\n\tthis.modules[this.moduleCount - 8][8] = (!test);\n};\n\nproto.mapData = function(data, maskPattern) {\n\t\n\tvar inc = -1;\n\tvar row = this.moduleCount - 1;\n\tvar bitIndex = 7;\n\tvar byteIndex = 0;\n\t\n\tfor (var col = this.moduleCount - 1; col > 0; col -= 2) {\n\n\t\tif (col == 6) col--;\n\n\t\twhile (true) {\n\n\t\t\tfor (var c = 0; c < 2; c++) {\n\t\t\t\t\n\t\t\t\tif (this.modules[row][col - c] == null) {\n\t\t\t\t\t\n\t\t\t\t\tvar dark = false;\n\n\t\t\t\t\tif (byteIndex < data.length) {\n\t\t\t\t\t\tdark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar mask = util.getMask(maskPattern, row, col - c);\n\n\t\t\t\t\tif (mask) {\n\t\t\t\t\t\tdark = !dark;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.modules[row][col - c] = dark;\n\t\t\t\t\tbitIndex--;\n\n\t\t\t\t\tif (bitIndex == -1) {\n\t\t\t\t\t\tbyteIndex++;\n\t\t\t\t\t\tbitIndex = 7;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\trow += inc;\n\n\t\t\tif (row < 0 || this.moduleCount <= row) {\n\t\t\t\trow -= inc;\n\t\t\t\tinc = -inc;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n};\n\nQRCode.PAD0 = 0xEC;\nQRCode.PAD1 = 0x11;\n\nQRCode.createData = function(typeNumber, errorCorrectLevel, dataList) {\n\t\n\tvar rsBlocks = RSBlock.getRSBlocks(typeNumber, errorCorrectLevel);\n\t\n\tvar buffer = new BitBuffer();\n\t\n\tfor (var i = 0; i < dataList.length; i++) {\n\t\tvar data = dataList[i];\n\t\tbuffer.put(data.mode, 4);\n\t\tbuffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber) );\n\t\tdata.write(buffer);\n\t}\n\n\t// calc num max data.\n\tvar totalDataCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\ttotalDataCount += rsBlocks[i].dataCount;\n\t}\n\n\tif (buffer.getLengthInBits() > totalDataCount * 8) {\n\t\tthrow new Error(\"code length overflow. (\"\n\t\t\t+ buffer.getLengthInBits()\n\t\t\t+ \">\"\n\t\t\t+ totalDataCount * 8\n\t\t\t+ \")\");\n\t}\n\n\t// end code\n\tif (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {\n\t\tbuffer.put(0, 4);\n\t}\n\n\t// padding\n\twhile (buffer.getLengthInBits() % 8 != 0) {\n\t\tbuffer.putBit(false);\n\t}\n\n\t// padding\n\twhile (true) {\n\t\t\n\t\tif (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\t\tbreak;\n\t\t}\n\t\tbuffer.put(QRCode.PAD0, 8);\n\t\t\n\t\tif (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\t\tbreak;\n\t\t}\n\t\tbuffer.put(QRCode.PAD1, 8);\n\t}\n\n\treturn QRCode.createBytes(buffer, rsBlocks);\n};\n\nQRCode.createBytes = function(buffer, rsBlocks) {\n\n\tvar offset = 0;\n\t\n\tvar maxDcCount = 0;\n\tvar maxEcCount = 0;\n\t\n\tvar dcdata = new Array(rsBlocks.length);\n\tvar ecdata = new Array(rsBlocks.length);\n\t\n\tfor (var r = 0; r < rsBlocks.length; r++) {\n\n\t\tvar dcCount = rsBlocks[r].dataCount;\n\t\tvar ecCount = rsBlocks[r].totalCount - dcCount;\n\n\t\tmaxDcCount = Math.max(maxDcCount, dcCount);\n\t\tmaxEcCount = Math.max(maxEcCount, ecCount);\n\t\t\n\t\tdcdata[r] = new Array(dcCount);\n\t\t\n\t\tfor (var i = 0; i < dcdata[r].length; i++) {\n\t\t\tdcdata[r][i] = 0xff & buffer.buffer[i + offset];\n\t\t}\n\t\toffset += dcCount;\n\t\t\n\t\tvar rsPoly = util.getErrorCorrectPolynomial(ecCount);\n\t\tvar rawPoly = new Polynomial(dcdata[r], rsPoly.getLength() - 1);\n\n\t\tvar modPoly = rawPoly.mod(rsPoly);\n\t\tecdata[r] = new Array(rsPoly.getLength() - 1);\n\t\tfor (var i = 0; i < ecdata[r].length; i++) {\n var modIndex = i + modPoly.getLength() - ecdata[r].length;\n\t\t\tecdata[r][i] = (modIndex >= 0)? modPoly.get(modIndex) : 0;\n\t\t}\n\n\t}\n\t\n\tvar totalCodeCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\ttotalCodeCount += rsBlocks[i].totalCount;\n\t}\n\n\tvar data = new Array(totalCodeCount);\n\tvar index = 0;\n\n\tfor (var i = 0; i < maxDcCount; i++) {\n\t\tfor (var r = 0; r < rsBlocks.length; r++) {\n\t\t\tif (i < dcdata[r].length) {\n\t\t\t\tdata[index++] = dcdata[r][i];\n\t\t\t}\n\t\t}\n\t}\n\n\tfor (var i = 0; i < maxEcCount; i++) {\n\t\tfor (var r = 0; r < rsBlocks.length; r++) {\n\t\t\tif (i < ecdata[r].length) {\n\t\t\t\tdata[index++] = ecdata[r][i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn data;\n};\n\nmodule.exports = QRCode;\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/QRCode.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/RSBlock.js":
/*!*******************************************!*\
!*** ./node_modules/qr.js/lib/RSBlock.js ***!
\*******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("// ErrorCorrectLevel\nvar ECL = __webpack_require__(/*! ./ErrorCorrectLevel */ \"./node_modules/qr.js/lib/ErrorCorrectLevel.js\");\n\nfunction QRRSBlock(totalCount, dataCount) {\n\tthis.totalCount = totalCount;\n\tthis.dataCount = dataCount;\n}\n\nQRRSBlock.RS_BLOCK_TABLE = [\n\n\t// L\n\t// M\n\t// Q\n\t// H\n\n\t// 1\n\t[1, 26, 19],\n\t[1, 26, 16],\n\t[1, 26, 13],\n\t[1, 26, 9],\n\t\n\t// 2\n\t[1, 44, 34],\n\t[1, 44, 28],\n\t[1, 44, 22],\n\t[1, 44, 16],\n\n\t// 3\n\t[1, 70, 55],\n\t[1, 70, 44],\n\t[2, 35, 17],\n\t[2, 35, 13],\n\n\t// 4\t\t\n\t[1, 100, 80],\n\t[2, 50, 32],\n\t[2, 50, 24],\n\t[4, 25, 9],\n\t\n\t// 5\n\t[1, 134, 108],\n\t[2, 67, 43],\n\t[2, 33, 15, 2, 34, 16],\n\t[2, 33, 11, 2, 34, 12],\n\t\n\t// 6\n\t[2, 86, 68],\n\t[4, 43, 27],\n\t[4, 43, 19],\n\t[4, 43, 15],\n\t\n\t// 7\t\t\n\t[2, 98, 78],\n\t[4, 49, 31],\n\t[2, 32, 14, 4, 33, 15],\n\t[4, 39, 13, 1, 40, 14],\n\t\n\t// 8\n\t[2, 121, 97],\n\t[2, 60, 38, 2, 61, 39],\n\t[4, 40, 18, 2, 41, 19],\n\t[4, 40, 14, 2, 41, 15],\n\t\n\t// 9\n\t[2, 146, 116],\n\t[3, 58, 36, 2, 59, 37],\n\t[4, 36, 16, 4, 37, 17],\n\t[4, 36, 12, 4, 37, 13],\n\t\n\t// 10\t\t\n\t[2, 86, 68, 2, 87, 69],\n\t[4, 69, 43, 1, 70, 44],\n\t[6, 43, 19, 2, 44, 20],\n\t[6, 43, 15, 2, 44, 16],\n\n\t// 11\n\t[4, 101, 81],\n\t[1, 80, 50, 4, 81, 51],\n\t[4, 50, 22, 4, 51, 23],\n\t[3, 36, 12, 8, 37, 13],\n\n\t// 12\n\t[2, 116, 92, 2, 117, 93],\n\t[6, 58, 36, 2, 59, 37],\n\t[4, 46, 20, 6, 47, 21],\n\t[7, 42, 14, 4, 43, 15],\n\n\t// 13\n\t[4, 133, 107],\n\t[8, 59, 37, 1, 60, 38],\n\t[8, 44, 20, 4, 45, 21],\n\t[12, 33, 11, 4, 34, 12],\n\n\t// 14\n\t[3, 145, 115, 1, 146, 116],\n\t[4, 64, 40, 5, 65, 41],\n\t[11, 36, 16, 5, 37, 17],\n\t[11, 36, 12, 5, 37, 13],\n\n\t// 15\n\t[5, 109, 87, 1, 110, 88],\n\t[5, 65, 41, 5, 66, 42],\n\t[5, 54, 24, 7, 55, 25],\n\t[11, 36, 12],\n\n\t// 16\n\t[5, 122, 98, 1, 123, 99],\n\t[7, 73, 45, 3, 74, 46],\n\t[15, 43, 19, 2, 44, 20],\n\t[3, 45, 15, 13, 46, 16],\n\n\t// 17\n\t[1, 135, 107, 5, 136, 108],\n\t[10, 74, 46, 1, 75, 47],\n\t[1, 50, 22, 15, 51, 23],\n\t[2, 42, 14, 17, 43, 15],\n\n\t// 18\n\t[5, 150, 120, 1, 151, 121],\n\t[9, 69, 43, 4, 70, 44],\n\t[17, 50, 22, 1, 51, 23],\n\t[2, 42, 14, 19, 43, 15],\n\n\t// 19\n\t[3, 141, 113, 4, 142, 114],\n\t[3, 70, 44, 11, 71, 45],\n\t[17, 47, 21, 4, 48, 22],\n\t[9, 39, 13, 16, 40, 14],\n\n\t// 20\n\t[3, 135, 107, 5, 136, 108],\n\t[3, 67, 41, 13, 68, 42],\n\t[15, 54, 24, 5, 55, 25],\n\t[15, 43, 15, 10, 44, 16],\n\n\t// 21\n\t[4, 144, 116, 4, 145, 117],\n\t[17, 68, 42],\n\t[17, 50, 22, 6, 51, 23],\n\t[19, 46, 16, 6, 47, 17],\n\n\t// 22\n\t[2, 139, 111, 7, 140, 112],\n\t[17, 74, 46],\n\t[7, 54, 24, 16, 55, 25],\n\t[34, 37, 13],\n\n\t// 23\n\t[4, 151, 121, 5, 152, 122],\n\t[4, 75, 47, 14, 76, 48],\n\t[11, 54, 24, 14, 55, 25],\n\t[16, 45, 15, 14, 46, 16],\n\n\t// 24\n\t[6, 147, 117, 4, 148, 118],\n\t[6, 73, 45, 14, 74, 46],\n\t[11, 54, 24, 16, 55, 25],\n\t[30, 46, 16, 2, 47, 17],\n\n\t// 25\n\t[8, 132, 106, 4, 133, 107],\n\t[8, 75, 47, 13, 76, 48],\n\t[7, 54, 24, 22, 55, 25],\n\t[22, 45, 15, 13, 46, 16],\n\n\t// 26\n\t[10, 142, 114, 2, 143, 115],\n\t[19, 74, 46, 4, 75, 47],\n\t[28, 50, 22, 6, 51, 23],\n\t[33, 46, 16, 4, 47, 17],\n\n\t// 27\n\t[8, 152, 122, 4, 153, 123],\n\t[22, 73, 45, 3, 74, 46],\n\t[8, 53, 23, 26, 54, 24],\n\t[12, 45, 15, 28, 46, 16],\n\n\t// 28\n\t[3, 147, 117, 10, 148, 118],\n\t[3, 73, 45, 23, 74, 46],\n\t[4, 54, 24, 31, 55, 25],\n\t[11, 45, 15, 31, 46, 16],\n\n\t// 29\n\t[7, 146, 116, 7, 147, 117],\n\t[21, 73, 45, 7, 74, 46],\n\t[1, 53, 23, 37, 54, 24],\n\t[19, 45, 15, 26, 46, 16],\n\n\t// 30\n\t[5, 145, 115, 10, 146, 116],\n\t[19, 75, 47, 10, 76, 48],\n\t[15, 54, 24, 25, 55, 25],\n\t[23, 45, 15, 25, 46, 16],\n\n\t// 31\n\t[13, 145, 115, 3, 146, 116],\n\t[2, 74, 46, 29, 75, 47],\n\t[42, 54, 24, 1, 55, 25],\n\t[23, 45, 15, 28, 46, 16],\n\n\t// 32\n\t[17, 145, 115],\n\t[10, 74, 46, 23, 75, 47],\n\t[10, 54, 24, 35, 55, 25],\n\t[19, 45, 15, 35, 46, 16],\n\n\t// 33\n\t[17, 145, 115, 1, 146, 116],\n\t[14, 74, 46, 21, 75, 47],\n\t[29, 54, 24, 19, 55, 25],\n\t[11, 45, 15, 46, 46, 16],\n\n\t// 34\n\t[13, 145, 115, 6, 146, 116],\n\t[14, 74, 46, 23, 75, 47],\n\t[44, 54, 24, 7, 55, 25],\n\t[59, 46, 16, 1, 47, 17],\n\n\t// 35\n\t[12, 151, 121, 7, 152, 122],\n\t[12, 75, 47, 26, 76, 48],\n\t[39, 54, 24, 14, 55, 25],\n\t[22, 45, 15, 41, 46, 16],\n\n\t// 36\n\t[6, 151, 121, 14, 152, 122],\n\t[6, 75, 47, 34, 76, 48],\n\t[46, 54, 24, 10, 55, 25],\n\t[2, 45, 15, 64, 46, 16],\n\n\t// 37\n\t[17, 152, 122, 4, 153, 123],\n\t[29, 74, 46, 14, 75, 47],\n\t[49, 54, 24, 10, 55, 25],\n\t[24, 45, 15, 46, 46, 16],\n\n\t// 38\n\t[4, 152, 122, 18, 153, 123],\n\t[13, 74, 46, 32, 75, 47],\n\t[48, 54, 24, 14, 55, 25],\n\t[42, 45, 15, 32, 46, 16],\n\n\t// 39\n\t[20, 147, 117, 4, 148, 118],\n\t[40, 75, 47, 7, 76, 48],\n\t[43, 54, 24, 22, 55, 25],\n\t[10, 45, 15, 67, 46, 16],\n\n\t// 40\n\t[19, 148, 118, 6, 149, 119],\n\t[18, 75, 47, 31, 76, 48],\n\t[34, 54, 24, 34, 55, 25],\n\t[20, 45, 15, 61, 46, 16]\n];\n\nQRRSBlock.getRSBlocks = function(typeNumber, errorCorrectLevel) {\n\t\n\tvar rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);\n\t\n\tif (rsBlock == undefined) {\n\t\tthrow new Error(\"bad rs block @ typeNumber:\" + typeNumber + \"/errorCorrectLevel:\" + errorCorrectLevel);\n\t}\n\n\tvar length = rsBlock.length / 3;\n\t\n\tvar list = new Array();\n\t\n\tfor (var i = 0; i < length; i++) {\n\n\t\tvar count = rsBlock[i * 3 + 0];\n\t\tvar totalCount = rsBlock[i * 3 + 1];\n\t\tvar dataCount = rsBlock[i * 3 + 2];\n\n\t\tfor (var j = 0; j < count; j++) {\n\t\t\tlist.push(new QRRSBlock(totalCount, dataCount) );\t\n\t\t}\n\t}\n\t\n\treturn list;\n}\n\nQRRSBlock.getRsBlockTable = function(typeNumber, errorCorrectLevel) {\n\n\tswitch(errorCorrectLevel) {\n\tcase ECL.L :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];\n\tcase ECL.M :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];\n\tcase ECL.Q :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];\n\tcase ECL.H :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];\n\tdefault :\n\t\treturn undefined;\n\t}\n}\n\nmodule.exports = QRRSBlock;\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/RSBlock.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/math.js":
/*!****************************************!*\
!*** ./node_modules/qr.js/lib/math.js ***!
\****************************************/
/***/ ((module) => {
eval("var QRMath = {\n\n\tglog : function(n) {\n\t\n\t\tif (n < 1) {\n\t\t\tthrow new Error(\"glog(\" + n + \")\");\n\t\t}\n\t\t\n\t\treturn QRMath.LOG_TABLE[n];\n\t},\n\t\n\tgexp : function(n) {\n\t\n\t\twhile (n < 0) {\n\t\t\tn += 255;\n\t\t}\n\t\n\t\twhile (n >= 256) {\n\t\t\tn -= 255;\n\t\t}\n\t\n\t\treturn QRMath.EXP_TABLE[n];\n\t},\n\t\n\tEXP_TABLE : new Array(256),\n\t\n\tLOG_TABLE : new Array(256)\n\n};\n\t\nfor (var i = 0; i < 8; i++) {\n\tQRMath.EXP_TABLE[i] = 1 << i;\n}\nfor (var i = 8; i < 256; i++) {\n\tQRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4]\n\t\t^ QRMath.EXP_TABLE[i - 5]\n\t\t^ QRMath.EXP_TABLE[i - 6]\n\t\t^ QRMath.EXP_TABLE[i - 8];\n}\nfor (var i = 0; i < 255; i++) {\n\tQRMath.LOG_TABLE[QRMath.EXP_TABLE[i] ] = i;\n}\n\nmodule.exports = QRMath;\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/math.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/mode.js":
/*!****************************************!*\
!*** ./node_modules/qr.js/lib/mode.js ***!
\****************************************/
/***/ ((module) => {
eval("module.exports = {\n\tMODE_NUMBER :\t\t1 << 0,\n\tMODE_ALPHA_NUM : \t1 << 1,\n\tMODE_8BIT_BYTE : \t1 << 2,\n\tMODE_KANJI :\t\t1 << 3\n};\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/mode.js?");
/***/ }),
/***/ "./node_modules/qr.js/lib/util.js":
/*!****************************************!*\
!*** ./node_modules/qr.js/lib/util.js ***!
\****************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("var Mode = __webpack_require__(/*! ./mode */ \"./node_modules/qr.js/lib/mode.js\");\nvar Polynomial = __webpack_require__(/*! ./Polynomial */ \"./node_modules/qr.js/lib/Polynomial.js\");\nvar math = __webpack_require__(/*! ./math */ \"./node_modules/qr.js/lib/math.js\");\n\nvar QRMaskPattern = {\n\tPATTERN000 : 0,\n\tPATTERN001 : 1,\n\tPATTERN010 : 2,\n\tPATTERN011 : 3,\n\tPATTERN100 : 4,\n\tPATTERN101 : 5,\n\tPATTERN110 : 6,\n\tPATTERN111 : 7\n};\n\nvar QRUtil = {\n\n PATTERN_POSITION_TABLE : [\n\t [],\n\t [6, 18],\n\t [6, 22],\n\t [6, 26],\n\t [6, 30],\n\t [6, 34],\n\t [6, 22, 38],\n\t [6, 24, 42],\n\t [6, 26, 46],\n\t [6, 28, 50],\n\t [6, 30, 54],\t\t\n\t [6, 32, 58],\n\t [6, 34, 62],\n\t [6, 26, 46, 66],\n\t [6, 26, 48, 70],\n\t [6, 26, 50, 74],\n\t [6, 30, 54, 78],\n\t [6, 30, 56, 82],\n\t [6, 30, 58, 86],\n\t [6, 34, 62, 90],\n\t [6, 28, 50, 72, 94],\n\t [6, 26, 50, 74, 98],\n\t [6, 30, 54, 78, 102],\n\t [6, 28, 54, 80, 106],\n\t [6, 32, 58, 84, 110],\n\t [6, 30, 58, 86, 114],\n\t [6, 34, 62, 90, 118],\n\t [6, 26, 50, 74, 98, 122],\n\t [6, 30, 54, 78, 102, 126],\n\t [6, 26, 52, 78, 104, 130],\n\t [6, 30, 56, 82, 108, 134],\n\t [6, 34, 60, 86, 112, 138],\n\t [6, 30, 58, 86, 114, 142],\n\t [6, 34, 62, 90, 118, 146],\n\t [6, 30, 54, 78, 102, 126, 150],\n\t [6, 24, 50, 76, 102, 128, 154],\n\t [6, 28, 54, 80, 106, 132, 158],\n\t [6, 32, 58, 84, 110, 136, 162],\n\t [6, 26, 54, 82, 110, 138, 166],\n\t [6, 30, 58, 86, 114, 142, 170]\n ],\n\n G15 : (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0),\n G18 : (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0),\n G15_MASK : (1 << 14) | (1 << 12) | (1 << 10)\t| (1 << 4) | (1 << 1),\n\n getBCHTypeInfo : function(data) {\n\t var d = data << 10;\n\t while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {\n\t\t d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) ) ); \t\n\t }\n\t return ( (data << 10) | d) ^ QRUtil.G15_MASK;\n },\n\n getBCHTypeNumber : function(data) {\n\t var d = data << 12;\n\t while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {\n\t\t d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) ) ); \t\n\t }\n\t return (data << 12) | d;\n },\n\n getBCHDigit : function(data) {\n\n\t var digit = 0;\n\n\t while (data != 0) {\n\t\t digit++;\n\t\t data >>>= 1;\n\t }\n\n\t return digit;\n },\n\n getPatternPosition : function(typeNumber) {\n\t return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];\n },\n\n getMask : function(maskPattern, i, j) {\n\t \n\t switch (maskPattern) {\n\t\t \n\t case QRMaskPattern.PATTERN000 : return (i + j) % 2 == 0;\n\t case QRMaskPattern.PATTERN001 : return i % 2 == 0;\n\t case QRMaskPattern.PATTERN010 : return j % 3 == 0;\n\t case QRMaskPattern.PATTERN011 : return (i + j) % 3 == 0;\n\t case QRMaskPattern.PATTERN100 : return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0;\n\t case QRMaskPattern.PATTERN101 : return (i * j) % 2 + (i * j) % 3 == 0;\n\t case QRMaskPattern.PATTERN110 : return ( (i * j) % 2 + (i * j) % 3) % 2 == 0;\n\t case QRMaskPattern.PATTERN111 : return ( (i * j) % 3 + (i + j) % 2) % 2 == 0;\n\n\t default :\n\t\t throw new Error(\"bad maskPattern:\" + maskPattern);\n\t }\n },\n\n getErrorCorrectPolynomial : function(errorCorrectLength) {\n\n\t var a = new Polynomial([1], 0);\n\n\t for (var i = 0; i < errorCorrectLength; i++) {\n\t\t a = a.multiply(new Polynomial([1, math.gexp(i)], 0) );\n\t }\n\n\t return a;\n },\n\n getLengthInBits : function(mode, type) {\n\n\t if (1 <= type && type < 10) {\n\n\t\t // 1 - 9\n\n\t\t switch(mode) {\n\t\t case Mode.MODE_NUMBER \t: return 10;\n\t\t case Mode.MODE_ALPHA_NUM \t: return 9;\n\t\t case Mode.MODE_8BIT_BYTE\t: return 8;\n\t\t case Mode.MODE_KANJI \t: return 8;\n\t\t default :\n\t\t\t throw new Error(\"mode:\" + mode);\n\t\t }\n\n\t } else if (type < 27) {\n\n\t\t // 10 - 26\n\n\t\t switch(mode) {\n\t\t case Mode.MODE_NUMBER \t: return 12;\n\t\t case Mode.MODE_ALPHA_NUM \t: return 11;\n\t\t case Mode.MODE_8BIT_BYTE\t: return 16;\n\t\t case Mode.MODE_KANJI \t: return 10;\n\t\t default :\n\t\t\t throw new Error(\"mode:\" + mode);\n\t\t }\n\n\t } else if (type < 41) {\n\n\t\t // 27 - 40\n\n\t\t switch(mode) {\n\t\t case Mode.MODE_NUMBER \t: return 14;\n\t\t case Mode.MODE_ALPHA_NUM\t: return 13;\n\t\t case Mode.MODE_8BIT_BYTE\t: return 16;\n\t\t case Mode.MODE_KANJI \t: return 12;\n\t\t default :\n\t\t\t throw new Error(\"mode:\" + mode);\n\t\t }\n\n\t } else {\n\t\t throw new Error(\"type:\" + type);\n\t }\n },\n\n getLostPoint : function(qrCode) {\n\t \n\t var moduleCount = qrCode.getModuleCount();\n\t \n\t var lostPoint = 0;\n\t \n\t // LEVEL1\n\t \n\t for (var row = 0; row < moduleCount; row++) {\n\n\t\t for (var col = 0; col < moduleCount; col++) {\n\n\t\t\t var sameCount = 0;\n\t\t\t var dark = qrCode.isDark(row, col);\n\n\t\t\t\tfor (var r = -1; r <= 1; r++) {\n\n\t\t\t\t if (row + r < 0 || moduleCount <= row + r) {\n\t\t\t\t\t continue;\n\t\t\t\t }\n\n\t\t\t\t for (var c = -1; c <= 1; c++) {\n\n\t\t\t\t\t if (col + c < 0 || moduleCount <= col + c) {\n\t\t\t\t\t\t continue;\n\t\t\t\t\t }\n\n\t\t\t\t\t if (r == 0 && c == 0) {\n\t\t\t\t\t\t continue;\n\t\t\t\t\t }\n\n\t\t\t\t\t if (dark == qrCode.isDark(row + r, col + c) ) {\n\t\t\t\t\t\t sameCount++;\n\t\t\t\t\t }\n\t\t\t\t }\n\t\t\t }\n\n\t\t\t if (sameCount > 5) {\n\t\t\t\t lostPoint += (3 + sameCount - 5);\n\t\t\t }\n\t\t }\n\t }\n\n\t // LEVEL2\n\n\t for (var row = 0; row < moduleCount - 1; row++) {\n\t\t for (var col = 0; col < moduleCount - 1; col++) {\n\t\t\t var count = 0;\n\t\t\t if (qrCode.isDark(row, col ) ) count++;\n\t\t\t if (qrCode.isDark(row + 1, col ) ) count++;\n\t\t\t if (qrCode.isDark(row, col + 1) ) count++;\n\t\t\t if (qrCode.isDark(row + 1, col + 1) ) count++;\n\t\t\t if (count == 0 || count == 4) {\n\t\t\t\t lostPoint += 3;\n\t\t\t }\n\t\t }\n\t }\n\n\t // LEVEL3\n\n\t for (var row = 0; row < moduleCount; row++) {\n\t\t for (var col = 0; col < moduleCount - 6; col++) {\n\t\t\t if (qrCode.isDark(row, col)\n\t\t\t\t\t && !qrCode.isDark(row, col + 1)\n\t\t\t\t\t && qrCode.isDark(row, col + 2)\n\t\t\t\t\t && qrCode.isDark(row, col + 3)\n\t\t\t\t\t && qrCode.isDark(row, col + 4)\n\t\t\t\t\t && !qrCode.isDark(row, col + 5)\n\t\t\t\t\t && qrCode.isDark(row, col + 6) ) {\n\t\t\t\t lostPoint += 40;\n\t\t\t }\n\t\t }\n\t }\n\n\t for (var col = 0; col < moduleCount; col++) {\n\t\t for (var row = 0; row < moduleCount - 6; row++) {\n\t\t\t if (qrCode.isDark(row, col)\n\t\t\t\t\t && !qrCode.isDark(row + 1, col)\n\t\t\t\t\t && qrCode.isDark(row + 2, col)\n\t\t\t\t\t && qrCode.isDark(row + 3, col)\n\t\t\t\t\t && qrCode.isDark(row + 4, col)\n\t\t\t\t\t && !qrCode.isDark(row + 5, col)\n\t\t\t\t\t && qrCode.isDark(row + 6, col) ) {\n\t\t\t\t lostPoint += 40;\n\t\t\t }\n\t\t }\n\t }\n\n\t // LEVEL4\n\t \n\t var darkCount = 0;\n\n\t for (var col = 0; col < moduleCount; col++) {\n\t\t for (var row = 0; row < moduleCount; row++) {\n\t\t\t if (qrCode.isDark(row, col) ) {\n\t\t\t\t darkCount++;\n\t\t\t }\n\t\t }\n\t }\n\t \n\t var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;\n\t lostPoint += ratio * 10;\n\n\t return lostPoint;\t\t\n }\n};\n\nmodule.exports = QRUtil;\n\n\n//# sourceURL=webpack://frontend/./node_modules/qr.js/lib/util.js?");
/***/ }),
/***/ "./node_modules/react-countdown/dist/index.es.js":
/*!*******************************************************!*\
!*** ./node_modules/react-countdown/dist/index.es.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"calcTimeDelta\": () => (/* binding */ calcTimeDelta),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"formatTimeDelta\": () => (/* binding */ formatTimeDelta),\n/* harmony export */ \"zeroPad\": () => (/* binding */ zeroPad)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction zeroPad(value) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var strValue = String(value);\n if (length === 0) return strValue;\n var match = strValue.match(/(.*?)([0-9]+)(.*)/);\n var prefix = match ? match[1] : '';\n var suffix = match ? match[3] : '';\n var strNo = match ? match[2] : strValue;\n var paddedNo = strNo.length >= length ? strNo : (_toConsumableArray(Array(length)).map(function () {\n return '0';\n }).join('') + strNo).slice(length * -1);\n return \"\".concat(prefix).concat(paddedNo).concat(suffix);\n}\nvar timeDeltaFormatOptionsDefaults = {\n daysInHours: false,\n zeroPadTime: 2\n};\nfunction calcTimeDelta(date) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$now = options.now,\n now = _options$now === void 0 ? Date.now : _options$now,\n _options$precision = options.precision,\n precision = _options$precision === void 0 ? 0 : _options$precision,\n controlled = options.controlled,\n _options$offsetTime = options.offsetTime,\n offsetTime = _options$offsetTime === void 0 ? 0 : _options$offsetTime,\n overtime = options.overtime;\n var startTimestamp;\n\n if (typeof date === 'string') {\n startTimestamp = new Date(date).getTime();\n } else if (date instanceof Date) {\n startTimestamp = date.getTime();\n } else {\n startTimestamp = date;\n }\n\n if (!controlled) {\n startTimestamp += offsetTime;\n }\n\n var timeLeft = controlled ? startTimestamp : startTimestamp - now();\n var clampedPrecision = Math.min(20, Math.max(0, precision));\n var total = Math.round(parseFloat(((overtime ? timeLeft : Math.max(0, timeLeft)) / 1000).toFixed(clampedPrecision)) * 1000);\n var seconds = Math.abs(total) / 1000;\n return {\n total: total,\n days: Math.floor(seconds / (3600 * 24)),\n hours: Math.floor(seconds / 3600 % 24),\n minutes: Math.floor(seconds / 60 % 60),\n seconds: Math.floor(seconds % 60),\n milliseconds: Number((seconds % 1 * 1000).toFixed()),\n completed: total <= 0\n };\n}\nfunction formatTimeDelta(timeDelta, options) {\n var days = timeDelta.days,\n hours = timeDelta.hours,\n minutes = timeDelta.minutes,\n seconds = timeDelta.seconds;\n\n var _Object$assign = Object.assign(Object.assign({}, timeDeltaFormatOptionsDefaults), options),\n daysInHours = _Object$assign.daysInHours,\n zeroPadTime = _Object$assign.zeroPadTime,\n _Object$assign$zeroPa = _Object$assign.zeroPadDays,\n zeroPadDays = _Object$assign$zeroPa === void 0 ? zeroPadTime : _Object$assign$zeroPa;\n\n var zeroPadTimeLength = Math.min(2, zeroPadTime);\n var formattedHours = daysInHours ? zeroPad(hours + days * 24, zeroPadTime) : zeroPad(hours, zeroPadTimeLength);\n return {\n days: daysInHours ? '' : zeroPad(days, zeroPadDays),\n hours: formattedHours,\n minutes: zeroPad(minutes, zeroPadTimeLength),\n seconds: zeroPad(seconds, zeroPadTimeLength)\n };\n}\n\nvar Countdown = function (_React$Component) {\n _inherits(Countdown, _React$Component);\n\n var _super = _createSuper(Countdown);\n\n function Countdown() {\n var _this;\n\n _classCallCheck(this, Countdown);\n\n _this = _super.apply(this, arguments);\n _this.state = {\n count: _this.props.count || 3\n };\n\n _this.startCountdown = function () {\n _this.interval = window.setInterval(function () {\n var count = _this.state.count - 1;\n\n if (count === 0) {\n _this.stopCountdown();\n\n _this.props.onComplete && _this.props.onComplete();\n } else {\n _this.setState(function (prevState) {\n return {\n count: prevState.count - 1\n };\n });\n }\n }, 1000);\n };\n\n _this.stopCountdown = function () {\n clearInterval(_this.interval);\n };\n\n _this.addTime = function (seconds) {\n _this.stopCountdown();\n\n _this.setState(function (prevState) {\n return {\n count: prevState.count + seconds\n };\n }, _this.startCountdown);\n };\n\n return _this;\n }\n\n _createClass(Countdown, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.startCountdown();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children ? (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(this.props.children, {\n count: this.state.count\n }) : null;\n }\n }]);\n\n return Countdown;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\nCountdown.propTypes = {\n count: prop_types__WEBPACK_IMPORTED_MODULE_1__.number,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1__.element,\n onComplete: prop_types__WEBPACK_IMPORTED_MODULE_1__.func\n};\n\nvar Countdown$1 = function (_React$Component) {\n _inherits(Countdown$1, _React$Component);\n\n var _super = _createSuper(Countdown$1);\n\n function Countdown$1(props) {\n var _this;\n\n _classCallCheck(this, Countdown$1);\n\n _this = _super.call(this, props);\n _this.mounted = false;\n _this.initialTimestamp = _this.calcOffsetStartTimestamp();\n _this.offsetStartTimestamp = _this.props.autoStart ? 0 : _this.initialTimestamp;\n _this.offsetTime = 0;\n _this.legacyMode = false;\n _this.legacyCountdownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)();\n\n _this.tick = function () {\n var timeDelta = _this.calcTimeDelta();\n\n var callback = timeDelta.completed && !_this.props.overtime ? undefined : _this.props.onTick;\n\n _this.setTimeDeltaState(timeDelta, undefined, callback);\n };\n\n _this.start = function () {\n if (_this.isStarted()) return;\n var prevOffsetStartTimestamp = _this.offsetStartTimestamp;\n _this.offsetStartTimestamp = 0;\n _this.offsetTime += prevOffsetStartTimestamp ? _this.calcOffsetStartTimestamp() - prevOffsetStartTimestamp : 0;\n\n var timeDelta = _this.calcTimeDelta();\n\n _this.setTimeDeltaState(timeDelta, \"STARTED\", _this.props.onStart);\n\n if (!_this.props.controlled && (!timeDelta.completed || _this.props.overtime)) {\n _this.clearTimer();\n\n _this.interval = window.setInterval(_this.tick, _this.props.intervalDelay);\n }\n };\n\n _this.pause = function () {\n if (_this.isPaused()) return;\n\n _this.clearTimer();\n\n _this.offsetStartTimestamp = _this.calcOffsetStartTimestamp();\n\n _this.setTimeDeltaState(_this.state.timeDelta, \"PAUSED\", _this.props.onPause);\n };\n\n _this.stop = function () {\n if (_this.isStopped()) return;\n\n _this.clearTimer();\n\n _this.offsetStartTimestamp = _this.calcOffsetStartTimestamp();\n _this.offsetTime = _this.offsetStartTimestamp - _this.initialTimestamp;\n\n _this.setTimeDeltaState(_this.calcTimeDelta(), \"STOPPED\", _this.props.onStop);\n };\n\n _this.isStarted = function () {\n return _this.isStatus(\"STARTED\");\n };\n\n _this.isPaused = function () {\n return _this.isStatus(\"PAUSED\");\n };\n\n _this.isStopped = function () {\n return _this.isStatus(\"STOPPED\");\n };\n\n _this.isCompleted = function () {\n return _this.isStatus(\"COMPLETED\");\n };\n\n _this.handleOnComplete = function (timeDelta) {\n if (_this.props.onComplete) _this.props.onComplete(timeDelta);\n };\n\n if (props.date) {\n var timeDelta = _this.calcTimeDelta();\n\n _this.state = {\n timeDelta: timeDelta,\n status: timeDelta.completed ? \"COMPLETED\" : \"STOPPED\"\n };\n } else {\n _this.legacyMode = true;\n }\n\n return _this;\n }\n\n _createClass(Countdown$1, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.legacyMode) {\n return;\n }\n\n this.mounted = true;\n if (this.props.onMount) this.props.onMount(this.calcTimeDelta());\n if (this.props.autoStart) this.start();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.legacyMode) {\n return;\n }\n\n if (this.props.date !== prevProps.date) {\n this.initialTimestamp = this.calcOffsetStartTimestamp();\n this.offsetStartTimestamp = this.initialTimestamp;\n this.offsetTime = 0;\n this.setTimeDeltaState(this.calcTimeDelta());\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.legacyMode) {\n return;\n }\n\n this.mounted = false;\n this.clearTimer();\n }\n }, {\n key: \"calcTimeDelta\",\n value: function calcTimeDelta$1() {\n var _this$props = this.props,\n date = _this$props.date,\n now = _this$props.now,\n precision = _this$props.precision,\n controlled = _this$props.controlled,\n overtime = _this$props.overtime;\n return calcTimeDelta(date, {\n now: now,\n precision: precision,\n controlled: controlled,\n offsetTime: this.offsetTime,\n overtime: overtime\n });\n }\n }, {\n key: \"calcOffsetStartTimestamp\",\n value: function calcOffsetStartTimestamp() {\n return Date.now();\n }\n }, {\n key: \"addTime\",\n value: function addTime(seconds) {\n this.legacyCountdownRef.current.addTime(seconds);\n }\n }, {\n key: \"clearTimer\",\n value: function clearTimer() {\n window.clearInterval(this.interval);\n }\n }, {\n key: \"isStatus\",\n value: function isStatus(status) {\n return this.state.status === status;\n }\n }, {\n key: \"setTimeDeltaState\",\n value: function setTimeDeltaState(timeDelta, status, callback) {\n var _this2 = this;\n\n if (!this.mounted) return;\n var completedCallback;\n\n if (!this.state.timeDelta.completed && timeDelta.completed) {\n if (!this.props.overtime) this.clearTimer();\n completedCallback = this.handleOnComplete;\n }\n\n var onDone = function onDone() {\n if (callback) callback(_this2.state.timeDelta);\n if (completedCallback) completedCallback(_this2.state.timeDelta);\n };\n\n return this.setState(function (prevState) {\n var newStatus = status || prevState.status;\n\n if (timeDelta.completed && !_this2.props.overtime) {\n newStatus = \"COMPLETED\";\n } else if (!status && newStatus === \"COMPLETED\") {\n newStatus = \"STOPPED\";\n }\n\n return {\n timeDelta: timeDelta,\n status: newStatus\n };\n }, onDone);\n }\n }, {\n key: \"getApi\",\n value: function getApi() {\n return this.api = this.api || {\n start: this.start,\n pause: this.pause,\n stop: this.stop,\n isStarted: this.isStarted,\n isPaused: this.isPaused,\n isStopped: this.isStopped,\n isCompleted: this.isCompleted\n };\n }\n }, {\n key: \"getRenderProps\",\n value: function getRenderProps() {\n var _this$props2 = this.props,\n daysInHours = _this$props2.daysInHours,\n zeroPadTime = _this$props2.zeroPadTime,\n zeroPadDays = _this$props2.zeroPadDays;\n var timeDelta = this.state.timeDelta;\n return Object.assign(Object.assign({}, timeDelta), {\n api: this.getApi(),\n props: this.props,\n formatted: formatTimeDelta(timeDelta, {\n daysInHours: daysInHours,\n zeroPadTime: zeroPadTime,\n zeroPadDays: zeroPadDays\n })\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n if (this.legacyMode) {\n var _this$props3 = this.props,\n count = _this$props3.count,\n _children = _this$props3.children,\n onComplete = _this$props3.onComplete;\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Countdown, {\n ref: this.legacyCountdownRef,\n count: count,\n onComplete: onComplete\n }, _children);\n }\n\n var _this$props4 = this.props,\n className = _this$props4.className,\n overtime = _this$props4.overtime,\n children = _this$props4.children,\n renderer = _this$props4.renderer;\n var renderProps = this.getRenderProps();\n\n if (renderer) {\n return renderer(renderProps);\n }\n\n if (children && this.state.timeDelta.completed && !overtime) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(children, {\n countdown: renderProps\n });\n }\n\n var _renderProps$formatte = renderProps.formatted,\n days = _renderProps$formatte.days,\n hours = _renderProps$formatte.hours,\n minutes = _renderProps$formatte.minutes,\n seconds = _renderProps$formatte.seconds;\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"span\", {\n className: className\n }, renderProps.total < 0 ? '-' : '', days, days ? ':' : '', hours, \":\", minutes, \":\", seconds);\n }\n }]);\n\n return Countdown$1;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\nCountdown$1.defaultProps = Object.assign(Object.assign({}, timeDeltaFormatOptionsDefaults), {\n controlled: false,\n intervalDelay: 1000,\n precision: 0,\n autoStart: true\n});\nCountdown$1.propTypes = {\n date: (0,prop_types__WEBPACK_IMPORTED_MODULE_1__.oneOfType)([(0,prop_types__WEBPACK_IMPORTED_MODULE_1__.instanceOf)(Date), prop_types__WEBPACK_IMPORTED_MODULE_1__.string, prop_types__WEBPACK_IMPORTED_MODULE_1__.number]),\n daysInHours: prop_types__WEBPACK_IMPORTED_MODULE_1__.bool,\n zeroPadTime: prop_types__WEBPACK_IMPORTED_MODULE_1__.number,\n zeroPadDays: prop_types__WEBPACK_IMPORTED_MODULE_1__.number,\n controlled: prop_types__WEBPACK_IMPORTED_MODULE_1__.bool,\n intervalDelay: prop_types__WEBPACK_IMPORTED_MODULE_1__.number,\n precision: prop_types__WEBPACK_IMPORTED_MODULE_1__.number,\n autoStart: prop_types__WEBPACK_IMPORTED_MODULE_1__.bool,\n overtime: prop_types__WEBPACK_IMPORTED_MODULE_1__.bool,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1__.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1__.element,\n renderer: prop_types__WEBPACK_IMPORTED_MODULE_1__.func,\n now: prop_types__WEBPACK_IMPORTED_MODULE_1__.func,\n onMount: prop_types__WEBPACK_IMPORTED_MODULE_1__.func,\n onStart: prop_types__WEBPACK_IMPORTED_MODULE_1__.func,\n onPause: prop_types__WEBPACK_IMPORTED_MODULE_1__.func,\n onStop: prop_types__WEBPACK_IMPORTED_MODULE_1__.func,\n onTick: prop_types__WEBPACK_IMPORTED_MODULE_1__.func,\n onComplete: prop_types__WEBPACK_IMPORTED_MODULE_1__.func\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Countdown$1);\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-countdown/dist/index.es.js?");
/***/ }),
/***/ "./node_modules/react-dom/cjs/react-dom.development.js":
/*!*************************************************************!*\
!*** ./node_modules/react-dom/cjs/react-dom.development.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("/**\n * @license React\n * react-dom.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Scheduler = __webpack_require__(/*! scheduler */ \"./node_modules/react-dom/node_modules/scheduler/index.js\");\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nvar suppressWarning = false;\nfunction setSuppressWarning(newSuppressWarning) {\n {\n suppressWarning = newSuppressWarning;\n }\n} // In DEV, calls to console.warn and console.error get replaced\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n if (!suppressWarning) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n if (!suppressWarning) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar FunctionComponent = 0;\nvar ClassComponent = 1;\nvar IndeterminateComponent = 2; // Before we know whether it is function or class\n\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\n\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\n\nvar HostComponent = 5;\nvar HostText = 6;\nvar Fragment = 7;\nvar Mode = 8;\nvar ContextConsumer = 9;\nvar ContextProvider = 10;\nvar ForwardRef = 11;\nvar Profiler = 12;\nvar SuspenseComponent = 13;\nvar MemoComponent = 14;\nvar SimpleMemoComponent = 15;\nvar LazyComponent = 16;\nvar IncompleteClassComponent = 17;\nvar DehydratedFragment = 18;\nvar SuspenseListComponent = 19;\nvar ScopeComponent = 21;\nvar OffscreenComponent = 22;\nvar LegacyHiddenComponent = 23;\nvar CacheComponent = 24;\nvar TracingMarkerComponent = 25;\n\n// -----------------------------------------------------------------------------\n\nvar enableClientRenderFallbackOnTextMismatch = true; // TODO: Need to review this code one more time before landing\n// the react-reconciler package.\n\nvar enableNewReconciler = false; // Support legacy Primer support on internal FB www\n\nvar enableLazyContextPropagation = false; // FB-only usage. The new API has different semantics.\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n\nvar enableSuspenseAvoidThisFallback = false; // Enables unstable_avoidThisFallback feature in Fizz\n// React DOM Chopping Block\n//\n// Similar to main Chopping Block but only flags related to React DOM. These are\n// grouped because we will likely batch all of them into a single major release.\n// -----------------------------------------------------------------------------\n// Disable support for comment nodes as React DOM containers. Already disabled\n// in open source, but www codebase still relies on it. Need to remove.\n\nvar disableCommentsAsDOMContainers = true; // Disable javascript: URL strings in href for XSS protection.\n// and client rendering, mostly to allow JSX attributes to apply to the custom\n// element's object properties instead of only HTML attributes.\n// https://github.com/facebook/react/issues/11347\n\nvar enableCustomElementPropertySupport = false; // Disables children for <textarea> elements\nvar warnAboutStringRefs = false; // -----------------------------------------------------------------------------\n// Debugging and DevTools\n// -----------------------------------------------------------------------------\n// Adds user timing marks for e.g. state updates, suspense, and work loop stuff,\n// for an experimental timeline tool.\n\nvar enableSchedulingProfiler = true; // Helps identify side effects in render-phase lifecycle hooks and setState\n\nvar enableProfilerTimer = true; // Record durations for commit and passive effects phases.\n\nvar enableProfilerCommitHooks = true; // Phase param passed to onRender callback differentiates between an \"update\" and a \"cascading-update\".\n\nvar allNativeEvents = new Set();\n/**\n * Mapping from registration name to event name\n */\n\n\nvar registrationNameDependencies = {};\n/**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in true.\n * @type {Object}\n */\n\nvar possibleRegistrationNames = {} ; // Trust the developer to only use possibleRegistrationNames in true\n\nfunction registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + 'Capture', dependencies);\n}\nfunction registerDirectEvent(registrationName, dependencies) {\n {\n if (registrationNameDependencies[registrationName]) {\n error('EventRegistry: More than one plugin attempted to publish the same ' + 'registration name, `%s`.', registrationName);\n }\n }\n\n registrationNameDependencies[registrationName] = dependencies;\n\n {\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n\n if (registrationName === 'onDoubleClick') {\n possibleRegistrationNames.ondblclick = registrationName;\n }\n }\n\n for (var i = 0; i < dependencies.length; i++) {\n allNativeEvents.add(dependencies[i]);\n }\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\n\nfunction checkAttributeStringCoercion(value, attributeName) {\n {\n if (willCoercionThrow(value)) {\n error('The provided `%s` attribute is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', attributeName, typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkPropStringCoercion(value, propName) {\n {\n if (willCoercionThrow(value)) {\n error('The provided `%s` prop is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', propName, typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkCSSPropertyStringCoercion(value, propName) {\n {\n if (willCoercionThrow(value)) {\n error('The provided `%s` CSS property is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', propName, typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkHtmlStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided HTML markup uses a value of unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkFormFieldValueStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('Form field values (value, checked, defaultValue, or defaultChecked props)' + ' must be strings, not %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nvar RESERVED = 0; // A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\n\nvar STRING = 1; // A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\n\nvar BOOLEANISH_STRING = 2; // A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n\nvar BOOLEAN = 3; // An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\n\nvar OVERLOADED_BOOLEAN = 4; // An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\n\nvar NUMERIC = 5; // An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\n\nvar POSITIVE_NUMERIC = 6;\n\n/* eslint-disable max-len */\nvar ATTRIBUTE_NAME_START_CHAR = \":A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n/* eslint-enable max-len */\n\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + \"\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {\n return true;\n }\n\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {\n return false;\n }\n\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n\n illegalAttributeNameCache[attributeName] = true;\n\n {\n error('Invalid attribute name: `%s`', attributeName);\n }\n\n return false;\n}\nfunction shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null) {\n return propertyInfo.type === RESERVED;\n }\n\n if (isCustomComponentTag) {\n return false;\n }\n\n if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) {\n return true;\n }\n\n return false;\n}\nfunction shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null && propertyInfo.type === RESERVED) {\n return false;\n }\n\n switch (typeof value) {\n case 'function': // $FlowIssue symbol is perfectly valid here\n\n case 'symbol':\n // eslint-disable-line\n return true;\n\n case 'boolean':\n {\n if (isCustomComponentTag) {\n return false;\n }\n\n if (propertyInfo !== null) {\n return !propertyInfo.acceptsBooleans;\n } else {\n var prefix = name.toLowerCase().slice(0, 5);\n return prefix !== 'data-' && prefix !== 'aria-';\n }\n }\n\n default:\n return false;\n }\n}\nfunction shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\n if (value === null || typeof value === 'undefined') {\n return true;\n }\n\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {\n return true;\n }\n\n if (isCustomComponentTag) {\n return false;\n }\n\n if (propertyInfo !== null) {\n\n switch (propertyInfo.type) {\n case BOOLEAN:\n return !value;\n\n case OVERLOADED_BOOLEAN:\n return value === false;\n\n case NUMERIC:\n return isNaN(value);\n\n case POSITIVE_NUMERIC:\n return isNaN(value) || value < 1;\n }\n }\n\n return false;\n}\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) {\n this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n} // When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\n\n\nvar properties = {}; // These props are reserved by React. They shouldn't be written to the DOM.\n\nvar reservedProps = ['children', 'dangerouslySetInnerHTML', // TODO: This prevents the assignment of defaultValue to regular\n// elements (not just inputs). Now that ReactDOMInput assigns to the\n// defaultValue property -- do we need this?\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'];\n\nreservedProps.forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\n var name = _ref[0],\n attributeName = _ref[1];\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n\n['autoReverse', 'externalResourcesRequired', 'focusable', 'preserveAlpha'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML boolean attributes.\n\n['allowFullScreen', 'async', // Note: there is a special case that prevents it from being written to the DOM\n// on the client side because the browsers are inconsistent. Instead we call focus().\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'disablePictureInPicture', 'disableRemotePlayback', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless', // Microdata\n'itemScope'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n\n['checked', // Note: `option.selected` is not updated if `select.multiple` is\n// disabled with `removeAttribute`. We have special logic for handling this.\n'multiple', 'muted', 'selected' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n\n['capture', 'download' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML attributes that must be positive numbers.\n\n['cols', 'rows', 'size', 'span' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML attributes that must be numbers.\n\n['rowSpan', 'start'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n});\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\n\nvar capitalize = function (token) {\n return token[1].toUpperCase();\n}; // This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n\n\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // String SVG attributes with the xlink namespace.\n\n['xlink:actuate', 'xlink:arcrole', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/1999/xlink', false, // sanitizeURL\n false);\n}); // String SVG attributes with the xml namespace.\n\n['xml:base', 'xml:lang', 'xml:space' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/XML/1998/namespace', false, // sanitizeURL\n false);\n}); // These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n\n['tabIndex', 'crossOrigin'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\n\nvar xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord('xlinkHref', STRING, false, // mustUseProperty\n'xlink:href', 'http://www.w3.org/1999/xlink', true, // sanitizeURL\nfalse);\n['src', 'href', 'action', 'formAction'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true);\n});\n\n// and any newline or tab are filtered out as if they're not part of the URL.\n// https://url.spec.whatwg.org/#url-parsing\n// Tab or newline are defined as \\r\\n\\t:\n// https://infra.spec.whatwg.org/#ascii-tab-or-newline\n// A C0 control is a code point in the range \\u0000 NULL to \\u001F\n// INFORMATION SEPARATOR ONE, inclusive:\n// https://infra.spec.whatwg.org/#c0-control-or-space\n\n/* eslint-disable max-len */\n\nvar isJavaScriptProtocol = /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*\\:/i;\nvar didWarn = false;\n\nfunction sanitizeURL(url) {\n {\n if (!didWarn && isJavaScriptProtocol.test(url)) {\n didWarn = true;\n\n error('A future version of React will block javascript: URLs as a security precaution. ' + 'Use event handlers instead if you can. If you need to generate unsafe HTML try ' + 'using dangerouslySetInnerHTML instead. React was passed %s.', JSON.stringify(url));\n }\n }\n}\n\n/**\n * Get the value for a property on a node. Only used in DEV for SSR validation.\n * The \"expected\" argument is used as a hint of what the expected value is.\n * Some properties have multiple equivalent values.\n */\nfunction getValueForProperty(node, name, expected, propertyInfo) {\n {\n if (propertyInfo.mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n return node[propertyName];\n } else {\n // This check protects multiple uses of `expected`, which is why the\n // react-internal/safe-string-coercion rule is disabled in several spots\n // below.\n {\n checkAttributeStringCoercion(expected, name);\n }\n\n if ( propertyInfo.sanitizeURL) {\n // If we haven't fully disabled javascript: URLs, and if\n // the hydration is successful of a javascript: URL, we\n // still want to warn on the client.\n // eslint-disable-next-line react-internal/safe-string-coercion\n sanitizeURL('' + expected);\n }\n\n var attributeName = propertyInfo.attributeName;\n var stringValue = null;\n\n if (propertyInfo.type === OVERLOADED_BOOLEAN) {\n if (node.hasAttribute(attributeName)) {\n var value = node.getAttribute(attributeName);\n\n if (value === '') {\n return true;\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return value;\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n } else if (node.hasAttribute(attributeName)) {\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n // We had an attribute but shouldn't have had one, so read it\n // for the error message.\n return node.getAttribute(attributeName);\n }\n\n if (propertyInfo.type === BOOLEAN) {\n // If this was a boolean, it doesn't matter what the value is\n // the fact that we have it is the same as the expected.\n return expected;\n } // Even if this property uses a namespace we use getAttribute\n // because we assume its namespaced name is the same as our config.\n // To use getAttributeNS we need the local name which we don't have\n // in our config atm.\n\n\n stringValue = node.getAttribute(attributeName);\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return stringValue === null ? expected : stringValue; // eslint-disable-next-line react-internal/safe-string-coercion\n } else if (stringValue === '' + expected) {\n return expected;\n } else {\n return stringValue;\n }\n }\n }\n}\n/**\n * Get the value for a attribute on a node. Only used in DEV for SSR validation.\n * The third argument is used as a hint of what the expected value is. Some\n * attributes have multiple equivalent values.\n */\n\nfunction getValueForAttribute(node, name, expected) {\n {\n if (!isAttributeNameSafe(name)) {\n return;\n }\n\n if (!node.hasAttribute(name)) {\n return expected === undefined ? undefined : null;\n }\n\n var value = node.getAttribute(name);\n\n {\n checkAttributeStringCoercion(expected, name);\n }\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n}\n/**\n * Sets the value for a property on a node.\n *\n * @param {DOMElement} node\n * @param {string} name\n * @param {*} value\n */\n\nfunction setValueForProperty(node, name, value, isCustomComponentTag) {\n var propertyInfo = getPropertyInfo(name);\n\n if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {\n return;\n }\n\n if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {\n value = null;\n } // If the prop isn't in the special list, treat it as a simple attribute.\n\n\n if (isCustomComponentTag || propertyInfo === null) {\n if (isAttributeNameSafe(name)) {\n var _attributeName = name;\n\n if (value === null) {\n node.removeAttribute(_attributeName);\n } else {\n {\n checkAttributeStringCoercion(value, name);\n }\n\n node.setAttribute(_attributeName, '' + value);\n }\n }\n\n return;\n }\n\n var mustUseProperty = propertyInfo.mustUseProperty;\n\n if (mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n\n if (value === null) {\n var type = propertyInfo.type;\n node[propertyName] = type === BOOLEAN ? false : '';\n } else {\n // Contrary to `setAttribute`, object properties are properly\n // `toString`ed by IE8/9.\n node[propertyName] = value;\n }\n\n return;\n } // The rest are treated as attributes with special cases.\n\n\n var attributeName = propertyInfo.attributeName,\n attributeNamespace = propertyInfo.attributeNamespace;\n\n if (value === null) {\n node.removeAttribute(attributeName);\n } else {\n var _type = propertyInfo.type;\n var attributeValue;\n\n if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {\n // If attribute type is boolean, we know for sure it won't be an execution sink\n // and we won't require Trusted Type here.\n attributeValue = '';\n } else {\n // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n {\n {\n checkAttributeStringCoercion(value, attributeName);\n }\n\n attributeValue = '' + value;\n }\n\n if (propertyInfo.sanitizeURL) {\n sanitizeURL(attributeValue.toString());\n }\n }\n\n if (attributeNamespace) {\n node.setAttributeNS(attributeNamespace, attributeName, attributeValue);\n } else {\n node.setAttribute(attributeName, attributeValue);\n }\n }\n}\n\n// ATTENTION\n\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_SCOPE_TYPE = Symbol.for('react.scope');\nvar REACT_DEBUG_TRACING_MODE_TYPE = Symbol.for('react.debug_trace_mode');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_LEGACY_HIDDEN_TYPE = Symbol.for('react.legacy_hidden');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar REACT_TRACING_MARKER_TYPE = Symbol.for('react.tracing_marker');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\n\nfunction describeClassComponentFrame(ctor, source, ownerFn) {\n {\n return describeNativeComponentFrame(ctor, true);\n }\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nfunction describeFiber(fiber) {\n var owner = fiber._debugOwner ? fiber._debugOwner.type : null ;\n var source = fiber._debugSource ;\n\n switch (fiber.tag) {\n case HostComponent:\n return describeBuiltInComponentFrame(fiber.type);\n\n case LazyComponent:\n return describeBuiltInComponentFrame('Lazy');\n\n case SuspenseComponent:\n return describeBuiltInComponentFrame('Suspense');\n\n case SuspenseListComponent:\n return describeBuiltInComponentFrame('SuspenseList');\n\n case FunctionComponent:\n case IndeterminateComponent:\n case SimpleMemoComponent:\n return describeFunctionComponentFrame(fiber.type);\n\n case ForwardRef:\n return describeFunctionComponentFrame(fiber.type.render);\n\n case ClassComponent:\n return describeClassComponentFrame(fiber.type);\n\n default:\n return '';\n }\n}\n\nfunction getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = '';\n var node = workInProgress;\n\n do {\n info += describeFiber(node);\n node = node.return;\n } while (node);\n\n return info;\n } catch (x) {\n return '\\nError generating stack: ' + x.message + '\\n' + x.stack;\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nfunction getWrappedName$1(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n} // Keep in sync with shared/getComponentNameFromType\n\n\nfunction getContextName$1(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentNameFromFiber(fiber) {\n var tag = fiber.tag,\n type = fiber.type;\n\n switch (tag) {\n case CacheComponent:\n return 'Cache';\n\n case ContextConsumer:\n var context = type;\n return getContextName$1(context) + '.Consumer';\n\n case ContextProvider:\n var provider = type;\n return getContextName$1(provider._context) + '.Provider';\n\n case DehydratedFragment:\n return 'DehydratedFragment';\n\n case ForwardRef:\n return getWrappedName$1(type, type.render, 'ForwardRef');\n\n case Fragment:\n return 'Fragment';\n\n case HostComponent:\n // Host component type is the display name (e.g. \"div\", \"View\")\n return type;\n\n case HostPortal:\n return 'Portal';\n\n case HostRoot:\n return 'Root';\n\n case HostText:\n return 'Text';\n\n case LazyComponent:\n // Name comes from the type in this case; we don't have a tag.\n return getComponentNameFromType(type);\n\n case Mode:\n if (type === REACT_STRICT_MODE_TYPE) {\n // Don't be less specific than shared/getComponentNameFromType\n return 'StrictMode';\n }\n\n return 'Mode';\n\n case OffscreenComponent:\n return 'Offscreen';\n\n case Profiler:\n return 'Profiler';\n\n case ScopeComponent:\n return 'Scope';\n\n case SuspenseComponent:\n return 'Suspense';\n\n case SuspenseListComponent:\n return 'SuspenseList';\n\n case TracingMarkerComponent:\n return 'TracingMarker';\n // The display name for this tags come from the user-provided type:\n\n case ClassComponent:\n case FunctionComponent:\n case IncompleteClassComponent:\n case IndeterminateComponent:\n case MemoComponent:\n case SimpleMemoComponent:\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n break;\n\n }\n\n return null;\n}\n\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar current = null;\nvar isRendering = false;\nfunction getCurrentFiberOwnerNameInDevOrNull() {\n {\n if (current === null) {\n return null;\n }\n\n var owner = current._debugOwner;\n\n if (owner !== null && typeof owner !== 'undefined') {\n return getComponentNameFromFiber(owner);\n }\n }\n\n return null;\n}\n\nfunction getCurrentFiberStackInDev() {\n {\n if (current === null) {\n return '';\n } // Safe because if current fiber exists, we are reconciling,\n // and it is guaranteed to be the work-in-progress version.\n\n\n return getStackByFiberInDevAndProd(current);\n }\n}\n\nfunction resetCurrentFiber() {\n {\n ReactDebugCurrentFrame.getCurrentStack = null;\n current = null;\n isRendering = false;\n }\n}\nfunction setCurrentFiber(fiber) {\n {\n ReactDebugCurrentFrame.getCurrentStack = fiber === null ? null : getCurrentFiberStackInDev;\n current = fiber;\n isRendering = false;\n }\n}\nfunction getCurrentFiber() {\n {\n return current;\n }\n}\nfunction setIsRendering(rendering) {\n {\n isRendering = rendering;\n }\n}\n\n// Flow does not allow string concatenation of most non-string types. To work\n// around this limitation, we use an opaque type that can only be obtained by\n// passing the value through getToStringValue first.\nfunction toString(value) {\n // The coercion safety check is performed in getToStringValue().\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction getToStringValue(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n case 'string':\n case 'undefined':\n return value;\n\n case 'object':\n {\n checkFormFieldValueStringCoercion(value);\n }\n\n return value;\n\n default:\n // function, symbol are assigned as empty strings\n return '';\n }\n}\n\nvar hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n};\nfunction checkControlledValueProps(tagName, props) {\n {\n if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) {\n error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n\n if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) {\n error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n }\n}\n\nfunction isCheckable(elem) {\n var type = elem.type;\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n}\n\nfunction getTracker(node) {\n return node._valueTracker;\n}\n\nfunction detachTracker(node) {\n node._valueTracker = null;\n}\n\nfunction getValueFromNode(node) {\n var value = '';\n\n if (!node) {\n return value;\n }\n\n if (isCheckable(node)) {\n value = node.checked ? 'true' : 'false';\n } else {\n value = node.value;\n }\n\n return value;\n}\n\nfunction trackValueOnNode(node) {\n var valueField = isCheckable(node) ? 'checked' : 'value';\n var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n\n {\n checkFormFieldValueStringCoercion(node[valueField]);\n }\n\n var currentValue = '' + node[valueField]; // if someone has already defined a value or Safari, then bail\n // and don't track value will cause over reporting of changes,\n // but it's better then a hard failure\n // (needed for certain tests that spyOn input values and Safari)\n\n if (node.hasOwnProperty(valueField) || typeof descriptor === 'undefined' || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n return;\n }\n\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: true,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n {\n checkFormFieldValueStringCoercion(value);\n }\n\n currentValue = '' + value;\n set.call(this, value);\n }\n }); // We could've passed this the first time\n // but it triggers a bug in IE11 and Edge 14/15.\n // Calling defineProperty() again should be equivalent.\n // https://github.com/facebook/react/issues/11768\n\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n var tracker = {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n {\n checkFormFieldValueStringCoercion(value);\n }\n\n currentValue = '' + value;\n },\n stopTracking: function () {\n detachTracker(node);\n delete node[valueField];\n }\n };\n return tracker;\n}\n\nfunction track(node) {\n if (getTracker(node)) {\n return;\n } // TODO: Once it's just Fiber we can move this to node._wrapperState\n\n\n node._valueTracker = trackValueOnNode(node);\n}\nfunction updateValueIfChanged(node) {\n if (!node) {\n return false;\n }\n\n var tracker = getTracker(node); // if there is no tracker at this point it's unlikely\n // that trying again will succeed\n\n if (!tracker) {\n return true;\n }\n\n var lastValue = tracker.getValue();\n var nextValue = getValueFromNode(node);\n\n if (nextValue !== lastValue) {\n tracker.setValue(nextValue);\n return true;\n }\n\n return false;\n}\n\nfunction getActiveElement(doc) {\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n\n if (typeof doc === 'undefined') {\n return null;\n }\n\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nvar didWarnValueDefaultValue = false;\nvar didWarnCheckedDefaultChecked = false;\nvar didWarnControlledToUncontrolled = false;\nvar didWarnUncontrolledToControlled = false;\n\nfunction isControlled(props) {\n var usesChecked = props.type === 'checkbox' || props.type === 'radio';\n return usesChecked ? props.checked != null : props.value != null;\n}\n/**\n * Implements an <input> host component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\n\n\nfunction getHostProps(element, props) {\n var node = element;\n var checked = props.checked;\n var hostProps = assign({}, props, {\n defaultChecked: undefined,\n defaultValue: undefined,\n value: undefined,\n checked: checked != null ? checked : node._wrapperState.initialChecked\n });\n return hostProps;\n}\nfunction initWrapperState(element, props) {\n {\n checkControlledValueProps('input', props);\n\n if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n error('%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnCheckedDefaultChecked = true;\n }\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n error('%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnValueDefaultValue = true;\n }\n }\n\n var node = element;\n var defaultValue = props.defaultValue == null ? '' : props.defaultValue;\n node._wrapperState = {\n initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n initialValue: getToStringValue(props.value != null ? props.value : defaultValue),\n controlled: isControlled(props)\n };\n}\nfunction updateChecked(element, props) {\n var node = element;\n var checked = props.checked;\n\n if (checked != null) {\n setValueForProperty(node, 'checked', checked, false);\n }\n}\nfunction updateWrapper(element, props) {\n var node = element;\n\n {\n var controlled = isControlled(props);\n\n if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {\n error('A component is changing an uncontrolled input to be controlled. ' + 'This is likely caused by the value changing from undefined to ' + 'a defined value, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnUncontrolledToControlled = true;\n }\n\n if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {\n error('A component is changing a controlled input to be uncontrolled. ' + 'This is likely caused by the value changing from a defined to ' + 'undefined, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnControlledToUncontrolled = true;\n }\n }\n\n updateChecked(element, props);\n var value = getToStringValue(props.value);\n var type = props.type;\n\n if (value != null) {\n if (type === 'number') {\n if (value === 0 && node.value === '' || // We explicitly want to coerce to number here if possible.\n // eslint-disable-next-line\n node.value != value) {\n node.value = toString(value);\n }\n } else if (node.value !== toString(value)) {\n node.value = toString(value);\n }\n } else if (type === 'submit' || type === 'reset') {\n // Submit/reset inputs need the attribute removed completely to avoid\n // blank-text buttons.\n node.removeAttribute('value');\n return;\n }\n\n {\n // When syncing the value attribute, the value comes from a cascade of\n // properties:\n // 1. The value React property\n // 2. The defaultValue React property\n // 3. Otherwise there should be no change\n if (props.hasOwnProperty('value')) {\n setDefaultValue(node, props.type, value);\n } else if (props.hasOwnProperty('defaultValue')) {\n setDefaultValue(node, props.type, getToStringValue(props.defaultValue));\n }\n }\n\n {\n // When syncing the checked attribute, it only changes when it needs\n // to be removed, such as transitioning from a checkbox into a text input\n if (props.checked == null && props.defaultChecked != null) {\n node.defaultChecked = !!props.defaultChecked;\n }\n }\n}\nfunction postMountWrapper(element, props, isHydrating) {\n var node = element; // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n\n if (props.hasOwnProperty('value') || props.hasOwnProperty('defaultValue')) {\n var type = props.type;\n var isButton = type === 'submit' || type === 'reset'; // Avoid setting value attribute on submit/reset inputs as it overrides the\n // default value provided by the browser. See: #12872\n\n if (isButton && (props.value === undefined || props.value === null)) {\n return;\n }\n\n var initialValue = toString(node._wrapperState.initialValue); // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n\n if (!isHydrating) {\n {\n // When syncing the value attribute, the value property should use\n // the wrapperState._initialValue property. This uses:\n //\n // 1. The value React property when present\n // 2. The defaultValue React property when present\n // 3. An empty string\n if (initialValue !== node.value) {\n node.value = initialValue;\n }\n }\n }\n\n {\n // Otherwise, the value attribute is synchronized to the property,\n // so we assign defaultValue to the same thing as the value property\n // assignment step above.\n node.defaultValue = initialValue;\n }\n } // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n // this is needed to work around a chrome bug where setting defaultChecked\n // will sometimes influence the value of checked (even after detachment).\n // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n // We need to temporarily unset name to avoid disrupting radio button groups.\n\n\n var name = node.name;\n\n if (name !== '') {\n node.name = '';\n }\n\n {\n // When syncing the checked attribute, both the checked property and\n // attribute are assigned at the same time using defaultChecked. This uses:\n //\n // 1. The checked React property when present\n // 2. The defaultChecked React property when present\n // 3. Otherwise, false\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !!node._wrapperState.initialChecked;\n }\n\n if (name !== '') {\n node.name = name;\n }\n}\nfunction restoreControlledState(element, props) {\n var node = element;\n updateWrapper(node, props);\n updateNamedCousins(node, props);\n}\n\nfunction updateNamedCousins(rootNode, props) {\n var name = props.name;\n\n if (props.type === 'radio' && name != null) {\n var queryRoot = rootNode;\n\n while (queryRoot.parentNode) {\n queryRoot = queryRoot.parentNode;\n } // If `rootNode.form` was non-null, then we could try `form.elements`,\n // but that sometimes behaves strangely in IE8. We could also try using\n // `form.getElementsByName`, but that will only return direct children\n // and won't include inputs that use the HTML5 `form=` attribute. Since\n // the input might not even be in a form. It might not even be in the\n // document. Let's just use the local `querySelectorAll` to ensure we don't\n // miss anything.\n\n\n {\n checkAttributeStringCoercion(name, 'name');\n }\n\n var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n for (var i = 0; i < group.length; i++) {\n var otherNode = group[i];\n\n if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n continue;\n } // This will throw if radio buttons rendered by different copies of React\n // and the same name are rendered into the same form (same as #1939).\n // That's probably okay; we don't support it just as we don't support\n // mixing React radio buttons with non-React ones.\n\n\n var otherProps = getFiberCurrentPropsFromNode(otherNode);\n\n if (!otherProps) {\n throw new Error('ReactDOMInput: Mixing React and non-React radio inputs with the ' + 'same `name` is not supported.');\n } // We need update the tracked value on the named cousin since the value\n // was changed but the input saw no event or value set\n\n\n updateValueIfChanged(otherNode); // If this is a controlled radio button group, forcing the input that\n // was previously checked to update will cause it to be come re-checked\n // as appropriate.\n\n updateWrapper(otherNode, otherProps);\n }\n }\n} // In Chrome, assigning defaultValue to certain input types triggers input validation.\n// For number inputs, the display value loses trailing decimal points. For email inputs,\n// Chrome raises \"The specified value <x> is not a valid email address\".\n//\n// Here we check to see if the defaultValue has actually changed, avoiding these problems\n// when the user is inputting text\n//\n// https://github.com/facebook/react/issues/7253\n\n\nfunction setDefaultValue(node, type, value) {\n if ( // Focused number inputs synchronize on blur. See ChangeEventPlugin.js\n type !== 'number' || getActiveElement(node.ownerDocument) !== node) {\n if (value == null) {\n node.defaultValue = toString(node._wrapperState.initialValue);\n } else if (node.defaultValue !== toString(value)) {\n node.defaultValue = toString(value);\n }\n }\n}\n\nvar didWarnSelectedSetOnOption = false;\nvar didWarnInvalidChild = false;\nvar didWarnInvalidInnerHTML = false;\n/**\n * Implements an <option> host component that warns when `selected` is set.\n */\n\nfunction validateProps(element, props) {\n {\n // If a value is not provided, then the children must be simple.\n if (props.value == null) {\n if (typeof props.children === 'object' && props.children !== null) {\n React.Children.forEach(props.children, function (child) {\n if (child == null) {\n return;\n }\n\n if (typeof child === 'string' || typeof child === 'number') {\n return;\n }\n\n if (!didWarnInvalidChild) {\n didWarnInvalidChild = true;\n\n error('Cannot infer the option value of complex children. ' + 'Pass a `value` prop or use a plain string as children to <option>.');\n }\n });\n } else if (props.dangerouslySetInnerHTML != null) {\n if (!didWarnInvalidInnerHTML) {\n didWarnInvalidInnerHTML = true;\n\n error('Pass a `value` prop if you set dangerouslyInnerHTML so React knows ' + 'which value should be selected.');\n }\n }\n } // TODO: Remove support for `selected` in <option>.\n\n\n if (props.selected != null && !didWarnSelectedSetOnOption) {\n error('Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.');\n\n didWarnSelectedSetOnOption = true;\n }\n }\n}\nfunction postMountWrapper$1(element, props) {\n // value=\"\" should make a value attribute (#6219)\n if (props.value != null) {\n element.setAttribute('value', toString(getToStringValue(props.value)));\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\nvar didWarnValueDefaultValue$1;\n\n{\n didWarnValueDefaultValue$1 = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n\n if (ownerName) {\n return '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n\n return '';\n}\n\nvar valuePropNames = ['value', 'defaultValue'];\n/**\n * Validation function for `value` and `defaultValue`.\n */\n\nfunction checkSelectPropTypes(props) {\n {\n checkControlledValueProps('select', props);\n\n for (var i = 0; i < valuePropNames.length; i++) {\n var propName = valuePropNames[i];\n\n if (props[propName] == null) {\n continue;\n }\n\n var propNameIsArray = isArray(props[propName]);\n\n if (props.multiple && !propNameIsArray) {\n error('The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum());\n } else if (!props.multiple && propNameIsArray) {\n error('The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum());\n }\n }\n }\n}\n\nfunction updateOptions(node, multiple, propValue, setDefaultSelected) {\n var options = node.options;\n\n if (multiple) {\n var selectedValues = propValue;\n var selectedValue = {};\n\n for (var i = 0; i < selectedValues.length; i++) {\n // Prefix to avoid chaos with special keys.\n selectedValue['$' + selectedValues[i]] = true;\n }\n\n for (var _i = 0; _i < options.length; _i++) {\n var selected = selectedValue.hasOwnProperty('$' + options[_i].value);\n\n if (options[_i].selected !== selected) {\n options[_i].selected = selected;\n }\n\n if (selected && setDefaultSelected) {\n options[_i].defaultSelected = true;\n }\n }\n } else {\n // Do not set `select.value` as exact behavior isn't consistent across all\n // browsers for all cases.\n var _selectedValue = toString(getToStringValue(propValue));\n\n var defaultSelected = null;\n\n for (var _i2 = 0; _i2 < options.length; _i2++) {\n if (options[_i2].value === _selectedValue) {\n options[_i2].selected = true;\n\n if (setDefaultSelected) {\n options[_i2].defaultSelected = true;\n }\n\n return;\n }\n\n if (defaultSelected === null && !options[_i2].disabled) {\n defaultSelected = options[_i2];\n }\n }\n\n if (defaultSelected !== null) {\n defaultSelected.selected = true;\n }\n }\n}\n/**\n * Implements a <select> host component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\n\n\nfunction getHostProps$1(element, props) {\n return assign({}, props, {\n value: undefined\n });\n}\nfunction initWrapperState$1(element, props) {\n var node = element;\n\n {\n checkSelectPropTypes(props);\n }\n\n node._wrapperState = {\n wasMultiple: !!props.multiple\n };\n\n {\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue$1) {\n error('Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components');\n\n didWarnValueDefaultValue$1 = true;\n }\n }\n}\nfunction postMountWrapper$2(element, props) {\n var node = element;\n node.multiple = !!props.multiple;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n } else if (props.defaultValue != null) {\n updateOptions(node, !!props.multiple, props.defaultValue, true);\n }\n}\nfunction postUpdateWrapper(element, props) {\n var node = element;\n var wasMultiple = node._wrapperState.wasMultiple;\n node._wrapperState.wasMultiple = !!props.multiple;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n } else if (wasMultiple !== !!props.multiple) {\n // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n if (props.defaultValue != null) {\n updateOptions(node, !!props.multiple, props.defaultValue, true);\n } else {\n // Revert the select back to its default unselected state.\n updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);\n }\n }\n}\nfunction restoreControlledState$1(element, props) {\n var node = element;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n }\n}\n\nvar didWarnValDefaultVal = false;\n\n/**\n * Implements a <textarea> host component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. Instead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\nfunction getHostProps$2(element, props) {\n var node = element;\n\n if (props.dangerouslySetInnerHTML != null) {\n throw new Error('`dangerouslySetInnerHTML` does not make sense on <textarea>.');\n } // Always set children to the same thing. In IE9, the selection range will\n // get reset if `textContent` is mutated. We could add a check in setTextContent\n // to only set the value if/when the value differs from the node value (which would\n // completely solve this IE9 bug), but Sebastian+Sophie seemed to like this\n // solution. The value can be a boolean or object so that's why it's forced\n // to be a string.\n\n\n var hostProps = assign({}, props, {\n value: undefined,\n defaultValue: undefined,\n children: toString(node._wrapperState.initialValue)\n });\n\n return hostProps;\n}\nfunction initWrapperState$2(element, props) {\n var node = element;\n\n {\n checkControlledValueProps('textarea', props);\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {\n error('%s contains a textarea with both value and defaultValue props. ' + 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component');\n\n didWarnValDefaultVal = true;\n }\n }\n\n var initialValue = props.value; // Only bother fetching default value if we're going to use it\n\n if (initialValue == null) {\n var children = props.children,\n defaultValue = props.defaultValue;\n\n if (children != null) {\n {\n error('Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.');\n }\n\n {\n if (defaultValue != null) {\n throw new Error('If you supply `defaultValue` on a <textarea>, do not pass children.');\n }\n\n if (isArray(children)) {\n if (children.length > 1) {\n throw new Error('<textarea> can only have at most one child.');\n }\n\n children = children[0];\n }\n\n defaultValue = children;\n }\n }\n\n if (defaultValue == null) {\n defaultValue = '';\n }\n\n initialValue = defaultValue;\n }\n\n node._wrapperState = {\n initialValue: getToStringValue(initialValue)\n };\n}\nfunction updateWrapper$1(element, props) {\n var node = element;\n var value = getToStringValue(props.value);\n var defaultValue = getToStringValue(props.defaultValue);\n\n if (value != null) {\n // Cast `value` to a string to ensure the value is set correctly. While\n // browsers typically do this as necessary, jsdom doesn't.\n var newValue = toString(value); // To avoid side effects (such as losing text selection), only set value if changed\n\n if (newValue !== node.value) {\n node.value = newValue;\n }\n\n if (props.defaultValue == null && node.defaultValue !== newValue) {\n node.defaultValue = newValue;\n }\n }\n\n if (defaultValue != null) {\n node.defaultValue = toString(defaultValue);\n }\n}\nfunction postMountWrapper$3(element, props) {\n var node = element; // This is in postMount because we need access to the DOM node, which is not\n // available until after the component has mounted.\n\n var textContent = node.textContent; // Only set node.value if textContent is equal to the expected\n // initial value. In IE10/IE11 there is a bug where the placeholder attribute\n // will populate textContent as well.\n // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/\n\n if (textContent === node._wrapperState.initialValue) {\n if (textContent !== '' && textContent !== null) {\n node.value = textContent;\n }\n }\n}\nfunction restoreControlledState$2(element, props) {\n // DOM component is still mounted; update\n updateWrapper$1(element, props);\n}\n\nvar HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\nvar MATH_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\nvar SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; // Assumes there is no parent namespace.\n\nfunction getIntrinsicNamespace(type) {\n switch (type) {\n case 'svg':\n return SVG_NAMESPACE;\n\n case 'math':\n return MATH_NAMESPACE;\n\n default:\n return HTML_NAMESPACE;\n }\n}\nfunction getChildNamespace(parentNamespace, type) {\n if (parentNamespace == null || parentNamespace === HTML_NAMESPACE) {\n // No (or default) parent namespace: potential entry point.\n return getIntrinsicNamespace(type);\n }\n\n if (parentNamespace === SVG_NAMESPACE && type === 'foreignObject') {\n // We're leaving SVG.\n return HTML_NAMESPACE;\n } // By default, pass namespace below.\n\n\n return parentNamespace;\n}\n\n/* globals MSApp */\n\n/**\n * Create a function which has 'unsafe' privileges (required by windows8 apps)\n */\nvar createMicrosoftUnsafeLocalFunction = function (func) {\n if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n return function (arg0, arg1, arg2, arg3) {\n MSApp.execUnsafeLocalFunction(function () {\n return func(arg0, arg1, arg2, arg3);\n });\n };\n } else {\n return func;\n }\n};\n\nvar reusableSVGContainer;\n/**\n * Set the innerHTML property of a node\n *\n * @param {DOMElement} node\n * @param {string} html\n * @internal\n */\n\nvar setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) {\n if (node.namespaceURI === SVG_NAMESPACE) {\n\n if (!('innerHTML' in node)) {\n // IE does not have innerHTML for SVG nodes, so instead we inject the\n // new markup in a temp node and then move the child nodes across into\n // the target node\n reusableSVGContainer = reusableSVGContainer || document.createElement('div');\n reusableSVGContainer.innerHTML = '<svg>' + html.valueOf().toString() + '</svg>';\n var svgNode = reusableSVGContainer.firstChild;\n\n while (node.firstChild) {\n node.removeChild(node.firstChild);\n }\n\n while (svgNode.firstChild) {\n node.appendChild(svgNode.firstChild);\n }\n\n return;\n }\n }\n\n node.innerHTML = html;\n});\n\n/**\n * HTML nodeType values that represent the type of the node\n */\nvar ELEMENT_NODE = 1;\nvar TEXT_NODE = 3;\nvar COMMENT_NODE = 8;\nvar DOCUMENT_NODE = 9;\nvar DOCUMENT_FRAGMENT_NODE = 11;\n\n/**\n * Set the textContent property of a node. For text updates, it's faster\n * to set the `nodeValue` of the Text node directly instead of using\n * `.textContent` which will remove the existing node and create a new one.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\n\nvar setTextContent = function (node, text) {\n if (text) {\n var firstChild = node.firstChild;\n\n if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {\n firstChild.nodeValue = text;\n return;\n }\n }\n\n node.textContent = text;\n};\n\n// List derived from Gecko source code:\n// https://github.com/mozilla/gecko-dev/blob/4e638efc71/layout/style/test/property_database.js\nvar shorthandToLonghand = {\n animation: ['animationDelay', 'animationDirection', 'animationDuration', 'animationFillMode', 'animationIterationCount', 'animationName', 'animationPlayState', 'animationTimingFunction'],\n background: ['backgroundAttachment', 'backgroundClip', 'backgroundColor', 'backgroundImage', 'backgroundOrigin', 'backgroundPositionX', 'backgroundPositionY', 'backgroundRepeat', 'backgroundSize'],\n backgroundPosition: ['backgroundPositionX', 'backgroundPositionY'],\n border: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderBlockEnd: ['borderBlockEndColor', 'borderBlockEndStyle', 'borderBlockEndWidth'],\n borderBlockStart: ['borderBlockStartColor', 'borderBlockStartStyle', 'borderBlockStartWidth'],\n borderBottom: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth'],\n borderColor: ['borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor'],\n borderImage: ['borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth'],\n borderInlineEnd: ['borderInlineEndColor', 'borderInlineEndStyle', 'borderInlineEndWidth'],\n borderInlineStart: ['borderInlineStartColor', 'borderInlineStartStyle', 'borderInlineStartWidth'],\n borderLeft: ['borderLeftColor', 'borderLeftStyle', 'borderLeftWidth'],\n borderRadius: ['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius'],\n borderRight: ['borderRightColor', 'borderRightStyle', 'borderRightWidth'],\n borderStyle: ['borderBottomStyle', 'borderLeftStyle', 'borderRightStyle', 'borderTopStyle'],\n borderTop: ['borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderWidth: ['borderBottomWidth', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth'],\n columnRule: ['columnRuleColor', 'columnRuleStyle', 'columnRuleWidth'],\n columns: ['columnCount', 'columnWidth'],\n flex: ['flexBasis', 'flexGrow', 'flexShrink'],\n flexFlow: ['flexDirection', 'flexWrap'],\n font: ['fontFamily', 'fontFeatureSettings', 'fontKerning', 'fontLanguageOverride', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle', 'fontVariant', 'fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition', 'fontWeight', 'lineHeight'],\n fontVariant: ['fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition'],\n gap: ['columnGap', 'rowGap'],\n grid: ['gridAutoColumns', 'gridAutoFlow', 'gridAutoRows', 'gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],\n gridArea: ['gridColumnEnd', 'gridColumnStart', 'gridRowEnd', 'gridRowStart'],\n gridColumn: ['gridColumnEnd', 'gridColumnStart'],\n gridColumnGap: ['columnGap'],\n gridGap: ['columnGap', 'rowGap'],\n gridRow: ['gridRowEnd', 'gridRowStart'],\n gridRowGap: ['rowGap'],\n gridTemplate: ['gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],\n listStyle: ['listStyleImage', 'listStylePosition', 'listStyleType'],\n margin: ['marginBottom', 'marginLeft', 'marginRight', 'marginTop'],\n marker: ['markerEnd', 'markerMid', 'markerStart'],\n mask: ['maskClip', 'maskComposite', 'maskImage', 'maskMode', 'maskOrigin', 'maskPositionX', 'maskPositionY', 'maskRepeat', 'maskSize'],\n maskPosition: ['maskPositionX', 'maskPositionY'],\n outline: ['outlineColor', 'outlineStyle', 'outlineWidth'],\n overflow: ['overflowX', 'overflowY'],\n padding: ['paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop'],\n placeContent: ['alignContent', 'justifyContent'],\n placeItems: ['alignItems', 'justifyItems'],\n placeSelf: ['alignSelf', 'justifySelf'],\n textDecoration: ['textDecorationColor', 'textDecorationLine', 'textDecorationStyle'],\n textEmphasis: ['textEmphasisColor', 'textEmphasisStyle'],\n transition: ['transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFunction'],\n wordWrap: ['overflowWrap']\n};\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar isUnitlessNumber = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridArea: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related properties\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\n\nfunction prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\n\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O']; // Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\n\nObject.keys(isUnitlessNumber).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n });\n});\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\n\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See #2115901\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n\n if (isEmpty) {\n return '';\n }\n\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n {\n checkCSSPropertyStringCoercion(value, name);\n }\n\n return ('' + value).trim();\n}\n\nvar uppercasePattern = /([A-Z])/g;\nvar msPattern = /^ms-/;\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n */\n\nfunction hyphenateStyleName(name) {\n return name.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern, '-ms-');\n}\n\nvar warnValidStyle = function () {};\n\n{\n // 'msTransform' is correct, but the other prefixes should be capitalized\n var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n var msPattern$1 = /^-ms-/;\n var hyphenPattern = /-(.)/g; // style values shouldn't contain a semicolon\n\n var badStyleValueWithSemicolonPattern = /;\\s*$/;\n var warnedStyleNames = {};\n var warnedStyleValues = {};\n var warnedForNaNValue = false;\n var warnedForInfinityValue = false;\n\n var camelize = function (string) {\n return string.replace(hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n };\n\n var warnHyphenatedStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n\n error('Unsupported style property %s. Did you mean %s?', name, // As Andi Smith suggests\n // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n // is converted to lowercase `ms`.\n camelize(name.replace(msPattern$1, 'ms-')));\n };\n\n var warnBadVendoredStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n\n error('Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1));\n };\n\n var warnStyleValueWithSemicolon = function (name, value) {\n if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n return;\n }\n\n warnedStyleValues[value] = true;\n\n error(\"Style property values shouldn't contain a semicolon. \" + 'Try \"%s: %s\" instead.', name, value.replace(badStyleValueWithSemicolonPattern, ''));\n };\n\n var warnStyleValueIsNaN = function (name, value) {\n if (warnedForNaNValue) {\n return;\n }\n\n warnedForNaNValue = true;\n\n error('`NaN` is an invalid value for the `%s` css style property.', name);\n };\n\n var warnStyleValueIsInfinity = function (name, value) {\n if (warnedForInfinityValue) {\n return;\n }\n\n warnedForInfinityValue = true;\n\n error('`Infinity` is an invalid value for the `%s` css style property.', name);\n };\n\n warnValidStyle = function (name, value) {\n if (name.indexOf('-') > -1) {\n warnHyphenatedStyleName(name);\n } else if (badVendoredStyleNamePattern.test(name)) {\n warnBadVendoredStyleName(name);\n } else if (badStyleValueWithSemicolonPattern.test(value)) {\n warnStyleValueWithSemicolon(name, value);\n }\n\n if (typeof value === 'number') {\n if (isNaN(value)) {\n warnStyleValueIsNaN(name, value);\n } else if (!isFinite(value)) {\n warnStyleValueIsInfinity(name, value);\n }\n }\n };\n}\n\nvar warnValidStyle$1 = warnValidStyle;\n\n/**\n * Operations for dealing with CSS properties.\n */\n\n/**\n * This creates a string that is expected to be equivalent to the style\n * attribute generated by server-side rendering. It by-passes warnings and\n * security checks so it's not safe to use this value for anything other than\n * comparison. It is only used in DEV for SSR validation.\n */\n\nfunction createDangerousStringForStyles(styles) {\n {\n var serialized = '';\n var delimiter = '';\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var styleValue = styles[styleName];\n\n if (styleValue != null) {\n var isCustomProperty = styleName.indexOf('--') === 0;\n serialized += delimiter + (isCustomProperty ? styleName : hyphenateStyleName(styleName)) + ':';\n serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);\n delimiter = ';';\n }\n }\n\n return serialized || null;\n }\n}\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\n\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var isCustomProperty = styleName.indexOf('--') === 0;\n\n {\n if (!isCustomProperty) {\n warnValidStyle$1(styleName, styles[styleName]);\n }\n }\n\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\n\nfunction isValueEmpty(value) {\n return value == null || typeof value === 'boolean' || value === '';\n}\n/**\n * Given {color: 'red', overflow: 'hidden'} returns {\n * color: 'color',\n * overflowX: 'overflow',\n * overflowY: 'overflow',\n * }. This can be read as \"the overflowY property was set by the overflow\n * shorthand\". That is, the values are the property that each was derived from.\n */\n\n\nfunction expandShorthandMap(styles) {\n var expanded = {};\n\n for (var key in styles) {\n var longhands = shorthandToLonghand[key] || [key];\n\n for (var i = 0; i < longhands.length; i++) {\n expanded[longhands[i]] = key;\n }\n }\n\n return expanded;\n}\n/**\n * When mixing shorthand and longhand property names, we warn during updates if\n * we expect an incorrect result to occur. In particular, we warn for:\n *\n * Updating a shorthand property (longhand gets overwritten):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'baz', fontVariant: 'bar'}\n * becomes .style.font = 'baz'\n * Removing a shorthand property (longhand gets lost too):\n * {font: 'foo', fontVariant: 'bar'} -> {fontVariant: 'bar'}\n * becomes .style.font = ''\n * Removing a longhand property (should revert to shorthand; doesn't):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'foo'}\n * becomes .style.fontVariant = ''\n */\n\n\nfunction validateShorthandPropertyCollisionInDev(styleUpdates, nextStyles) {\n {\n if (!nextStyles) {\n return;\n }\n\n var expandedUpdates = expandShorthandMap(styleUpdates);\n var expandedStyles = expandShorthandMap(nextStyles);\n var warnedAbout = {};\n\n for (var key in expandedUpdates) {\n var originalKey = expandedUpdates[key];\n var correctOriginalKey = expandedStyles[key];\n\n if (correctOriginalKey && originalKey !== correctOriginalKey) {\n var warningKey = originalKey + ',' + correctOriginalKey;\n\n if (warnedAbout[warningKey]) {\n continue;\n }\n\n warnedAbout[warningKey] = true;\n\n error('%s a style property during rerender (%s) when a ' + 'conflicting property is set (%s) can lead to styling bugs. To ' + \"avoid this, don't mix shorthand and non-shorthand properties \" + 'for the same value; instead, replace the shorthand with ' + 'separate values.', isValueEmpty(styleUpdates[originalKey]) ? 'Removing' : 'Updating', originalKey, correctOriginalKey);\n }\n }\n }\n}\n\n// For HTML, certain tags should omit their close tag. We keep a list for\n// those special-case tags.\nvar omittedCloseTags = {\n area: true,\n base: true,\n br: true,\n col: true,\n embed: true,\n hr: true,\n img: true,\n input: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true // NOTE: menuitem's close tag should be omitted, but that causes problems.\n\n};\n\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\nvar voidElementTags = assign({\n menuitem: true\n}, omittedCloseTags);\n\nvar HTML = '__html';\n\nfunction assertValidProps(tag, props) {\n if (!props) {\n return;\n } // Note the use of `==` which checks for null or undefined.\n\n\n if (voidElementTags[tag]) {\n if (props.children != null || props.dangerouslySetInnerHTML != null) {\n throw new Error(tag + \" is a void element tag and must neither have `children` nor \" + 'use `dangerouslySetInnerHTML`.');\n }\n }\n\n if (props.dangerouslySetInnerHTML != null) {\n if (props.children != null) {\n throw new Error('Can only set one of `children` or `props.dangerouslySetInnerHTML`.');\n }\n\n if (typeof props.dangerouslySetInnerHTML !== 'object' || !(HTML in props.dangerouslySetInnerHTML)) {\n throw new Error('`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' + 'Please visit https://reactjs.org/link/dangerously-set-inner-html ' + 'for more information.');\n }\n }\n\n {\n if (!props.suppressContentEditableWarning && props.contentEditable && props.children != null) {\n error('A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.');\n }\n }\n\n if (props.style != null && typeof props.style !== 'object') {\n throw new Error('The `style` prop expects a mapping from style properties to values, ' + \"not a string. For example, style={{marginRight: spacing + 'em'}} when \" + 'using JSX.');\n }\n}\n\nfunction isCustomComponent(tagName, props) {\n if (tagName.indexOf('-') === -1) {\n return typeof props.is === 'string';\n }\n\n switch (tagName) {\n // These are reserved SVG and MathML elements.\n // We don't mind this list too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n case 'annotation-xml':\n case 'color-profile':\n case 'font-face':\n case 'font-face-src':\n case 'font-face-uri':\n case 'font-face-format':\n case 'font-face-name':\n case 'missing-glyph':\n return false;\n\n default:\n return true;\n }\n}\n\n// When adding attributes to the HTML or SVG allowed attribute list, be sure to\n// also add them to this module to ensure casing and incorrect name\n// warnings.\nvar possibleStandardNames = {\n // HTML\n accept: 'accept',\n acceptcharset: 'acceptCharset',\n 'accept-charset': 'acceptCharset',\n accesskey: 'accessKey',\n action: 'action',\n allowfullscreen: 'allowFullScreen',\n alt: 'alt',\n as: 'as',\n async: 'async',\n autocapitalize: 'autoCapitalize',\n autocomplete: 'autoComplete',\n autocorrect: 'autoCorrect',\n autofocus: 'autoFocus',\n autoplay: 'autoPlay',\n autosave: 'autoSave',\n capture: 'capture',\n cellpadding: 'cellPadding',\n cellspacing: 'cellSpacing',\n challenge: 'challenge',\n charset: 'charSet',\n checked: 'checked',\n children: 'children',\n cite: 'cite',\n class: 'className',\n classid: 'classID',\n classname: 'className',\n cols: 'cols',\n colspan: 'colSpan',\n content: 'content',\n contenteditable: 'contentEditable',\n contextmenu: 'contextMenu',\n controls: 'controls',\n controlslist: 'controlsList',\n coords: 'coords',\n crossorigin: 'crossOrigin',\n dangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\n data: 'data',\n datetime: 'dateTime',\n default: 'default',\n defaultchecked: 'defaultChecked',\n defaultvalue: 'defaultValue',\n defer: 'defer',\n dir: 'dir',\n disabled: 'disabled',\n disablepictureinpicture: 'disablePictureInPicture',\n disableremoteplayback: 'disableRemotePlayback',\n download: 'download',\n draggable: 'draggable',\n enctype: 'encType',\n enterkeyhint: 'enterKeyHint',\n for: 'htmlFor',\n form: 'form',\n formmethod: 'formMethod',\n formaction: 'formAction',\n formenctype: 'formEncType',\n formnovalidate: 'formNoValidate',\n formtarget: 'formTarget',\n frameborder: 'frameBorder',\n headers: 'headers',\n height: 'height',\n hidden: 'hidden',\n high: 'high',\n href: 'href',\n hreflang: 'hrefLang',\n htmlfor: 'htmlFor',\n httpequiv: 'httpEquiv',\n 'http-equiv': 'httpEquiv',\n icon: 'icon',\n id: 'id',\n imagesizes: 'imageSizes',\n imagesrcset: 'imageSrcSet',\n innerhtml: 'innerHTML',\n inputmode: 'inputMode',\n integrity: 'integrity',\n is: 'is',\n itemid: 'itemID',\n itemprop: 'itemProp',\n itemref: 'itemRef',\n itemscope: 'itemScope',\n itemtype: 'itemType',\n keyparams: 'keyParams',\n keytype: 'keyType',\n kind: 'kind',\n label: 'label',\n lang: 'lang',\n list: 'list',\n loop: 'loop',\n low: 'low',\n manifest: 'manifest',\n marginwidth: 'marginWidth',\n marginheight: 'marginHeight',\n max: 'max',\n maxlength: 'maxLength',\n media: 'media',\n mediagroup: 'mediaGroup',\n method: 'method',\n min: 'min',\n minlength: 'minLength',\n multiple: 'multiple',\n muted: 'muted',\n name: 'name',\n nomodule: 'noModule',\n nonce: 'nonce',\n novalidate: 'noValidate',\n open: 'open',\n optimum: 'optimum',\n pattern: 'pattern',\n placeholder: 'placeholder',\n playsinline: 'playsInline',\n poster: 'poster',\n preload: 'preload',\n profile: 'profile',\n radiogroup: 'radioGroup',\n readonly: 'readOnly',\n referrerpolicy: 'referrerPolicy',\n rel: 'rel',\n required: 'required',\n reversed: 'reversed',\n role: 'role',\n rows: 'rows',\n rowspan: 'rowSpan',\n sandbox: 'sandbox',\n scope: 'scope',\n scoped: 'scoped',\n scrolling: 'scrolling',\n seamless: 'seamless',\n selected: 'selected',\n shape: 'shape',\n size: 'size',\n sizes: 'sizes',\n span: 'span',\n spellcheck: 'spellCheck',\n src: 'src',\n srcdoc: 'srcDoc',\n srclang: 'srcLang',\n srcset: 'srcSet',\n start: 'start',\n step: 'step',\n style: 'style',\n summary: 'summary',\n tabindex: 'tabIndex',\n target: 'target',\n title: 'title',\n type: 'type',\n usemap: 'useMap',\n value: 'value',\n width: 'width',\n wmode: 'wmode',\n wrap: 'wrap',\n // SVG\n about: 'about',\n accentheight: 'accentHeight',\n 'accent-height': 'accentHeight',\n accumulate: 'accumulate',\n additive: 'additive',\n alignmentbaseline: 'alignmentBaseline',\n 'alignment-baseline': 'alignmentBaseline',\n allowreorder: 'allowReorder',\n alphabetic: 'alphabetic',\n amplitude: 'amplitude',\n arabicform: 'arabicForm',\n 'arabic-form': 'arabicForm',\n ascent: 'ascent',\n attributename: 'attributeName',\n attributetype: 'attributeType',\n autoreverse: 'autoReverse',\n azimuth: 'azimuth',\n basefrequency: 'baseFrequency',\n baselineshift: 'baselineShift',\n 'baseline-shift': 'baselineShift',\n baseprofile: 'baseProfile',\n bbox: 'bbox',\n begin: 'begin',\n bias: 'bias',\n by: 'by',\n calcmode: 'calcMode',\n capheight: 'capHeight',\n 'cap-height': 'capHeight',\n clip: 'clip',\n clippath: 'clipPath',\n 'clip-path': 'clipPath',\n clippathunits: 'clipPathUnits',\n cliprule: 'clipRule',\n 'clip-rule': 'clipRule',\n color: 'color',\n colorinterpolation: 'colorInterpolation',\n 'color-interpolation': 'colorInterpolation',\n colorinterpolationfilters: 'colorInterpolationFilters',\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorprofile: 'colorProfile',\n 'color-profile': 'colorProfile',\n colorrendering: 'colorRendering',\n 'color-rendering': 'colorRendering',\n contentscripttype: 'contentScriptType',\n contentstyletype: 'contentStyleType',\n cursor: 'cursor',\n cx: 'cx',\n cy: 'cy',\n d: 'd',\n datatype: 'datatype',\n decelerate: 'decelerate',\n descent: 'descent',\n diffuseconstant: 'diffuseConstant',\n direction: 'direction',\n display: 'display',\n divisor: 'divisor',\n dominantbaseline: 'dominantBaseline',\n 'dominant-baseline': 'dominantBaseline',\n dur: 'dur',\n dx: 'dx',\n dy: 'dy',\n edgemode: 'edgeMode',\n elevation: 'elevation',\n enablebackground: 'enableBackground',\n 'enable-background': 'enableBackground',\n end: 'end',\n exponent: 'exponent',\n externalresourcesrequired: 'externalResourcesRequired',\n fill: 'fill',\n fillopacity: 'fillOpacity',\n 'fill-opacity': 'fillOpacity',\n fillrule: 'fillRule',\n 'fill-rule': 'fillRule',\n filter: 'filter',\n filterres: 'filterRes',\n filterunits: 'filterUnits',\n floodopacity: 'floodOpacity',\n 'flood-opacity': 'floodOpacity',\n floodcolor: 'floodColor',\n 'flood-color': 'floodColor',\n focusable: 'focusable',\n fontfamily: 'fontFamily',\n 'font-family': 'fontFamily',\n fontsize: 'fontSize',\n 'font-size': 'fontSize',\n fontsizeadjust: 'fontSizeAdjust',\n 'font-size-adjust': 'fontSizeAdjust',\n fontstretch: 'fontStretch',\n 'font-stretch': 'fontStretch',\n fontstyle: 'fontStyle',\n 'font-style': 'fontStyle',\n fontvariant: 'fontVariant',\n 'font-variant': 'fontVariant',\n fontweight: 'fontWeight',\n 'font-weight': 'fontWeight',\n format: 'format',\n from: 'from',\n fx: 'fx',\n fy: 'fy',\n g1: 'g1',\n g2: 'g2',\n glyphname: 'glyphName',\n 'glyph-name': 'glyphName',\n glyphorientationhorizontal: 'glyphOrientationHorizontal',\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphorientationvertical: 'glyphOrientationVertical',\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphref: 'glyphRef',\n gradienttransform: 'gradientTransform',\n gradientunits: 'gradientUnits',\n hanging: 'hanging',\n horizadvx: 'horizAdvX',\n 'horiz-adv-x': 'horizAdvX',\n horizoriginx: 'horizOriginX',\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 'ideographic',\n imagerendering: 'imageRendering',\n 'image-rendering': 'imageRendering',\n in2: 'in2',\n in: 'in',\n inlist: 'inlist',\n intercept: 'intercept',\n k1: 'k1',\n k2: 'k2',\n k3: 'k3',\n k4: 'k4',\n k: 'k',\n kernelmatrix: 'kernelMatrix',\n kernelunitlength: 'kernelUnitLength',\n kerning: 'kerning',\n keypoints: 'keyPoints',\n keysplines: 'keySplines',\n keytimes: 'keyTimes',\n lengthadjust: 'lengthAdjust',\n letterspacing: 'letterSpacing',\n 'letter-spacing': 'letterSpacing',\n lightingcolor: 'lightingColor',\n 'lighting-color': 'lightingColor',\n limitingconeangle: 'limitingConeAngle',\n local: 'local',\n markerend: 'markerEnd',\n 'marker-end': 'markerEnd',\n markerheight: 'markerHeight',\n markermid: 'markerMid',\n 'marker-mid': 'markerMid',\n markerstart: 'markerStart',\n 'marker-start': 'markerStart',\n markerunits: 'markerUnits',\n markerwidth: 'markerWidth',\n mask: 'mask',\n maskcontentunits: 'maskContentUnits',\n maskunits: 'maskUnits',\n mathematical: 'mathematical',\n mode: 'mode',\n numoctaves: 'numOctaves',\n offset: 'offset',\n opacity: 'opacity',\n operator: 'operator',\n order: 'order',\n orient: 'orient',\n orientation: 'orientation',\n origin: 'origin',\n overflow: 'overflow',\n overlineposition: 'overlinePosition',\n 'overline-position': 'overlinePosition',\n overlinethickness: 'overlineThickness',\n 'overline-thickness': 'overlineThickness',\n paintorder: 'paintOrder',\n 'paint-order': 'paintOrder',\n panose1: 'panose1',\n 'panose-1': 'panose1',\n pathlength: 'pathLength',\n patterncontentunits: 'patternContentUnits',\n patterntransform: 'patternTransform',\n patternunits: 'patternUnits',\n pointerevents: 'pointerEvents',\n 'pointer-events': 'pointerEvents',\n points: 'points',\n pointsatx: 'pointsAtX',\n pointsaty: 'pointsAtY',\n pointsatz: 'pointsAtZ',\n prefix: 'prefix',\n preservealpha: 'preserveAlpha',\n preserveaspectratio: 'preserveAspectRatio',\n primitiveunits: 'primitiveUnits',\n property: 'property',\n r: 'r',\n radius: 'radius',\n refx: 'refX',\n refy: 'refY',\n renderingintent: 'renderingIntent',\n 'rendering-intent': 'renderingIntent',\n repeatcount: 'repeatCount',\n repeatdur: 'repeatDur',\n requiredextensions: 'requiredExtensions',\n requiredfeatures: 'requiredFeatures',\n resource: 'resource',\n restart: 'restart',\n result: 'result',\n results: 'results',\n rotate: 'rotate',\n rx: 'rx',\n ry: 'ry',\n scale: 'scale',\n security: 'security',\n seed: 'seed',\n shaperendering: 'shapeRendering',\n 'shape-rendering': 'shapeRendering',\n slope: 'slope',\n spacing: 'spacing',\n specularconstant: 'specularConstant',\n specularexponent: 'specularExponent',\n speed: 'speed',\n spreadmethod: 'spreadMethod',\n startoffset: 'startOffset',\n stddeviation: 'stdDeviation',\n stemh: 'stemh',\n stemv: 'stemv',\n stitchtiles: 'stitchTiles',\n stopcolor: 'stopColor',\n 'stop-color': 'stopColor',\n stopopacity: 'stopOpacity',\n 'stop-opacity': 'stopOpacity',\n strikethroughposition: 'strikethroughPosition',\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughthickness: 'strikethroughThickness',\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 'string',\n stroke: 'stroke',\n strokedasharray: 'strokeDasharray',\n 'stroke-dasharray': 'strokeDasharray',\n strokedashoffset: 'strokeDashoffset',\n 'stroke-dashoffset': 'strokeDashoffset',\n strokelinecap: 'strokeLinecap',\n 'stroke-linecap': 'strokeLinecap',\n strokelinejoin: 'strokeLinejoin',\n 'stroke-linejoin': 'strokeLinejoin',\n strokemiterlimit: 'strokeMiterlimit',\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokewidth: 'strokeWidth',\n 'stroke-width': 'strokeWidth',\n strokeopacity: 'strokeOpacity',\n 'stroke-opacity': 'strokeOpacity',\n suppresscontenteditablewarning: 'suppressContentEditableWarning',\n suppresshydrationwarning: 'suppressHydrationWarning',\n surfacescale: 'surfaceScale',\n systemlanguage: 'systemLanguage',\n tablevalues: 'tableValues',\n targetx: 'targetX',\n targety: 'targetY',\n textanchor: 'textAnchor',\n 'text-anchor': 'textAnchor',\n textdecoration: 'textDecoration',\n 'text-decoration': 'textDecoration',\n textlength: 'textLength',\n textrendering: 'textRendering',\n 'text-rendering': 'textRendering',\n to: 'to',\n transform: 'transform',\n typeof: 'typeof',\n u1: 'u1',\n u2: 'u2',\n underlineposition: 'underlinePosition',\n 'underline-position': 'underlinePosition',\n underlinethickness: 'underlineThickness',\n 'underline-thickness': 'underlineThickness',\n unicode: 'unicode',\n unicodebidi: 'unicodeBidi',\n 'unicode-bidi': 'unicodeBidi',\n unicoderange: 'unicodeRange',\n 'unicode-range': 'unicodeRange',\n unitsperem: 'unitsPerEm',\n 'units-per-em': 'unitsPerEm',\n unselectable: 'unselectable',\n valphabetic: 'vAlphabetic',\n 'v-alphabetic': 'vAlphabetic',\n values: 'values',\n vectoreffect: 'vectorEffect',\n 'vector-effect': 'vectorEffect',\n version: 'version',\n vertadvy: 'vertAdvY',\n 'vert-adv-y': 'vertAdvY',\n vertoriginx: 'vertOriginX',\n 'vert-origin-x': 'vertOriginX',\n vertoriginy: 'vertOriginY',\n 'vert-origin-y': 'vertOriginY',\n vhanging: 'vHanging',\n 'v-hanging': 'vHanging',\n videographic: 'vIdeographic',\n 'v-ideographic': 'vIdeographic',\n viewbox: 'viewBox',\n viewtarget: 'viewTarget',\n visibility: 'visibility',\n vmathematical: 'vMathematical',\n 'v-mathematical': 'vMathematical',\n vocab: 'vocab',\n widths: 'widths',\n wordspacing: 'wordSpacing',\n 'word-spacing': 'wordSpacing',\n writingmode: 'writingMode',\n 'writing-mode': 'writingMode',\n x1: 'x1',\n x2: 'x2',\n x: 'x',\n xchannelselector: 'xChannelSelector',\n xheight: 'xHeight',\n 'x-height': 'xHeight',\n xlinkactuate: 'xlinkActuate',\n 'xlink:actuate': 'xlinkActuate',\n xlinkarcrole: 'xlinkArcrole',\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkhref: 'xlinkHref',\n 'xlink:href': 'xlinkHref',\n xlinkrole: 'xlinkRole',\n 'xlink:role': 'xlinkRole',\n xlinkshow: 'xlinkShow',\n 'xlink:show': 'xlinkShow',\n xlinktitle: 'xlinkTitle',\n 'xlink:title': 'xlinkTitle',\n xlinktype: 'xlinkType',\n 'xlink:type': 'xlinkType',\n xmlbase: 'xmlBase',\n 'xml:base': 'xmlBase',\n xmllang: 'xmlLang',\n 'xml:lang': 'xmlLang',\n xmlns: 'xmlns',\n 'xml:space': 'xmlSpace',\n xmlnsxlink: 'xmlnsXlink',\n 'xmlns:xlink': 'xmlnsXlink',\n xmlspace: 'xmlSpace',\n y1: 'y1',\n y2: 'y2',\n y: 'y',\n ychannelselector: 'yChannelSelector',\n z: 'z',\n zoomandpan: 'zoomAndPan'\n};\n\nvar ariaProperties = {\n 'aria-current': 0,\n // state\n 'aria-description': 0,\n 'aria-details': 0,\n 'aria-disabled': 0,\n // state\n 'aria-hidden': 0,\n // state\n 'aria-invalid': 0,\n // state\n 'aria-keyshortcuts': 0,\n 'aria-label': 0,\n 'aria-roledescription': 0,\n // Widget Attributes\n 'aria-autocomplete': 0,\n 'aria-checked': 0,\n 'aria-expanded': 0,\n 'aria-haspopup': 0,\n 'aria-level': 0,\n 'aria-modal': 0,\n 'aria-multiline': 0,\n 'aria-multiselectable': 0,\n 'aria-orientation': 0,\n 'aria-placeholder': 0,\n 'aria-pressed': 0,\n 'aria-readonly': 0,\n 'aria-required': 0,\n 'aria-selected': 0,\n 'aria-sort': 0,\n 'aria-valuemax': 0,\n 'aria-valuemin': 0,\n 'aria-valuenow': 0,\n 'aria-valuetext': 0,\n // Live Region Attributes\n 'aria-atomic': 0,\n 'aria-busy': 0,\n 'aria-live': 0,\n 'aria-relevant': 0,\n // Drag-and-Drop Attributes\n 'aria-dropeffect': 0,\n 'aria-grabbed': 0,\n // Relationship Attributes\n 'aria-activedescendant': 0,\n 'aria-colcount': 0,\n 'aria-colindex': 0,\n 'aria-colspan': 0,\n 'aria-controls': 0,\n 'aria-describedby': 0,\n 'aria-errormessage': 0,\n 'aria-flowto': 0,\n 'aria-labelledby': 0,\n 'aria-owns': 0,\n 'aria-posinset': 0,\n 'aria-rowcount': 0,\n 'aria-rowindex': 0,\n 'aria-rowspan': 0,\n 'aria-setsize': 0\n};\n\nvar warnedProperties = {};\nvar rARIA = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar rARIACamel = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\nfunction validateProperty(tagName, name) {\n {\n if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) {\n return true;\n }\n\n if (rARIACamel.test(name)) {\n var ariaName = 'aria-' + name.slice(4).toLowerCase();\n var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n\n if (correctName == null) {\n error('Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.', name);\n\n warnedProperties[name] = true;\n return true;\n } // aria-* attributes should be lowercase; suggest the lowercase version.\n\n\n if (name !== correctName) {\n error('Invalid ARIA attribute `%s`. Did you mean `%s`?', name, correctName);\n\n warnedProperties[name] = true;\n return true;\n }\n }\n\n if (rARIA.test(name)) {\n var lowerCasedName = name.toLowerCase();\n var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n\n if (standardName == null) {\n warnedProperties[name] = true;\n return false;\n } // aria-* attributes should be lowercase; suggest the lowercase version.\n\n\n if (name !== standardName) {\n error('Unknown ARIA attribute `%s`. Did you mean `%s`?', name, standardName);\n\n warnedProperties[name] = true;\n return true;\n }\n }\n }\n\n return true;\n}\n\nfunction warnInvalidARIAProps(type, props) {\n {\n var invalidProps = [];\n\n for (var key in props) {\n var isValid = validateProperty(type, key);\n\n if (!isValid) {\n invalidProps.push(key);\n }\n }\n\n var unknownPropString = invalidProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (invalidProps.length === 1) {\n error('Invalid aria prop %s on <%s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);\n } else if (invalidProps.length > 1) {\n error('Invalid aria props %s on <%s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);\n }\n }\n}\n\nfunction validateProperties(type, props) {\n if (isCustomComponent(type, props)) {\n return;\n }\n\n warnInvalidARIAProps(type, props);\n}\n\nvar didWarnValueNull = false;\nfunction validateProperties$1(type, props) {\n {\n if (type !== 'input' && type !== 'textarea' && type !== 'select') {\n return;\n }\n\n if (props != null && props.value === null && !didWarnValueNull) {\n didWarnValueNull = true;\n\n if (type === 'select' && props.multiple) {\n error('`value` prop on `%s` should not be null. ' + 'Consider using an empty array when `multiple` is set to `true` ' + 'to clear the component or `undefined` for uncontrolled components.', type);\n } else {\n error('`value` prop on `%s` should not be null. ' + 'Consider using an empty string to clear the component or `undefined` ' + 'for uncontrolled components.', type);\n }\n }\n }\n}\n\nvar validateProperty$1 = function () {};\n\n{\n var warnedProperties$1 = {};\n var EVENT_NAME_REGEX = /^on./;\n var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;\n var rARIA$1 = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\n var rARIACamel$1 = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\n validateProperty$1 = function (tagName, name, value, eventRegistry) {\n if (hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {\n return true;\n }\n\n var lowerCasedName = name.toLowerCase();\n\n if (lowerCasedName === 'onfocusin' || lowerCasedName === 'onfocusout') {\n error('React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.');\n\n warnedProperties$1[name] = true;\n return true;\n } // We can't rely on the event system being injected on the server.\n\n\n if (eventRegistry != null) {\n var registrationNameDependencies = eventRegistry.registrationNameDependencies,\n possibleRegistrationNames = eventRegistry.possibleRegistrationNames;\n\n if (registrationNameDependencies.hasOwnProperty(name)) {\n return true;\n }\n\n var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;\n\n if (registrationName != null) {\n error('Invalid event handler property `%s`. Did you mean `%s`?', name, registrationName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (EVENT_NAME_REGEX.test(name)) {\n error('Unknown event handler property `%s`. It will be ignored.', name);\n\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (EVENT_NAME_REGEX.test(name)) {\n // If no event plugins have been injected, we are in a server environment.\n // So we can't tell if the event name is correct for sure, but we can filter\n // out known bad ones like `onclick`. We can't suggest a specific replacement though.\n if (INVALID_EVENT_NAME_REGEX.test(name)) {\n error('Invalid event handler property `%s`. ' + 'React events use the camelCase naming convention, for example `onClick`.', name);\n }\n\n warnedProperties$1[name] = true;\n return true;\n } // Let the ARIA attribute hook validate ARIA attributes\n\n\n if (rARIA$1.test(name) || rARIACamel$1.test(name)) {\n return true;\n }\n\n if (lowerCasedName === 'innerhtml') {\n error('Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.');\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'aria') {\n error('The `aria` attribute is reserved for future use in React. ' + 'Pass individual `aria-` attributes instead.');\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'is' && value !== null && value !== undefined && typeof value !== 'string') {\n error('Received a `%s` for a string attribute `is`. If this is expected, cast ' + 'the value to a string.', typeof value);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'number' && isNaN(value)) {\n error('Received NaN for the `%s` attribute. If this is expected, cast ' + 'the value to a string.', name);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n var propertyInfo = getPropertyInfo(name);\n var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED; // Known attributes should match the casing specified in the property config.\n\n if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n var standardName = possibleStandardNames[lowerCasedName];\n\n if (standardName !== name) {\n error('Invalid DOM property `%s`. Did you mean `%s`?', name, standardName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (!isReserved && name !== lowerCasedName) {\n // Unknown attributes should have lowercase casing since that's how they\n // will be cased anyway with server rendering.\n error('React does not recognize the `%s` prop on a DOM element. If you ' + 'intentionally want it to appear in the DOM as a custom ' + 'attribute, spell it as lowercase `%s` instead. ' + 'If you accidentally passed it from a parent component, remove ' + 'it from the DOM element.', name, lowerCasedName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'boolean' && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n if (value) {\n error('Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.', value, name, name, value, name);\n } else {\n error('Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', value, name, name, value, name, name, name);\n }\n\n warnedProperties$1[name] = true;\n return true;\n } // Now that we've validated casing, do not validate\n // data types for reserved props\n\n\n if (isReserved) {\n return true;\n } // Warn when a known attribute is a bad type\n\n\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n warnedProperties$1[name] = true;\n return false;\n } // Warn when passing the strings 'false' or 'true' into a boolean prop\n\n\n if ((value === 'false' || value === 'true') && propertyInfo !== null && propertyInfo.type === BOOLEAN) {\n error('Received the string `%s` for the boolean attribute `%s`. ' + '%s ' + 'Did you mean %s={%s}?', value, name, value === 'false' ? 'The browser will interpret it as a truthy value.' : 'Although this works, it will not work as expected if you pass the string \"false\".', name, value);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n return true;\n };\n}\n\nvar warnUnknownProperties = function (type, props, eventRegistry) {\n {\n var unknownProps = [];\n\n for (var key in props) {\n var isValid = validateProperty$1(type, key, props[key], eventRegistry);\n\n if (!isValid) {\n unknownProps.push(key);\n }\n }\n\n var unknownPropString = unknownProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (unknownProps.length === 1) {\n error('Invalid value for prop %s on <%s> tag. Either remove it from the element, ' + 'or pass a string or number value to keep it in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);\n } else if (unknownProps.length > 1) {\n error('Invalid values for props %s on <%s> tag. Either remove them from the element, ' + 'or pass a string or number value to keep them in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);\n }\n }\n};\n\nfunction validateProperties$2(type, props, eventRegistry) {\n if (isCustomComponent(type, props)) {\n return;\n }\n\n warnUnknownProperties(type, props, eventRegistry);\n}\n\nvar IS_EVENT_HANDLE_NON_MANAGED_NODE = 1;\nvar IS_NON_DELEGATED = 1 << 1;\nvar IS_CAPTURE_PHASE = 1 << 2;\n// set to LEGACY_FB_SUPPORT. LEGACY_FB_SUPPORT only gets set when\n// we call willDeferLaterForLegacyFBSupport, thus not bailing out\n// will result in endless cycles like an infinite loop.\n// We also don't want to defer during event replaying.\n\nvar SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS = IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE;\n\n// This exists to avoid circular dependency between ReactDOMEventReplaying\n// and DOMPluginEventSystem.\nvar currentReplayingEvent = null;\nfunction setReplayingEvent(event) {\n {\n if (currentReplayingEvent !== null) {\n error('Expected currently replaying event to be null. This error ' + 'is likely caused by a bug in React. Please file an issue.');\n }\n }\n\n currentReplayingEvent = event;\n}\nfunction resetReplayingEvent() {\n {\n if (currentReplayingEvent === null) {\n error('Expected currently replaying event to not be null. This error ' + 'is likely caused by a bug in React. Please file an issue.');\n }\n }\n\n currentReplayingEvent = null;\n}\nfunction isReplayingEvent(event) {\n return event === currentReplayingEvent;\n}\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\n\nfunction getEventTarget(nativeEvent) {\n // Fallback to nativeEvent.srcElement for IE9\n // https://github.com/facebook/react/issues/12506\n var target = nativeEvent.target || nativeEvent.srcElement || window; // Normalize SVG <use> element events #4963\n\n if (target.correspondingUseElement) {\n target = target.correspondingUseElement;\n } // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n // @see http://www.quirksmode.org/js/events_properties.html\n\n\n return target.nodeType === TEXT_NODE ? target.parentNode : target;\n}\n\nvar restoreImpl = null;\nvar restoreTarget = null;\nvar restoreQueue = null;\n\nfunction restoreStateOfTarget(target) {\n // We perform this translation at the end of the event loop so that we\n // always receive the correct fiber here\n var internalInstance = getInstanceFromNode(target);\n\n if (!internalInstance) {\n // Unmounted\n return;\n }\n\n if (typeof restoreImpl !== 'function') {\n throw new Error('setRestoreImplementation() needs to be called to handle a target for controlled ' + 'events. This error is likely caused by a bug in React. Please file an issue.');\n }\n\n var stateNode = internalInstance.stateNode; // Guard against Fiber being unmounted.\n\n if (stateNode) {\n var _props = getFiberCurrentPropsFromNode(stateNode);\n\n restoreImpl(internalInstance.stateNode, internalInstance.type, _props);\n }\n}\n\nfunction setRestoreImplementation(impl) {\n restoreImpl = impl;\n}\nfunction enqueueStateRestore(target) {\n if (restoreTarget) {\n if (restoreQueue) {\n restoreQueue.push(target);\n } else {\n restoreQueue = [target];\n }\n } else {\n restoreTarget = target;\n }\n}\nfunction needsStateRestore() {\n return restoreTarget !== null || restoreQueue !== null;\n}\nfunction restoreStateIfNeeded() {\n if (!restoreTarget) {\n return;\n }\n\n var target = restoreTarget;\n var queuedTargets = restoreQueue;\n restoreTarget = null;\n restoreQueue = null;\n restoreStateOfTarget(target);\n\n if (queuedTargets) {\n for (var i = 0; i < queuedTargets.length; i++) {\n restoreStateOfTarget(queuedTargets[i]);\n }\n }\n}\n\n// the renderer. Such as when we're dispatching events or if third party\n// libraries need to call batchedUpdates. Eventually, this API will go away when\n// everything is batched by default. We'll then have a similar API to opt-out of\n// scheduled work and instead do synchronous work.\n// Defaults\n\nvar batchedUpdatesImpl = function (fn, bookkeeping) {\n return fn(bookkeeping);\n};\n\nvar flushSyncImpl = function () {};\n\nvar isInsideEventHandler = false;\n\nfunction finishEventHandler() {\n // Here we wait until all updates have propagated, which is important\n // when using controlled components within layers:\n // https://github.com/facebook/react/issues/1698\n // Then we restore state of any controlled component.\n var controlledComponentsHavePendingUpdates = needsStateRestore();\n\n if (controlledComponentsHavePendingUpdates) {\n // If a controlled event was fired, we may need to restore the state of\n // the DOM node back to the controlled value. This is necessary when React\n // bails out of the update without touching the DOM.\n // TODO: Restore state in the microtask, after the discrete updates flush,\n // instead of early flushing them here.\n flushSyncImpl();\n restoreStateIfNeeded();\n }\n}\n\nfunction batchedUpdates(fn, a, b) {\n if (isInsideEventHandler) {\n // If we are currently inside another batch, we need to wait until it\n // fully completes before restoring state.\n return fn(a, b);\n }\n\n isInsideEventHandler = true;\n\n try {\n return batchedUpdatesImpl(fn, a, b);\n } finally {\n isInsideEventHandler = false;\n finishEventHandler();\n }\n} // TODO: Replace with flushSync\nfunction setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushSyncImpl) {\n batchedUpdatesImpl = _batchedUpdatesImpl;\n flushSyncImpl = _flushSyncImpl;\n}\n\nfunction isInteractive(tag) {\n return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n}\n\nfunction shouldPreventMouseEvent(name, type, props) {\n switch (name) {\n case 'onClick':\n case 'onClickCapture':\n case 'onDoubleClick':\n case 'onDoubleClickCapture':\n case 'onMouseDown':\n case 'onMouseDownCapture':\n case 'onMouseMove':\n case 'onMouseMoveCapture':\n case 'onMouseUp':\n case 'onMouseUpCapture':\n case 'onMouseEnter':\n return !!(props.disabled && isInteractive(type));\n\n default:\n return false;\n }\n}\n/**\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @return {?function} The stored callback.\n */\n\n\nfunction getListener(inst, registrationName) {\n var stateNode = inst.stateNode;\n\n if (stateNode === null) {\n // Work in progress (ex: onload events in incremental mode).\n return null;\n }\n\n var props = getFiberCurrentPropsFromNode(stateNode);\n\n if (props === null) {\n // Work in progress.\n return null;\n }\n\n var listener = props[registrationName];\n\n if (shouldPreventMouseEvent(registrationName, inst.type, props)) {\n return null;\n }\n\n if (listener && typeof listener !== 'function') {\n throw new Error(\"Expected `\" + registrationName + \"` listener to be a function, instead got a value of `\" + typeof listener + \"` type.\");\n }\n\n return listener;\n}\n\nvar passiveBrowserEventsSupported = false; // Check if browser support events with passive listeners\n// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n\nif (canUseDOM) {\n try {\n var options = {}; // $FlowFixMe: Ignore Flow complaining about needing a value\n\n Object.defineProperty(options, 'passive', {\n get: function () {\n passiveBrowserEventsSupported = true;\n }\n });\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, options);\n } catch (e) {\n passiveBrowserEventsSupported = false;\n }\n}\n\nfunction invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) {\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n\n try {\n func.apply(context, funcArgs);\n } catch (error) {\n this.onError(error);\n }\n}\n\nvar invokeGuardedCallbackImpl = invokeGuardedCallbackProd;\n\n{\n // In DEV mode, we swap out invokeGuardedCallback for a special version\n // that plays more nicely with the browser's DevTools. The idea is to preserve\n // \"Pause on exceptions\" behavior. Because React wraps all user-provided\n // functions in invokeGuardedCallback, and the production version of\n // invokeGuardedCallback uses a try-catch, all user exceptions are treated\n // like caught exceptions, and the DevTools won't pause unless the developer\n // takes the extra step of enabling pause on caught exceptions. This is\n // unintuitive, though, because even though React has caught the error, from\n // the developer's perspective, the error is uncaught.\n //\n // To preserve the expected \"Pause on exceptions\" behavior, we don't use a\n // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake\n // DOM node, and call the user-provided callback from inside an event handler\n // for that fake event. If the callback throws, the error is \"captured\" using\n // a global event handler. But because the error happens in a different\n // event loop context, it does not interrupt the normal program flow.\n // Effectively, this gives us try-catch behavior without actually using\n // try-catch. Neat!\n // Check that the browser supports the APIs we need to implement our special\n // DEV version of invokeGuardedCallback\n if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n var fakeNode = document.createElement('react');\n\n invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) {\n // If document doesn't exist we know for sure we will crash in this method\n // when we call document.createEvent(). However this can cause confusing\n // errors: https://github.com/facebook/create-react-app/issues/3482\n // So we preemptively throw with a better message instead.\n if (typeof document === 'undefined' || document === null) {\n throw new Error('The `document` global was defined when React was initialized, but is not ' + 'defined anymore. This can happen in a test environment if a component ' + 'schedules an update from an asynchronous callback, but the test has already ' + 'finished running. To solve this, you can either unmount the component at ' + 'the end of your test (and ensure that any asynchronous operations get ' + 'canceled in `componentWillUnmount`), or you can change the test itself ' + 'to be asynchronous.');\n }\n\n var evt = document.createEvent('Event');\n var didCall = false; // Keeps track of whether the user-provided callback threw an error. We\n // set this to true at the beginning, then set it to false right after\n // calling the function. If the function errors, `didError` will never be\n // set to false. This strategy works even if the browser is flaky and\n // fails to call our global error handler, because it doesn't rely on\n // the error event at all.\n\n var didError = true; // Keeps track of the value of window.event so that we can reset it\n // during the callback to let user code access window.event in the\n // browsers that support it.\n\n var windowEvent = window.event; // Keeps track of the descriptor of window.event to restore it after event\n // dispatching: https://github.com/facebook/react/issues/13688\n\n var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, 'event');\n\n function restoreAfterDispatch() {\n // We immediately remove the callback from event listeners so that\n // nested `invokeGuardedCallback` calls do not clash. Otherwise, a\n // nested call would trigger the fake event handlers of any call higher\n // in the stack.\n fakeNode.removeEventListener(evtType, callCallback, false); // We check for window.hasOwnProperty('event') to prevent the\n // window.event assignment in both IE <= 10 as they throw an error\n // \"Member not found\" in strict mode, and in Firefox which does not\n // support window.event.\n\n if (typeof window.event !== 'undefined' && window.hasOwnProperty('event')) {\n window.event = windowEvent;\n }\n } // Create an event handler for our fake event. We will synchronously\n // dispatch our fake event using `dispatchEvent`. Inside the handler, we\n // call the user-provided callback.\n\n\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n\n function callCallback() {\n didCall = true;\n restoreAfterDispatch();\n func.apply(context, funcArgs);\n didError = false;\n } // Create a global error event handler. We use this to capture the value\n // that was thrown. It's possible that this error handler will fire more\n // than once; for example, if non-React code also calls `dispatchEvent`\n // and a handler for that event throws. We should be resilient to most of\n // those cases. Even if our error event handler fires more than once, the\n // last error event is always used. If the callback actually does error,\n // we know that the last error event is the correct one, because it's not\n // possible for anything else to have happened in between our callback\n // erroring and the code that follows the `dispatchEvent` call below. If\n // the callback doesn't error, but the error event was fired, we know to\n // ignore it because `didError` will be false, as described above.\n\n\n var error; // Use this to track whether the error event is ever called.\n\n var didSetError = false;\n var isCrossOriginError = false;\n\n function handleWindowError(event) {\n error = event.error;\n didSetError = true;\n\n if (error === null && event.colno === 0 && event.lineno === 0) {\n isCrossOriginError = true;\n }\n\n if (event.defaultPrevented) {\n // Some other error handler has prevented default.\n // Browsers silence the error report if this happens.\n // We'll remember this to later decide whether to log it or not.\n if (error != null && typeof error === 'object') {\n try {\n error._suppressLogging = true;\n } catch (inner) {// Ignore.\n }\n }\n }\n } // Create a fake event type.\n\n\n var evtType = \"react-\" + (name ? name : 'invokeguardedcallback'); // Attach our event handlers\n\n window.addEventListener('error', handleWindowError);\n fakeNode.addEventListener(evtType, callCallback, false); // Synchronously dispatch our fake event. If the user-provided function\n // errors, it will trigger our global error handler.\n\n evt.initEvent(evtType, false, false);\n fakeNode.dispatchEvent(evt);\n\n if (windowEventDescriptor) {\n Object.defineProperty(window, 'event', windowEventDescriptor);\n }\n\n if (didCall && didError) {\n if (!didSetError) {\n // The callback errored, but the error event never fired.\n // eslint-disable-next-line react-internal/prod-error-codes\n error = new Error('An error was thrown inside one of your components, but React ' + \"doesn't know what it was. This is likely due to browser \" + 'flakiness. React does its best to preserve the \"Pause on ' + 'exceptions\" behavior of the DevTools, which requires some ' + \"DEV-mode only tricks. It's possible that these don't work in \" + 'your browser. Try triggering the error in production mode, ' + 'or switching to a modern browser. If you suspect that this is ' + 'actually an issue with React, please file an issue.');\n } else if (isCrossOriginError) {\n // eslint-disable-next-line react-internal/prod-error-codes\n error = new Error(\"A cross-origin error was thrown. React doesn't have access to \" + 'the actual error object in development. ' + 'See https://reactjs.org/link/crossorigin-error for more information.');\n }\n\n this.onError(error);\n } // Remove our event listeners\n\n\n window.removeEventListener('error', handleWindowError);\n\n if (!didCall) {\n // Something went really wrong, and our event was not dispatched.\n // https://github.com/facebook/react/issues/16734\n // https://github.com/facebook/react/issues/16585\n // Fall back to the production implementation.\n restoreAfterDispatch();\n return invokeGuardedCallbackProd.apply(this, arguments);\n }\n };\n }\n}\n\nvar invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl;\n\nvar hasError = false;\nvar caughtError = null; // Used by event system to capture/rethrow the first error.\n\nvar hasRethrowError = false;\nvar rethrowError = null;\nvar reporter = {\n onError: function (error) {\n hasError = true;\n caughtError = error;\n }\n};\n/**\n * Call a function while guarding against errors that happens within it.\n * Returns an error if it throws, otherwise null.\n *\n * In production, this is implemented using a try-catch. The reason we don't\n * use a try-catch directly is so that we can swap out a different\n * implementation in DEV mode.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n\nfunction invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = false;\n caughtError = null;\n invokeGuardedCallbackImpl$1.apply(reporter, arguments);\n}\n/**\n * Same as invokeGuardedCallback, but instead of returning an error, it stores\n * it in a global so it can be rethrown by `rethrowCaughtError` later.\n * TODO: See if caughtError and rethrowError can be unified.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n\nfunction invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {\n invokeGuardedCallback.apply(this, arguments);\n\n if (hasError) {\n var error = clearCaughtError();\n\n if (!hasRethrowError) {\n hasRethrowError = true;\n rethrowError = error;\n }\n }\n}\n/**\n * During execution of guarded functions we will capture the first error which\n * we will rethrow to be handled by the top level error handler.\n */\n\nfunction rethrowCaughtError() {\n if (hasRethrowError) {\n var error = rethrowError;\n hasRethrowError = false;\n rethrowError = null;\n throw error;\n }\n}\nfunction hasCaughtError() {\n return hasError;\n}\nfunction clearCaughtError() {\n if (hasError) {\n var error = caughtError;\n hasError = false;\n caughtError = null;\n return error;\n } else {\n throw new Error('clearCaughtError was called but no error was captured. This error ' + 'is likely caused by a bug in React. Please file an issue.');\n }\n}\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n *\n * Note that this module is currently shared and assumed to be stateless.\n * If this becomes an actual Map, that will break.\n */\nfunction get(key) {\n return key._reactInternals;\n}\nfunction has(key) {\n return key._reactInternals !== undefined;\n}\nfunction set(key, value) {\n key._reactInternals = value;\n}\n\n// Don't change these two values. They're used by React Dev Tools.\nvar NoFlags =\n/* */\n0;\nvar PerformedWork =\n/* */\n1; // You can change the rest (and add more).\n\nvar Placement =\n/* */\n2;\nvar Update =\n/* */\n4;\nvar ChildDeletion =\n/* */\n16;\nvar ContentReset =\n/* */\n32;\nvar Callback =\n/* */\n64;\nvar DidCapture =\n/* */\n128;\nvar ForceClientRender =\n/* */\n256;\nvar Ref =\n/* */\n512;\nvar Snapshot =\n/* */\n1024;\nvar Passive =\n/* */\n2048;\nvar Hydrating =\n/* */\n4096;\nvar Visibility =\n/* */\n8192;\nvar StoreConsistency =\n/* */\n16384;\nvar LifecycleEffectMask = Passive | Update | Callback | Ref | Snapshot | StoreConsistency; // Union of all commit flags (flags with the lifetime of a particular commit)\n\nvar HostEffectMask =\n/* */\n32767; // These are not really side effects, but we still reuse this field.\n\nvar Incomplete =\n/* */\n32768;\nvar ShouldCapture =\n/* */\n65536;\nvar ForceUpdateForLegacySuspense =\n/* */\n131072;\nvar Forked =\n/* */\n1048576; // Static tags describe aspects of a fiber that are not specific to a render,\n// e.g. a fiber uses a passive effect (even if there are no updates on this particular render).\n// This enables us to defer more work in the unmount case,\n// since we can defer traversing the tree during layout to look for Passive effects,\n// and instead rely on the static flag as a signal that there may be cleanup work.\n\nvar RefStatic =\n/* */\n2097152;\nvar LayoutStatic =\n/* */\n4194304;\nvar PassiveStatic =\n/* */\n8388608; // These flags allow us to traverse to fibers that have effects on mount\n// without traversing the entire tree after every commit for\n// double invoking\n\nvar MountLayoutDev =\n/* */\n16777216;\nvar MountPassiveDev =\n/* */\n33554432; // Groups of flags that are used in the commit phase to skip over trees that\n// don't contain effects, by checking subtreeFlags.\n\nvar BeforeMutationMask = // TODO: Remove Update flag from before mutation phase by re-landing Visibility\n// flag logic (see #20043)\nUpdate | Snapshot | ( 0);\nvar MutationMask = Placement | Update | ChildDeletion | ContentReset | Ref | Hydrating | Visibility;\nvar LayoutMask = Update | Callback | Ref | Visibility; // TODO: Split into PassiveMountMask and PassiveUnmountMask\n\nvar PassiveMask = Passive | ChildDeletion; // Union of tags that don't get reset on clones.\n// This allows certain concepts to persist without recalculating them,\n// e.g. whether a subtree contains passive effects or portals.\n\nvar StaticMask = LayoutStatic | PassiveStatic | RefStatic;\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nfunction getNearestMountedFiber(fiber) {\n var node = fiber;\n var nearestMounted = fiber;\n\n if (!fiber.alternate) {\n // If there is no alternate, this might be a new tree that isn't inserted\n // yet. If it is, then it will have a pending insertion effect on it.\n var nextNode = node;\n\n do {\n node = nextNode;\n\n if ((node.flags & (Placement | Hydrating)) !== NoFlags) {\n // This is an insertion or in-progress hydration. The nearest possible\n // mounted fiber is the parent but we need to continue to figure out\n // if that one is still mounted.\n nearestMounted = node.return;\n }\n\n nextNode = node.return;\n } while (nextNode);\n } else {\n while (node.return) {\n node = node.return;\n }\n }\n\n if (node.tag === HostRoot) {\n // TODO: Check if this was a nested HostRoot when used with\n // renderContainerIntoSubtree.\n return nearestMounted;\n } // If we didn't hit the root, that means that we're in an disconnected tree\n // that has been unmounted.\n\n\n return null;\n}\nfunction getSuspenseInstanceFromFiber(fiber) {\n if (fiber.tag === SuspenseComponent) {\n var suspenseState = fiber.memoizedState;\n\n if (suspenseState === null) {\n var current = fiber.alternate;\n\n if (current !== null) {\n suspenseState = current.memoizedState;\n }\n }\n\n if (suspenseState !== null) {\n return suspenseState.dehydrated;\n }\n }\n\n return null;\n}\nfunction getContainerFromFiber(fiber) {\n return fiber.tag === HostRoot ? fiber.stateNode.containerInfo : null;\n}\nfunction isFiberMounted(fiber) {\n return getNearestMountedFiber(fiber) === fiber;\n}\nfunction isMounted(component) {\n {\n var owner = ReactCurrentOwner.current;\n\n if (owner !== null && owner.tag === ClassComponent) {\n var ownerFiber = owner;\n var instance = ownerFiber.stateNode;\n\n if (!instance._warnedAboutRefsInRender) {\n error('%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentNameFromFiber(ownerFiber) || 'A component');\n }\n\n instance._warnedAboutRefsInRender = true;\n }\n }\n\n var fiber = get(component);\n\n if (!fiber) {\n return false;\n }\n\n return getNearestMountedFiber(fiber) === fiber;\n}\n\nfunction assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber) {\n throw new Error('Unable to find node on an unmounted component.');\n }\n}\n\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n\n if (!alternate) {\n // If there is no alternate, then we only need to check if it is mounted.\n var nearestMounted = getNearestMountedFiber(fiber);\n\n if (nearestMounted === null) {\n throw new Error('Unable to find node on an unmounted component.');\n }\n\n if (nearestMounted !== fiber) {\n return null;\n }\n\n return fiber;\n } // If we have two possible branches, we'll walk backwards up to the root\n // to see what path the root points to. On the way we may hit one of the\n // special cases and we'll deal with them.\n\n\n var a = fiber;\n var b = alternate;\n\n while (true) {\n var parentA = a.return;\n\n if (parentA === null) {\n // We're at the root.\n break;\n }\n\n var parentB = parentA.alternate;\n\n if (parentB === null) {\n // There is no alternate. This is an unusual case. Currently, it only\n // happens when a Suspense component is hidden. An extra fragment fiber\n // is inserted in between the Suspense fiber and its children. Skip\n // over this extra fragment fiber and proceed to the next parent.\n var nextParent = parentA.return;\n\n if (nextParent !== null) {\n a = b = nextParent;\n continue;\n } // If there's no parent, we're at the root.\n\n\n break;\n } // If both copies of the parent fiber point to the same child, we can\n // assume that the child is current. This happens when we bailout on low\n // priority: the bailed out fiber's child reuses the current child.\n\n\n if (parentA.child === parentB.child) {\n var child = parentA.child;\n\n while (child) {\n if (child === a) {\n // We've determined that A is the current branch.\n assertIsMounted(parentA);\n return fiber;\n }\n\n if (child === b) {\n // We've determined that B is the current branch.\n assertIsMounted(parentA);\n return alternate;\n }\n\n child = child.sibling;\n } // We should never have an alternate for any mounting node. So the only\n // way this could possibly happen is if this was unmounted, if at all.\n\n\n throw new Error('Unable to find node on an unmounted component.');\n }\n\n if (a.return !== b.return) {\n // The return pointer of A and the return pointer of B point to different\n // fibers. We assume that return pointers never criss-cross, so A must\n // belong to the child set of A.return, and B must belong to the child\n // set of B.return.\n a = parentA;\n b = parentB;\n } else {\n // The return pointers point to the same fiber. We'll have to use the\n // default, slow path: scan the child sets of each parent alternate to see\n // which child belongs to which set.\n //\n // Search parent A's child set\n var didFindChild = false;\n var _child = parentA.child;\n\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentA;\n b = parentB;\n break;\n }\n\n if (_child === b) {\n didFindChild = true;\n b = parentA;\n a = parentB;\n break;\n }\n\n _child = _child.sibling;\n }\n\n if (!didFindChild) {\n // Search parent B's child set\n _child = parentB.child;\n\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentB;\n b = parentA;\n break;\n }\n\n if (_child === b) {\n didFindChild = true;\n b = parentB;\n a = parentA;\n break;\n }\n\n _child = _child.sibling;\n }\n\n if (!didFindChild) {\n throw new Error('Child was not found in either parent set. This indicates a bug ' + 'in React related to the return pointer. Please file an issue.');\n }\n }\n }\n\n if (a.alternate !== b) {\n throw new Error(\"Return fibers should always be each others' alternates. \" + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n } // If the root is not a host container, we're in a disconnected tree. I.e.\n // unmounted.\n\n\n if (a.tag !== HostRoot) {\n throw new Error('Unable to find node on an unmounted component.');\n }\n\n if (a.stateNode.current === a) {\n // We've determined that A is the current branch.\n return fiber;\n } // Otherwise B has to be current branch.\n\n\n return alternate;\n}\nfunction findCurrentHostFiber(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n return currentParent !== null ? findCurrentHostFiberImpl(currentParent) : null;\n}\n\nfunction findCurrentHostFiberImpl(node) {\n // Next we'll drill down this component to find the first HostComponent/Text.\n if (node.tag === HostComponent || node.tag === HostText) {\n return node;\n }\n\n var child = node.child;\n\n while (child !== null) {\n var match = findCurrentHostFiberImpl(child);\n\n if (match !== null) {\n return match;\n }\n\n child = child.sibling;\n }\n\n return null;\n}\n\nfunction findCurrentHostFiberWithNoPortals(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n return currentParent !== null ? findCurrentHostFiberWithNoPortalsImpl(currentParent) : null;\n}\n\nfunction findCurrentHostFiberWithNoPortalsImpl(node) {\n // Next we'll drill down this component to find the first HostComponent/Text.\n if (node.tag === HostComponent || node.tag === HostText) {\n return node;\n }\n\n var child = node.child;\n\n while (child !== null) {\n if (child.tag !== HostPortal) {\n var match = findCurrentHostFiberWithNoPortalsImpl(child);\n\n if (match !== null) {\n return match;\n }\n }\n\n child = child.sibling;\n }\n\n return null;\n}\n\n// This module only exists as an ESM wrapper around the external CommonJS\nvar scheduleCallback = Scheduler.unstable_scheduleCallback;\nvar cancelCallback = Scheduler.unstable_cancelCallback;\nvar shouldYield = Scheduler.unstable_shouldYield;\nvar requestPaint = Scheduler.unstable_requestPaint;\nvar now = Scheduler.unstable_now;\nvar getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel;\nvar ImmediatePriority = Scheduler.unstable_ImmediatePriority;\nvar UserBlockingPriority = Scheduler.unstable_UserBlockingPriority;\nvar NormalPriority = Scheduler.unstable_NormalPriority;\nvar LowPriority = Scheduler.unstable_LowPriority;\nvar IdlePriority = Scheduler.unstable_IdlePriority;\n// this doesn't actually exist on the scheduler, but it *does*\n// on scheduler/unstable_mock, which we'll need for internal testing\nvar unstable_yieldValue = Scheduler.unstable_yieldValue;\nvar unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue;\n\nvar rendererID = null;\nvar injectedHook = null;\nvar injectedProfilingHooks = null;\nvar hasLoggedError = false;\nvar isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined';\nfunction injectInternals(internals) {\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n // No DevTools\n return false;\n }\n\n var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // https://github.com/facebook/react/issues/3877\n return true;\n }\n\n if (!hook.supportsFiber) {\n {\n error('The installed version of React DevTools is too old and will not work ' + 'with the current version of React. Please update React DevTools. ' + 'https://reactjs.org/link/react-devtools');\n } // DevTools exists, even though it doesn't support Fiber.\n\n\n return true;\n }\n\n try {\n if (enableSchedulingProfiler) {\n // Conditionally inject these hooks only if Timeline profiler is supported by this build.\n // This gives DevTools a way to feature detect that isn't tied to version number\n // (since profiling and timeline are controlled by different feature flags).\n internals = assign({}, internals, {\n getLaneLabelMap: getLaneLabelMap,\n injectProfilingHooks: injectProfilingHooks\n });\n }\n\n rendererID = hook.inject(internals); // We have successfully injected, so now it is safe to set up hooks.\n\n injectedHook = hook;\n } catch (err) {\n // Catch all errors because it is unsafe to throw during initialization.\n {\n error('React instrumentation encountered an error: %s.', err);\n }\n }\n\n if (hook.checkDCE) {\n // This is the real DevTools.\n return true;\n } else {\n // This is likely a hook installed by Fast Refresh runtime.\n return false;\n }\n}\nfunction onScheduleRoot(root, children) {\n {\n if (injectedHook && typeof injectedHook.onScheduleFiberRoot === 'function') {\n try {\n injectedHook.onScheduleFiberRoot(rendererID, root, children);\n } catch (err) {\n if ( !hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onCommitRoot(root, eventPriority) {\n if (injectedHook && typeof injectedHook.onCommitFiberRoot === 'function') {\n try {\n var didError = (root.current.flags & DidCapture) === DidCapture;\n\n if (enableProfilerTimer) {\n var schedulerPriority;\n\n switch (eventPriority) {\n case DiscreteEventPriority:\n schedulerPriority = ImmediatePriority;\n break;\n\n case ContinuousEventPriority:\n schedulerPriority = UserBlockingPriority;\n break;\n\n case DefaultEventPriority:\n schedulerPriority = NormalPriority;\n break;\n\n case IdleEventPriority:\n schedulerPriority = IdlePriority;\n break;\n\n default:\n schedulerPriority = NormalPriority;\n break;\n }\n\n injectedHook.onCommitFiberRoot(rendererID, root, schedulerPriority, didError);\n } else {\n injectedHook.onCommitFiberRoot(rendererID, root, undefined, didError);\n }\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onPostCommitRoot(root) {\n if (injectedHook && typeof injectedHook.onPostCommitFiberRoot === 'function') {\n try {\n injectedHook.onPostCommitFiberRoot(rendererID, root);\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onCommitUnmount(fiber) {\n if (injectedHook && typeof injectedHook.onCommitFiberUnmount === 'function') {\n try {\n injectedHook.onCommitFiberUnmount(rendererID, fiber);\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction setIsStrictModeForDevtools(newIsStrictMode) {\n {\n if (typeof unstable_yieldValue === 'function') {\n // We're in a test because Scheduler.unstable_yieldValue only exists\n // in SchedulerMock. To reduce the noise in strict mode tests,\n // suppress warnings and disable scheduler yielding during the double render\n unstable_setDisableYieldValue(newIsStrictMode);\n setSuppressWarning(newIsStrictMode);\n }\n\n if (injectedHook && typeof injectedHook.setStrictMode === 'function') {\n try {\n injectedHook.setStrictMode(rendererID, newIsStrictMode);\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n }\n} // Profiler API hooks\n\nfunction injectProfilingHooks(profilingHooks) {\n injectedProfilingHooks = profilingHooks;\n}\n\nfunction getLaneLabelMap() {\n {\n var map = new Map();\n var lane = 1;\n\n for (var index = 0; index < TotalLanes; index++) {\n var label = getLabelForLane(lane);\n map.set(lane, label);\n lane *= 2;\n }\n\n return map;\n }\n}\n\nfunction markCommitStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markCommitStarted === 'function') {\n injectedProfilingHooks.markCommitStarted(lanes);\n }\n }\n}\nfunction markCommitStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markCommitStopped === 'function') {\n injectedProfilingHooks.markCommitStopped();\n }\n }\n}\nfunction markComponentRenderStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentRenderStarted === 'function') {\n injectedProfilingHooks.markComponentRenderStarted(fiber);\n }\n }\n}\nfunction markComponentRenderStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentRenderStopped === 'function') {\n injectedProfilingHooks.markComponentRenderStopped();\n }\n }\n}\nfunction markComponentPassiveEffectMountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectMountStarted === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectMountStarted(fiber);\n }\n }\n}\nfunction markComponentPassiveEffectMountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectMountStopped === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectMountStopped();\n }\n }\n}\nfunction markComponentPassiveEffectUnmountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStarted === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectUnmountStarted(fiber);\n }\n }\n}\nfunction markComponentPassiveEffectUnmountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStopped === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectUnmountStopped();\n }\n }\n}\nfunction markComponentLayoutEffectMountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectMountStarted === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectMountStarted(fiber);\n }\n }\n}\nfunction markComponentLayoutEffectMountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectMountStopped === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectMountStopped();\n }\n }\n}\nfunction markComponentLayoutEffectUnmountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStarted === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectUnmountStarted(fiber);\n }\n }\n}\nfunction markComponentLayoutEffectUnmountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStopped === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectUnmountStopped();\n }\n }\n}\nfunction markComponentErrored(fiber, thrownValue, lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentErrored === 'function') {\n injectedProfilingHooks.markComponentErrored(fiber, thrownValue, lanes);\n }\n }\n}\nfunction markComponentSuspended(fiber, wakeable, lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentSuspended === 'function') {\n injectedProfilingHooks.markComponentSuspended(fiber, wakeable, lanes);\n }\n }\n}\nfunction markLayoutEffectsStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markLayoutEffectsStarted === 'function') {\n injectedProfilingHooks.markLayoutEffectsStarted(lanes);\n }\n }\n}\nfunction markLayoutEffectsStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markLayoutEffectsStopped === 'function') {\n injectedProfilingHooks.markLayoutEffectsStopped();\n }\n }\n}\nfunction markPassiveEffectsStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markPassiveEffectsStarted === 'function') {\n injectedProfilingHooks.markPassiveEffectsStarted(lanes);\n }\n }\n}\nfunction markPassiveEffectsStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markPassiveEffectsStopped === 'function') {\n injectedProfilingHooks.markPassiveEffectsStopped();\n }\n }\n}\nfunction markRenderStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderStarted === 'function') {\n injectedProfilingHooks.markRenderStarted(lanes);\n }\n }\n}\nfunction markRenderYielded() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderYielded === 'function') {\n injectedProfilingHooks.markRenderYielded();\n }\n }\n}\nfunction markRenderStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderStopped === 'function') {\n injectedProfilingHooks.markRenderStopped();\n }\n }\n}\nfunction markRenderScheduled(lane) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderScheduled === 'function') {\n injectedProfilingHooks.markRenderScheduled(lane);\n }\n }\n}\nfunction markForceUpdateScheduled(fiber, lane) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markForceUpdateScheduled === 'function') {\n injectedProfilingHooks.markForceUpdateScheduled(fiber, lane);\n }\n }\n}\nfunction markStateUpdateScheduled(fiber, lane) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markStateUpdateScheduled === 'function') {\n injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);\n }\n }\n}\n\nvar NoMode =\n/* */\n0; // TODO: Remove ConcurrentMode by reading from the root tag instead\n\nvar ConcurrentMode =\n/* */\n1;\nvar ProfileMode =\n/* */\n2;\nvar StrictLegacyMode =\n/* */\n8;\nvar StrictEffectsMode =\n/* */\n16;\n\n// TODO: This is pretty well supported by browsers. Maybe we can drop it.\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback; // Count leading zeros.\n// Based on:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nfunction clz32Fallback(x) {\n var asUint = x >>> 0;\n\n if (asUint === 0) {\n return 32;\n }\n\n return 31 - (log(asUint) / LN2 | 0) | 0;\n}\n\n// If those values are changed that package should be rebuilt and redeployed.\n\nvar TotalLanes = 31;\nvar NoLanes =\n/* */\n0;\nvar NoLane =\n/* */\n0;\nvar SyncLane =\n/* */\n1;\nvar InputContinuousHydrationLane =\n/* */\n2;\nvar InputContinuousLane =\n/* */\n4;\nvar DefaultHydrationLane =\n/* */\n8;\nvar DefaultLane =\n/* */\n16;\nvar TransitionHydrationLane =\n/* */\n32;\nvar TransitionLanes =\n/* */\n4194240;\nvar TransitionLane1 =\n/* */\n64;\nvar TransitionLane2 =\n/* */\n128;\nvar TransitionLane3 =\n/* */\n256;\nvar TransitionLane4 =\n/* */\n512;\nvar TransitionLane5 =\n/* */\n1024;\nvar TransitionLane6 =\n/* */\n2048;\nvar TransitionLane7 =\n/* */\n4096;\nvar TransitionLane8 =\n/* */\n8192;\nvar TransitionLane9 =\n/* */\n16384;\nvar TransitionLane10 =\n/* */\n32768;\nvar TransitionLane11 =\n/* */\n65536;\nvar TransitionLane12 =\n/* */\n131072;\nvar TransitionLane13 =\n/* */\n262144;\nvar TransitionLane14 =\n/* */\n524288;\nvar TransitionLane15 =\n/* */\n1048576;\nvar TransitionLane16 =\n/* */\n2097152;\nvar RetryLanes =\n/* */\n130023424;\nvar RetryLane1 =\n/* */\n4194304;\nvar RetryLane2 =\n/* */\n8388608;\nvar RetryLane3 =\n/* */\n16777216;\nvar RetryLane4 =\n/* */\n33554432;\nvar RetryLane5 =\n/* */\n67108864;\nvar SomeRetryLane = RetryLane1;\nvar SelectiveHydrationLane =\n/* */\n134217728;\nvar NonIdleLanes =\n/* */\n268435455;\nvar IdleHydrationLane =\n/* */\n268435456;\nvar IdleLane =\n/* */\n536870912;\nvar OffscreenLane =\n/* */\n1073741824; // This function is used for the experimental timeline (react-devtools-timeline)\n// It should be kept in sync with the Lanes values above.\n\nfunction getLabelForLane(lane) {\n {\n if (lane & SyncLane) {\n return 'Sync';\n }\n\n if (lane & InputContinuousHydrationLane) {\n return 'InputContinuousHydration';\n }\n\n if (lane & InputContinuousLane) {\n return 'InputContinuous';\n }\n\n if (lane & DefaultHydrationLane) {\n return 'DefaultHydration';\n }\n\n if (lane & DefaultLane) {\n return 'Default';\n }\n\n if (lane & TransitionHydrationLane) {\n return 'TransitionHydration';\n }\n\n if (lane & TransitionLanes) {\n return 'Transition';\n }\n\n if (lane & RetryLanes) {\n return 'Retry';\n }\n\n if (lane & SelectiveHydrationLane) {\n return 'SelectiveHydration';\n }\n\n if (lane & IdleHydrationLane) {\n return 'IdleHydration';\n }\n\n if (lane & IdleLane) {\n return 'Idle';\n }\n\n if (lane & OffscreenLane) {\n return 'Offscreen';\n }\n }\n}\nvar NoTimestamp = -1;\nvar nextTransitionLane = TransitionLane1;\nvar nextRetryLane = RetryLane1;\n\nfunction getHighestPriorityLanes(lanes) {\n switch (getHighestPriorityLane(lanes)) {\n case SyncLane:\n return SyncLane;\n\n case InputContinuousHydrationLane:\n return InputContinuousHydrationLane;\n\n case InputContinuousLane:\n return InputContinuousLane;\n\n case DefaultHydrationLane:\n return DefaultHydrationLane;\n\n case DefaultLane:\n return DefaultLane;\n\n case TransitionHydrationLane:\n return TransitionHydrationLane;\n\n case TransitionLane1:\n case TransitionLane2:\n case TransitionLane3:\n case TransitionLane4:\n case TransitionLane5:\n case TransitionLane6:\n case TransitionLane7:\n case TransitionLane8:\n case TransitionLane9:\n case TransitionLane10:\n case TransitionLane11:\n case TransitionLane12:\n case TransitionLane13:\n case TransitionLane14:\n case TransitionLane15:\n case TransitionLane16:\n return lanes & TransitionLanes;\n\n case RetryLane1:\n case RetryLane2:\n case RetryLane3:\n case RetryLane4:\n case RetryLane5:\n return lanes & RetryLanes;\n\n case SelectiveHydrationLane:\n return SelectiveHydrationLane;\n\n case IdleHydrationLane:\n return IdleHydrationLane;\n\n case IdleLane:\n return IdleLane;\n\n case OffscreenLane:\n return OffscreenLane;\n\n default:\n {\n error('Should have found matching lanes. This is a bug in React.');\n } // This shouldn't be reachable, but as a fallback, return the entire bitmask.\n\n\n return lanes;\n }\n}\n\nfunction getNextLanes(root, wipLanes) {\n // Early bailout if there's no pending work left.\n var pendingLanes = root.pendingLanes;\n\n if (pendingLanes === NoLanes) {\n return NoLanes;\n }\n\n var nextLanes = NoLanes;\n var suspendedLanes = root.suspendedLanes;\n var pingedLanes = root.pingedLanes; // Do not work on any idle work until all the non-idle work has finished,\n // even if the work is suspended.\n\n var nonIdlePendingLanes = pendingLanes & NonIdleLanes;\n\n if (nonIdlePendingLanes !== NoLanes) {\n var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n\n if (nonIdleUnblockedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes);\n } else {\n var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes;\n\n if (nonIdlePingedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(nonIdlePingedLanes);\n }\n }\n } else {\n // The only remaining work is Idle.\n var unblockedLanes = pendingLanes & ~suspendedLanes;\n\n if (unblockedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(unblockedLanes);\n } else {\n if (pingedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(pingedLanes);\n }\n }\n }\n\n if (nextLanes === NoLanes) {\n // This should only be reachable if we're suspended\n // TODO: Consider warning in this path if a fallback timer is not scheduled.\n return NoLanes;\n } // If we're already in the middle of a render, switching lanes will interrupt\n // it and we'll lose our progress. We should only do this if the new lanes are\n // higher priority.\n\n\n if (wipLanes !== NoLanes && wipLanes !== nextLanes && // If we already suspended with a delay, then interrupting is fine. Don't\n // bother waiting until the root is complete.\n (wipLanes & suspendedLanes) === NoLanes) {\n var nextLane = getHighestPriorityLane(nextLanes);\n var wipLane = getHighestPriorityLane(wipLanes);\n\n if ( // Tests whether the next lane is equal or lower priority than the wip\n // one. This works because the bits decrease in priority as you go left.\n nextLane >= wipLane || // Default priority updates should not interrupt transition updates. The\n // only difference between default updates and transition updates is that\n // default updates do not support refresh transitions.\n nextLane === DefaultLane && (wipLane & TransitionLanes) !== NoLanes) {\n // Keep working on the existing in-progress tree. Do not interrupt.\n return wipLanes;\n }\n }\n\n if ((nextLanes & InputContinuousLane) !== NoLanes) {\n // When updates are sync by default, we entangle continuous priority updates\n // and default updates, so they render in the same batch. The only reason\n // they use separate lanes is because continuous updates should interrupt\n // transitions, but default updates should not.\n nextLanes |= pendingLanes & DefaultLane;\n } // Check for entangled lanes and add them to the batch.\n //\n // A lane is said to be entangled with another when it's not allowed to render\n // in a batch that does not also include the other lane. Typically we do this\n // when multiple updates have the same source, and we only want to respond to\n // the most recent event from that source.\n //\n // Note that we apply entanglements *after* checking for partial work above.\n // This means that if a lane is entangled during an interleaved event while\n // it's already rendering, we won't interrupt it. This is intentional, since\n // entanglement is usually \"best effort\": we'll try our best to render the\n // lanes in the same batch, but it's not worth throwing out partially\n // completed work in order to do it.\n // TODO: Reconsider this. The counter-argument is that the partial work\n // represents an intermediate state, which we don't want to show to the user.\n // And by spending extra time finishing it, we're increasing the amount of\n // time it takes to show the final state, which is what they are actually\n // waiting for.\n //\n // For those exceptions where entanglement is semantically important, like\n // useMutableSource, we should ensure that there is no partial work at the\n // time we apply the entanglement.\n\n\n var entangledLanes = root.entangledLanes;\n\n if (entangledLanes !== NoLanes) {\n var entanglements = root.entanglements;\n var lanes = nextLanes & entangledLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n nextLanes |= entanglements[index];\n lanes &= ~lane;\n }\n }\n\n return nextLanes;\n}\nfunction getMostRecentEventTime(root, lanes) {\n var eventTimes = root.eventTimes;\n var mostRecentEventTime = NoTimestamp;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n var eventTime = eventTimes[index];\n\n if (eventTime > mostRecentEventTime) {\n mostRecentEventTime = eventTime;\n }\n\n lanes &= ~lane;\n }\n\n return mostRecentEventTime;\n}\n\nfunction computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case SyncLane:\n case InputContinuousHydrationLane:\n case InputContinuousLane:\n // User interactions should expire slightly more quickly.\n //\n // NOTE: This is set to the corresponding constant as in Scheduler.js.\n // When we made it larger, a product metric in www regressed, suggesting\n // there's a user interaction that's being starved by a series of\n // synchronous updates. If that theory is correct, the proper solution is\n // to fix the starvation. However, this scenario supports the idea that\n // expiration times are an important safeguard when starvation\n // does happen.\n return currentTime + 250;\n\n case DefaultHydrationLane:\n case DefaultLane:\n case TransitionHydrationLane:\n case TransitionLane1:\n case TransitionLane2:\n case TransitionLane3:\n case TransitionLane4:\n case TransitionLane5:\n case TransitionLane6:\n case TransitionLane7:\n case TransitionLane8:\n case TransitionLane9:\n case TransitionLane10:\n case TransitionLane11:\n case TransitionLane12:\n case TransitionLane13:\n case TransitionLane14:\n case TransitionLane15:\n case TransitionLane16:\n return currentTime + 5000;\n\n case RetryLane1:\n case RetryLane2:\n case RetryLane3:\n case RetryLane4:\n case RetryLane5:\n // TODO: Retries should be allowed to expire if they are CPU bound for\n // too long, but when I made this change it caused a spike in browser\n // crashes. There must be some other underlying bug; not super urgent but\n // ideally should figure out why and fix it. Unfortunately we don't have\n // a repro for the crashes, only detected via production metrics.\n return NoTimestamp;\n\n case SelectiveHydrationLane:\n case IdleHydrationLane:\n case IdleLane:\n case OffscreenLane:\n // Anything idle priority or lower should never expire.\n return NoTimestamp;\n\n default:\n {\n error('Should have found matching lanes. This is a bug in React.');\n }\n\n return NoTimestamp;\n }\n}\n\nfunction markStarvedLanesAsExpired(root, currentTime) {\n // TODO: This gets called every time we yield. We can optimize by storing\n // the earliest expiration time on the root. Then use that to quickly bail out\n // of this function.\n var pendingLanes = root.pendingLanes;\n var suspendedLanes = root.suspendedLanes;\n var pingedLanes = root.pingedLanes;\n var expirationTimes = root.expirationTimes; // Iterate through the pending lanes and check if we've reached their\n // expiration time. If so, we'll assume the update is being starved and mark\n // it as expired to force it to finish.\n\n var lanes = pendingLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n var expirationTime = expirationTimes[index];\n\n if (expirationTime === NoTimestamp) {\n // Found a pending lane with no expiration time. If it's not suspended, or\n // if it's pinged, assume it's CPU-bound. Compute a new expiration time\n // using the current time.\n if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) {\n // Assumes timestamps are monotonically increasing.\n expirationTimes[index] = computeExpirationTime(lane, currentTime);\n }\n } else if (expirationTime <= currentTime) {\n // This lane expired\n root.expiredLanes |= lane;\n }\n\n lanes &= ~lane;\n }\n} // This returns the highest priority pending lanes regardless of whether they\n// are suspended.\n\nfunction getHighestPriorityPendingLanes(root) {\n return getHighestPriorityLanes(root.pendingLanes);\n}\nfunction getLanesToRetrySynchronouslyOnError(root) {\n var everythingButOffscreen = root.pendingLanes & ~OffscreenLane;\n\n if (everythingButOffscreen !== NoLanes) {\n return everythingButOffscreen;\n }\n\n if (everythingButOffscreen & OffscreenLane) {\n return OffscreenLane;\n }\n\n return NoLanes;\n}\nfunction includesSyncLane(lanes) {\n return (lanes & SyncLane) !== NoLanes;\n}\nfunction includesNonIdleWork(lanes) {\n return (lanes & NonIdleLanes) !== NoLanes;\n}\nfunction includesOnlyRetries(lanes) {\n return (lanes & RetryLanes) === lanes;\n}\nfunction includesOnlyNonUrgentLanes(lanes) {\n var UrgentLanes = SyncLane | InputContinuousLane | DefaultLane;\n return (lanes & UrgentLanes) === NoLanes;\n}\nfunction includesOnlyTransitions(lanes) {\n return (lanes & TransitionLanes) === lanes;\n}\nfunction includesBlockingLane(root, lanes) {\n\n var SyncDefaultLanes = InputContinuousHydrationLane | InputContinuousLane | DefaultHydrationLane | DefaultLane;\n return (lanes & SyncDefaultLanes) !== NoLanes;\n}\nfunction includesExpiredLane(root, lanes) {\n // This is a separate check from includesBlockingLane because a lane can\n // expire after a render has already started.\n return (lanes & root.expiredLanes) !== NoLanes;\n}\nfunction isTransitionLane(lane) {\n return (lane & TransitionLanes) !== NoLanes;\n}\nfunction claimNextTransitionLane() {\n // Cycle through the lanes, assigning each new transition to the next lane.\n // In most cases, this means every transition gets its own lane, until we\n // run out of lanes and cycle back to the beginning.\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n\n if ((nextTransitionLane & TransitionLanes) === NoLanes) {\n nextTransitionLane = TransitionLane1;\n }\n\n return lane;\n}\nfunction claimNextRetryLane() {\n var lane = nextRetryLane;\n nextRetryLane <<= 1;\n\n if ((nextRetryLane & RetryLanes) === NoLanes) {\n nextRetryLane = RetryLane1;\n }\n\n return lane;\n}\nfunction getHighestPriorityLane(lanes) {\n return lanes & -lanes;\n}\nfunction pickArbitraryLane(lanes) {\n // This wrapper function gets inlined. Only exists so to communicate that it\n // doesn't matter which bit is selected; you can pick any bit without\n // affecting the algorithms where its used. Here I'm using\n // getHighestPriorityLane because it requires the fewest operations.\n return getHighestPriorityLane(lanes);\n}\n\nfunction pickArbitraryLaneIndex(lanes) {\n return 31 - clz32(lanes);\n}\n\nfunction laneToIndex(lane) {\n return pickArbitraryLaneIndex(lane);\n}\n\nfunction includesSomeLane(a, b) {\n return (a & b) !== NoLanes;\n}\nfunction isSubsetOfLanes(set, subset) {\n return (set & subset) === subset;\n}\nfunction mergeLanes(a, b) {\n return a | b;\n}\nfunction removeLanes(set, subset) {\n return set & ~subset;\n}\nfunction intersectLanes(a, b) {\n return a & b;\n} // Seems redundant, but it changes the type from a single lane (used for\n// updates) to a group of lanes (used for flushing work).\n\nfunction laneToLanes(lane) {\n return lane;\n}\nfunction higherPriorityLane(a, b) {\n // This works because the bit ranges decrease in priority as you go left.\n return a !== NoLane && a < b ? a : b;\n}\nfunction createLaneMap(initial) {\n // Intentionally pushing one by one.\n // https://v8.dev/blog/elements-kinds#avoid-creating-holes\n var laneMap = [];\n\n for (var i = 0; i < TotalLanes; i++) {\n laneMap.push(initial);\n }\n\n return laneMap;\n}\nfunction markRootUpdated(root, updateLane, eventTime) {\n root.pendingLanes |= updateLane; // If there are any suspended transitions, it's possible this new update\n // could unblock them. Clear the suspended lanes so that we can try rendering\n // them again.\n //\n // TODO: We really only need to unsuspend only lanes that are in the\n // `subtreeLanes` of the updated fiber, or the update lanes of the return\n // path. This would exclude suspended updates in an unrelated sibling tree,\n // since there's no way for this update to unblock it.\n //\n // We don't do this if the incoming update is idle, because we never process\n // idle updates until after all the regular updates have finished; there's no\n // way it could unblock a transition.\n\n if (updateLane !== IdleLane) {\n root.suspendedLanes = NoLanes;\n root.pingedLanes = NoLanes;\n }\n\n var eventTimes = root.eventTimes;\n var index = laneToIndex(updateLane); // We can always overwrite an existing timestamp because we prefer the most\n // recent event, and we assume time is monotonically increasing.\n\n eventTimes[index] = eventTime;\n}\nfunction markRootSuspended(root, suspendedLanes) {\n root.suspendedLanes |= suspendedLanes;\n root.pingedLanes &= ~suspendedLanes; // The suspended lanes are no longer CPU-bound. Clear their expiration times.\n\n var expirationTimes = root.expirationTimes;\n var lanes = suspendedLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n expirationTimes[index] = NoTimestamp;\n lanes &= ~lane;\n }\n}\nfunction markRootPinged(root, pingedLanes, eventTime) {\n root.pingedLanes |= root.suspendedLanes & pingedLanes;\n}\nfunction markRootFinished(root, remainingLanes) {\n var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;\n root.pendingLanes = remainingLanes; // Let's try everything again\n\n root.suspendedLanes = NoLanes;\n root.pingedLanes = NoLanes;\n root.expiredLanes &= remainingLanes;\n root.mutableReadLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n var entanglements = root.entanglements;\n var eventTimes = root.eventTimes;\n var expirationTimes = root.expirationTimes; // Clear the lanes that no longer have pending work\n\n var lanes = noLongerPendingLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n entanglements[index] = NoLanes;\n eventTimes[index] = NoTimestamp;\n expirationTimes[index] = NoTimestamp;\n lanes &= ~lane;\n }\n}\nfunction markRootEntangled(root, entangledLanes) {\n // In addition to entangling each of the given lanes with each other, we also\n // have to consider _transitive_ entanglements. For each lane that is already\n // entangled with *any* of the given lanes, that lane is now transitively\n // entangled with *all* the given lanes.\n //\n // Translated: If C is entangled with A, then entangling A with B also\n // entangles C with B.\n //\n // If this is hard to grasp, it might help to intentionally break this\n // function and look at the tests that fail in ReactTransition-test.js. Try\n // commenting out one of the conditions below.\n var rootEntangledLanes = root.entangledLanes |= entangledLanes;\n var entanglements = root.entanglements;\n var lanes = rootEntangledLanes;\n\n while (lanes) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n\n if ( // Is this one of the newly entangled lanes?\n lane & entangledLanes | // Is this lane transitively entangled with the newly entangled lanes?\n entanglements[index] & entangledLanes) {\n entanglements[index] |= entangledLanes;\n }\n\n lanes &= ~lane;\n }\n}\nfunction getBumpedLaneForHydration(root, renderLanes) {\n var renderLane = getHighestPriorityLane(renderLanes);\n var lane;\n\n switch (renderLane) {\n case InputContinuousLane:\n lane = InputContinuousHydrationLane;\n break;\n\n case DefaultLane:\n lane = DefaultHydrationLane;\n break;\n\n case TransitionLane1:\n case TransitionLane2:\n case TransitionLane3:\n case TransitionLane4:\n case TransitionLane5:\n case TransitionLane6:\n case TransitionLane7:\n case TransitionLane8:\n case TransitionLane9:\n case TransitionLane10:\n case TransitionLane11:\n case TransitionLane12:\n case TransitionLane13:\n case TransitionLane14:\n case TransitionLane15:\n case TransitionLane16:\n case RetryLane1:\n case RetryLane2:\n case RetryLane3:\n case RetryLane4:\n case RetryLane5:\n lane = TransitionHydrationLane;\n break;\n\n case IdleLane:\n lane = IdleHydrationLane;\n break;\n\n default:\n // Everything else is already either a hydration lane, or shouldn't\n // be retried at a hydration lane.\n lane = NoLane;\n break;\n } // Check if the lane we chose is suspended. If so, that indicates that we\n // already attempted and failed to hydrate at that level. Also check if we're\n // already rendering that lane, which is rare but could happen.\n\n\n if ((lane & (root.suspendedLanes | renderLanes)) !== NoLane) {\n // Give up trying to hydrate and fall back to client render.\n return NoLane;\n }\n\n return lane;\n}\nfunction addFiberToLanesMap(root, fiber, lanes) {\n\n if (!isDevToolsPresent) {\n return;\n }\n\n var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap;\n\n while (lanes > 0) {\n var index = laneToIndex(lanes);\n var lane = 1 << index;\n var updaters = pendingUpdatersLaneMap[index];\n updaters.add(fiber);\n lanes &= ~lane;\n }\n}\nfunction movePendingFibersToMemoized(root, lanes) {\n\n if (!isDevToolsPresent) {\n return;\n }\n\n var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap;\n var memoizedUpdaters = root.memoizedUpdaters;\n\n while (lanes > 0) {\n var index = laneToIndex(lanes);\n var lane = 1 << index;\n var updaters = pendingUpdatersLaneMap[index];\n\n if (updaters.size > 0) {\n updaters.forEach(function (fiber) {\n var alternate = fiber.alternate;\n\n if (alternate === null || !memoizedUpdaters.has(alternate)) {\n memoizedUpdaters.add(fiber);\n }\n });\n updaters.clear();\n }\n\n lanes &= ~lane;\n }\n}\nfunction getTransitionsForLanes(root, lanes) {\n {\n return null;\n }\n}\n\nvar DiscreteEventPriority = SyncLane;\nvar ContinuousEventPriority = InputContinuousLane;\nvar DefaultEventPriority = DefaultLane;\nvar IdleEventPriority = IdleLane;\nvar currentUpdatePriority = NoLane;\nfunction getCurrentUpdatePriority() {\n return currentUpdatePriority;\n}\nfunction setCurrentUpdatePriority(newPriority) {\n currentUpdatePriority = newPriority;\n}\nfunction runWithPriority(priority, fn) {\n var previousPriority = currentUpdatePriority;\n\n try {\n currentUpdatePriority = priority;\n return fn();\n } finally {\n currentUpdatePriority = previousPriority;\n }\n}\nfunction higherEventPriority(a, b) {\n return a !== 0 && a < b ? a : b;\n}\nfunction lowerEventPriority(a, b) {\n return a === 0 || a > b ? a : b;\n}\nfunction isHigherEventPriority(a, b) {\n return a !== 0 && a < b;\n}\nfunction lanesToEventPriority(lanes) {\n var lane = getHighestPriorityLane(lanes);\n\n if (!isHigherEventPriority(DiscreteEventPriority, lane)) {\n return DiscreteEventPriority;\n }\n\n if (!isHigherEventPriority(ContinuousEventPriority, lane)) {\n return ContinuousEventPriority;\n }\n\n if (includesNonIdleWork(lane)) {\n return DefaultEventPriority;\n }\n\n return IdleEventPriority;\n}\n\n// This is imported by the event replaying implementation in React DOM. It's\n// in a separate file to break a circular dependency between the renderer and\n// the reconciler.\nfunction isRootDehydrated(root) {\n var currentState = root.current.memoizedState;\n return currentState.isDehydrated;\n}\n\nvar _attemptSynchronousHydration;\n\nfunction setAttemptSynchronousHydration(fn) {\n _attemptSynchronousHydration = fn;\n}\nfunction attemptSynchronousHydration(fiber) {\n _attemptSynchronousHydration(fiber);\n}\nvar attemptContinuousHydration;\nfunction setAttemptContinuousHydration(fn) {\n attemptContinuousHydration = fn;\n}\nvar attemptHydrationAtCurrentPriority;\nfunction setAttemptHydrationAtCurrentPriority(fn) {\n attemptHydrationAtCurrentPriority = fn;\n}\nvar getCurrentUpdatePriority$1;\nfunction setGetCurrentUpdatePriority(fn) {\n getCurrentUpdatePriority$1 = fn;\n}\nvar attemptHydrationAtPriority;\nfunction setAttemptHydrationAtPriority(fn) {\n attemptHydrationAtPriority = fn;\n} // TODO: Upgrade this definition once we're on a newer version of Flow that\n// has this definition built-in.\n\nvar hasScheduledReplayAttempt = false; // The queue of discrete events to be replayed.\n\nvar queuedDiscreteEvents = []; // Indicates if any continuous event targets are non-null for early bailout.\n// if the last target was dehydrated.\n\nvar queuedFocus = null;\nvar queuedDrag = null;\nvar queuedMouse = null; // For pointer events there can be one latest event per pointerId.\n\nvar queuedPointers = new Map();\nvar queuedPointerCaptures = new Map(); // We could consider replaying selectionchange and touchmoves too.\n\nvar queuedExplicitHydrationTargets = [];\nvar discreteReplayableEvents = ['mousedown', 'mouseup', 'touchcancel', 'touchend', 'touchstart', 'auxclick', 'dblclick', 'pointercancel', 'pointerdown', 'pointerup', 'dragend', 'dragstart', 'drop', 'compositionend', 'compositionstart', 'keydown', 'keypress', 'keyup', 'input', 'textInput', // Intentionally camelCase\n'copy', 'cut', 'paste', 'click', 'change', 'contextmenu', 'reset', 'submit'];\nfunction isDiscreteEventThatRequiresHydration(eventType) {\n return discreteReplayableEvents.indexOf(eventType) > -1;\n}\n\nfunction createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n return {\n blockedOn: blockedOn,\n domEventName: domEventName,\n eventSystemFlags: eventSystemFlags,\n nativeEvent: nativeEvent,\n targetContainers: [targetContainer]\n };\n}\n\nfunction clearIfContinuousEvent(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'focusin':\n case 'focusout':\n queuedFocus = null;\n break;\n\n case 'dragenter':\n case 'dragleave':\n queuedDrag = null;\n break;\n\n case 'mouseover':\n case 'mouseout':\n queuedMouse = null;\n break;\n\n case 'pointerover':\n case 'pointerout':\n {\n var pointerId = nativeEvent.pointerId;\n queuedPointers.delete(pointerId);\n break;\n }\n\n case 'gotpointercapture':\n case 'lostpointercapture':\n {\n var _pointerId = nativeEvent.pointerId;\n queuedPointerCaptures.delete(_pointerId);\n break;\n }\n }\n}\n\nfunction accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n if (existingQueuedEvent === null || existingQueuedEvent.nativeEvent !== nativeEvent) {\n var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n\n if (blockedOn !== null) {\n var _fiber2 = getInstanceFromNode(blockedOn);\n\n if (_fiber2 !== null) {\n // Attempt to increase the priority of this target.\n attemptContinuousHydration(_fiber2);\n }\n }\n\n return queuedEvent;\n } // If we have already queued this exact event, then it's because\n // the different event systems have different DOM event listeners.\n // We can accumulate the flags, and the targetContainers, and\n // store a single event to be replayed.\n\n\n existingQueuedEvent.eventSystemFlags |= eventSystemFlags;\n var targetContainers = existingQueuedEvent.targetContainers;\n\n if (targetContainer !== null && targetContainers.indexOf(targetContainer) === -1) {\n targetContainers.push(targetContainer);\n }\n\n return existingQueuedEvent;\n}\n\nfunction queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n // These set relatedTarget to null because the replayed event will be treated as if we\n // moved from outside the window (no target) onto the target once it hydrates.\n // Instead of mutating we could clone the event.\n switch (domEventName) {\n case 'focusin':\n {\n var focusEvent = nativeEvent;\n queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, focusEvent);\n return true;\n }\n\n case 'dragenter':\n {\n var dragEvent = nativeEvent;\n queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, dragEvent);\n return true;\n }\n\n case 'mouseover':\n {\n var mouseEvent = nativeEvent;\n queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, mouseEvent);\n return true;\n }\n\n case 'pointerover':\n {\n var pointerEvent = nativeEvent;\n var pointerId = pointerEvent.pointerId;\n queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, pointerEvent));\n return true;\n }\n\n case 'gotpointercapture':\n {\n var _pointerEvent = nativeEvent;\n var _pointerId2 = _pointerEvent.pointerId;\n queuedPointerCaptures.set(_pointerId2, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(_pointerId2) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, _pointerEvent));\n return true;\n }\n }\n\n return false;\n} // Check if this target is unblocked. Returns true if it's unblocked.\n\nfunction attemptExplicitHydrationTarget(queuedTarget) {\n // TODO: This function shares a lot of logic with findInstanceBlockingEvent.\n // Try to unify them. It's a bit tricky since it would require two return\n // values.\n var targetInst = getClosestInstanceFromNode(queuedTarget.target);\n\n if (targetInst !== null) {\n var nearestMounted = getNearestMountedFiber(targetInst);\n\n if (nearestMounted !== null) {\n var tag = nearestMounted.tag;\n\n if (tag === SuspenseComponent) {\n var instance = getSuspenseInstanceFromFiber(nearestMounted);\n\n if (instance !== null) {\n // We're blocked on hydrating this boundary.\n // Increase its priority.\n queuedTarget.blockedOn = instance;\n attemptHydrationAtPriority(queuedTarget.priority, function () {\n attemptHydrationAtCurrentPriority(nearestMounted);\n });\n return;\n }\n } else if (tag === HostRoot) {\n var root = nearestMounted.stateNode;\n\n if (isRootDehydrated(root)) {\n queuedTarget.blockedOn = getContainerFromFiber(nearestMounted); // We don't currently have a way to increase the priority of\n // a root other than sync.\n\n return;\n }\n }\n }\n }\n\n queuedTarget.blockedOn = null;\n}\n\nfunction queueExplicitHydrationTarget(target) {\n // TODO: This will read the priority if it's dispatched by the React\n // event system but not native events. Should read window.event.type, like\n // we do for updates (getCurrentEventPriority).\n var updatePriority = getCurrentUpdatePriority$1();\n var queuedTarget = {\n blockedOn: null,\n target: target,\n priority: updatePriority\n };\n var i = 0;\n\n for (; i < queuedExplicitHydrationTargets.length; i++) {\n // Stop once we hit the first target with lower priority than\n if (!isHigherEventPriority(updatePriority, queuedExplicitHydrationTargets[i].priority)) {\n break;\n }\n }\n\n queuedExplicitHydrationTargets.splice(i, 0, queuedTarget);\n\n if (i === 0) {\n attemptExplicitHydrationTarget(queuedTarget);\n }\n}\n\nfunction attemptReplayContinuousQueuedEvent(queuedEvent) {\n if (queuedEvent.blockedOn !== null) {\n return false;\n }\n\n var targetContainers = queuedEvent.targetContainers;\n\n while (targetContainers.length > 0) {\n var targetContainer = targetContainers[0];\n var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.domEventName, queuedEvent.eventSystemFlags, targetContainer, queuedEvent.nativeEvent);\n\n if (nextBlockedOn === null) {\n {\n var nativeEvent = queuedEvent.nativeEvent;\n var nativeEventClone = new nativeEvent.constructor(nativeEvent.type, nativeEvent);\n setReplayingEvent(nativeEventClone);\n nativeEvent.target.dispatchEvent(nativeEventClone);\n resetReplayingEvent();\n }\n } else {\n // We're still blocked. Try again later.\n var _fiber3 = getInstanceFromNode(nextBlockedOn);\n\n if (_fiber3 !== null) {\n attemptContinuousHydration(_fiber3);\n }\n\n queuedEvent.blockedOn = nextBlockedOn;\n return false;\n } // This target container was successfully dispatched. Try the next.\n\n\n targetContainers.shift();\n }\n\n return true;\n}\n\nfunction attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {\n if (attemptReplayContinuousQueuedEvent(queuedEvent)) {\n map.delete(key);\n }\n}\n\nfunction replayUnblockedEvents() {\n hasScheduledReplayAttempt = false;\n\n\n if (queuedFocus !== null && attemptReplayContinuousQueuedEvent(queuedFocus)) {\n queuedFocus = null;\n }\n\n if (queuedDrag !== null && attemptReplayContinuousQueuedEvent(queuedDrag)) {\n queuedDrag = null;\n }\n\n if (queuedMouse !== null && attemptReplayContinuousQueuedEvent(queuedMouse)) {\n queuedMouse = null;\n }\n\n queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);\n queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);\n}\n\nfunction scheduleCallbackIfUnblocked(queuedEvent, unblocked) {\n if (queuedEvent.blockedOn === unblocked) {\n queuedEvent.blockedOn = null;\n\n if (!hasScheduledReplayAttempt) {\n hasScheduledReplayAttempt = true; // Schedule a callback to attempt replaying as many events as are\n // now unblocked. This first might not actually be unblocked yet.\n // We could check it early to avoid scheduling an unnecessary callback.\n\n Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents);\n }\n }\n}\n\nfunction retryIfBlockedOn(unblocked) {\n // Mark anything that was blocked on this as no longer blocked\n // and eligible for a replay.\n if (queuedDiscreteEvents.length > 0) {\n scheduleCallbackIfUnblocked(queuedDiscreteEvents[0], unblocked); // This is a exponential search for each boundary that commits. I think it's\n // worth it because we expect very few discrete events to queue up and once\n // we are actually fully unblocked it will be fast to replay them.\n\n for (var i = 1; i < queuedDiscreteEvents.length; i++) {\n var queuedEvent = queuedDiscreteEvents[i];\n\n if (queuedEvent.blockedOn === unblocked) {\n queuedEvent.blockedOn = null;\n }\n }\n }\n\n if (queuedFocus !== null) {\n scheduleCallbackIfUnblocked(queuedFocus, unblocked);\n }\n\n if (queuedDrag !== null) {\n scheduleCallbackIfUnblocked(queuedDrag, unblocked);\n }\n\n if (queuedMouse !== null) {\n scheduleCallbackIfUnblocked(queuedMouse, unblocked);\n }\n\n var unblock = function (queuedEvent) {\n return scheduleCallbackIfUnblocked(queuedEvent, unblocked);\n };\n\n queuedPointers.forEach(unblock);\n queuedPointerCaptures.forEach(unblock);\n\n for (var _i = 0; _i < queuedExplicitHydrationTargets.length; _i++) {\n var queuedTarget = queuedExplicitHydrationTargets[_i];\n\n if (queuedTarget.blockedOn === unblocked) {\n queuedTarget.blockedOn = null;\n }\n }\n\n while (queuedExplicitHydrationTargets.length > 0) {\n var nextExplicitTarget = queuedExplicitHydrationTargets[0];\n\n if (nextExplicitTarget.blockedOn !== null) {\n // We're still blocked.\n break;\n } else {\n attemptExplicitHydrationTarget(nextExplicitTarget);\n\n if (nextExplicitTarget.blockedOn === null) {\n // We're unblocked.\n queuedExplicitHydrationTargets.shift();\n }\n }\n }\n}\n\nvar ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; // TODO: can we stop exporting these?\n\nvar _enabled = true; // This is exported in FB builds for use by legacy FB layer infra.\n// We'd like to remove this but it's not clear if this is safe.\n\nfunction setEnabled(enabled) {\n _enabled = !!enabled;\n}\nfunction isEnabled() {\n return _enabled;\n}\nfunction createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags) {\n var eventPriority = getEventPriority(domEventName);\n var listenerWrapper;\n\n switch (eventPriority) {\n case DiscreteEventPriority:\n listenerWrapper = dispatchDiscreteEvent;\n break;\n\n case ContinuousEventPriority:\n listenerWrapper = dispatchContinuousEvent;\n break;\n\n case DefaultEventPriority:\n default:\n listenerWrapper = dispatchEvent;\n break;\n }\n\n return listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer);\n}\n\nfunction dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) {\n var previousPriority = getCurrentUpdatePriority();\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = null;\n\n try {\n setCurrentUpdatePriority(DiscreteEventPriority);\n dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig.transition = prevTransition;\n }\n}\n\nfunction dispatchContinuousEvent(domEventName, eventSystemFlags, container, nativeEvent) {\n var previousPriority = getCurrentUpdatePriority();\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = null;\n\n try {\n setCurrentUpdatePriority(ContinuousEventPriority);\n dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig.transition = prevTransition;\n }\n}\n\nfunction dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n if (!_enabled) {\n return;\n }\n\n {\n dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay(domEventName, eventSystemFlags, targetContainer, nativeEvent);\n }\n}\n\nfunction dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n var blockedOn = findInstanceBlockingEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent);\n\n if (blockedOn === null) {\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer);\n clearIfContinuousEvent(domEventName, nativeEvent);\n return;\n }\n\n if (queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) {\n nativeEvent.stopPropagation();\n return;\n } // We need to clear only if we didn't queue because\n // queueing is accumulative.\n\n\n clearIfContinuousEvent(domEventName, nativeEvent);\n\n if (eventSystemFlags & IS_CAPTURE_PHASE && isDiscreteEventThatRequiresHydration(domEventName)) {\n while (blockedOn !== null) {\n var fiber = getInstanceFromNode(blockedOn);\n\n if (fiber !== null) {\n attemptSynchronousHydration(fiber);\n }\n\n var nextBlockedOn = findInstanceBlockingEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent);\n\n if (nextBlockedOn === null) {\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer);\n }\n\n if (nextBlockedOn === blockedOn) {\n break;\n }\n\n blockedOn = nextBlockedOn;\n }\n\n if (blockedOn !== null) {\n nativeEvent.stopPropagation();\n }\n\n return;\n } // This is not replayable so we'll invoke it but without a target,\n // in case the event system needs to trace it.\n\n\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer);\n}\n\nvar return_targetInst = null; // Returns a SuspenseInstance or Container if it's blocked.\n// The return_targetInst field above is conceptually part of the return value.\n\nfunction findInstanceBlockingEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n // TODO: Warn if _enabled is false.\n return_targetInst = null;\n var nativeEventTarget = getEventTarget(nativeEvent);\n var targetInst = getClosestInstanceFromNode(nativeEventTarget);\n\n if (targetInst !== null) {\n var nearestMounted = getNearestMountedFiber(targetInst);\n\n if (nearestMounted === null) {\n // This tree has been unmounted already. Dispatch without a target.\n targetInst = null;\n } else {\n var tag = nearestMounted.tag;\n\n if (tag === SuspenseComponent) {\n var instance = getSuspenseInstanceFromFiber(nearestMounted);\n\n if (instance !== null) {\n // Queue the event to be replayed later. Abort dispatching since we\n // don't want this event dispatched twice through the event system.\n // TODO: If this is the first discrete event in the queue. Schedule an increased\n // priority for this boundary.\n return instance;\n } // This shouldn't happen, something went wrong but to avoid blocking\n // the whole system, dispatch the event without a target.\n // TODO: Warn.\n\n\n targetInst = null;\n } else if (tag === HostRoot) {\n var root = nearestMounted.stateNode;\n\n if (isRootDehydrated(root)) {\n // If this happens during a replay something went wrong and it might block\n // the whole system.\n return getContainerFromFiber(nearestMounted);\n }\n\n targetInst = null;\n } else if (nearestMounted !== targetInst) {\n // If we get an event (ex: img onload) before committing that\n // component's mount, ignore it for now (that is, treat it as if it was an\n // event on a non-React tree). We might also consider queueing events and\n // dispatching them after the mount.\n targetInst = null;\n }\n }\n }\n\n return_targetInst = targetInst; // We're not blocked on anything.\n\n return null;\n}\nfunction getEventPriority(domEventName) {\n switch (domEventName) {\n // Used by SimpleEventPlugin:\n case 'cancel':\n case 'click':\n case 'close':\n case 'contextmenu':\n case 'copy':\n case 'cut':\n case 'auxclick':\n case 'dblclick':\n case 'dragend':\n case 'dragstart':\n case 'drop':\n case 'focusin':\n case 'focusout':\n case 'input':\n case 'invalid':\n case 'keydown':\n case 'keypress':\n case 'keyup':\n case 'mousedown':\n case 'mouseup':\n case 'paste':\n case 'pause':\n case 'play':\n case 'pointercancel':\n case 'pointerdown':\n case 'pointerup':\n case 'ratechange':\n case 'reset':\n case 'resize':\n case 'seeked':\n case 'submit':\n case 'touchcancel':\n case 'touchend':\n case 'touchstart':\n case 'volumechange': // Used by polyfills:\n // eslint-disable-next-line no-fallthrough\n\n case 'change':\n case 'selectionchange':\n case 'textInput':\n case 'compositionstart':\n case 'compositionend':\n case 'compositionupdate': // Only enableCreateEventHandleAPI:\n // eslint-disable-next-line no-fallthrough\n\n case 'beforeblur':\n case 'afterblur': // Not used by React but could be by user code:\n // eslint-disable-next-line no-fallthrough\n\n case 'beforeinput':\n case 'blur':\n case 'fullscreenchange':\n case 'focus':\n case 'hashchange':\n case 'popstate':\n case 'select':\n case 'selectstart':\n return DiscreteEventPriority;\n\n case 'drag':\n case 'dragenter':\n case 'dragexit':\n case 'dragleave':\n case 'dragover':\n case 'mousemove':\n case 'mouseout':\n case 'mouseover':\n case 'pointermove':\n case 'pointerout':\n case 'pointerover':\n case 'scroll':\n case 'toggle':\n case 'touchmove':\n case 'wheel': // Not used by React but could be by user code:\n // eslint-disable-next-line no-fallthrough\n\n case 'mouseenter':\n case 'mouseleave':\n case 'pointerenter':\n case 'pointerleave':\n return ContinuousEventPriority;\n\n case 'message':\n {\n // We might be in the Scheduler callback.\n // Eventually this mechanism will be replaced by a check\n // of the current priority on the native scheduler.\n var schedulerPriority = getCurrentPriorityLevel();\n\n switch (schedulerPriority) {\n case ImmediatePriority:\n return DiscreteEventPriority;\n\n case UserBlockingPriority:\n return ContinuousEventPriority;\n\n case NormalPriority:\n case LowPriority:\n // TODO: Handle LowSchedulerPriority, somehow. Maybe the same lane as hydration.\n return DefaultEventPriority;\n\n case IdlePriority:\n return IdleEventPriority;\n\n default:\n return DefaultEventPriority;\n }\n }\n\n default:\n return DefaultEventPriority;\n }\n}\n\nfunction addEventBubbleListener(target, eventType, listener) {\n target.addEventListener(eventType, listener, false);\n return listener;\n}\nfunction addEventCaptureListener(target, eventType, listener) {\n target.addEventListener(eventType, listener, true);\n return listener;\n}\nfunction addEventCaptureListenerWithPassiveFlag(target, eventType, listener, passive) {\n target.addEventListener(eventType, listener, {\n capture: true,\n passive: passive\n });\n return listener;\n}\nfunction addEventBubbleListenerWithPassiveFlag(target, eventType, listener, passive) {\n target.addEventListener(eventType, listener, {\n passive: passive\n });\n return listener;\n}\n\n/**\n * These variables store information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n *\n */\nvar root = null;\nvar startText = null;\nvar fallbackText = null;\nfunction initialize(nativeEventTarget) {\n root = nativeEventTarget;\n startText = getText();\n return true;\n}\nfunction reset() {\n root = null;\n startText = null;\n fallbackText = null;\n}\nfunction getData() {\n if (fallbackText) {\n return fallbackText;\n }\n\n var start;\n var startValue = startText;\n var startLength = startValue.length;\n var end;\n var endValue = getText();\n var endLength = endValue.length;\n\n for (start = 0; start < startLength; start++) {\n if (startValue[start] !== endValue[start]) {\n break;\n }\n }\n\n var minEnd = startLength - start;\n\n for (end = 1; end <= minEnd; end++) {\n if (startValue[startLength - end] !== endValue[endLength - end]) {\n break;\n }\n }\n\n var sliceTail = end > 1 ? 1 - end : undefined;\n fallbackText = endValue.slice(start, sliceTail);\n return fallbackText;\n}\nfunction getText() {\n if ('value' in root) {\n return root.value;\n }\n\n return root.textContent;\n}\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n var charCode;\n var keyCode = nativeEvent.keyCode;\n\n if ('charCode' in nativeEvent) {\n charCode = nativeEvent.charCode; // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n\n if (charCode === 0 && keyCode === 13) {\n charCode = 13;\n }\n } else {\n // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n charCode = keyCode;\n } // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)\n // report Enter as charCode 10 when ctrl is pressed.\n\n\n if (charCode === 10) {\n charCode = 13;\n } // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n // Must not discard the (non-)printable Enter-key.\n\n\n if (charCode >= 32 || charCode === 13) {\n return charCode;\n }\n\n return 0;\n}\n\nfunction functionThatReturnsTrue() {\n return true;\n}\n\nfunction functionThatReturnsFalse() {\n return false;\n} // This is intentionally a factory so that we have different returned constructors.\n// If we had a single constructor, it would be megamorphic and engines would deopt.\n\n\nfunction createSyntheticEvent(Interface) {\n /**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n */\n function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) {\n this._reactName = reactName;\n this._targetInst = targetInst;\n this.type = reactEventType;\n this.nativeEvent = nativeEvent;\n this.target = nativeEventTarget;\n this.currentTarget = null;\n\n for (var _propName in Interface) {\n if (!Interface.hasOwnProperty(_propName)) {\n continue;\n }\n\n var normalize = Interface[_propName];\n\n if (normalize) {\n this[_propName] = normalize(nativeEvent);\n } else {\n this[_propName] = nativeEvent[_propName];\n }\n }\n\n var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n\n if (defaultPrevented) {\n this.isDefaultPrevented = functionThatReturnsTrue;\n } else {\n this.isDefaultPrevented = functionThatReturnsFalse;\n }\n\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n }\n\n assign(SyntheticBaseEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n\n if (!event) {\n return;\n }\n\n if (event.preventDefault) {\n event.preventDefault(); // $FlowFixMe - flow is not aware of `unknown` in IE\n } else if (typeof event.returnValue !== 'unknown') {\n event.returnValue = false;\n }\n\n this.isDefaultPrevented = functionThatReturnsTrue;\n },\n stopPropagation: function () {\n var event = this.nativeEvent;\n\n if (!event) {\n return;\n }\n\n if (event.stopPropagation) {\n event.stopPropagation(); // $FlowFixMe - flow is not aware of `unknown` in IE\n } else if (typeof event.cancelBubble !== 'unknown') {\n // The ChangeEventPlugin registers a \"propertychange\" event for\n // IE. This event does not support bubbling or cancelling, and\n // any references to cancelBubble throw \"Member not found\". A\n // typeof check of \"unknown\" circumvents this issue (and is also\n // IE specific).\n event.cancelBubble = true;\n }\n\n this.isPropagationStopped = functionThatReturnsTrue;\n },\n\n /**\n * We release all dispatched `SyntheticEvent`s after each event loop, adding\n * them back into the pool. This allows a way to hold onto a reference that\n * won't be added back into the pool.\n */\n persist: function () {// Modern event system doesn't use pooling.\n },\n\n /**\n * Checks if this event should be released back into the pool.\n *\n * @return {boolean} True if this should not be released, false otherwise.\n */\n isPersistent: functionThatReturnsTrue\n });\n return SyntheticBaseEvent;\n}\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar EventInterface = {\n eventPhase: 0,\n bubbles: 0,\n cancelable: 0,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: 0,\n isTrusted: 0\n};\nvar SyntheticEvent = createSyntheticEvent(EventInterface);\n\nvar UIEventInterface = assign({}, EventInterface, {\n view: 0,\n detail: 0\n});\n\nvar SyntheticUIEvent = createSyntheticEvent(UIEventInterface);\nvar lastMovementX;\nvar lastMovementY;\nvar lastMouseEvent;\n\nfunction updateMouseMovementPolyfillState(event) {\n if (event !== lastMouseEvent) {\n if (lastMouseEvent && event.type === 'mousemove') {\n lastMovementX = event.screenX - lastMouseEvent.screenX;\n lastMovementY = event.screenY - lastMouseEvent.screenY;\n } else {\n lastMovementX = 0;\n lastMovementY = 0;\n }\n\n lastMouseEvent = event;\n }\n}\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar MouseEventInterface = assign({}, UIEventInterface, {\n screenX: 0,\n screenY: 0,\n clientX: 0,\n clientY: 0,\n pageX: 0,\n pageY: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n getModifierState: getEventModifierState,\n button: 0,\n buttons: 0,\n relatedTarget: function (event) {\n if (event.relatedTarget === undefined) return event.fromElement === event.srcElement ? event.toElement : event.fromElement;\n return event.relatedTarget;\n },\n movementX: function (event) {\n if ('movementX' in event) {\n return event.movementX;\n }\n\n updateMouseMovementPolyfillState(event);\n return lastMovementX;\n },\n movementY: function (event) {\n if ('movementY' in event) {\n return event.movementY;\n } // Don't need to call updateMouseMovementPolyfillState() here\n // because it's guaranteed to have already run when movementX\n // was copied.\n\n\n return lastMovementY;\n }\n});\n\nvar SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface);\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar DragEventInterface = assign({}, MouseEventInterface, {\n dataTransfer: 0\n});\n\nvar SyntheticDragEvent = createSyntheticEvent(DragEventInterface);\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar FocusEventInterface = assign({}, UIEventInterface, {\n relatedTarget: 0\n});\n\nvar SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\n */\n\nvar AnimationEventInterface = assign({}, EventInterface, {\n animationName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n});\n\nvar SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\n\nvar ClipboardEventInterface = assign({}, EventInterface, {\n clipboardData: function (event) {\n return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n }\n});\n\nvar SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\n\nvar CompositionEventInterface = assign({}, EventInterface, {\n data: 0\n});\n\nvar SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n * /#events-inputevents\n */\n// Happens to share the same list for now.\n\nvar SyntheticInputEvent = SyntheticCompositionEvent;\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\n\nvar normalizeKey = {\n Esc: 'Escape',\n Spacebar: ' ',\n Left: 'ArrowLeft',\n Up: 'ArrowUp',\n Right: 'ArrowRight',\n Down: 'ArrowDown',\n Del: 'Delete',\n Win: 'OS',\n Menu: 'ContextMenu',\n Apps: 'ContextMenu',\n Scroll: 'ScrollLock',\n MozPrintableKey: 'Unidentified'\n};\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\n\nvar translateToKey = {\n '8': 'Backspace',\n '9': 'Tab',\n '12': 'Clear',\n '13': 'Enter',\n '16': 'Shift',\n '17': 'Control',\n '18': 'Alt',\n '19': 'Pause',\n '20': 'CapsLock',\n '27': 'Escape',\n '32': ' ',\n '33': 'PageUp',\n '34': 'PageDown',\n '35': 'End',\n '36': 'Home',\n '37': 'ArrowLeft',\n '38': 'ArrowUp',\n '39': 'ArrowRight',\n '40': 'ArrowDown',\n '45': 'Insert',\n '46': 'Delete',\n '112': 'F1',\n '113': 'F2',\n '114': 'F3',\n '115': 'F4',\n '116': 'F5',\n '117': 'F6',\n '118': 'F7',\n '119': 'F8',\n '120': 'F9',\n '121': 'F10',\n '122': 'F11',\n '123': 'F12',\n '144': 'NumLock',\n '145': 'ScrollLock',\n '224': 'Meta'\n};\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\n\nfunction getEventKey(nativeEvent) {\n if (nativeEvent.key) {\n // Normalize inconsistent values reported by browsers due to\n // implementations of a working draft specification.\n // FireFox implements `key` but returns `MozPrintableKey` for all\n // printable characters (normalized to `Unidentified`), ignore it.\n var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n\n if (key !== 'Unidentified') {\n return key;\n }\n } // Browser does not implement `key`, polyfill as much of it as we can.\n\n\n if (nativeEvent.type === 'keypress') {\n var charCode = getEventCharCode(nativeEvent); // The enter-key is technically both printable and non-printable and can\n // thus be captured by `keypress`, no other non-printable key should.\n\n return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n }\n\n if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n // While user keyboard layout determines the actual meaning of each\n // `keyCode` value, almost all function keys have a universal value.\n return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n }\n\n return '';\n}\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\n\nvar modifierKeyToProp = {\n Alt: 'altKey',\n Control: 'ctrlKey',\n Meta: 'metaKey',\n Shift: 'shiftKey'\n}; // Older browsers (Safari <= 10, iOS Safari <= 10.2) do not support\n// getModifierState. If getModifierState is not supported, we map it to a set of\n// modifier keys exposed by the event. In this case, Lock-keys are not supported.\n\nfunction modifierStateGetter(keyArg) {\n var syntheticEvent = this;\n var nativeEvent = syntheticEvent.nativeEvent;\n\n if (nativeEvent.getModifierState) {\n return nativeEvent.getModifierState(keyArg);\n }\n\n var keyProp = modifierKeyToProp[keyArg];\n return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n return modifierStateGetter;\n}\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar KeyboardEventInterface = assign({}, UIEventInterface, {\n key: getEventKey,\n code: 0,\n location: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n repeat: 0,\n locale: 0,\n getModifierState: getEventModifierState,\n // Legacy Interface\n charCode: function (event) {\n // `charCode` is the result of a KeyPress event and represents the value of\n // the actual printable character.\n // KeyPress is deprecated, but its replacement is not yet final and not\n // implemented in any major browser. Only KeyPress has charCode.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n\n return 0;\n },\n keyCode: function (event) {\n // `keyCode` is the result of a KeyDown/Up event and represents the value of\n // physical keyboard key.\n // The actual meaning of the value depends on the users' keyboard layout\n // which cannot be detected. Assuming that it is a US keyboard layout\n // provides a surprisingly accurate mapping for US and European users.\n // Due to this, it is left to the user to implement at this time.\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n\n return 0;\n },\n which: function (event) {\n // `which` is an alias for either `keyCode` or `charCode` depending on the\n // type of the event.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n\n return 0;\n }\n});\n\nvar SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface);\n/**\n * @interface PointerEvent\n * @see http://www.w3.org/TR/pointerevents/\n */\n\nvar PointerEventInterface = assign({}, MouseEventInterface, {\n pointerId: 0,\n width: 0,\n height: 0,\n pressure: 0,\n tangentialPressure: 0,\n tiltX: 0,\n tiltY: 0,\n twist: 0,\n pointerType: 0,\n isPrimary: 0\n});\n\nvar SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface);\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\n\nvar TouchEventInterface = assign({}, UIEventInterface, {\n touches: 0,\n targetTouches: 0,\n changedTouches: 0,\n altKey: 0,\n metaKey: 0,\n ctrlKey: 0,\n shiftKey: 0,\n getModifierState: getEventModifierState\n});\n\nvar SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\n * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\n */\n\nvar TransitionEventInterface = assign({}, EventInterface, {\n propertyName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n});\n\nvar SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface);\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar WheelEventInterface = assign({}, MouseEventInterface, {\n deltaX: function (event) {\n return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n 'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n },\n deltaY: function (event) {\n return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n 'wheelDelta' in event ? -event.wheelDelta : 0;\n },\n deltaZ: 0,\n // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n deltaMode: 0\n});\n\nvar SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface);\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\n\nvar START_KEYCODE = 229;\nvar canUseCompositionEvent = canUseDOM && 'CompositionEvent' in window;\nvar documentMode = null;\n\nif (canUseDOM && 'documentMode' in document) {\n documentMode = document.documentMode;\n} // Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\n\n\nvar canUseTextInputEvent = canUseDOM && 'TextEvent' in window && !documentMode; // In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\n\nvar useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\nfunction registerEvents() {\n registerTwoPhaseEvent('onBeforeInput', ['compositionend', 'keypress', 'textInput', 'paste']);\n registerTwoPhaseEvent('onCompositionEnd', ['compositionend', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n registerTwoPhaseEvent('onCompositionStart', ['compositionstart', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n registerTwoPhaseEvent('onCompositionUpdate', ['compositionupdate', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n} // Track whether we've ever handled a keypress on the space key.\n\n\nvar hasSpaceKeypress = false;\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\n\nfunction isKeypressCommand(nativeEvent) {\n return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n/**\n * Translate native top level events into event types.\n */\n\n\nfunction getCompositionEventType(domEventName) {\n switch (domEventName) {\n case 'compositionstart':\n return 'onCompositionStart';\n\n case 'compositionend':\n return 'onCompositionEnd';\n\n case 'compositionupdate':\n return 'onCompositionUpdate';\n }\n}\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n */\n\n\nfunction isFallbackCompositionStart(domEventName, nativeEvent) {\n return domEventName === 'keydown' && nativeEvent.keyCode === START_KEYCODE;\n}\n/**\n * Does our fallback mode think that this event is the end of composition?\n */\n\n\nfunction isFallbackCompositionEnd(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'keyup':\n // Command keys insert or clear IME input.\n return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n\n case 'keydown':\n // Expect IME keyCode on each keydown. If we get any other\n // code we must have exited earlier.\n return nativeEvent.keyCode !== START_KEYCODE;\n\n case 'keypress':\n case 'mousedown':\n case 'focusout':\n // Events are not possible without cancelling IME.\n return true;\n\n default:\n return false;\n }\n}\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\n\n\nfunction getDataFromCustomEvent(nativeEvent) {\n var detail = nativeEvent.detail;\n\n if (typeof detail === 'object' && 'data' in detail) {\n return detail.data;\n }\n\n return null;\n}\n/**\n * Check if a composition event was triggered by Korean IME.\n * Our fallback mode does not work well with IE's Korean IME,\n * so just use native composition events when Korean IME is used.\n * Although CompositionEvent.locale property is deprecated,\n * it is available in IE, where our fallback mode is enabled.\n *\n * @param {object} nativeEvent\n * @return {boolean}\n */\n\n\nfunction isUsingKoreanIME(nativeEvent) {\n return nativeEvent.locale === 'ko';\n} // Track the current IME composition status, if any.\n\n\nvar isComposing = false;\n/**\n * @return {?object} A SyntheticCompositionEvent.\n */\n\nfunction extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n var eventType;\n var fallbackData;\n\n if (canUseCompositionEvent) {\n eventType = getCompositionEventType(domEventName);\n } else if (!isComposing) {\n if (isFallbackCompositionStart(domEventName, nativeEvent)) {\n eventType = 'onCompositionStart';\n }\n } else if (isFallbackCompositionEnd(domEventName, nativeEvent)) {\n eventType = 'onCompositionEnd';\n }\n\n if (!eventType) {\n return null;\n }\n\n if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) {\n // The current composition is stored statically and must not be\n // overwritten while composition continues.\n if (!isComposing && eventType === 'onCompositionStart') {\n isComposing = initialize(nativeEventTarget);\n } else if (eventType === 'onCompositionEnd') {\n if (isComposing) {\n fallbackData = getData();\n }\n }\n }\n\n var listeners = accumulateTwoPhaseListeners(targetInst, eventType);\n\n if (listeners.length > 0) {\n var event = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n\n if (fallbackData) {\n // Inject data generated from fallback path into the synthetic event.\n // This matches the property of native CompositionEventInterface.\n event.data = fallbackData;\n } else {\n var customData = getDataFromCustomEvent(nativeEvent);\n\n if (customData !== null) {\n event.data = customData;\n }\n }\n }\n}\n\nfunction getNativeBeforeInputChars(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'compositionend':\n return getDataFromCustomEvent(nativeEvent);\n\n case 'keypress':\n /**\n * If native `textInput` events are available, our goal is to make\n * use of them. However, there is a special case: the spacebar key.\n * In Webkit, preventing default on a spacebar `textInput` event\n * cancels character insertion, but it *also* causes the browser\n * to fall back to its default spacebar behavior of scrolling the\n * page.\n *\n * Tracking at:\n * https://code.google.com/p/chromium/issues/detail?id=355103\n *\n * To avoid this issue, use the keypress event as if no `textInput`\n * event is available.\n */\n var which = nativeEvent.which;\n\n if (which !== SPACEBAR_CODE) {\n return null;\n }\n\n hasSpaceKeypress = true;\n return SPACEBAR_CHAR;\n\n case 'textInput':\n // Record the characters to be added to the DOM.\n var chars = nativeEvent.data; // If it's a spacebar character, assume that we have already handled\n // it at the keypress level and bail immediately. Android Chrome\n // doesn't give us keycodes, so we need to ignore it.\n\n if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n return null;\n }\n\n return chars;\n\n default:\n // For other native event types, do nothing.\n return null;\n }\n}\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n */\n\n\nfunction getFallbackBeforeInputChars(domEventName, nativeEvent) {\n // If we are currently composing (IME) and using a fallback to do so,\n // try to extract the composed characters from the fallback object.\n // If composition event is available, we extract a string only at\n // compositionevent, otherwise extract it at fallback events.\n if (isComposing) {\n if (domEventName === 'compositionend' || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent)) {\n var chars = getData();\n reset();\n isComposing = false;\n return chars;\n }\n\n return null;\n }\n\n switch (domEventName) {\n case 'paste':\n // If a paste event occurs after a keypress, throw out the input\n // chars. Paste events should not lead to BeforeInput events.\n return null;\n\n case 'keypress':\n /**\n * As of v27, Firefox may fire keypress events even when no character\n * will be inserted. A few possibilities:\n *\n * - `which` is `0`. Arrow keys, Esc key, etc.\n *\n * - `which` is the pressed key code, but no char is available.\n * Ex: 'AltGr + d` in Polish. There is no modified character for\n * this key combination and no character is inserted into the\n * document, but FF fires the keypress for char code `100` anyway.\n * No `input` event will occur.\n *\n * - `which` is the pressed key code, but a command combination is\n * being used. Ex: `Cmd+C`. No character is inserted, and no\n * `input` event will occur.\n */\n if (!isKeypressCommand(nativeEvent)) {\n // IE fires the `keypress` event when a user types an emoji via\n // Touch keyboard of Windows. In such a case, the `char` property\n // holds an emoji character like `\\uD83D\\uDE0A`. Because its length\n // is 2, the property `which` does not represent an emoji correctly.\n // In such a case, we directly return the `char` property instead of\n // using `which`.\n if (nativeEvent.char && nativeEvent.char.length > 1) {\n return nativeEvent.char;\n } else if (nativeEvent.which) {\n return String.fromCharCode(nativeEvent.which);\n }\n }\n\n return null;\n\n case 'compositionend':\n return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data;\n\n default:\n return null;\n }\n}\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @return {?object} A SyntheticInputEvent.\n */\n\n\nfunction extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n var chars;\n\n if (canUseTextInputEvent) {\n chars = getNativeBeforeInputChars(domEventName, nativeEvent);\n } else {\n chars = getFallbackBeforeInputChars(domEventName, nativeEvent);\n } // If no characters are being inserted, no BeforeInput event should\n // be fired.\n\n\n if (!chars) {\n return null;\n }\n\n var listeners = accumulateTwoPhaseListeners(targetInst, 'onBeforeInput');\n\n if (listeners.length > 0) {\n var event = new SyntheticInputEvent('onBeforeInput', 'beforeinput', null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n event.data = chars;\n }\n}\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\n\n\nfunction extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n}\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n color: true,\n date: true,\n datetime: true,\n 'datetime-local': true,\n email: true,\n month: true,\n number: true,\n password: true,\n range: true,\n search: true,\n tel: true,\n text: true,\n time: true,\n url: true,\n week: true\n};\n\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\n if (nodeName === 'input') {\n return !!supportedInputTypes[elem.type];\n }\n\n if (nodeName === 'textarea') {\n return true;\n }\n\n return false;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\n\nfunction isEventSupported(eventNameSuffix) {\n if (!canUseDOM) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n return isSupported;\n}\n\nfunction registerEvents$1() {\n registerTwoPhaseEvent('onChange', ['change', 'click', 'focusin', 'focusout', 'input', 'keydown', 'keyup', 'selectionchange']);\n}\n\nfunction createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) {\n // Flag this event loop as needing state restore.\n enqueueStateRestore(target);\n var listeners = accumulateTwoPhaseListeners(inst, 'onChange');\n\n if (listeners.length > 0) {\n var event = new SyntheticEvent('onChange', 'change', null, nativeEvent, target);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n }\n}\n/**\n * For IE shims\n */\n\n\nvar activeElement = null;\nvar activeElementInst = null;\n/**\n * SECTION: handle `change` event\n */\n\nfunction shouldUseChangeEvent(elem) {\n var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n var dispatchQueue = [];\n createAndAccumulateChangeEvent(dispatchQueue, activeElementInst, nativeEvent, getEventTarget(nativeEvent)); // If change and propertychange bubbled, we'd just bind to it like all the\n // other events and have it go through ReactBrowserEventEmitter. Since it\n // doesn't, we manually listen for the events and so we have to enqueue and\n // process the abstract event manually.\n //\n // Batching is necessary here in order to ensure that all event handlers run\n // before the next rerender (including event handlers attached to ancestor\n // elements instead of directly on the input). Without this, controlled\n // components don't work properly in conjunction with event bubbling because\n // the component is rerendered and the value reverted before all the event\n // handlers can run. See https://github.com/facebook/react/issues/708.\n\n batchedUpdates(runEventInBatch, dispatchQueue);\n}\n\nfunction runEventInBatch(dispatchQueue) {\n processDispatchQueue(dispatchQueue, 0);\n}\n\nfunction getInstIfValueChanged(targetInst) {\n var targetNode = getNodeFromInstance(targetInst);\n\n if (updateValueIfChanged(targetNode)) {\n return targetInst;\n }\n}\n\nfunction getTargetInstForChangeEvent(domEventName, targetInst) {\n if (domEventName === 'change') {\n return targetInst;\n }\n}\n/**\n * SECTION: handle `input` event\n */\n\n\nvar isInputEventSupported = false;\n\nif (canUseDOM) {\n // IE9 claims to support the input event but fails to trigger it when\n // deleting text, so we ignore its input events.\n isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\n}\n/**\n * (For IE <=9) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\n\n\nfunction startWatchingForValueChange(target, targetInst) {\n activeElement = target;\n activeElementInst = targetInst;\n activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n/**\n * (For IE <=9) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\n\n\nfunction stopWatchingForValueChange() {\n if (!activeElement) {\n return;\n }\n\n activeElement.detachEvent('onpropertychange', handlePropertyChange);\n activeElement = null;\n activeElementInst = null;\n}\n/**\n * (For IE <=9) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\n\n\nfunction handlePropertyChange(nativeEvent) {\n if (nativeEvent.propertyName !== 'value') {\n return;\n }\n\n if (getInstIfValueChanged(activeElementInst)) {\n manualDispatchChangeEvent(nativeEvent);\n }\n}\n\nfunction handleEventsForInputEventPolyfill(domEventName, target, targetInst) {\n if (domEventName === 'focusin') {\n // In IE9, propertychange fires for most input events but is buggy and\n // doesn't fire when text is deleted, but conveniently, selectionchange\n // appears to fire in all of the remaining cases so we catch those and\n // forward the event if the value has changed\n // In either case, we don't want to call the event handler if the value\n // is changed from JS so we redefine a setter for `.value` that updates\n // our activeElementValue variable, allowing us to ignore those changes\n //\n // stopWatching() should be a noop here but we call it just in case we\n // missed a blur event somehow.\n stopWatchingForValueChange();\n startWatchingForValueChange(target, targetInst);\n } else if (domEventName === 'focusout') {\n stopWatchingForValueChange();\n }\n} // For IE8 and IE9.\n\n\nfunction getTargetInstForInputEventPolyfill(domEventName, targetInst) {\n if (domEventName === 'selectionchange' || domEventName === 'keyup' || domEventName === 'keydown') {\n // On the selectionchange event, the target is just document which isn't\n // helpful for us so just check activeElement instead.\n //\n // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n // propertychange on the first input event after setting `value` from a\n // script and fires only keydown, keypress, keyup. Catching keyup usually\n // gets it and catching keydown lets us fire an event for the first\n // keystroke if user does a key repeat (it'll be a little delayed: right\n // before the second keystroke). Other input methods (e.g., paste) seem to\n // fire selectionchange normally.\n return getInstIfValueChanged(activeElementInst);\n }\n}\n/**\n * SECTION: handle `click` event\n */\n\n\nfunction shouldUseClickEvent(elem) {\n // Use the `click` event to detect changes to checkbox and radio inputs.\n // This approach works across all browsers, whereas `change` does not fire\n // until `blur` in IE8.\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetInstForClickEvent(domEventName, targetInst) {\n if (domEventName === 'click') {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction getTargetInstForInputOrChangeEvent(domEventName, targetInst) {\n if (domEventName === 'input' || domEventName === 'change') {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction handleControlledInputBlur(node) {\n var state = node._wrapperState;\n\n if (!state || !state.controlled || node.type !== 'number') {\n return;\n }\n\n {\n // If controlled, assign the value attribute to the current value on blur\n setDefaultValue(node, 'number', node.value);\n }\n}\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\n\n\nfunction extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n var getTargetInstFunc, handleEventFunc;\n\n if (shouldUseChangeEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForChangeEvent;\n } else if (isTextInputElement(targetNode)) {\n if (isInputEventSupported) {\n getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n } else {\n getTargetInstFunc = getTargetInstForInputEventPolyfill;\n handleEventFunc = handleEventsForInputEventPolyfill;\n }\n } else if (shouldUseClickEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForClickEvent;\n }\n\n if (getTargetInstFunc) {\n var inst = getTargetInstFunc(domEventName, targetInst);\n\n if (inst) {\n createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, nativeEventTarget);\n return;\n }\n }\n\n if (handleEventFunc) {\n handleEventFunc(domEventName, targetNode, targetInst);\n } // When blurring, set the value attribute for number inputs\n\n\n if (domEventName === 'focusout') {\n handleControlledInputBlur(targetNode);\n }\n}\n\nfunction registerEvents$2() {\n registerDirectEvent('onMouseEnter', ['mouseout', 'mouseover']);\n registerDirectEvent('onMouseLeave', ['mouseout', 'mouseover']);\n registerDirectEvent('onPointerEnter', ['pointerout', 'pointerover']);\n registerDirectEvent('onPointerLeave', ['pointerout', 'pointerover']);\n}\n/**\n * For almost every interaction we care about, there will be both a top-level\n * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n * we do not extract duplicate events. However, moving the mouse into the\n * browser from outside will not fire a `mouseout` event. In this case, we use\n * the `mouseover` top-level event.\n */\n\n\nfunction extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var isOverEvent = domEventName === 'mouseover' || domEventName === 'pointerover';\n var isOutEvent = domEventName === 'mouseout' || domEventName === 'pointerout';\n\n if (isOverEvent && !isReplayingEvent(nativeEvent)) {\n // If this is an over event with a target, we might have already dispatched\n // the event in the out event of the other target. If this is replayed,\n // then it's because we couldn't dispatch against this target previously\n // so we have to do it now instead.\n var related = nativeEvent.relatedTarget || nativeEvent.fromElement;\n\n if (related) {\n // If the related node is managed by React, we can assume that we have\n // already dispatched the corresponding events during its mouseout.\n if (getClosestInstanceFromNode(related) || isContainerMarkedAsRoot(related)) {\n return;\n }\n }\n }\n\n if (!isOutEvent && !isOverEvent) {\n // Must not be a mouse or pointer in or out - ignoring.\n return;\n }\n\n var win; // TODO: why is this nullable in the types but we read from it?\n\n if (nativeEventTarget.window === nativeEventTarget) {\n // `nativeEventTarget` is probably a window object.\n win = nativeEventTarget;\n } else {\n // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n var doc = nativeEventTarget.ownerDocument;\n\n if (doc) {\n win = doc.defaultView || doc.parentWindow;\n } else {\n win = window;\n }\n }\n\n var from;\n var to;\n\n if (isOutEvent) {\n var _related = nativeEvent.relatedTarget || nativeEvent.toElement;\n\n from = targetInst;\n to = _related ? getClosestInstanceFromNode(_related) : null;\n\n if (to !== null) {\n var nearestMounted = getNearestMountedFiber(to);\n\n if (to !== nearestMounted || to.tag !== HostComponent && to.tag !== HostText) {\n to = null;\n }\n }\n } else {\n // Moving to a node from outside the window.\n from = null;\n to = targetInst;\n }\n\n if (from === to) {\n // Nothing pertains to our managed components.\n return;\n }\n\n var SyntheticEventCtor = SyntheticMouseEvent;\n var leaveEventType = 'onMouseLeave';\n var enterEventType = 'onMouseEnter';\n var eventTypePrefix = 'mouse';\n\n if (domEventName === 'pointerout' || domEventName === 'pointerover') {\n SyntheticEventCtor = SyntheticPointerEvent;\n leaveEventType = 'onPointerLeave';\n enterEventType = 'onPointerEnter';\n eventTypePrefix = 'pointer';\n }\n\n var fromNode = from == null ? win : getNodeFromInstance(from);\n var toNode = to == null ? win : getNodeFromInstance(to);\n var leave = new SyntheticEventCtor(leaveEventType, eventTypePrefix + 'leave', from, nativeEvent, nativeEventTarget);\n leave.target = fromNode;\n leave.relatedTarget = toNode;\n var enter = null; // We should only process this nativeEvent if we are processing\n // the first ancestor. Next time, we will ignore the event.\n\n var nativeTargetInst = getClosestInstanceFromNode(nativeEventTarget);\n\n if (nativeTargetInst === targetInst) {\n var enterEvent = new SyntheticEventCtor(enterEventType, eventTypePrefix + 'enter', to, nativeEvent, nativeEventTarget);\n enterEvent.target = toNode;\n enterEvent.relatedTarget = fromNode;\n enter = enterEvent;\n }\n\n accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leave, enter, from, to);\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar objectIs = typeof Object.is === 'function' ? Object.is : is;\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\n\nfunction shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n } // Test for A's keys different from B.\n\n\n for (var i = 0; i < keysA.length; i++) {\n var currentKey = keysA[i];\n\n if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\n\nfunction getLeafNode(node) {\n while (node && node.firstChild) {\n node = node.firstChild;\n }\n\n return node;\n}\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\n\n\nfunction getSiblingNode(node) {\n while (node) {\n if (node.nextSibling) {\n return node.nextSibling;\n }\n\n node = node.parentNode;\n }\n}\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\n\n\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n var nodeStart = 0;\n var nodeEnd = 0;\n\n while (node) {\n if (node.nodeType === TEXT_NODE) {\n nodeEnd = nodeStart + node.textContent.length;\n\n if (nodeStart <= offset && nodeEnd >= offset) {\n return {\n node: node,\n offset: offset - nodeStart\n };\n }\n\n nodeStart = nodeEnd;\n }\n\n node = getLeafNode(getSiblingNode(node));\n }\n}\n\n/**\n * @param {DOMElement} outerNode\n * @return {?object}\n */\n\nfunction getOffsets(outerNode) {\n var ownerDocument = outerNode.ownerDocument;\n var win = ownerDocument && ownerDocument.defaultView || window;\n var selection = win.getSelection && win.getSelection();\n\n if (!selection || selection.rangeCount === 0) {\n return null;\n }\n\n var anchorNode = selection.anchorNode,\n anchorOffset = selection.anchorOffset,\n focusNode = selection.focusNode,\n focusOffset = selection.focusOffset; // In Firefox, anchorNode and focusNode can be \"anonymous divs\", e.g. the\n // up/down buttons on an <input type=\"number\">. Anonymous divs do not seem to\n // expose properties, triggering a \"Permission denied error\" if any of its\n // properties are accessed. The only seemingly possible way to avoid erroring\n // is to access a property that typically works for non-anonymous divs and\n // catch any error that may otherwise arise. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n\n try {\n /* eslint-disable no-unused-expressions */\n anchorNode.nodeType;\n focusNode.nodeType;\n /* eslint-enable no-unused-expressions */\n } catch (e) {\n return null;\n }\n\n return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);\n}\n/**\n * Returns {start, end} where `start` is the character/codepoint index of\n * (anchorNode, anchorOffset) within the textContent of `outerNode`, and\n * `end` is the index of (focusNode, focusOffset).\n *\n * Returns null if you pass in garbage input but we should probably just crash.\n *\n * Exported only for testing.\n */\n\nfunction getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {\n var length = 0;\n var start = -1;\n var end = -1;\n var indexWithinAnchor = 0;\n var indexWithinFocus = 0;\n var node = outerNode;\n var parentNode = null;\n\n outer: while (true) {\n var next = null;\n\n while (true) {\n if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {\n start = length + anchorOffset;\n }\n\n if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {\n end = length + focusOffset;\n }\n\n if (node.nodeType === TEXT_NODE) {\n length += node.nodeValue.length;\n }\n\n if ((next = node.firstChild) === null) {\n break;\n } // Moving from `node` to its first child `next`.\n\n\n parentNode = node;\n node = next;\n }\n\n while (true) {\n if (node === outerNode) {\n // If `outerNode` has children, this is always the second time visiting\n // it. If it has no children, this is still the first loop, and the only\n // valid selection is anchorNode and focusNode both equal to this node\n // and both offsets 0, in which case we will have handled above.\n break outer;\n }\n\n if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {\n start = length;\n }\n\n if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {\n end = length;\n }\n\n if ((next = node.nextSibling) !== null) {\n break;\n }\n\n node = parentNode;\n parentNode = node.parentNode;\n } // Moving from `node` to its next sibling `next`.\n\n\n node = next;\n }\n\n if (start === -1 || end === -1) {\n // This should never happen. (Would happen if the anchor/focus nodes aren't\n // actually inside the passed-in node.)\n return null;\n }\n\n return {\n start: start,\n end: end\n };\n}\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programmatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\n\nfunction setOffsets(node, offsets) {\n var doc = node.ownerDocument || document;\n var win = doc && doc.defaultView || window; // Edge fails with \"Object expected\" in some scenarios.\n // (For instance: TinyMCE editor used in a list component that supports pasting to add more,\n // fails when pasting 100+ items)\n\n if (!win.getSelection) {\n return;\n }\n\n var selection = win.getSelection();\n var length = node.textContent.length;\n var start = Math.min(offsets.start, length);\n var end = offsets.end === undefined ? start : Math.min(offsets.end, length); // IE 11 uses modern selection, but doesn't support the extend method.\n // Flip backward selections, so we can set with a single range.\n\n if (!selection.extend && start > end) {\n var temp = end;\n end = start;\n start = temp;\n }\n\n var startMarker = getNodeForCharacterOffset(node, start);\n var endMarker = getNodeForCharacterOffset(node, end);\n\n if (startMarker && endMarker) {\n if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {\n return;\n }\n\n var range = doc.createRange();\n range.setStart(startMarker.node, startMarker.offset);\n selection.removeAllRanges();\n\n if (start > end) {\n selection.addRange(range);\n selection.extend(endMarker.node, endMarker.offset);\n } else {\n range.setEnd(endMarker.node, endMarker.offset);\n selection.addRange(range);\n }\n }\n}\n\nfunction isTextNode(node) {\n return node && node.nodeType === TEXT_NODE;\n}\n\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nfunction isInDocument(node) {\n return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node);\n}\n\nfunction isSameOriginFrame(iframe) {\n try {\n // Accessing the contentDocument of a HTMLIframeElement can cause the browser\n // to throw, e.g. if it has a cross-origin src attribute.\n // Safari will show an error in the console when the access results in \"Blocked a frame with origin\". e.g:\n // iframe.contentDocument.defaultView;\n // A safety way is to access one of the cross origin properties: Window or Location\n // Which might result in \"SecurityError\" DOM Exception and it is compatible to Safari.\n // https://html.spec.whatwg.org/multipage/browsers.html#integration-with-idl\n return typeof iframe.contentWindow.location.href === 'string';\n } catch (err) {\n return false;\n }\n}\n\nfunction getActiveElementDeep() {\n var win = window;\n var element = getActiveElement();\n\n while (element instanceof win.HTMLIFrameElement) {\n if (isSameOriginFrame(element)) {\n win = element.contentWindow;\n } else {\n return element;\n }\n\n element = getActiveElement(win.document);\n }\n\n return element;\n}\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\n\n/**\n * @hasSelectionCapabilities: we get the element types that support selection\n * from https://html.spec.whatwg.org/#do-not-apply, looking at `selectionStart`\n * and `selectionEnd` rows.\n */\n\n\nfunction hasSelectionCapabilities(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName && (nodeName === 'input' && (elem.type === 'text' || elem.type === 'search' || elem.type === 'tel' || elem.type === 'url' || elem.type === 'password') || nodeName === 'textarea' || elem.contentEditable === 'true');\n}\nfunction getSelectionInformation() {\n var focusedElem = getActiveElementDeep();\n return {\n focusedElem: focusedElem,\n selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection(focusedElem) : null\n };\n}\n/**\n * @restoreSelection: If any selection information was potentially lost,\n * restore it. This is useful when performing operations that could remove dom\n * nodes and place them back in, resulting in focus being lost.\n */\n\nfunction restoreSelection(priorSelectionInformation) {\n var curFocusedElem = getActiveElementDeep();\n var priorFocusedElem = priorSelectionInformation.focusedElem;\n var priorSelectionRange = priorSelectionInformation.selectionRange;\n\n if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {\n setSelection(priorFocusedElem, priorSelectionRange);\n } // Focusing a node can change the scroll position, which is undesirable\n\n\n var ancestors = [];\n var ancestor = priorFocusedElem;\n\n while (ancestor = ancestor.parentNode) {\n if (ancestor.nodeType === ELEMENT_NODE) {\n ancestors.push({\n element: ancestor,\n left: ancestor.scrollLeft,\n top: ancestor.scrollTop\n });\n }\n }\n\n if (typeof priorFocusedElem.focus === 'function') {\n priorFocusedElem.focus();\n }\n\n for (var i = 0; i < ancestors.length; i++) {\n var info = ancestors[i];\n info.element.scrollLeft = info.left;\n info.element.scrollTop = info.top;\n }\n }\n}\n/**\n * @getSelection: Gets the selection bounds of a focused textarea, input or\n * contentEditable node.\n * -@input: Look up selection bounds of this input\n * -@return {start: selectionStart, end: selectionEnd}\n */\n\nfunction getSelection(input) {\n var selection;\n\n if ('selectionStart' in input) {\n // Modern browser with input or textarea.\n selection = {\n start: input.selectionStart,\n end: input.selectionEnd\n };\n } else {\n // Content editable or old IE textarea.\n selection = getOffsets(input);\n }\n\n return selection || {\n start: 0,\n end: 0\n };\n}\n/**\n * @setSelection: Sets the selection bounds of a textarea or input and focuses\n * the input.\n * -@input Set selection bounds of this input or textarea\n * -@offsets Object of same form that is returned from get*\n */\n\nfunction setSelection(input, offsets) {\n var start = offsets.start;\n var end = offsets.end;\n\n if (end === undefined) {\n end = start;\n }\n\n if ('selectionStart' in input) {\n input.selectionStart = start;\n input.selectionEnd = Math.min(end, input.value.length);\n } else {\n setOffsets(input, offsets);\n }\n}\n\nvar skipSelectionChangeEvent = canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nfunction registerEvents$3() {\n registerTwoPhaseEvent('onSelect', ['focusout', 'contextmenu', 'dragend', 'focusin', 'keydown', 'keyup', 'mousedown', 'mouseup', 'selectionchange']);\n}\n\nvar activeElement$1 = null;\nvar activeElementInst$1 = null;\nvar lastSelection = null;\nvar mouseDown = false;\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n */\n\nfunction getSelection$1(node) {\n if ('selectionStart' in node && hasSelectionCapabilities(node)) {\n return {\n start: node.selectionStart,\n end: node.selectionEnd\n };\n } else {\n var win = node.ownerDocument && node.ownerDocument.defaultView || window;\n var selection = win.getSelection();\n return {\n anchorNode: selection.anchorNode,\n anchorOffset: selection.anchorOffset,\n focusNode: selection.focusNode,\n focusOffset: selection.focusOffset\n };\n }\n}\n/**\n * Get document associated with the event target.\n */\n\n\nfunction getEventTargetDocument(eventTarget) {\n return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument;\n}\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @param {object} nativeEventTarget\n * @return {?SyntheticEvent}\n */\n\n\nfunction constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {\n // Ensure we have the right element, and that the user is not dragging a\n // selection (this matches native `select` event behavior). In HTML5, select\n // fires only on input and textarea thus if there's no focused element we\n // won't dispatch.\n var doc = getEventTargetDocument(nativeEventTarget);\n\n if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {\n return;\n } // Only fire when selection has actually changed.\n\n\n var currentSelection = getSelection$1(activeElement$1);\n\n if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n lastSelection = currentSelection;\n var listeners = accumulateTwoPhaseListeners(activeElementInst$1, 'onSelect');\n\n if (listeners.length > 0) {\n var event = new SyntheticEvent('onSelect', 'select', null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n event.target = activeElement$1;\n }\n }\n}\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\n\n\nfunction extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n\n switch (domEventName) {\n // Track the input node that has focus.\n case 'focusin':\n if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\n activeElement$1 = targetNode;\n activeElementInst$1 = targetInst;\n lastSelection = null;\n }\n\n break;\n\n case 'focusout':\n activeElement$1 = null;\n activeElementInst$1 = null;\n lastSelection = null;\n break;\n // Don't fire the event while the user is dragging. This matches the\n // semantics of the native select event.\n\n case 'mousedown':\n mouseDown = true;\n break;\n\n case 'contextmenu':\n case 'mouseup':\n case 'dragend':\n mouseDown = false;\n constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n break;\n // Chrome and IE fire non-standard event when selection is changed (and\n // sometimes when it hasn't). IE's event fires out of order with respect\n // to key and input events on deletion, so we discard it.\n //\n // Firefox doesn't support selectionchange, so check selection status\n // after each key entry. The selection changes after keydown and before\n // keyup, but we check on keydown as well in the case of holding down a\n // key, when multiple keydown events are fired but only one keyup is.\n // This is also our approach for IE handling, for the reason above.\n\n case 'selectionchange':\n if (skipSelectionChangeEvent) {\n break;\n }\n\n // falls through\n\n case 'keydown':\n case 'keyup':\n constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n }\n}\n\n/**\n * Generate a mapping of standard vendor prefixes using the defined style property and event name.\n *\n * @param {string} styleProp\n * @param {string} eventName\n * @returns {object}\n */\n\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n prefixes['Moz' + styleProp] = 'moz' + eventName;\n return prefixes;\n}\n/**\n * A list of event names to a configurable list of vendor prefixes.\n */\n\n\nvar vendorPrefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\n animationstart: makePrefixMap('Animation', 'AnimationStart'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n};\n/**\n * Event names that have already been detected and prefixed (if applicable).\n */\n\nvar prefixedEventNames = {};\n/**\n * Element to check for prefixes on.\n */\n\nvar style = {};\n/**\n * Bootstrap if a DOM exists.\n */\n\nif (canUseDOM) {\n style = document.createElement('div').style; // On some platforms, in particular some releases of Android 4.x,\n // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n // style object but the events that fire will still be prefixed, so we need\n // to check if the un-prefixed events are usable, and if not remove them from the map.\n\n if (!('AnimationEvent' in window)) {\n delete vendorPrefixes.animationend.animation;\n delete vendorPrefixes.animationiteration.animation;\n delete vendorPrefixes.animationstart.animation;\n } // Same as above\n\n\n if (!('TransitionEvent' in window)) {\n delete vendorPrefixes.transitionend.transition;\n }\n}\n/**\n * Attempts to determine the correct vendor prefixed event name.\n *\n * @param {string} eventName\n * @returns {string}\n */\n\n\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n } else if (!vendorPrefixes[eventName]) {\n return eventName;\n }\n\n var prefixMap = vendorPrefixes[eventName];\n\n for (var styleProp in prefixMap) {\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\n return prefixedEventNames[eventName] = prefixMap[styleProp];\n }\n }\n\n return eventName;\n}\n\nvar ANIMATION_END = getVendorPrefixedEventName('animationend');\nvar ANIMATION_ITERATION = getVendorPrefixedEventName('animationiteration');\nvar ANIMATION_START = getVendorPrefixedEventName('animationstart');\nvar TRANSITION_END = getVendorPrefixedEventName('transitionend');\n\nvar topLevelEventsToReactNames = new Map(); // NOTE: Capitalization is important in this list!\n//\n// E.g. it needs \"pointerDown\", not \"pointerdown\".\n// This is because we derive both React name (\"onPointerDown\")\n// and DOM name (\"pointerdown\") from the same list.\n//\n// Exceptions that don't match this convention are listed separately.\n//\n// prettier-ignore\n\nvar simpleEventPluginEvents = ['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'];\n\nfunction registerSimpleEvent(domEventName, reactName) {\n topLevelEventsToReactNames.set(domEventName, reactName);\n registerTwoPhaseEvent(reactName, [domEventName]);\n}\n\nfunction registerSimpleEvents() {\n for (var i = 0; i < simpleEventPluginEvents.length; i++) {\n var eventName = simpleEventPluginEvents[i];\n var domEventName = eventName.toLowerCase();\n var capitalizedEvent = eventName[0].toUpperCase() + eventName.slice(1);\n registerSimpleEvent(domEventName, 'on' + capitalizedEvent);\n } // Special cases where event names don't match.\n\n\n registerSimpleEvent(ANIMATION_END, 'onAnimationEnd');\n registerSimpleEvent(ANIMATION_ITERATION, 'onAnimationIteration');\n registerSimpleEvent(ANIMATION_START, 'onAnimationStart');\n registerSimpleEvent('dblclick', 'onDoubleClick');\n registerSimpleEvent('focusin', 'onFocus');\n registerSimpleEvent('focusout', 'onBlur');\n registerSimpleEvent(TRANSITION_END, 'onTransitionEnd');\n}\n\nfunction extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var reactName = topLevelEventsToReactNames.get(domEventName);\n\n if (reactName === undefined) {\n return;\n }\n\n var SyntheticEventCtor = SyntheticEvent;\n var reactEventType = domEventName;\n\n switch (domEventName) {\n case 'keypress':\n // Firefox creates a keypress event for function keys too. This removes\n // the unwanted keypress events. Enter is however both printable and\n // non-printable. One would expect Tab to be as well (but it isn't).\n if (getEventCharCode(nativeEvent) === 0) {\n return;\n }\n\n /* falls through */\n\n case 'keydown':\n case 'keyup':\n SyntheticEventCtor = SyntheticKeyboardEvent;\n break;\n\n case 'focusin':\n reactEventType = 'focus';\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'focusout':\n reactEventType = 'blur';\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'beforeblur':\n case 'afterblur':\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'click':\n // Firefox creates a click event on right mouse clicks. This removes the\n // unwanted click events.\n if (nativeEvent.button === 2) {\n return;\n }\n\n /* falls through */\n\n case 'auxclick':\n case 'dblclick':\n case 'mousedown':\n case 'mousemove':\n case 'mouseup': // TODO: Disabled elements should not respond to mouse events\n\n /* falls through */\n\n case 'mouseout':\n case 'mouseover':\n case 'contextmenu':\n SyntheticEventCtor = SyntheticMouseEvent;\n break;\n\n case 'drag':\n case 'dragend':\n case 'dragenter':\n case 'dragexit':\n case 'dragleave':\n case 'dragover':\n case 'dragstart':\n case 'drop':\n SyntheticEventCtor = SyntheticDragEvent;\n break;\n\n case 'touchcancel':\n case 'touchend':\n case 'touchmove':\n case 'touchstart':\n SyntheticEventCtor = SyntheticTouchEvent;\n break;\n\n case ANIMATION_END:\n case ANIMATION_ITERATION:\n case ANIMATION_START:\n SyntheticEventCtor = SyntheticAnimationEvent;\n break;\n\n case TRANSITION_END:\n SyntheticEventCtor = SyntheticTransitionEvent;\n break;\n\n case 'scroll':\n SyntheticEventCtor = SyntheticUIEvent;\n break;\n\n case 'wheel':\n SyntheticEventCtor = SyntheticWheelEvent;\n break;\n\n case 'copy':\n case 'cut':\n case 'paste':\n SyntheticEventCtor = SyntheticClipboardEvent;\n break;\n\n case 'gotpointercapture':\n case 'lostpointercapture':\n case 'pointercancel':\n case 'pointerdown':\n case 'pointermove':\n case 'pointerout':\n case 'pointerover':\n case 'pointerup':\n SyntheticEventCtor = SyntheticPointerEvent;\n break;\n }\n\n var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n\n {\n // Some events don't bubble in the browser.\n // In the past, React has always bubbled them, but this can be surprising.\n // We're going to try aligning closer to the browser behavior by not bubbling\n // them in React either. We'll start by not bubbling onScroll, and then expand.\n var accumulateTargetOnly = !inCapturePhase && // TODO: ideally, we'd eventually add all events from\n // nonDelegatedEvents list in DOMPluginEventSystem.\n // Then we can remove this special list.\n // This is a breaking change that can wait until React 18.\n domEventName === 'scroll';\n\n var _listeners = accumulateSinglePhaseListeners(targetInst, reactName, nativeEvent.type, inCapturePhase, accumulateTargetOnly);\n\n if (_listeners.length > 0) {\n // Intentionally create event lazily.\n var _event = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget);\n\n dispatchQueue.push({\n event: _event,\n listeners: _listeners\n });\n }\n }\n}\n\n// TODO: remove top-level side effect.\nregisterSimpleEvents();\nregisterEvents$2();\nregisterEvents$1();\nregisterEvents$3();\nregisterEvents();\n\nfunction extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n // TODO: we should remove the concept of a \"SimpleEventPlugin\".\n // This is the basic functionality of the event system. All\n // the other plugins are essentially polyfills. So the plugin\n // should probably be inlined somewhere and have its logic\n // be core the to event system. This would potentially allow\n // us to ship builds of React without the polyfilled plugins below.\n extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n var shouldProcessPolyfillPlugins = (eventSystemFlags & SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS) === 0; // We don't process these events unless we are in the\n // event's native \"bubble\" phase, which means that we're\n // not in the capture phase. That's because we emulate\n // the capture phase here still. This is a trade-off,\n // because in an ideal world we would not emulate and use\n // the phases properly, like we do with the SimpleEvent\n // plugin. However, the plugins below either expect\n // emulation (EnterLeave) or use state localized to that\n // plugin (BeforeInput, Change, Select). The state in\n // these modules complicates things, as you'll essentially\n // get the case where the capture phase event might change\n // state, only for the following bubble event to come in\n // later and not trigger anything as the state now\n // invalidates the heuristics of the event plugin. We\n // could alter all these plugins to work in such ways, but\n // that might cause other unknown side-effects that we\n // can't foresee right now.\n\n if (shouldProcessPolyfillPlugins) {\n extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n }\n} // List of events that need to be individually attached to media elements.\n\n\nvar mediaEventTypes = ['abort', 'canplay', 'canplaythrough', 'durationchange', 'emptied', 'encrypted', 'ended', 'error', 'loadeddata', 'loadedmetadata', 'loadstart', 'pause', 'play', 'playing', 'progress', 'ratechange', 'resize', 'seeked', 'seeking', 'stalled', 'suspend', 'timeupdate', 'volumechange', 'waiting']; // We should not delegate these events to the container, but rather\n// set them on the actual target element itself. This is primarily\n// because these events do not consistently bubble in the DOM.\n\nvar nonDelegatedEvents = new Set(['cancel', 'close', 'invalid', 'load', 'scroll', 'toggle'].concat(mediaEventTypes));\n\nfunction executeDispatch(event, listener, currentTarget) {\n var type = event.type || 'unknown-event';\n event.currentTarget = currentTarget;\n invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\n event.currentTarget = null;\n}\n\nfunction processDispatchQueueItemsInOrder(event, dispatchListeners, inCapturePhase) {\n var previousInstance;\n\n if (inCapturePhase) {\n for (var i = dispatchListeners.length - 1; i >= 0; i--) {\n var _dispatchListeners$i = dispatchListeners[i],\n instance = _dispatchListeners$i.instance,\n currentTarget = _dispatchListeners$i.currentTarget,\n listener = _dispatchListeners$i.listener;\n\n if (instance !== previousInstance && event.isPropagationStopped()) {\n return;\n }\n\n executeDispatch(event, listener, currentTarget);\n previousInstance = instance;\n }\n } else {\n for (var _i = 0; _i < dispatchListeners.length; _i++) {\n var _dispatchListeners$_i = dispatchListeners[_i],\n _instance = _dispatchListeners$_i.instance,\n _currentTarget = _dispatchListeners$_i.currentTarget,\n _listener = _dispatchListeners$_i.listener;\n\n if (_instance !== previousInstance && event.isPropagationStopped()) {\n return;\n }\n\n executeDispatch(event, _listener, _currentTarget);\n previousInstance = _instance;\n }\n }\n}\n\nfunction processDispatchQueue(dispatchQueue, eventSystemFlags) {\n var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n\n for (var i = 0; i < dispatchQueue.length; i++) {\n var _dispatchQueue$i = dispatchQueue[i],\n event = _dispatchQueue$i.event,\n listeners = _dispatchQueue$i.listeners;\n processDispatchQueueItemsInOrder(event, listeners, inCapturePhase); // event system doesn't use pooling.\n } // This would be a good time to rethrow if any of the event handlers threw.\n\n\n rethrowCaughtError();\n}\n\nfunction dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n var nativeEventTarget = getEventTarget(nativeEvent);\n var dispatchQueue = [];\n extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n processDispatchQueue(dispatchQueue, eventSystemFlags);\n}\n\nfunction listenToNonDelegatedEvent(domEventName, targetElement) {\n {\n if (!nonDelegatedEvents.has(domEventName)) {\n error('Did not expect a listenToNonDelegatedEvent() call for \"%s\". ' + 'This is a bug in React. Please file an issue.', domEventName);\n }\n }\n\n var isCapturePhaseListener = false;\n var listenerSet = getEventListenerSet(targetElement);\n var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);\n\n if (!listenerSet.has(listenerSetKey)) {\n addTrappedEventListener(targetElement, domEventName, IS_NON_DELEGATED, isCapturePhaseListener);\n listenerSet.add(listenerSetKey);\n }\n}\nfunction listenToNativeEvent(domEventName, isCapturePhaseListener, target) {\n {\n if (nonDelegatedEvents.has(domEventName) && !isCapturePhaseListener) {\n error('Did not expect a listenToNativeEvent() call for \"%s\" in the bubble phase. ' + 'This is a bug in React. Please file an issue.', domEventName);\n }\n }\n\n var eventSystemFlags = 0;\n\n if (isCapturePhaseListener) {\n eventSystemFlags |= IS_CAPTURE_PHASE;\n }\n\n addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener);\n} // This is only used by createEventHandle when the\nvar listeningMarker = '_reactListening' + Math.random().toString(36).slice(2);\nfunction listenToAllSupportedEvents(rootContainerElement) {\n if (!rootContainerElement[listeningMarker]) {\n rootContainerElement[listeningMarker] = true;\n allNativeEvents.forEach(function (domEventName) {\n // We handle selectionchange separately because it\n // doesn't bubble and needs to be on the document.\n if (domEventName !== 'selectionchange') {\n if (!nonDelegatedEvents.has(domEventName)) {\n listenToNativeEvent(domEventName, false, rootContainerElement);\n }\n\n listenToNativeEvent(domEventName, true, rootContainerElement);\n }\n });\n var ownerDocument = rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\n\n if (ownerDocument !== null) {\n // The selectionchange event also needs deduplication\n // but it is attached to the document.\n if (!ownerDocument[listeningMarker]) {\n ownerDocument[listeningMarker] = true;\n listenToNativeEvent('selectionchange', false, ownerDocument);\n }\n }\n }\n}\n\nfunction addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener, isDeferredListenerForLegacyFBSupport) {\n var listener = createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags); // If passive option is not supported, then the event will be\n // active and not passive.\n\n var isPassiveListener = undefined;\n\n if (passiveBrowserEventsSupported) {\n // Browsers introduced an intervention, making these events\n // passive by default on document. React doesn't bind them\n // to document anymore, but changing this now would undo\n // the performance wins from the change. So we emulate\n // the existing behavior manually on the roots now.\n // https://github.com/facebook/react/issues/19651\n if (domEventName === 'touchstart' || domEventName === 'touchmove' || domEventName === 'wheel') {\n isPassiveListener = true;\n }\n }\n\n targetContainer = targetContainer;\n var unsubscribeListener; // When legacyFBSupport is enabled, it's for when we\n\n\n if (isCapturePhaseListener) {\n if (isPassiveListener !== undefined) {\n unsubscribeListener = addEventCaptureListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n } else {\n unsubscribeListener = addEventCaptureListener(targetContainer, domEventName, listener);\n }\n } else {\n if (isPassiveListener !== undefined) {\n unsubscribeListener = addEventBubbleListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n } else {\n unsubscribeListener = addEventBubbleListener(targetContainer, domEventName, listener);\n }\n }\n}\n\nfunction isMatchingRootContainer(grandContainer, targetContainer) {\n return grandContainer === targetContainer || grandContainer.nodeType === COMMENT_NODE && grandContainer.parentNode === targetContainer;\n}\n\nfunction dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n var ancestorInst = targetInst;\n\n if ((eventSystemFlags & IS_EVENT_HANDLE_NON_MANAGED_NODE) === 0 && (eventSystemFlags & IS_NON_DELEGATED) === 0) {\n var targetContainerNode = targetContainer; // If we are using the legacy FB support flag, we\n\n if (targetInst !== null) {\n // The below logic attempts to work out if we need to change\n // the target fiber to a different ancestor. We had similar logic\n // in the legacy event system, except the big difference between\n // systems is that the modern event system now has an event listener\n // attached to each React Root and React Portal Root. Together,\n // the DOM nodes representing these roots are the \"rootContainer\".\n // To figure out which ancestor instance we should use, we traverse\n // up the fiber tree from the target instance and attempt to find\n // root boundaries that match that of our current \"rootContainer\".\n // If we find that \"rootContainer\", we find the parent fiber\n // sub-tree for that root and make that our ancestor instance.\n var node = targetInst;\n\n mainLoop: while (true) {\n if (node === null) {\n return;\n }\n\n var nodeTag = node.tag;\n\n if (nodeTag === HostRoot || nodeTag === HostPortal) {\n var container = node.stateNode.containerInfo;\n\n if (isMatchingRootContainer(container, targetContainerNode)) {\n break;\n }\n\n if (nodeTag === HostPortal) {\n // The target is a portal, but it's not the rootContainer we're looking for.\n // Normally portals handle their own events all the way down to the root.\n // So we should be able to stop now. However, we don't know if this portal\n // was part of *our* root.\n var grandNode = node.return;\n\n while (grandNode !== null) {\n var grandTag = grandNode.tag;\n\n if (grandTag === HostRoot || grandTag === HostPortal) {\n var grandContainer = grandNode.stateNode.containerInfo;\n\n if (isMatchingRootContainer(grandContainer, targetContainerNode)) {\n // This is the rootContainer we're looking for and we found it as\n // a parent of the Portal. That means we can ignore it because the\n // Portal will bubble through to us.\n return;\n }\n }\n\n grandNode = grandNode.return;\n }\n } // Now we need to find it's corresponding host fiber in the other\n // tree. To do this we can use getClosestInstanceFromNode, but we\n // need to validate that the fiber is a host instance, otherwise\n // we need to traverse up through the DOM till we find the correct\n // node that is from the other tree.\n\n\n while (container !== null) {\n var parentNode = getClosestInstanceFromNode(container);\n\n if (parentNode === null) {\n return;\n }\n\n var parentTag = parentNode.tag;\n\n if (parentTag === HostComponent || parentTag === HostText) {\n node = ancestorInst = parentNode;\n continue mainLoop;\n }\n\n container = container.parentNode;\n }\n }\n\n node = node.return;\n }\n }\n }\n\n batchedUpdates(function () {\n return dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, ancestorInst);\n });\n}\n\nfunction createDispatchListener(instance, listener, currentTarget) {\n return {\n instance: instance,\n listener: listener,\n currentTarget: currentTarget\n };\n}\n\nfunction accumulateSinglePhaseListeners(targetFiber, reactName, nativeEventType, inCapturePhase, accumulateTargetOnly, nativeEvent) {\n var captureName = reactName !== null ? reactName + 'Capture' : null;\n var reactEventName = inCapturePhase ? captureName : reactName;\n var listeners = [];\n var instance = targetFiber;\n var lastHostComponent = null; // Accumulate all instances and listeners via the target -> root path.\n\n while (instance !== null) {\n var _instance2 = instance,\n stateNode = _instance2.stateNode,\n tag = _instance2.tag; // Handle listeners that are on HostComponents (i.e. <div>)\n\n if (tag === HostComponent && stateNode !== null) {\n lastHostComponent = stateNode; // createEventHandle listeners\n\n\n if (reactEventName !== null) {\n var listener = getListener(instance, reactEventName);\n\n if (listener != null) {\n listeners.push(createDispatchListener(instance, listener, lastHostComponent));\n }\n }\n } // If we are only accumulating events for the target, then we don't\n // continue to propagate through the React fiber tree to find other\n // listeners.\n\n\n if (accumulateTargetOnly) {\n break;\n } // If we are processing the onBeforeBlur event, then we need to take\n\n instance = instance.return;\n }\n\n return listeners;\n} // We should only use this function for:\n// - BeforeInputEventPlugin\n// - ChangeEventPlugin\n// - SelectEventPlugin\n// This is because we only process these plugins\n// in the bubble phase, so we need to accumulate two\n// phase event listeners (via emulation).\n\nfunction accumulateTwoPhaseListeners(targetFiber, reactName) {\n var captureName = reactName + 'Capture';\n var listeners = [];\n var instance = targetFiber; // Accumulate all instances and listeners via the target -> root path.\n\n while (instance !== null) {\n var _instance3 = instance,\n stateNode = _instance3.stateNode,\n tag = _instance3.tag; // Handle listeners that are on HostComponents (i.e. <div>)\n\n if (tag === HostComponent && stateNode !== null) {\n var currentTarget = stateNode;\n var captureListener = getListener(instance, captureName);\n\n if (captureListener != null) {\n listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n }\n\n var bubbleListener = getListener(instance, reactName);\n\n if (bubbleListener != null) {\n listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n }\n }\n\n instance = instance.return;\n }\n\n return listeners;\n}\n\nfunction getParent(inst) {\n if (inst === null) {\n return null;\n }\n\n do {\n inst = inst.return; // TODO: If this is a HostRoot we might want to bail out.\n // That is depending on if we want nested subtrees (layers) to bubble\n // events to their parent. We could also go through parentNode on the\n // host node but that wouldn't work for React Native and doesn't let us\n // do the portal feature.\n } while (inst && inst.tag !== HostComponent);\n\n if (inst) {\n return inst;\n }\n\n return null;\n}\n/**\n * Return the lowest common ancestor of A and B, or null if they are in\n * different trees.\n */\n\n\nfunction getLowestCommonAncestor(instA, instB) {\n var nodeA = instA;\n var nodeB = instB;\n var depthA = 0;\n\n for (var tempA = nodeA; tempA; tempA = getParent(tempA)) {\n depthA++;\n }\n\n var depthB = 0;\n\n for (var tempB = nodeB; tempB; tempB = getParent(tempB)) {\n depthB++;\n } // If A is deeper, crawl up.\n\n\n while (depthA - depthB > 0) {\n nodeA = getParent(nodeA);\n depthA--;\n } // If B is deeper, crawl up.\n\n\n while (depthB - depthA > 0) {\n nodeB = getParent(nodeB);\n depthB--;\n } // Walk in lockstep until we find a match.\n\n\n var depth = depthA;\n\n while (depth--) {\n if (nodeA === nodeB || nodeB !== null && nodeA === nodeB.alternate) {\n return nodeA;\n }\n\n nodeA = getParent(nodeA);\n nodeB = getParent(nodeB);\n }\n\n return null;\n}\n\nfunction accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) {\n var registrationName = event._reactName;\n var listeners = [];\n var instance = target;\n\n while (instance !== null) {\n if (instance === common) {\n break;\n }\n\n var _instance4 = instance,\n alternate = _instance4.alternate,\n stateNode = _instance4.stateNode,\n tag = _instance4.tag;\n\n if (alternate !== null && alternate === common) {\n break;\n }\n\n if (tag === HostComponent && stateNode !== null) {\n var currentTarget = stateNode;\n\n if (inCapturePhase) {\n var captureListener = getListener(instance, registrationName);\n\n if (captureListener != null) {\n listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n }\n } else if (!inCapturePhase) {\n var bubbleListener = getListener(instance, registrationName);\n\n if (bubbleListener != null) {\n listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n }\n }\n }\n\n instance = instance.return;\n }\n\n if (listeners.length !== 0) {\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n }\n} // We should only use this function for:\n// - EnterLeaveEventPlugin\n// This is because we only process this plugin\n// in the bubble phase, so we need to accumulate two\n// phase event listeners.\n\n\nfunction accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leaveEvent, enterEvent, from, to) {\n var common = from && to ? getLowestCommonAncestor(from, to) : null;\n\n if (from !== null) {\n accumulateEnterLeaveListenersForEvent(dispatchQueue, leaveEvent, from, common, false);\n }\n\n if (to !== null && enterEvent !== null) {\n accumulateEnterLeaveListenersForEvent(dispatchQueue, enterEvent, to, common, true);\n }\n}\nfunction getListenerSetKey(domEventName, capture) {\n return domEventName + \"__\" + (capture ? 'capture' : 'bubble');\n}\n\nvar didWarnInvalidHydration = false;\nvar DANGEROUSLY_SET_INNER_HTML = 'dangerouslySetInnerHTML';\nvar SUPPRESS_CONTENT_EDITABLE_WARNING = 'suppressContentEditableWarning';\nvar SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';\nvar AUTOFOCUS = 'autoFocus';\nvar CHILDREN = 'children';\nvar STYLE = 'style';\nvar HTML$1 = '__html';\nvar warnedUnknownTags;\nvar validatePropertiesInDevelopment;\nvar warnForPropDifference;\nvar warnForExtraAttributes;\nvar warnForInvalidEventListener;\nvar canDiffStyleForHydrationWarning;\nvar normalizeHTML;\n\n{\n warnedUnknownTags = {\n // There are working polyfills for <dialog>. Let people use it.\n dialog: true,\n // Electron ships a custom <webview> tag to display external web content in\n // an isolated frame and process.\n // This tag is not present in non Electron environments such as JSDom which\n // is often used for testing purposes.\n // @see https://electronjs.org/docs/api/webview-tag\n webview: true\n };\n\n validatePropertiesInDevelopment = function (type, props) {\n validateProperties(type, props);\n validateProperties$1(type, props);\n validateProperties$2(type, props, {\n registrationNameDependencies: registrationNameDependencies,\n possibleRegistrationNames: possibleRegistrationNames\n });\n }; // IE 11 parses & normalizes the style attribute as opposed to other\n // browsers. It adds spaces and sorts the properties in some\n // non-alphabetical order. Handling that would require sorting CSS\n // properties in the client & server versions or applying\n // `expectedStyle` to a temporary DOM node to read its `style` attribute\n // normalized. Since it only affects IE, we're skipping style warnings\n // in that browser completely in favor of doing all that work.\n // See https://github.com/facebook/react/issues/11807\n\n\n canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode;\n\n warnForPropDifference = function (propName, serverValue, clientValue) {\n if (didWarnInvalidHydration) {\n return;\n }\n\n var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);\n var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);\n\n if (normalizedServerValue === normalizedClientValue) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Prop `%s` did not match. Server: %s Client: %s', propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));\n };\n\n warnForExtraAttributes = function (attributeNames) {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n var names = [];\n attributeNames.forEach(function (name) {\n names.push(name);\n });\n\n error('Extra attributes from the server: %s', names);\n };\n\n warnForInvalidEventListener = function (registrationName, listener) {\n if (listener === false) {\n error('Expected `%s` listener to be a function, instead got `false`.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', registrationName, registrationName, registrationName);\n } else {\n error('Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener);\n }\n }; // Parse the HTML and read it back to normalize the HTML string so that it\n // can be used for comparison.\n\n\n normalizeHTML = function (parent, html) {\n // We could have created a separate document here to avoid\n // re-initializing custom elements if they exist. But this breaks\n // how <noscript> is being handled. So we use the same document.\n // See the discussion in https://github.com/facebook/react/pull/11157.\n var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);\n testElement.innerHTML = html;\n return testElement.innerHTML;\n };\n} // HTML parsing normalizes CR and CRLF to LF.\n// It also can turn \\u0000 into \\uFFFD inside attributes.\n// https://www.w3.org/TR/html5/single-page.html#preprocessing-the-input-stream\n// If we have a mismatch, it might be caused by that.\n// We will still patch up in this case but not fire the warning.\n\n\nvar NORMALIZE_NEWLINES_REGEX = /\\r\\n?/g;\nvar NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\\u0000|\\uFFFD/g;\n\nfunction normalizeMarkupForTextOrAttribute(markup) {\n {\n checkHtmlStringCoercion(markup);\n }\n\n var markupString = typeof markup === 'string' ? markup : '' + markup;\n return markupString.replace(NORMALIZE_NEWLINES_REGEX, '\\n').replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, '');\n}\n\nfunction checkForUnmatchedText(serverText, clientText, isConcurrentMode, shouldWarnDev) {\n var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);\n var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);\n\n if (normalizedServerText === normalizedClientText) {\n return;\n }\n\n if (shouldWarnDev) {\n {\n if (!didWarnInvalidHydration) {\n didWarnInvalidHydration = true;\n\n error('Text content did not match. Server: \"%s\" Client: \"%s\"', normalizedServerText, normalizedClientText);\n }\n }\n }\n\n if (isConcurrentMode && enableClientRenderFallbackOnTextMismatch) {\n // In concurrent roots, we throw when there's a text mismatch and revert to\n // client rendering, up to the nearest Suspense boundary.\n throw new Error('Text content does not match server-rendered HTML.');\n }\n}\n\nfunction getOwnerDocumentFromRootContainer(rootContainerElement) {\n return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\n}\n\nfunction noop() {}\n\nfunction trapClickOnNonInteractiveElement(node) {\n // Mobile Safari does not fire properly bubble click events on\n // non-interactive elements, which means delegated click listeners do not\n // fire. The workaround for this bug involves attaching an empty click\n // listener on the target node.\n // https://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n // Just set it using the onclick property so that we don't have to manage any\n // bookkeeping for it. Not sure if we need to clear it when the listener is\n // removed.\n // TODO: Only do this for the relevant Safaris maybe?\n node.onclick = noop;\n}\n\nfunction setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {\n for (var propKey in nextProps) {\n if (!nextProps.hasOwnProperty(propKey)) {\n continue;\n }\n\n var nextProp = nextProps[propKey];\n\n if (propKey === STYLE) {\n {\n if (nextProp) {\n // Freeze the next style object so that we can assume it won't be\n // mutated. We have already warned for this in the past.\n Object.freeze(nextProp);\n }\n } // Relies on `updateStylesByID` not mutating `styleUpdates`.\n\n\n setValueForStyles(domElement, nextProp);\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var nextHtml = nextProp ? nextProp[HTML$1] : undefined;\n\n if (nextHtml != null) {\n setInnerHTML(domElement, nextHtml);\n }\n } else if (propKey === CHILDREN) {\n if (typeof nextProp === 'string') {\n // Avoid setting initial textContent when the text is empty. In IE11 setting\n // textContent on a <textarea> will cause the placeholder to not\n // show within the <textarea> until it has been focused and blurred again.\n // https://github.com/facebook/react/issues/6731#issuecomment-254874553\n var canSetTextContent = tag !== 'textarea' || nextProp !== '';\n\n if (canSetTextContent) {\n setTextContent(domElement, nextProp);\n }\n } else if (typeof nextProp === 'number') {\n setTextContent(domElement, '' + nextProp);\n }\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ; else if (propKey === AUTOFOCUS) ; else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n if ( typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n\n if (propKey === 'onScroll') {\n listenToNonDelegatedEvent('scroll', domElement);\n }\n }\n } else if (nextProp != null) {\n setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag);\n }\n }\n}\n\nfunction updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {\n // TODO: Handle wasCustomComponentTag\n for (var i = 0; i < updatePayload.length; i += 2) {\n var propKey = updatePayload[i];\n var propValue = updatePayload[i + 1];\n\n if (propKey === STYLE) {\n setValueForStyles(domElement, propValue);\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n setInnerHTML(domElement, propValue);\n } else if (propKey === CHILDREN) {\n setTextContent(domElement, propValue);\n } else {\n setValueForProperty(domElement, propKey, propValue, isCustomComponentTag);\n }\n }\n}\n\nfunction createElement(type, props, rootContainerElement, parentNamespace) {\n var isCustomComponentTag; // We create tags in the namespace of their parent container, except HTML\n // tags get no namespace.\n\n var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement);\n var domElement;\n var namespaceURI = parentNamespace;\n\n if (namespaceURI === HTML_NAMESPACE) {\n namespaceURI = getIntrinsicNamespace(type);\n }\n\n if (namespaceURI === HTML_NAMESPACE) {\n {\n isCustomComponentTag = isCustomComponent(type, props); // Should this check be gated by parent namespace? Not sure we want to\n // allow <SVG> or <mATH>.\n\n if (!isCustomComponentTag && type !== type.toLowerCase()) {\n error('<%s /> is using incorrect casing. ' + 'Use PascalCase for React components, ' + 'or lowercase for HTML elements.', type);\n }\n }\n\n if (type === 'script') {\n // Create the script via .innerHTML so its \"parser-inserted\" flag is\n // set to true and it does not execute\n var div = ownerDocument.createElement('div');\n\n div.innerHTML = '<script><' + '/script>'; // eslint-disable-line\n // This is guaranteed to yield a script element.\n\n var firstChild = div.firstChild;\n domElement = div.removeChild(firstChild);\n } else if (typeof props.is === 'string') {\n // $FlowIssue `createElement` should be updated for Web Components\n domElement = ownerDocument.createElement(type, {\n is: props.is\n });\n } else {\n // Separate else branch instead of using `props.is || undefined` above because of a Firefox bug.\n // See discussion in https://github.com/facebook/react/pull/6896\n // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\n domElement = ownerDocument.createElement(type); // Normally attributes are assigned in `setInitialDOMProperties`, however the `multiple` and `size`\n // attributes on `select`s needs to be added before `option`s are inserted.\n // This prevents:\n // - a bug where the `select` does not scroll to the correct option because singular\n // `select` elements automatically pick the first item #13222\n // - a bug where the `select` set the first item as selected despite the `size` attribute #14239\n // See https://github.com/facebook/react/issues/13222\n // and https://github.com/facebook/react/issues/14239\n\n if (type === 'select') {\n var node = domElement;\n\n if (props.multiple) {\n node.multiple = true;\n } else if (props.size) {\n // Setting a size greater than 1 causes a select to behave like `multiple=true`, where\n // it is possible that no option is selected.\n //\n // This is only necessary when a select in \"single selection mode\".\n node.size = props.size;\n }\n }\n }\n } else {\n domElement = ownerDocument.createElementNS(namespaceURI, type);\n }\n\n {\n if (namespaceURI === HTML_NAMESPACE) {\n if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === '[object HTMLUnknownElement]' && !hasOwnProperty.call(warnedUnknownTags, type)) {\n warnedUnknownTags[type] = true;\n\n error('The tag <%s> is unrecognized in this browser. ' + 'If you meant to render a React component, start its name with ' + 'an uppercase letter.', type);\n }\n }\n }\n\n return domElement;\n}\nfunction createTextNode(text, rootContainerElement) {\n return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);\n}\nfunction setInitialProperties(domElement, tag, rawProps, rootContainerElement) {\n var isCustomComponentTag = isCustomComponent(tag, rawProps);\n\n {\n validatePropertiesInDevelopment(tag, rawProps);\n } // TODO: Make sure that we check isMounted before firing any of these events.\n\n\n var props;\n\n switch (tag) {\n case 'dialog':\n listenToNonDelegatedEvent('cancel', domElement);\n listenToNonDelegatedEvent('close', domElement);\n props = rawProps;\n break;\n\n case 'iframe':\n case 'object':\n case 'embed':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the load event.\n listenToNonDelegatedEvent('load', domElement);\n props = rawProps;\n break;\n\n case 'video':\n case 'audio':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for all the media events.\n for (var i = 0; i < mediaEventTypes.length; i++) {\n listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n }\n\n props = rawProps;\n break;\n\n case 'source':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the error event.\n listenToNonDelegatedEvent('error', domElement);\n props = rawProps;\n break;\n\n case 'img':\n case 'image':\n case 'link':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for error and load events.\n listenToNonDelegatedEvent('error', domElement);\n listenToNonDelegatedEvent('load', domElement);\n props = rawProps;\n break;\n\n case 'details':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the toggle event.\n listenToNonDelegatedEvent('toggle', domElement);\n props = rawProps;\n break;\n\n case 'input':\n initWrapperState(domElement, rawProps);\n props = getHostProps(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n break;\n\n case 'option':\n validateProps(domElement, rawProps);\n props = rawProps;\n break;\n\n case 'select':\n initWrapperState$1(domElement, rawProps);\n props = getHostProps$1(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n break;\n\n case 'textarea':\n initWrapperState$2(domElement, rawProps);\n props = getHostProps$2(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n break;\n\n default:\n props = rawProps;\n }\n\n assertValidProps(tag, props);\n setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag);\n\n switch (tag) {\n case 'input':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper(domElement, rawProps, false);\n break;\n\n case 'textarea':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper$3(domElement);\n break;\n\n case 'option':\n postMountWrapper$1(domElement, rawProps);\n break;\n\n case 'select':\n postMountWrapper$2(domElement, rawProps);\n break;\n\n default:\n if (typeof props.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n} // Calculate the diff between the two objects.\n\nfunction diffProperties(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {\n {\n validatePropertiesInDevelopment(tag, nextRawProps);\n }\n\n var updatePayload = null;\n var lastProps;\n var nextProps;\n\n switch (tag) {\n case 'input':\n lastProps = getHostProps(domElement, lastRawProps);\n nextProps = getHostProps(domElement, nextRawProps);\n updatePayload = [];\n break;\n\n case 'select':\n lastProps = getHostProps$1(domElement, lastRawProps);\n nextProps = getHostProps$1(domElement, nextRawProps);\n updatePayload = [];\n break;\n\n case 'textarea':\n lastProps = getHostProps$2(domElement, lastRawProps);\n nextProps = getHostProps$2(domElement, nextRawProps);\n updatePayload = [];\n break;\n\n default:\n lastProps = lastRawProps;\n nextProps = nextRawProps;\n\n if (typeof lastProps.onClick !== 'function' && typeof nextProps.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n\n assertValidProps(tag, nextProps);\n var propKey;\n var styleName;\n var styleUpdates = null;\n\n for (propKey in lastProps) {\n if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {\n continue;\n }\n\n if (propKey === STYLE) {\n var lastStyle = lastProps[propKey];\n\n for (styleName in lastStyle) {\n if (lastStyle.hasOwnProperty(styleName)) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n\n styleUpdates[styleName] = '';\n }\n }\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ; else if (propKey === AUTOFOCUS) ; else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n // This is a special case. If any listener updates we need to ensure\n // that the \"current\" fiber pointer gets updated so we need a commit\n // to update this element.\n if (!updatePayload) {\n updatePayload = [];\n }\n } else {\n // For all other deleted properties we add it to the queue. We use\n // the allowed property list in the commit phase instead.\n (updatePayload = updatePayload || []).push(propKey, null);\n }\n }\n\n for (propKey in nextProps) {\n var nextProp = nextProps[propKey];\n var lastProp = lastProps != null ? lastProps[propKey] : undefined;\n\n if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {\n continue;\n }\n\n if (propKey === STYLE) {\n {\n if (nextProp) {\n // Freeze the next style object so that we can assume it won't be\n // mutated. We have already warned for this in the past.\n Object.freeze(nextProp);\n }\n }\n\n if (lastProp) {\n // Unset styles on `lastProp` but not on `nextProp`.\n for (styleName in lastProp) {\n if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n\n styleUpdates[styleName] = '';\n }\n } // Update styles that changed since `lastProp`.\n\n\n for (styleName in nextProp) {\n if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n\n styleUpdates[styleName] = nextProp[styleName];\n }\n }\n } else {\n // Relies on `updateStylesByID` not mutating `styleUpdates`.\n if (!styleUpdates) {\n if (!updatePayload) {\n updatePayload = [];\n }\n\n updatePayload.push(propKey, styleUpdates);\n }\n\n styleUpdates = nextProp;\n }\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var nextHtml = nextProp ? nextProp[HTML$1] : undefined;\n var lastHtml = lastProp ? lastProp[HTML$1] : undefined;\n\n if (nextHtml != null) {\n if (lastHtml !== nextHtml) {\n (updatePayload = updatePayload || []).push(propKey, nextHtml);\n }\n }\n } else if (propKey === CHILDREN) {\n if (typeof nextProp === 'string' || typeof nextProp === 'number') {\n (updatePayload = updatePayload || []).push(propKey, '' + nextProp);\n }\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ; else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n // We eagerly listen to this even though we haven't committed yet.\n if ( typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n\n if (propKey === 'onScroll') {\n listenToNonDelegatedEvent('scroll', domElement);\n }\n }\n\n if (!updatePayload && lastProp !== nextProp) {\n // This is a special case. If any listener updates we need to ensure\n // that the \"current\" props pointer gets updated so we need a commit\n // to update this element.\n updatePayload = [];\n }\n } else {\n // For any other property we always add it to the queue and then we\n // filter it out using the allowed property list during the commit.\n (updatePayload = updatePayload || []).push(propKey, nextProp);\n }\n }\n\n if (styleUpdates) {\n {\n validateShorthandPropertyCollisionInDev(styleUpdates, nextProps[STYLE]);\n }\n\n (updatePayload = updatePayload || []).push(STYLE, styleUpdates);\n }\n\n return updatePayload;\n} // Apply the diff.\n\nfunction updateProperties(domElement, updatePayload, tag, lastRawProps, nextRawProps) {\n // Update checked *before* name.\n // In the middle of an update, it is possible to have multiple checked.\n // When a checked radio tries to change name, browser makes another radio's checked false.\n if (tag === 'input' && nextRawProps.type === 'radio' && nextRawProps.name != null) {\n updateChecked(domElement, nextRawProps);\n }\n\n var wasCustomComponentTag = isCustomComponent(tag, lastRawProps);\n var isCustomComponentTag = isCustomComponent(tag, nextRawProps); // Apply the diff.\n\n updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag); // TODO: Ensure that an update gets scheduled if any of the special props\n // changed.\n\n switch (tag) {\n case 'input':\n // Update the wrapper around inputs *after* updating props. This has to\n // happen after `updateDOMProperties`. Otherwise HTML5 input validations\n // raise warnings and prevent the new value from being assigned.\n updateWrapper(domElement, nextRawProps);\n break;\n\n case 'textarea':\n updateWrapper$1(domElement, nextRawProps);\n break;\n\n case 'select':\n // <select> value update needs to occur after <option> children\n // reconciliation\n postUpdateWrapper(domElement, nextRawProps);\n break;\n }\n}\n\nfunction getPossibleStandardName(propName) {\n {\n var lowerCasedName = propName.toLowerCase();\n\n if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n return null;\n }\n\n return possibleStandardNames[lowerCasedName] || null;\n }\n}\n\nfunction diffHydratedProperties(domElement, tag, rawProps, parentNamespace, rootContainerElement, isConcurrentMode, shouldWarnDev) {\n var isCustomComponentTag;\n var extraAttributeNames;\n\n {\n isCustomComponentTag = isCustomComponent(tag, rawProps);\n validatePropertiesInDevelopment(tag, rawProps);\n } // TODO: Make sure that we check isMounted before firing any of these events.\n\n\n switch (tag) {\n case 'dialog':\n listenToNonDelegatedEvent('cancel', domElement);\n listenToNonDelegatedEvent('close', domElement);\n break;\n\n case 'iframe':\n case 'object':\n case 'embed':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the load event.\n listenToNonDelegatedEvent('load', domElement);\n break;\n\n case 'video':\n case 'audio':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for all the media events.\n for (var i = 0; i < mediaEventTypes.length; i++) {\n listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n }\n\n break;\n\n case 'source':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the error event.\n listenToNonDelegatedEvent('error', domElement);\n break;\n\n case 'img':\n case 'image':\n case 'link':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for error and load events.\n listenToNonDelegatedEvent('error', domElement);\n listenToNonDelegatedEvent('load', domElement);\n break;\n\n case 'details':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the toggle event.\n listenToNonDelegatedEvent('toggle', domElement);\n break;\n\n case 'input':\n initWrapperState(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n break;\n\n case 'option':\n validateProps(domElement, rawProps);\n break;\n\n case 'select':\n initWrapperState$1(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n break;\n\n case 'textarea':\n initWrapperState$2(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n break;\n }\n\n assertValidProps(tag, rawProps);\n\n {\n extraAttributeNames = new Set();\n var attributes = domElement.attributes;\n\n for (var _i = 0; _i < attributes.length; _i++) {\n var name = attributes[_i].name.toLowerCase();\n\n switch (name) {\n // Controlled attributes are not validated\n // TODO: Only ignore them on controlled tags.\n case 'value':\n break;\n\n case 'checked':\n break;\n\n case 'selected':\n break;\n\n default:\n // Intentionally use the original name.\n // See discussion in https://github.com/facebook/react/pull/10676.\n extraAttributeNames.add(attributes[_i].name);\n }\n }\n }\n\n var updatePayload = null;\n\n for (var propKey in rawProps) {\n if (!rawProps.hasOwnProperty(propKey)) {\n continue;\n }\n\n var nextProp = rawProps[propKey];\n\n if (propKey === CHILDREN) {\n // For text content children we compare against textContent. This\n // might match additional HTML that is hidden when we read it using\n // textContent. E.g. \"foo\" will match \"f<span>oo</span>\" but that still\n // satisfies our requirement. Our requirement is not to produce perfect\n // HTML and attributes. Ideally we should preserve structure but it's\n // ok not to if the visible content is still enough to indicate what\n // even listeners these nodes might be wired up to.\n // TODO: Warn if there is more than a single textNode as a child.\n // TODO: Should we use domElement.firstChild.nodeValue to compare?\n if (typeof nextProp === 'string') {\n if (domElement.textContent !== nextProp) {\n if (rawProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n checkForUnmatchedText(domElement.textContent, nextProp, isConcurrentMode, shouldWarnDev);\n }\n\n updatePayload = [CHILDREN, nextProp];\n }\n } else if (typeof nextProp === 'number') {\n if (domElement.textContent !== '' + nextProp) {\n if (rawProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n checkForUnmatchedText(domElement.textContent, nextProp, isConcurrentMode, shouldWarnDev);\n }\n\n updatePayload = [CHILDREN, '' + nextProp];\n }\n }\n } else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n if ( typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n\n if (propKey === 'onScroll') {\n listenToNonDelegatedEvent('scroll', domElement);\n }\n }\n } else if (shouldWarnDev && true && // Convince Flow we've calculated it (it's DEV-only in this method.)\n typeof isCustomComponentTag === 'boolean') {\n // Validate that the properties correspond to their expected values.\n var serverValue = void 0;\n var propertyInfo = isCustomComponentTag && enableCustomElementPropertySupport ? null : getPropertyInfo(propKey);\n\n if (rawProps[SUPPRESS_HYDRATION_WARNING] === true) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING || // Controlled attributes are not validated\n // TODO: Only ignore them on controlled tags.\n propKey === 'value' || propKey === 'checked' || propKey === 'selected') ; else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var serverHTML = domElement.innerHTML;\n var nextHtml = nextProp ? nextProp[HTML$1] : undefined;\n\n if (nextHtml != null) {\n var expectedHTML = normalizeHTML(domElement, nextHtml);\n\n if (expectedHTML !== serverHTML) {\n warnForPropDifference(propKey, serverHTML, expectedHTML);\n }\n }\n } else if (propKey === STYLE) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey);\n\n if (canDiffStyleForHydrationWarning) {\n var expectedStyle = createDangerousStringForStyles(nextProp);\n serverValue = domElement.getAttribute('style');\n\n if (expectedStyle !== serverValue) {\n warnForPropDifference(propKey, serverValue, expectedStyle);\n }\n }\n } else if (isCustomComponentTag && !enableCustomElementPropertySupport) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey.toLowerCase());\n serverValue = getValueForAttribute(domElement, propKey, nextProp);\n\n if (nextProp !== serverValue) {\n warnForPropDifference(propKey, serverValue, nextProp);\n }\n } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) {\n var isMismatchDueToBadCasing = false;\n\n if (propertyInfo !== null) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propertyInfo.attributeName);\n serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo);\n } else {\n var ownNamespace = parentNamespace;\n\n if (ownNamespace === HTML_NAMESPACE) {\n ownNamespace = getIntrinsicNamespace(tag);\n }\n\n if (ownNamespace === HTML_NAMESPACE) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey.toLowerCase());\n } else {\n var standardName = getPossibleStandardName(propKey);\n\n if (standardName !== null && standardName !== propKey) {\n // If an SVG prop is supplied with bad casing, it will\n // be successfully parsed from HTML, but will produce a mismatch\n // (and would be incorrectly rendered on the client).\n // However, we already warn about bad casing elsewhere.\n // So we'll skip the misleading extra mismatch warning in this case.\n isMismatchDueToBadCasing = true; // $FlowFixMe - Should be inferred as not undefined.\n\n extraAttributeNames.delete(standardName);\n } // $FlowFixMe - Should be inferred as not undefined.\n\n\n extraAttributeNames.delete(propKey);\n }\n\n serverValue = getValueForAttribute(domElement, propKey, nextProp);\n }\n\n var dontWarnCustomElement = enableCustomElementPropertySupport ;\n\n if (!dontWarnCustomElement && nextProp !== serverValue && !isMismatchDueToBadCasing) {\n warnForPropDifference(propKey, serverValue, nextProp);\n }\n }\n }\n }\n\n {\n if (shouldWarnDev) {\n if ( // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.size > 0 && rawProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n // $FlowFixMe - Should be inferred as not undefined.\n warnForExtraAttributes(extraAttributeNames);\n }\n }\n }\n\n switch (tag) {\n case 'input':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper(domElement, rawProps, true);\n break;\n\n case 'textarea':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper$3(domElement);\n break;\n\n case 'select':\n case 'option':\n // For input and textarea we current always set the value property at\n // post mount to force it to diverge from attributes. However, for\n // option and select we don't quite do the same thing and select\n // is not resilient to the DOM state changing so we don't do that here.\n // TODO: Consider not doing this for input and textarea.\n break;\n\n default:\n if (typeof rawProps.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n\n return updatePayload;\n}\nfunction diffHydratedText(textNode, text, isConcurrentMode) {\n var isDifferent = textNode.nodeValue !== text;\n return isDifferent;\n}\nfunction warnForDeletedHydratableElement(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Did not expect server HTML to contain a <%s> in <%s>.', child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForDeletedHydratableText(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Did not expect server HTML to contain the text node \"%s\" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForInsertedHydratedElement(parentNode, tag, props) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Expected server HTML to contain a matching <%s> in <%s>.', tag, parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForInsertedHydratedText(parentNode, text) {\n {\n if (text === '') {\n // We expect to insert empty text nodes since they're not represented in\n // the HTML.\n // TODO: Remove this special case if we can just avoid inserting empty\n // text nodes.\n return;\n }\n\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Expected server HTML to contain a matching text node for \"%s\" in <%s>.', text, parentNode.nodeName.toLowerCase());\n }\n}\nfunction restoreControlledState$3(domElement, tag, props) {\n switch (tag) {\n case 'input':\n restoreControlledState(domElement, props);\n return;\n\n case 'textarea':\n restoreControlledState$2(domElement, props);\n return;\n\n case 'select':\n restoreControlledState$1(domElement, props);\n return;\n }\n}\n\nvar validateDOMNesting = function () {};\n\nvar updatedAncestorInfo = function () {};\n\n{\n // This validation code was written based on the HTML5 parsing spec:\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n //\n // Note: this does not catch all invalid nesting, nor does it try to (as it's\n // not clear what practical benefit doing so provides); instead, we warn only\n // for cases where the parser will give a parse tree differing from what React\n // intended. For example, <b><div></div></b> is invalid but we don't warn\n // because it still parses correctly; we do warn for other cases like nested\n // <p> tags where the beginning of the second element implicitly closes the\n // first, causing a confusing mess.\n // https://html.spec.whatwg.org/multipage/syntax.html#special\n var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n\n var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template', // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n // TODO: Distinguish by namespace here -- for <title>, including it here\n // errs on the side of fewer warnings\n 'foreignObject', 'desc', 'title']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n\n var buttonScopeTags = inScopeTags.concat(['button']); // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n\n var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\n var emptyAncestorInfo = {\n current: null,\n formTag: null,\n aTagInScope: null,\n buttonTagInScope: null,\n nobrTagInScope: null,\n pTagInButtonScope: null,\n listItemTagAutoclosing: null,\n dlItemTagAutoclosing: null\n };\n\n updatedAncestorInfo = function (oldInfo, tag) {\n var ancestorInfo = assign({}, oldInfo || emptyAncestorInfo);\n\n var info = {\n tag: tag\n };\n\n if (inScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.aTagInScope = null;\n ancestorInfo.buttonTagInScope = null;\n ancestorInfo.nobrTagInScope = null;\n }\n\n if (buttonScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.pTagInButtonScope = null;\n } // See rules for 'li', 'dd', 'dt' start tags in\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\n\n if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n ancestorInfo.listItemTagAutoclosing = null;\n ancestorInfo.dlItemTagAutoclosing = null;\n }\n\n ancestorInfo.current = info;\n\n if (tag === 'form') {\n ancestorInfo.formTag = info;\n }\n\n if (tag === 'a') {\n ancestorInfo.aTagInScope = info;\n }\n\n if (tag === 'button') {\n ancestorInfo.buttonTagInScope = info;\n }\n\n if (tag === 'nobr') {\n ancestorInfo.nobrTagInScope = info;\n }\n\n if (tag === 'p') {\n ancestorInfo.pTagInButtonScope = info;\n }\n\n if (tag === 'li') {\n ancestorInfo.listItemTagAutoclosing = info;\n }\n\n if (tag === 'dd' || tag === 'dt') {\n ancestorInfo.dlItemTagAutoclosing = info;\n }\n\n return ancestorInfo;\n };\n /**\n * Returns whether\n */\n\n\n var isTagValidWithParent = function (tag, parentTag) {\n // First, let's check if we're in an unusual parsing mode...\n switch (parentTag) {\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n case 'select':\n return tag === 'option' || tag === 'optgroup' || tag === '#text';\n\n case 'optgroup':\n return tag === 'option' || tag === '#text';\n // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n // but\n\n case 'option':\n return tag === '#text';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\n // No special behavior since these rules fall back to \"in body\" mode for\n // all except special table nodes which cause bad parsing behavior anyway.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n\n case 'tr':\n return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n\n case 'tbody':\n case 'thead':\n case 'tfoot':\n return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n\n case 'colgroup':\n return tag === 'col' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n\n case 'table':\n return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n\n case 'head':\n return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n\n case 'html':\n return tag === 'head' || tag === 'body' || tag === 'frameset';\n\n case 'frameset':\n return tag === 'frame';\n\n case '#document':\n return tag === 'html';\n } // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n // where the parsing rules cause implicit opens or closes to be added.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\n\n switch (tag) {\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\n case 'rp':\n case 'rt':\n return impliedEndTags.indexOf(parentTag) === -1;\n\n case 'body':\n case 'caption':\n case 'col':\n case 'colgroup':\n case 'frameset':\n case 'frame':\n case 'head':\n case 'html':\n case 'tbody':\n case 'td':\n case 'tfoot':\n case 'th':\n case 'thead':\n case 'tr':\n // These tags are only valid with a few parents that have special child\n // parsing rules -- if we're down here, then none of those matched and\n // so we allow it only if we don't know what the parent is, as all other\n // cases are invalid.\n return parentTag == null;\n }\n\n return true;\n };\n /**\n * Returns whether\n */\n\n\n var findInvalidAncestorForTag = function (tag, ancestorInfo) {\n switch (tag) {\n case 'address':\n case 'article':\n case 'aside':\n case 'blockquote':\n case 'center':\n case 'details':\n case 'dialog':\n case 'dir':\n case 'div':\n case 'dl':\n case 'fieldset':\n case 'figcaption':\n case 'figure':\n case 'footer':\n case 'header':\n case 'hgroup':\n case 'main':\n case 'menu':\n case 'nav':\n case 'ol':\n case 'p':\n case 'section':\n case 'summary':\n case 'ul':\n case 'pre':\n case 'listing':\n case 'table':\n case 'hr':\n case 'xmp':\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return ancestorInfo.pTagInButtonScope;\n\n case 'form':\n return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\n case 'li':\n return ancestorInfo.listItemTagAutoclosing;\n\n case 'dd':\n case 'dt':\n return ancestorInfo.dlItemTagAutoclosing;\n\n case 'button':\n return ancestorInfo.buttonTagInScope;\n\n case 'a':\n // Spec says something about storing a list of markers, but it sounds\n // equivalent to this check.\n return ancestorInfo.aTagInScope;\n\n case 'nobr':\n return ancestorInfo.nobrTagInScope;\n }\n\n return null;\n };\n\n var didWarn$1 = {};\n\n validateDOMNesting = function (childTag, childText, ancestorInfo) {\n ancestorInfo = ancestorInfo || emptyAncestorInfo;\n var parentInfo = ancestorInfo.current;\n var parentTag = parentInfo && parentInfo.tag;\n\n if (childText != null) {\n if (childTag != null) {\n error('validateDOMNesting: when childText is passed, childTag should be null');\n }\n\n childTag = '#text';\n }\n\n var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n var invalidParentOrAncestor = invalidParent || invalidAncestor;\n\n if (!invalidParentOrAncestor) {\n return;\n }\n\n var ancestorTag = invalidParentOrAncestor.tag;\n var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag;\n\n if (didWarn$1[warnKey]) {\n return;\n }\n\n didWarn$1[warnKey] = true;\n var tagDisplayName = childTag;\n var whitespaceInfo = '';\n\n if (childTag === '#text') {\n if (/\\S/.test(childText)) {\n tagDisplayName = 'Text nodes';\n } else {\n tagDisplayName = 'Whitespace text nodes';\n whitespaceInfo = \" Make sure you don't have any extra whitespace between tags on \" + 'each line of your source code.';\n }\n } else {\n tagDisplayName = '<' + childTag + '>';\n }\n\n if (invalidParent) {\n var info = '';\n\n if (ancestorTag === 'table' && childTag === 'tr') {\n info += ' Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by ' + 'the browser.';\n }\n\n error('validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s', tagDisplayName, ancestorTag, whitespaceInfo, info);\n } else {\n error('validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>.', tagDisplayName, ancestorTag);\n }\n };\n}\n\nvar SUPPRESS_HYDRATION_WARNING$1 = 'suppressHydrationWarning';\nvar SUSPENSE_START_DATA = '$';\nvar SUSPENSE_END_DATA = '/$';\nvar SUSPENSE_PENDING_START_DATA = '$?';\nvar SUSPENSE_FALLBACK_START_DATA = '$!';\nvar STYLE$1 = 'style';\nvar eventsEnabled = null;\nvar selectionInformation = null;\nfunction getRootHostContext(rootContainerInstance) {\n var type;\n var namespace;\n var nodeType = rootContainerInstance.nodeType;\n\n switch (nodeType) {\n case DOCUMENT_NODE:\n case DOCUMENT_FRAGMENT_NODE:\n {\n type = nodeType === DOCUMENT_NODE ? '#document' : '#fragment';\n var root = rootContainerInstance.documentElement;\n namespace = root ? root.namespaceURI : getChildNamespace(null, '');\n break;\n }\n\n default:\n {\n var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;\n var ownNamespace = container.namespaceURI || null;\n type = container.tagName;\n namespace = getChildNamespace(ownNamespace, type);\n break;\n }\n }\n\n {\n var validatedTag = type.toLowerCase();\n var ancestorInfo = updatedAncestorInfo(null, validatedTag);\n return {\n namespace: namespace,\n ancestorInfo: ancestorInfo\n };\n }\n}\nfunction getChildHostContext(parentHostContext, type, rootContainerInstance) {\n {\n var parentHostContextDev = parentHostContext;\n var namespace = getChildNamespace(parentHostContextDev.namespace, type);\n var ancestorInfo = updatedAncestorInfo(parentHostContextDev.ancestorInfo, type);\n return {\n namespace: namespace,\n ancestorInfo: ancestorInfo\n };\n }\n}\nfunction getPublicInstance(instance) {\n return instance;\n}\nfunction prepareForCommit(containerInfo) {\n eventsEnabled = isEnabled();\n selectionInformation = getSelectionInformation();\n var activeInstance = null;\n\n setEnabled(false);\n return activeInstance;\n}\nfunction resetAfterCommit(containerInfo) {\n restoreSelection(selectionInformation);\n setEnabled(eventsEnabled);\n eventsEnabled = null;\n selectionInformation = null;\n}\nfunction createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\n var parentNamespace;\n\n {\n // TODO: take namespace into account when validating.\n var hostContextDev = hostContext;\n validateDOMNesting(type, null, hostContextDev.ancestorInfo);\n\n if (typeof props.children === 'string' || typeof props.children === 'number') {\n var string = '' + props.children;\n var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n validateDOMNesting(null, string, ownAncestorInfo);\n }\n\n parentNamespace = hostContextDev.namespace;\n }\n\n var domElement = createElement(type, props, rootContainerInstance, parentNamespace);\n precacheFiberNode(internalInstanceHandle, domElement);\n updateFiberProps(domElement, props);\n return domElement;\n}\nfunction appendInitialChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\nfunction finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) {\n setInitialProperties(domElement, type, props, rootContainerInstance);\n\n switch (type) {\n case 'button':\n case 'input':\n case 'select':\n case 'textarea':\n return !!props.autoFocus;\n\n case 'img':\n return true;\n\n default:\n return false;\n }\n}\nfunction prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {\n {\n var hostContextDev = hostContext;\n\n if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === 'string' || typeof newProps.children === 'number')) {\n var string = '' + newProps.children;\n var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n validateDOMNesting(null, string, ownAncestorInfo);\n }\n }\n\n return diffProperties(domElement, type, oldProps, newProps);\n}\nfunction shouldSetTextContent(type, props) {\n return type === 'textarea' || type === 'noscript' || typeof props.children === 'string' || typeof props.children === 'number' || typeof props.dangerouslySetInnerHTML === 'object' && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null;\n}\nfunction createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {\n {\n var hostContextDev = hostContext;\n validateDOMNesting(null, text, hostContextDev.ancestorInfo);\n }\n\n var textNode = createTextNode(text, rootContainerInstance);\n precacheFiberNode(internalInstanceHandle, textNode);\n return textNode;\n}\nfunction getCurrentEventPriority() {\n var currentEvent = window.event;\n\n if (currentEvent === undefined) {\n return DefaultEventPriority;\n }\n\n return getEventPriority(currentEvent.type);\n}\n// if a component just imports ReactDOM (e.g. for findDOMNode).\n// Some environments might not have setTimeout or clearTimeout.\n\nvar scheduleTimeout = typeof setTimeout === 'function' ? setTimeout : undefined;\nvar cancelTimeout = typeof clearTimeout === 'function' ? clearTimeout : undefined;\nvar noTimeout = -1;\nvar localPromise = typeof Promise === 'function' ? Promise : undefined; // -------------------\nvar scheduleMicrotask = typeof queueMicrotask === 'function' ? queueMicrotask : typeof localPromise !== 'undefined' ? function (callback) {\n return localPromise.resolve(null).then(callback).catch(handleErrorInNextTick);\n} : scheduleTimeout; // TODO: Determine the best fallback here.\n\nfunction handleErrorInNextTick(error) {\n setTimeout(function () {\n throw error;\n });\n} // -------------------\nfunction commitMount(domElement, type, newProps, internalInstanceHandle) {\n // Despite the naming that might imply otherwise, this method only\n // fires if there is an `Update` effect scheduled during mounting.\n // This happens if `finalizeInitialChildren` returns `true` (which it\n // does to implement the `autoFocus` attribute on the client). But\n // there are also other cases when this might happen (such as patching\n // up text content during hydration mismatch). So we'll check this again.\n switch (type) {\n case 'button':\n case 'input':\n case 'select':\n case 'textarea':\n if (newProps.autoFocus) {\n domElement.focus();\n }\n\n return;\n\n case 'img':\n {\n if (newProps.src) {\n domElement.src = newProps.src;\n }\n\n return;\n }\n }\n}\nfunction commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {\n // Apply the diff to the DOM node.\n updateProperties(domElement, updatePayload, type, oldProps, newProps); // Update the props handle so that we know which props are the ones with\n // with current event handlers.\n\n updateFiberProps(domElement, newProps);\n}\nfunction resetTextContent(domElement) {\n setTextContent(domElement, '');\n}\nfunction commitTextUpdate(textInstance, oldText, newText) {\n textInstance.nodeValue = newText;\n}\nfunction appendChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\nfunction appendChildToContainer(container, child) {\n var parentNode;\n\n if (container.nodeType === COMMENT_NODE) {\n parentNode = container.parentNode;\n parentNode.insertBefore(child, container);\n } else {\n parentNode = container;\n parentNode.appendChild(child);\n } // This container might be used for a portal.\n // If something inside a portal is clicked, that click should bubble\n // through the React tree. However, on Mobile Safari the click would\n // never bubble through the *DOM* tree unless an ancestor with onclick\n // event exists. So we wouldn't see it and dispatch it.\n // This is why we ensure that non React root containers have inline onclick\n // defined.\n // https://github.com/facebook/react/issues/11918\n\n\n var reactRootContainer = container._reactRootContainer;\n\n if ((reactRootContainer === null || reactRootContainer === undefined) && parentNode.onclick === null) {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(parentNode);\n }\n}\nfunction insertBefore(parentInstance, child, beforeChild) {\n parentInstance.insertBefore(child, beforeChild);\n}\nfunction insertInContainerBefore(container, child, beforeChild) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.insertBefore(child, beforeChild);\n } else {\n container.insertBefore(child, beforeChild);\n }\n}\n\nfunction removeChild(parentInstance, child) {\n parentInstance.removeChild(child);\n}\nfunction removeChildFromContainer(container, child) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.removeChild(child);\n } else {\n container.removeChild(child);\n }\n}\nfunction clearSuspenseBoundary(parentInstance, suspenseInstance) {\n var node = suspenseInstance; // Delete all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n do {\n var nextNode = node.nextSibling;\n parentInstance.removeChild(node);\n\n if (nextNode && nextNode.nodeType === COMMENT_NODE) {\n var data = nextNode.data;\n\n if (data === SUSPENSE_END_DATA) {\n if (depth === 0) {\n parentInstance.removeChild(nextNode); // Retry if any event replaying was blocked on this.\n\n retryIfBlockedOn(suspenseInstance);\n return;\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_PENDING_START_DATA || data === SUSPENSE_FALLBACK_START_DATA) {\n depth++;\n }\n }\n\n node = nextNode;\n } while (node); // TODO: Warn, we didn't find the end comment boundary.\n // Retry if any event replaying was blocked on this.\n\n\n retryIfBlockedOn(suspenseInstance);\n}\nfunction clearSuspenseBoundaryFromContainer(container, suspenseInstance) {\n if (container.nodeType === COMMENT_NODE) {\n clearSuspenseBoundary(container.parentNode, suspenseInstance);\n } else if (container.nodeType === ELEMENT_NODE) {\n clearSuspenseBoundary(container, suspenseInstance);\n } // Retry if any event replaying was blocked on this.\n\n\n retryIfBlockedOn(container);\n}\nfunction hideInstance(instance) {\n // TODO: Does this work for all element types? What about MathML? Should we\n // pass host context to this method?\n instance = instance;\n var style = instance.style;\n\n if (typeof style.setProperty === 'function') {\n style.setProperty('display', 'none', 'important');\n } else {\n style.display = 'none';\n }\n}\nfunction hideTextInstance(textInstance) {\n textInstance.nodeValue = '';\n}\nfunction unhideInstance(instance, props) {\n instance = instance;\n var styleProp = props[STYLE$1];\n var display = styleProp !== undefined && styleProp !== null && styleProp.hasOwnProperty('display') ? styleProp.display : null;\n instance.style.display = dangerousStyleValue('display', display);\n}\nfunction unhideTextInstance(textInstance, text) {\n textInstance.nodeValue = text;\n}\nfunction clearContainer(container) {\n if (container.nodeType === ELEMENT_NODE) {\n container.textContent = '';\n } else if (container.nodeType === DOCUMENT_NODE) {\n var body = container.body;\n\n if (body != null) {\n body.textContent = '';\n }\n }\n} // -------------------\nfunction canHydrateInstance(instance, type, props) {\n if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) {\n return null;\n } // This has now been refined to an element node.\n\n\n return instance;\n}\nfunction canHydrateTextInstance(instance, text) {\n if (text === '' || instance.nodeType !== TEXT_NODE) {\n // Empty strings are not parsed by HTML so there won't be a correct match here.\n return null;\n } // This has now been refined to a text node.\n\n\n return instance;\n}\nfunction canHydrateSuspenseInstance(instance) {\n if (instance.nodeType !== COMMENT_NODE) {\n // Empty strings are not parsed by HTML so there won't be a correct match here.\n return null;\n } // This has now been refined to a suspense node.\n\n\n return instance;\n}\nfunction isSuspenseInstancePending(instance) {\n return instance.data === SUSPENSE_PENDING_START_DATA;\n}\nfunction isSuspenseInstanceFallback(instance) {\n return instance.data === SUSPENSE_FALLBACK_START_DATA;\n}\nfunction registerSuspenseInstanceRetry(instance, callback) {\n instance._reactRetry = callback;\n}\n\nfunction getNextHydratable(node) {\n // Skip non-hydratable nodes.\n for (; node != null; node = node.nextSibling) {\n var nodeType = node.nodeType;\n\n if (nodeType === ELEMENT_NODE || nodeType === TEXT_NODE) {\n break;\n }\n\n if (nodeType === COMMENT_NODE) {\n var nodeData = node.data;\n\n if (nodeData === SUSPENSE_START_DATA || nodeData === SUSPENSE_FALLBACK_START_DATA || nodeData === SUSPENSE_PENDING_START_DATA) {\n break;\n }\n\n if (nodeData === SUSPENSE_END_DATA) {\n return null;\n }\n }\n }\n\n return node;\n}\n\nfunction getNextHydratableSibling(instance) {\n return getNextHydratable(instance.nextSibling);\n}\nfunction getFirstHydratableChild(parentInstance) {\n return getNextHydratable(parentInstance.firstChild);\n}\nfunction getFirstHydratableChildWithinContainer(parentContainer) {\n return getNextHydratable(parentContainer.firstChild);\n}\nfunction getFirstHydratableChildWithinSuspenseInstance(parentInstance) {\n return getNextHydratable(parentInstance.nextSibling);\n}\nfunction hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle, shouldWarnDev) {\n precacheFiberNode(internalInstanceHandle, instance); // TODO: Possibly defer this until the commit phase where all the events\n // get attached.\n\n updateFiberProps(instance, props);\n var parentNamespace;\n\n {\n var hostContextDev = hostContext;\n parentNamespace = hostContextDev.namespace;\n } // TODO: Temporary hack to check if we're in a concurrent root. We can delete\n // when the legacy root API is removed.\n\n\n var isConcurrentMode = (internalInstanceHandle.mode & ConcurrentMode) !== NoMode;\n return diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance, isConcurrentMode, shouldWarnDev);\n}\nfunction hydrateTextInstance(textInstance, text, internalInstanceHandle, shouldWarnDev) {\n precacheFiberNode(internalInstanceHandle, textInstance); // TODO: Temporary hack to check if we're in a concurrent root. We can delete\n // when the legacy root API is removed.\n\n var isConcurrentMode = (internalInstanceHandle.mode & ConcurrentMode) !== NoMode;\n return diffHydratedText(textInstance, text);\n}\nfunction hydrateSuspenseInstance(suspenseInstance, internalInstanceHandle) {\n precacheFiberNode(internalInstanceHandle, suspenseInstance);\n}\nfunction getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {\n var node = suspenseInstance.nextSibling; // Skip past all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n while (node) {\n if (node.nodeType === COMMENT_NODE) {\n var data = node.data;\n\n if (data === SUSPENSE_END_DATA) {\n if (depth === 0) {\n return getNextHydratableSibling(node);\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n depth++;\n }\n }\n\n node = node.nextSibling;\n } // TODO: Warn, we didn't find the end comment boundary.\n\n\n return null;\n} // Returns the SuspenseInstance if this node is a direct child of a\n// SuspenseInstance. I.e. if its previous sibling is a Comment with\n// SUSPENSE_x_START_DATA. Otherwise, null.\n\nfunction getParentSuspenseInstance(targetInstance) {\n var node = targetInstance.previousSibling; // Skip past all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n while (node) {\n if (node.nodeType === COMMENT_NODE) {\n var data = node.data;\n\n if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n if (depth === 0) {\n return node;\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_END_DATA) {\n depth++;\n }\n }\n\n node = node.previousSibling;\n }\n\n return null;\n}\nfunction commitHydratedContainer(container) {\n // Retry if any event replaying was blocked on this.\n retryIfBlockedOn(container);\n}\nfunction commitHydratedSuspenseInstance(suspenseInstance) {\n // Retry if any event replaying was blocked on this.\n retryIfBlockedOn(suspenseInstance);\n}\nfunction shouldDeleteUnhydratedTailInstances(parentType) {\n return parentType !== 'head' && parentType !== 'body';\n}\nfunction didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text, isConcurrentMode) {\n var shouldWarnDev = true;\n checkForUnmatchedText(textInstance.nodeValue, text, isConcurrentMode, shouldWarnDev);\n}\nfunction didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text, isConcurrentMode) {\n if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n var shouldWarnDev = true;\n checkForUnmatchedText(textInstance.nodeValue, text, isConcurrentMode, shouldWarnDev);\n }\n}\nfunction didNotHydrateInstanceWithinContainer(parentContainer, instance) {\n {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentContainer, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentContainer, instance);\n }\n }\n}\nfunction didNotHydrateInstanceWithinSuspenseInstance(parentInstance, instance) {\n {\n // $FlowFixMe: Only Element or Document can be parent nodes.\n var parentNode = parentInstance.parentNode;\n\n if (parentNode !== null) {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentNode, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentNode, instance);\n }\n }\n }\n}\nfunction didNotHydrateInstance(parentType, parentProps, parentInstance, instance, isConcurrentMode) {\n {\n if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentInstance, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentInstance, instance);\n }\n }\n }\n}\nfunction didNotFindHydratableInstanceWithinContainer(parentContainer, type, props) {\n {\n warnForInsertedHydratedElement(parentContainer, type);\n }\n}\nfunction didNotFindHydratableTextInstanceWithinContainer(parentContainer, text) {\n {\n warnForInsertedHydratedText(parentContainer, text);\n }\n}\nfunction didNotFindHydratableInstanceWithinSuspenseInstance(parentInstance, type, props) {\n {\n // $FlowFixMe: Only Element or Document can be parent nodes.\n var parentNode = parentInstance.parentNode;\n if (parentNode !== null) warnForInsertedHydratedElement(parentNode, type);\n }\n}\nfunction didNotFindHydratableTextInstanceWithinSuspenseInstance(parentInstance, text) {\n {\n // $FlowFixMe: Only Element or Document can be parent nodes.\n var parentNode = parentInstance.parentNode;\n if (parentNode !== null) warnForInsertedHydratedText(parentNode, text);\n }\n}\nfunction didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props, isConcurrentMode) {\n {\n if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n warnForInsertedHydratedElement(parentInstance, type);\n }\n }\n}\nfunction didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text, isConcurrentMode) {\n {\n if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n warnForInsertedHydratedText(parentInstance, text);\n }\n }\n}\nfunction errorHydratingContainer(parentContainer) {\n {\n // TODO: This gets logged by onRecoverableError, too, so we should be\n // able to remove it.\n error('An error occurred during hydration. The server HTML was replaced with client content in <%s>.', parentContainer.nodeName.toLowerCase());\n }\n}\nfunction preparePortalMount(portalInstance) {\n listenToAllSupportedEvents(portalInstance);\n}\n\nvar randomKey = Math.random().toString(36).slice(2);\nvar internalInstanceKey = '__reactFiber$' + randomKey;\nvar internalPropsKey = '__reactProps$' + randomKey;\nvar internalContainerInstanceKey = '__reactContainer$' + randomKey;\nvar internalEventHandlersKey = '__reactEvents$' + randomKey;\nvar internalEventHandlerListenersKey = '__reactListeners$' + randomKey;\nvar internalEventHandlesSetKey = '__reactHandles$' + randomKey;\nfunction detachDeletedInstance(node) {\n // TODO: This function is only called on host components. I don't think all of\n // these fields are relevant.\n delete node[internalInstanceKey];\n delete node[internalPropsKey];\n delete node[internalEventHandlersKey];\n delete node[internalEventHandlerListenersKey];\n delete node[internalEventHandlesSetKey];\n}\nfunction precacheFiberNode(hostInst, node) {\n node[internalInstanceKey] = hostInst;\n}\nfunction markContainerAsRoot(hostRoot, node) {\n node[internalContainerInstanceKey] = hostRoot;\n}\nfunction unmarkContainerAsRoot(node) {\n node[internalContainerInstanceKey] = null;\n}\nfunction isContainerMarkedAsRoot(node) {\n return !!node[internalContainerInstanceKey];\n} // Given a DOM node, return the closest HostComponent or HostText fiber ancestor.\n// If the target node is part of a hydrated or not yet rendered subtree, then\n// this may also return a SuspenseComponent or HostRoot to indicate that.\n// Conceptually the HostRoot fiber is a child of the Container node. So if you\n// pass the Container node as the targetNode, you will not actually get the\n// HostRoot back. To get to the HostRoot, you need to pass a child of it.\n// The same thing applies to Suspense boundaries.\n\nfunction getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n\n if (targetInst) {\n // Don't return HostRoot or SuspenseComponent here.\n return targetInst;\n } // If the direct event target isn't a React owned DOM node, we need to look\n // to see if one of its parents is a React owned DOM node.\n\n\n var parentNode = targetNode.parentNode;\n\n while (parentNode) {\n // We'll check if this is a container root that could include\n // React nodes in the future. We need to check this first because\n // if we're a child of a dehydrated container, we need to first\n // find that inner container before moving on to finding the parent\n // instance. Note that we don't check this field on the targetNode\n // itself because the fibers are conceptually between the container\n // node and the first child. It isn't surrounding the container node.\n // If it's not a container, we check if it's an instance.\n targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey];\n\n if (targetInst) {\n // Since this wasn't the direct target of the event, we might have\n // stepped past dehydrated DOM nodes to get here. However they could\n // also have been non-React nodes. We need to answer which one.\n // If we the instance doesn't have any children, then there can't be\n // a nested suspense boundary within it. So we can use this as a fast\n // bailout. Most of the time, when people add non-React children to\n // the tree, it is using a ref to a child-less DOM node.\n // Normally we'd only need to check one of the fibers because if it\n // has ever gone from having children to deleting them or vice versa\n // it would have deleted the dehydrated boundary nested inside already.\n // However, since the HostRoot starts out with an alternate it might\n // have one on the alternate so we need to check in case this was a\n // root.\n var alternate = targetInst.alternate;\n\n if (targetInst.child !== null || alternate !== null && alternate.child !== null) {\n // Next we need to figure out if the node that skipped past is\n // nested within a dehydrated boundary and if so, which one.\n var suspenseInstance = getParentSuspenseInstance(targetNode);\n\n while (suspenseInstance !== null) {\n // We found a suspense instance. That means that we haven't\n // hydrated it yet. Even though we leave the comments in the\n // DOM after hydrating, and there are boundaries in the DOM\n // that could already be hydrated, we wouldn't have found them\n // through this pass since if the target is hydrated it would\n // have had an internalInstanceKey on it.\n // Let's get the fiber associated with the SuspenseComponent\n // as the deepest instance.\n var targetSuspenseInst = suspenseInstance[internalInstanceKey];\n\n if (targetSuspenseInst) {\n return targetSuspenseInst;\n } // If we don't find a Fiber on the comment, it might be because\n // we haven't gotten to hydrate it yet. There might still be a\n // parent boundary that hasn't above this one so we need to find\n // the outer most that is known.\n\n\n suspenseInstance = getParentSuspenseInstance(suspenseInstance); // If we don't find one, then that should mean that the parent\n // host component also hasn't hydrated yet. We can return it\n // below since it will bail out on the isMounted check later.\n }\n }\n\n return targetInst;\n }\n\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n\n return null;\n}\n/**\n * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\n * instance, or null if the node was not rendered by this React.\n */\n\nfunction getInstanceFromNode(node) {\n var inst = node[internalInstanceKey] || node[internalContainerInstanceKey];\n\n if (inst) {\n if (inst.tag === HostComponent || inst.tag === HostText || inst.tag === SuspenseComponent || inst.tag === HostRoot) {\n return inst;\n } else {\n return null;\n }\n }\n\n return null;\n}\n/**\n * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\n * DOM node.\n */\n\nfunction getNodeFromInstance(inst) {\n if (inst.tag === HostComponent || inst.tag === HostText) {\n // In Fiber this, is just the state node right now. We assume it will be\n // a host component or host text.\n return inst.stateNode;\n } // Without this first invariant, passing a non-DOM-component triggers the next\n // invariant for a missing parent, which is super confusing.\n\n\n throw new Error('getNodeFromInstance: Invalid argument.');\n}\nfunction getFiberCurrentPropsFromNode(node) {\n return node[internalPropsKey] || null;\n}\nfunction updateFiberProps(node, props) {\n node[internalPropsKey] = props;\n}\nfunction getEventListenerSet(node) {\n var elementListenerSet = node[internalEventHandlersKey];\n\n if (elementListenerSet === undefined) {\n elementListenerSet = node[internalEventHandlersKey] = new Set();\n }\n\n return elementListenerSet;\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar valueStack = [];\nvar fiberStack;\n\n{\n fiberStack = [];\n}\n\nvar index = -1;\n\nfunction createCursor(defaultValue) {\n return {\n current: defaultValue\n };\n}\n\nfunction pop(cursor, fiber) {\n if (index < 0) {\n {\n error('Unexpected pop.');\n }\n\n return;\n }\n\n {\n if (fiber !== fiberStack[index]) {\n error('Unexpected Fiber popped.');\n }\n }\n\n cursor.current = valueStack[index];\n valueStack[index] = null;\n\n {\n fiberStack[index] = null;\n }\n\n index--;\n}\n\nfunction push(cursor, value, fiber) {\n index++;\n valueStack[index] = cursor.current;\n\n {\n fiberStack[index] = fiber;\n }\n\n cursor.current = value;\n}\n\nvar warnedAboutMissingGetChildContext;\n\n{\n warnedAboutMissingGetChildContext = {};\n}\n\nvar emptyContextObject = {};\n\n{\n Object.freeze(emptyContextObject);\n} // A cursor to the current merged context object on the stack.\n\n\nvar contextStackCursor = createCursor(emptyContextObject); // A cursor to a boolean indicating whether the context has changed.\n\nvar didPerformWorkStackCursor = createCursor(false); // Keep track of the previous context object that was on the stack.\n// We use this to get access to the parent context after we have already\n// pushed the next context provider, and now need to merge their contexts.\n\nvar previousContext = emptyContextObject;\n\nfunction getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) {\n {\n if (didPushOwnContextIfProvider && isContextProvider(Component)) {\n // If the fiber is a context provider itself, when we read its context\n // we may have already pushed its own child context on the stack. A context\n // provider should not \"see\" its own child context. Therefore we read the\n // previous (parent) context instead for a context provider.\n return previousContext;\n }\n\n return contextStackCursor.current;\n }\n}\n\nfunction cacheContext(workInProgress, unmaskedContext, maskedContext) {\n {\n var instance = workInProgress.stateNode;\n instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;\n instance.__reactInternalMemoizedMaskedChildContext = maskedContext;\n }\n}\n\nfunction getMaskedContext(workInProgress, unmaskedContext) {\n {\n var type = workInProgress.type;\n var contextTypes = type.contextTypes;\n\n if (!contextTypes) {\n return emptyContextObject;\n } // Avoid recreating masked context unless unmasked context has changed.\n // Failing to do this will result in unnecessary calls to componentWillReceiveProps.\n // This may trigger infinite loops if componentWillReceiveProps calls setState.\n\n\n var instance = workInProgress.stateNode;\n\n if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {\n return instance.__reactInternalMemoizedMaskedChildContext;\n }\n\n var context = {};\n\n for (var key in contextTypes) {\n context[key] = unmaskedContext[key];\n }\n\n {\n var name = getComponentNameFromFiber(workInProgress) || 'Unknown';\n checkPropTypes(contextTypes, context, 'context', name);\n } // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // Context is created before the class component is instantiated so check for instance.\n\n\n if (instance) {\n cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return context;\n }\n}\n\nfunction hasContextChanged() {\n {\n return didPerformWorkStackCursor.current;\n }\n}\n\nfunction isContextProvider(type) {\n {\n var childContextTypes = type.childContextTypes;\n return childContextTypes !== null && childContextTypes !== undefined;\n }\n}\n\nfunction popContext(fiber) {\n {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n }\n}\n\nfunction popTopLevelContextObject(fiber) {\n {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n }\n}\n\nfunction pushTopLevelContextObject(fiber, context, didChange) {\n {\n if (contextStackCursor.current !== emptyContextObject) {\n throw new Error('Unexpected context found on stack. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n push(contextStackCursor, context, fiber);\n push(didPerformWorkStackCursor, didChange, fiber);\n }\n}\n\nfunction processChildContext(fiber, type, parentContext) {\n {\n var instance = fiber.stateNode;\n var childContextTypes = type.childContextTypes; // TODO (bvaughn) Replace this behavior with an invariant() in the future.\n // It has only been added in Fiber to match the (unintentional) behavior in Stack.\n\n if (typeof instance.getChildContext !== 'function') {\n {\n var componentName = getComponentNameFromFiber(fiber) || 'Unknown';\n\n if (!warnedAboutMissingGetChildContext[componentName]) {\n warnedAboutMissingGetChildContext[componentName] = true;\n\n error('%s.childContextTypes is specified but there is no getChildContext() method ' + 'on the instance. You can either define getChildContext() on %s or remove ' + 'childContextTypes from it.', componentName, componentName);\n }\n }\n\n return parentContext;\n }\n\n var childContext = instance.getChildContext();\n\n for (var contextKey in childContext) {\n if (!(contextKey in childContextTypes)) {\n throw new Error((getComponentNameFromFiber(fiber) || 'Unknown') + \".getChildContext(): key \\\"\" + contextKey + \"\\\" is not defined in childContextTypes.\");\n }\n }\n\n {\n var name = getComponentNameFromFiber(fiber) || 'Unknown';\n checkPropTypes(childContextTypes, childContext, 'child context', name);\n }\n\n return assign({}, parentContext, childContext);\n }\n}\n\nfunction pushContextProvider(workInProgress) {\n {\n var instance = workInProgress.stateNode; // We push the context as early as possible to ensure stack integrity.\n // If the instance does not exist yet, we will push null at first,\n // and replace it on the stack later when invalidating the context.\n\n var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; // Remember the parent context so we can merge with it later.\n // Inherit the parent's did-perform-work value to avoid inadvertently blocking updates.\n\n previousContext = contextStackCursor.current;\n push(contextStackCursor, memoizedMergedChildContext, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress);\n return true;\n }\n}\n\nfunction invalidateContextProvider(workInProgress, type, didChange) {\n {\n var instance = workInProgress.stateNode;\n\n if (!instance) {\n throw new Error('Expected to have an instance by this point. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n if (didChange) {\n // Merge parent and own context.\n // Skip this if we're not updating due to sCU.\n // This avoids unnecessarily recomputing memoized values.\n var mergedContext = processChildContext(workInProgress, type, previousContext);\n instance.__reactInternalMemoizedMergedChildContext = mergedContext; // Replace the old (or empty) context with the new one.\n // It is important to unwind the context in the reverse order.\n\n pop(didPerformWorkStackCursor, workInProgress);\n pop(contextStackCursor, workInProgress); // Now push the new context and mark that it has changed.\n\n push(contextStackCursor, mergedContext, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n } else {\n pop(didPerformWorkStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n }\n }\n}\n\nfunction findCurrentUnmaskedContext(fiber) {\n {\n // Currently this is only used with renderSubtreeIntoContainer; not sure if it\n // makes sense elsewhere\n if (!isFiberMounted(fiber) || fiber.tag !== ClassComponent) {\n throw new Error('Expected subtree parent to be a mounted class component. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n var node = fiber;\n\n do {\n switch (node.tag) {\n case HostRoot:\n return node.stateNode.context;\n\n case ClassComponent:\n {\n var Component = node.type;\n\n if (isContextProvider(Component)) {\n return node.stateNode.__reactInternalMemoizedMergedChildContext;\n }\n\n break;\n }\n }\n\n node = node.return;\n } while (node !== null);\n\n throw new Error('Found unexpected detached subtree parent. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n}\n\nvar LegacyRoot = 0;\nvar ConcurrentRoot = 1;\n\nvar syncQueue = null;\nvar includesLegacySyncCallbacks = false;\nvar isFlushingSyncQueue = false;\nfunction scheduleSyncCallback(callback) {\n // Push this callback into an internal queue. We'll flush these either in\n // the next tick, or earlier if something calls `flushSyncCallbackQueue`.\n if (syncQueue === null) {\n syncQueue = [callback];\n } else {\n // Push onto existing queue. Don't need to schedule a callback because\n // we already scheduled one when we created the queue.\n syncQueue.push(callback);\n }\n}\nfunction scheduleLegacySyncCallback(callback) {\n includesLegacySyncCallbacks = true;\n scheduleSyncCallback(callback);\n}\nfunction flushSyncCallbacksOnlyInLegacyMode() {\n // Only flushes the queue if there's a legacy sync callback scheduled.\n // TODO: There's only a single type of callback: performSyncOnWorkOnRoot. So\n // it might make more sense for the queue to be a list of roots instead of a\n // list of generic callbacks. Then we can have two: one for legacy roots, one\n // for concurrent roots. And this method would only flush the legacy ones.\n if (includesLegacySyncCallbacks) {\n flushSyncCallbacks();\n }\n}\nfunction flushSyncCallbacks() {\n if (!isFlushingSyncQueue && syncQueue !== null) {\n // Prevent re-entrance.\n isFlushingSyncQueue = true;\n var i = 0;\n var previousUpdatePriority = getCurrentUpdatePriority();\n\n try {\n var isSync = true;\n var queue = syncQueue; // TODO: Is this necessary anymore? The only user code that runs in this\n // queue is in the render or commit phases.\n\n setCurrentUpdatePriority(DiscreteEventPriority);\n\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(isSync);\n } while (callback !== null);\n }\n\n syncQueue = null;\n includesLegacySyncCallbacks = false;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n if (syncQueue !== null) {\n syncQueue = syncQueue.slice(i + 1);\n } // Resume flushing in the next tick\n\n\n scheduleCallback(ImmediatePriority, flushSyncCallbacks);\n throw error;\n } finally {\n setCurrentUpdatePriority(previousUpdatePriority);\n isFlushingSyncQueue = false;\n }\n }\n\n return null;\n}\n\nvar ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig;\nvar NoTransition = null;\nfunction requestCurrentTransition() {\n return ReactCurrentBatchConfig$1.transition;\n}\n\nvar ReactStrictModeWarnings = {\n recordUnsafeLifecycleWarnings: function (fiber, instance) {},\n flushPendingUnsafeLifecycleWarnings: function () {},\n recordLegacyContextWarning: function (fiber, instance) {},\n flushLegacyContextWarning: function () {},\n discardPendingWarnings: function () {}\n};\n\n{\n var findStrictRoot = function (fiber) {\n var maybeStrictRoot = null;\n var node = fiber;\n\n while (node !== null) {\n if (node.mode & StrictLegacyMode) {\n maybeStrictRoot = node;\n }\n\n node = node.return;\n }\n\n return maybeStrictRoot;\n };\n\n var setToSortedString = function (set) {\n var array = [];\n set.forEach(function (value) {\n array.push(value);\n });\n return array.sort().join(', ');\n };\n\n var pendingComponentWillMountWarnings = [];\n var pendingUNSAFE_ComponentWillMountWarnings = [];\n var pendingComponentWillReceivePropsWarnings = [];\n var pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n var pendingComponentWillUpdateWarnings = [];\n var pendingUNSAFE_ComponentWillUpdateWarnings = []; // Tracks components we have already warned about.\n\n var didWarnAboutUnsafeLifecycles = new Set();\n\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {\n // Dedupe strategy: Warn once per component.\n if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {\n return;\n }\n\n if (typeof instance.componentWillMount === 'function' && // Don't warn about react-lifecycles-compat polyfilled components.\n instance.componentWillMount.__suppressDeprecationWarning !== true) {\n pendingComponentWillMountWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillMount === 'function') {\n pendingUNSAFE_ComponentWillMountWarnings.push(fiber);\n }\n\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n pendingComponentWillReceivePropsWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber);\n }\n\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n pendingComponentWillUpdateWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillUpdate === 'function') {\n pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {\n // We do an initial pass to gather component names\n var componentWillMountUniqueNames = new Set();\n\n if (pendingComponentWillMountWarnings.length > 0) {\n pendingComponentWillMountWarnings.forEach(function (fiber) {\n componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillMountWarnings = [];\n }\n\n var UNSAFE_componentWillMountUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) {\n pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) {\n UNSAFE_componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillMountWarnings = [];\n }\n\n var componentWillReceivePropsUniqueNames = new Set();\n\n if (pendingComponentWillReceivePropsWarnings.length > 0) {\n pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {\n componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillReceivePropsWarnings = [];\n }\n\n var UNSAFE_componentWillReceivePropsUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) {\n pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) {\n UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n }\n\n var componentWillUpdateUniqueNames = new Set();\n\n if (pendingComponentWillUpdateWarnings.length > 0) {\n pendingComponentWillUpdateWarnings.forEach(function (fiber) {\n componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillUpdateWarnings = [];\n }\n\n var UNSAFE_componentWillUpdateUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) {\n pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) {\n UNSAFE_componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillUpdateWarnings = [];\n } // Finally, we flush all the warnings\n // UNSAFE_ ones before the deprecated ones, since they'll be 'louder'\n\n\n if (UNSAFE_componentWillMountUniqueNames.size > 0) {\n var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);\n\n error('Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n' + '\\nPlease update the following components: %s', sortedNames);\n }\n\n if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) {\n var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames);\n\n error('Using UNSAFE_componentWillReceiveProps in strict mode is not recommended ' + 'and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + \"* If you're updating state whenever props change, \" + 'refactor your code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n' + '\\nPlease update the following components: %s', _sortedNames);\n }\n\n if (UNSAFE_componentWillUpdateUniqueNames.size > 0) {\n var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames);\n\n error('Using UNSAFE_componentWillUpdate in strict mode is not recommended ' + 'and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + '\\nPlease update the following components: %s', _sortedNames2);\n }\n\n if (componentWillMountUniqueNames.size > 0) {\n var _sortedNames3 = setToSortedString(componentWillMountUniqueNames);\n\n warn('componentWillMount has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n' + '* Rename componentWillMount to UNSAFE_componentWillMount to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames3);\n }\n\n if (componentWillReceivePropsUniqueNames.size > 0) {\n var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames);\n\n warn('componentWillReceiveProps has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + \"* If you're updating state whenever props change, refactor your \" + 'code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n' + '* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames4);\n }\n\n if (componentWillUpdateUniqueNames.size > 0) {\n var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames);\n\n warn('componentWillUpdate has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + '* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames5);\n }\n };\n\n var pendingLegacyContextWarning = new Map(); // Tracks components we have already warned about.\n\n var didWarnAboutLegacyContext = new Set();\n\n ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) {\n var strictRoot = findStrictRoot(fiber);\n\n if (strictRoot === null) {\n error('Expected to find a StrictMode component in a strict mode tree. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n\n return;\n } // Dedup strategy: Warn once per component.\n\n\n if (didWarnAboutLegacyContext.has(fiber.type)) {\n return;\n }\n\n var warningsForRoot = pendingLegacyContextWarning.get(strictRoot);\n\n if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === 'function') {\n if (warningsForRoot === undefined) {\n warningsForRoot = [];\n pendingLegacyContextWarning.set(strictRoot, warningsForRoot);\n }\n\n warningsForRoot.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.flushLegacyContextWarning = function () {\n pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) {\n if (fiberArray.length === 0) {\n return;\n }\n\n var firstFiber = fiberArray[0];\n var uniqueNames = new Set();\n fiberArray.forEach(function (fiber) {\n uniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutLegacyContext.add(fiber.type);\n });\n var sortedNames = setToSortedString(uniqueNames);\n\n try {\n setCurrentFiber(firstFiber);\n\n error('Legacy context API has been detected within a strict-mode tree.' + '\\n\\nThe old API will be supported in all 16.x releases, but applications ' + 'using it should migrate to the new version.' + '\\n\\nPlease update the following components: %s' + '\\n\\nLearn more about this warning here: https://reactjs.org/link/legacy-context', sortedNames);\n } finally {\n resetCurrentFiber();\n }\n });\n };\n\n ReactStrictModeWarnings.discardPendingWarnings = function () {\n pendingComponentWillMountWarnings = [];\n pendingUNSAFE_ComponentWillMountWarnings = [];\n pendingComponentWillReceivePropsWarnings = [];\n pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n pendingComponentWillUpdateWarnings = [];\n pendingUNSAFE_ComponentWillUpdateWarnings = [];\n pendingLegacyContextWarning = new Map();\n };\n}\n\nfunction resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n // Resolve default props. Taken from ReactElement\n var props = assign({}, baseProps);\n var defaultProps = Component.defaultProps;\n\n for (var propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n\n return props;\n }\n\n return baseProps;\n}\n\nvar valueCursor = createCursor(null);\nvar rendererSigil;\n\n{\n // Use this to detect multiple renderers using the same context\n rendererSigil = {};\n}\n\nvar currentlyRenderingFiber = null;\nvar lastContextDependency = null;\nvar lastFullyObservedContext = null;\nvar isDisallowedContextReadInDEV = false;\nfunction resetContextDependencies() {\n // This is called right before React yields execution, to ensure `readContext`\n // cannot be called outside the render phase.\n currentlyRenderingFiber = null;\n lastContextDependency = null;\n lastFullyObservedContext = null;\n\n {\n isDisallowedContextReadInDEV = false;\n }\n}\nfunction enterDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = true;\n }\n}\nfunction exitDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = false;\n }\n}\nfunction pushProvider(providerFiber, context, nextValue) {\n {\n push(valueCursor, context._currentValue, providerFiber);\n context._currentValue = nextValue;\n\n {\n if (context._currentRenderer !== undefined && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) {\n error('Detected multiple renderers concurrently rendering the ' + 'same context provider. This is currently unsupported.');\n }\n\n context._currentRenderer = rendererSigil;\n }\n }\n}\nfunction popProvider(context, providerFiber) {\n var currentValue = valueCursor.current;\n pop(valueCursor, providerFiber);\n\n {\n {\n context._currentValue = currentValue;\n }\n }\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n // Update the child lanes of all the ancestors, including the alternates.\n var node = parent;\n\n while (node !== null) {\n var alternate = node.alternate;\n\n if (!isSubsetOfLanes(node.childLanes, renderLanes)) {\n node.childLanes = mergeLanes(node.childLanes, renderLanes);\n\n if (alternate !== null) {\n alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);\n }\n } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) {\n alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);\n }\n\n if (node === propagationRoot) {\n break;\n }\n\n node = node.return;\n }\n\n {\n if (node !== propagationRoot) {\n error('Expected to find the propagation root when scheduling context work. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n }\n}\nfunction propagateContextChange(workInProgress, context, renderLanes) {\n {\n propagateContextChange_eager(workInProgress, context, renderLanes);\n }\n}\n\nfunction propagateContextChange_eager(workInProgress, context, renderLanes) {\n\n var fiber = workInProgress.child;\n\n if (fiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n fiber.return = workInProgress;\n }\n\n while (fiber !== null) {\n var nextFiber = void 0; // Visit this fiber.\n\n var list = fiber.dependencies;\n\n if (list !== null) {\n nextFiber = fiber.child;\n var dependency = list.firstContext;\n\n while (dependency !== null) {\n // Check if the context matches.\n if (dependency.context === context) {\n // Match! Schedule an update on this fiber.\n if (fiber.tag === ClassComponent) {\n // Schedule a force update on the work-in-progress.\n var lane = pickArbitraryLane(renderLanes);\n var update = createUpdate(NoTimestamp, lane);\n update.tag = ForceUpdate; // TODO: Because we don't have a work-in-progress, this will add the\n // update to the current fiber, too, which means it will persist even if\n // this render is thrown away. Since it's a race condition, not sure it's\n // worth fixing.\n // Inlined `enqueueUpdate` to remove interleaved update check\n\n var updateQueue = fiber.updateQueue;\n\n if (updateQueue === null) ; else {\n var sharedQueue = updateQueue.shared;\n var pending = sharedQueue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n sharedQueue.pending = update;\n }\n }\n\n fiber.lanes = mergeLanes(fiber.lanes, renderLanes);\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, renderLanes);\n }\n\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, workInProgress); // Mark the updated lanes on the list, too.\n\n list.lanes = mergeLanes(list.lanes, renderLanes); // Since we already found a match, we can stop traversing the\n // dependency list.\n\n break;\n }\n\n dependency = dependency.next;\n }\n } else if (fiber.tag === ContextProvider) {\n // Don't scan deeper if this is a matching provider\n nextFiber = fiber.type === workInProgress.type ? null : fiber.child;\n } else if (fiber.tag === DehydratedFragment) {\n // If a dehydrated suspense boundary is in this subtree, we don't know\n // if it will have any context consumers in it. The best we can do is\n // mark it as having updates.\n var parentSuspense = fiber.return;\n\n if (parentSuspense === null) {\n throw new Error('We just came from a parent so we must have had a parent. This is a bug in React.');\n }\n\n parentSuspense.lanes = mergeLanes(parentSuspense.lanes, renderLanes);\n var _alternate = parentSuspense.alternate;\n\n if (_alternate !== null) {\n _alternate.lanes = mergeLanes(_alternate.lanes, renderLanes);\n } // This is intentionally passing this fiber as the parent\n // because we want to schedule this fiber as having work\n // on its children. We'll use the childLanes on\n // this fiber to indicate that a context has changed.\n\n\n scheduleContextWorkOnParentPath(parentSuspense, renderLanes, workInProgress);\n nextFiber = fiber.sibling;\n } else {\n // Traverse down.\n nextFiber = fiber.child;\n }\n\n if (nextFiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n nextFiber.return = fiber;\n } else {\n // No child. Traverse to next sibling.\n nextFiber = fiber;\n\n while (nextFiber !== null) {\n if (nextFiber === workInProgress) {\n // We're back to the root of this subtree. Exit.\n nextFiber = null;\n break;\n }\n\n var sibling = nextFiber.sibling;\n\n if (sibling !== null) {\n // Set the return pointer of the sibling to the work-in-progress fiber.\n sibling.return = nextFiber.return;\n nextFiber = sibling;\n break;\n } // No more siblings. Traverse up.\n\n\n nextFiber = nextFiber.return;\n }\n }\n\n fiber = nextFiber;\n }\n}\nfunction prepareToReadContext(workInProgress, renderLanes) {\n currentlyRenderingFiber = workInProgress;\n lastContextDependency = null;\n lastFullyObservedContext = null;\n var dependencies = workInProgress.dependencies;\n\n if (dependencies !== null) {\n {\n var firstContext = dependencies.firstContext;\n\n if (firstContext !== null) {\n if (includesSomeLane(dependencies.lanes, renderLanes)) {\n // Context list has a pending update. Mark that this fiber performed work.\n markWorkInProgressReceivedUpdate();\n } // Reset the work-in-progress list\n\n\n dependencies.firstContext = null;\n }\n }\n }\n}\nfunction readContext(context) {\n {\n // This warning would fire if you read context inside a Hook like useMemo.\n // Unlike the class check below, it's not enforced in production for perf.\n if (isDisallowedContextReadInDEV) {\n error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n }\n }\n\n var value = context._currentValue ;\n\n if (lastFullyObservedContext === context) ; else {\n var contextItem = {\n context: context,\n memoizedValue: value,\n next: null\n };\n\n if (lastContextDependency === null) {\n if (currentlyRenderingFiber === null) {\n throw new Error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n } // This is the first dependency for this component. Create a new list.\n\n\n lastContextDependency = contextItem;\n currentlyRenderingFiber.dependencies = {\n lanes: NoLanes,\n firstContext: contextItem\n };\n } else {\n // Append a new context item.\n lastContextDependency = lastContextDependency.next = contextItem;\n }\n }\n\n return value;\n}\n\n// An array of all update queues that received updates during the current\n// render. When this render exits, either because it finishes or because it is\n// interrupted, the interleaved updates will be transferred onto the main part\n// of the queue.\nvar interleavedQueues = null;\nfunction pushInterleavedQueue(queue) {\n if (interleavedQueues === null) {\n interleavedQueues = [queue];\n } else {\n interleavedQueues.push(queue);\n }\n}\nfunction hasInterleavedUpdates() {\n return interleavedQueues !== null;\n}\nfunction enqueueInterleavedUpdates() {\n // Transfer the interleaved updates onto the main queue. Each queue has a\n // `pending` field and an `interleaved` field. When they are not null, they\n // point to the last node in a circular linked list. We need to append the\n // interleaved list to the end of the pending list by joining them into a\n // single, circular list.\n if (interleavedQueues !== null) {\n for (var i = 0; i < interleavedQueues.length; i++) {\n var queue = interleavedQueues[i];\n var lastInterleavedUpdate = queue.interleaved;\n\n if (lastInterleavedUpdate !== null) {\n queue.interleaved = null;\n var firstInterleavedUpdate = lastInterleavedUpdate.next;\n var lastPendingUpdate = queue.pending;\n\n if (lastPendingUpdate !== null) {\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = firstInterleavedUpdate;\n lastInterleavedUpdate.next = firstPendingUpdate;\n }\n\n queue.pending = lastInterleavedUpdate;\n }\n }\n\n interleavedQueues = null;\n }\n}\n\nvar UpdateState = 0;\nvar ReplaceState = 1;\nvar ForceUpdate = 2;\nvar CaptureUpdate = 3; // Global state that is reset at the beginning of calling `processUpdateQueue`.\n// It should only be read right after calling `processUpdateQueue`, via\n// `checkHasForceUpdateAfterProcessing`.\n\nvar hasForceUpdate = false;\nvar didWarnUpdateInsideUpdate;\nvar currentlyProcessingQueue;\n\n{\n didWarnUpdateInsideUpdate = false;\n currentlyProcessingQueue = null;\n}\n\nfunction initializeUpdateQueue(fiber) {\n var queue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: {\n pending: null,\n interleaved: null,\n lanes: NoLanes\n },\n effects: null\n };\n fiber.updateQueue = queue;\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n // Clone the update queue from current. Unless it's already a clone.\n var queue = workInProgress.updateQueue;\n var currentQueue = current.updateQueue;\n\n if (queue === currentQueue) {\n var clone = {\n baseState: currentQueue.baseState,\n firstBaseUpdate: currentQueue.firstBaseUpdate,\n lastBaseUpdate: currentQueue.lastBaseUpdate,\n shared: currentQueue.shared,\n effects: currentQueue.effects\n };\n workInProgress.updateQueue = clone;\n }\n}\nfunction createUpdate(eventTime, lane) {\n var update = {\n eventTime: eventTime,\n lane: lane,\n tag: UpdateState,\n payload: null,\n callback: null,\n next: null\n };\n return update;\n}\nfunction enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n\n if (updateQueue === null) {\n // Only occurs if the fiber has been unmounted.\n return;\n }\n\n var sharedQueue = updateQueue.shared;\n\n if (isInterleavedUpdate(fiber)) {\n var interleaved = sharedQueue.interleaved;\n\n if (interleaved === null) {\n // This is the first update. Create a circular list.\n update.next = update; // At the end of the current render, this queue's interleaved updates will\n // be transferred to the pending queue.\n\n pushInterleavedQueue(sharedQueue);\n } else {\n update.next = interleaved.next;\n interleaved.next = update;\n }\n\n sharedQueue.interleaved = update;\n } else {\n var pending = sharedQueue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n sharedQueue.pending = update;\n }\n\n {\n if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) {\n error('An update (setState, replaceState, or forceUpdate) was scheduled ' + 'from inside an update function. Update functions should be pure, ' + 'with zero side-effects. Consider using componentDidUpdate or a ' + 'callback.');\n\n didWarnUpdateInsideUpdate = true;\n }\n }\n}\nfunction entangleTransitions(root, fiber, lane) {\n var updateQueue = fiber.updateQueue;\n\n if (updateQueue === null) {\n // Only occurs if the fiber has been unmounted.\n return;\n }\n\n var sharedQueue = updateQueue.shared;\n\n if (isTransitionLane(lane)) {\n var queueLanes = sharedQueue.lanes; // If any entangled lanes are no longer pending on the root, then they must\n // have finished. We can remove them from the shared queue, which represents\n // a superset of the actually pending lanes. In some cases we may entangle\n // more than we need to, but that's OK. In fact it's worse if we *don't*\n // entangle when we should.\n\n queueLanes = intersectLanes(queueLanes, root.pendingLanes); // Entangle the new transition lane with the other transition lanes.\n\n var newQueueLanes = mergeLanes(queueLanes, lane);\n sharedQueue.lanes = newQueueLanes; // Even if queue.lanes already include lane, we don't know for certain if\n // the lane finished since the last time we entangled it. So we need to\n // entangle it again, just to be sure.\n\n markRootEntangled(root, newQueueLanes);\n }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n // Captured updates are updates that are thrown by a child during the render\n // phase. They should be discarded if the render is aborted. Therefore,\n // we should only put them on the work-in-progress queue, not the current one.\n var queue = workInProgress.updateQueue; // Check if the work-in-progress queue is a clone.\n\n var current = workInProgress.alternate;\n\n if (current !== null) {\n var currentQueue = current.updateQueue;\n\n if (queue === currentQueue) {\n // The work-in-progress queue is the same as current. This happens when\n // we bail out on a parent fiber that then captures an error thrown by\n // a child. Since we want to append the update only to the work-in\n // -progress queue, we need to clone the updates. We usually clone during\n // processUpdateQueue, but that didn't happen in this case because we\n // skipped over the parent when we bailed out.\n var newFirst = null;\n var newLast = null;\n var firstBaseUpdate = queue.firstBaseUpdate;\n\n if (firstBaseUpdate !== null) {\n // Loop through the updates and clone them.\n var update = firstBaseUpdate;\n\n do {\n var clone = {\n eventTime: update.eventTime,\n lane: update.lane,\n tag: update.tag,\n payload: update.payload,\n callback: update.callback,\n next: null\n };\n\n if (newLast === null) {\n newFirst = newLast = clone;\n } else {\n newLast.next = clone;\n newLast = clone;\n }\n\n update = update.next;\n } while (update !== null); // Append the captured update the end of the cloned list.\n\n\n if (newLast === null) {\n newFirst = newLast = capturedUpdate;\n } else {\n newLast.next = capturedUpdate;\n newLast = capturedUpdate;\n }\n } else {\n // There are no base updates.\n newFirst = newLast = capturedUpdate;\n }\n\n queue = {\n baseState: currentQueue.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: currentQueue.shared,\n effects: currentQueue.effects\n };\n workInProgress.updateQueue = queue;\n return;\n }\n } // Append the update to the end of the list.\n\n\n var lastBaseUpdate = queue.lastBaseUpdate;\n\n if (lastBaseUpdate === null) {\n queue.firstBaseUpdate = capturedUpdate;\n } else {\n lastBaseUpdate.next = capturedUpdate;\n }\n\n queue.lastBaseUpdate = capturedUpdate;\n}\n\nfunction getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) {\n switch (update.tag) {\n case ReplaceState:\n {\n var payload = update.payload;\n\n if (typeof payload === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n }\n\n var nextState = payload.call(instance, prevState, nextProps);\n\n {\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n payload.call(instance, prevState, nextProps);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n exitDisallowedContextReadInDEV();\n }\n\n return nextState;\n } // State object\n\n\n return payload;\n }\n\n case CaptureUpdate:\n {\n workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture;\n }\n // Intentional fallthrough\n\n case UpdateState:\n {\n var _payload = update.payload;\n var partialState;\n\n if (typeof _payload === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n }\n\n partialState = _payload.call(instance, prevState, nextProps);\n\n {\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n _payload.call(instance, prevState, nextProps);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n exitDisallowedContextReadInDEV();\n }\n } else {\n // Partial state object\n partialState = _payload;\n }\n\n if (partialState === null || partialState === undefined) {\n // Null and undefined are treated as no-ops.\n return prevState;\n } // Merge the partial state and the previous state.\n\n\n return assign({}, prevState, partialState);\n }\n\n case ForceUpdate:\n {\n hasForceUpdate = true;\n return prevState;\n }\n }\n\n return prevState;\n}\n\nfunction processUpdateQueue(workInProgress, props, instance, renderLanes) {\n // This is always non-null on a ClassComponent or HostRoot\n var queue = workInProgress.updateQueue;\n hasForceUpdate = false;\n\n {\n currentlyProcessingQueue = queue.shared;\n }\n\n var firstBaseUpdate = queue.firstBaseUpdate;\n var lastBaseUpdate = queue.lastBaseUpdate; // Check if there are pending updates. If so, transfer them to the base queue.\n\n var pendingQueue = queue.shared.pending;\n\n if (pendingQueue !== null) {\n queue.shared.pending = null; // The pending queue is circular. Disconnect the pointer between first\n // and last so that it's non-circular.\n\n var lastPendingUpdate = pendingQueue;\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null; // Append pending updates to base queue\n\n if (lastBaseUpdate === null) {\n firstBaseUpdate = firstPendingUpdate;\n } else {\n lastBaseUpdate.next = firstPendingUpdate;\n }\n\n lastBaseUpdate = lastPendingUpdate; // If there's a current queue, and it's different from the base queue, then\n // we need to transfer the updates to that queue, too. Because the base\n // queue is a singly-linked list with no cycles, we can append to both\n // lists and take advantage of structural sharing.\n // TODO: Pass `current` as argument\n\n var current = workInProgress.alternate;\n\n if (current !== null) {\n // This is always non-null on a ClassComponent or HostRoot\n var currentQueue = current.updateQueue;\n var currentLastBaseUpdate = currentQueue.lastBaseUpdate;\n\n if (currentLastBaseUpdate !== lastBaseUpdate) {\n if (currentLastBaseUpdate === null) {\n currentQueue.firstBaseUpdate = firstPendingUpdate;\n } else {\n currentLastBaseUpdate.next = firstPendingUpdate;\n }\n\n currentQueue.lastBaseUpdate = lastPendingUpdate;\n }\n }\n } // These values may change as we process the queue.\n\n\n if (firstBaseUpdate !== null) {\n // Iterate through the list of updates to compute the result.\n var newState = queue.baseState; // TODO: Don't need to accumulate this. Instead, we can remove renderLanes\n // from the original lanes.\n\n var newLanes = NoLanes;\n var newBaseState = null;\n var newFirstBaseUpdate = null;\n var newLastBaseUpdate = null;\n var update = firstBaseUpdate;\n\n do {\n var updateLane = update.lane;\n var updateEventTime = update.eventTime;\n\n if (!isSubsetOfLanes(renderLanes, updateLane)) {\n // Priority is insufficient. Skip this update. If this is the first\n // skipped update, the previous update/state is the new base\n // update/state.\n var clone = {\n eventTime: updateEventTime,\n lane: updateLane,\n tag: update.tag,\n payload: update.payload,\n callback: update.callback,\n next: null\n };\n\n if (newLastBaseUpdate === null) {\n newFirstBaseUpdate = newLastBaseUpdate = clone;\n newBaseState = newState;\n } else {\n newLastBaseUpdate = newLastBaseUpdate.next = clone;\n } // Update the remaining priority in the queue.\n\n\n newLanes = mergeLanes(newLanes, updateLane);\n } else {\n // This update does have sufficient priority.\n if (newLastBaseUpdate !== null) {\n var _clone = {\n eventTime: updateEventTime,\n // This update is going to be committed so we never want uncommit\n // it. Using NoLane works because 0 is a subset of all bitmasks, so\n // this will never be skipped by the check above.\n lane: NoLane,\n tag: update.tag,\n payload: update.payload,\n callback: update.callback,\n next: null\n };\n newLastBaseUpdate = newLastBaseUpdate.next = _clone;\n } // Process this update.\n\n\n newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance);\n var callback = update.callback;\n\n if (callback !== null && // If the update was already committed, we should not queue its\n // callback again.\n update.lane !== NoLane) {\n workInProgress.flags |= Callback;\n var effects = queue.effects;\n\n if (effects === null) {\n queue.effects = [update];\n } else {\n effects.push(update);\n }\n }\n }\n\n update = update.next;\n\n if (update === null) {\n pendingQueue = queue.shared.pending;\n\n if (pendingQueue === null) {\n break;\n } else {\n // An update was scheduled from inside a reducer. Add the new\n // pending updates to the end of the list and keep processing.\n var _lastPendingUpdate = pendingQueue; // Intentionally unsound. Pending updates form a circular list, but we\n // unravel them when transferring them to the base queue.\n\n var _firstPendingUpdate = _lastPendingUpdate.next;\n _lastPendingUpdate.next = null;\n update = _firstPendingUpdate;\n queue.lastBaseUpdate = _lastPendingUpdate;\n queue.shared.pending = null;\n }\n }\n } while (true);\n\n if (newLastBaseUpdate === null) {\n newBaseState = newState;\n }\n\n queue.baseState = newBaseState;\n queue.firstBaseUpdate = newFirstBaseUpdate;\n queue.lastBaseUpdate = newLastBaseUpdate; // Interleaved updates are stored on a separate queue. We aren't going to\n // process them during this render, but we do need to track which lanes\n // are remaining.\n\n var lastInterleaved = queue.shared.interleaved;\n\n if (lastInterleaved !== null) {\n var interleaved = lastInterleaved;\n\n do {\n newLanes = mergeLanes(newLanes, interleaved.lane);\n interleaved = interleaved.next;\n } while (interleaved !== lastInterleaved);\n } else if (firstBaseUpdate === null) {\n // `queue.lanes` is used for entangling transitions. We can set it back to\n // zero once the queue is empty.\n queue.shared.lanes = NoLanes;\n } // Set the remaining expiration time to be whatever is remaining in the queue.\n // This should be fine because the only two other things that contribute to\n // expiration time are props and context. We're already in the middle of the\n // begin phase by the time we start processing the queue, so we've already\n // dealt with the props. Context in components that specify\n // shouldComponentUpdate is tricky; but we'll have to account for\n // that regardless.\n\n\n markSkippedUpdateLanes(newLanes);\n workInProgress.lanes = newLanes;\n workInProgress.memoizedState = newState;\n }\n\n {\n currentlyProcessingQueue = null;\n }\n}\n\nfunction callCallback(callback, context) {\n if (typeof callback !== 'function') {\n throw new Error('Invalid argument passed as callback. Expected a function. Instead ' + (\"received: \" + callback));\n }\n\n callback.call(context);\n}\n\nfunction resetHasForceUpdateBeforeProcessing() {\n hasForceUpdate = false;\n}\nfunction checkHasForceUpdateAfterProcessing() {\n return hasForceUpdate;\n}\nfunction commitUpdateQueue(finishedWork, finishedQueue, instance) {\n // Commit the effects\n var effects = finishedQueue.effects;\n finishedQueue.effects = null;\n\n if (effects !== null) {\n for (var i = 0; i < effects.length; i++) {\n var effect = effects[i];\n var callback = effect.callback;\n\n if (callback !== null) {\n effect.callback = null;\n callCallback(callback, instance);\n }\n }\n }\n}\n\nvar fakeInternalInstance = {}; // React.Component uses a shared frozen object by default.\n// We'll use it to determine whether we need to initialize legacy refs.\n\nvar emptyRefsObject = new React.Component().refs;\nvar didWarnAboutStateAssignmentForComponent;\nvar didWarnAboutUninitializedState;\nvar didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate;\nvar didWarnAboutLegacyLifecyclesAndDerivedState;\nvar didWarnAboutUndefinedDerivedState;\nvar warnOnUndefinedDerivedState;\nvar warnOnInvalidCallback;\nvar didWarnAboutDirectlyAssigningPropsToState;\nvar didWarnAboutContextTypeAndContextTypes;\nvar didWarnAboutInvalidateContextType;\n\n{\n didWarnAboutStateAssignmentForComponent = new Set();\n didWarnAboutUninitializedState = new Set();\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();\n didWarnAboutLegacyLifecyclesAndDerivedState = new Set();\n didWarnAboutDirectlyAssigningPropsToState = new Set();\n didWarnAboutUndefinedDerivedState = new Set();\n didWarnAboutContextTypeAndContextTypes = new Set();\n didWarnAboutInvalidateContextType = new Set();\n var didWarnOnInvalidCallback = new Set();\n\n warnOnInvalidCallback = function (callback, callerName) {\n if (callback === null || typeof callback === 'function') {\n return;\n }\n\n var key = callerName + '_' + callback;\n\n if (!didWarnOnInvalidCallback.has(key)) {\n didWarnOnInvalidCallback.add(key);\n\n error('%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);\n }\n };\n\n warnOnUndefinedDerivedState = function (type, partialState) {\n if (partialState === undefined) {\n var componentName = getComponentNameFromType(type) || 'Component';\n\n if (!didWarnAboutUndefinedDerivedState.has(componentName)) {\n didWarnAboutUndefinedDerivedState.add(componentName);\n\n error('%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. ' + 'You have returned undefined.', componentName);\n }\n }\n }; // This is so gross but it's at least non-critical and can be removed if\n // it causes problems. This is meant to give a nicer error message for\n // ReactDOM15.unstable_renderSubtreeIntoContainer(reactDOM16Component,\n // ...)) which otherwise throws a \"_processChildContext is not a function\"\n // exception.\n\n\n Object.defineProperty(fakeInternalInstance, '_processChildContext', {\n enumerable: false,\n value: function () {\n throw new Error('_processChildContext is not available in React 16+. This likely ' + 'means you have multiple copies of React and are attempting to nest ' + 'a React 15 tree inside a React 16 tree using ' + \"unstable_renderSubtreeIntoContainer, which isn't supported. Try \" + 'to make sure you have only one copy of React (and ideally, switch ' + 'to ReactDOM.createPortal).');\n }\n });\n Object.freeze(fakeInternalInstance);\n}\n\nfunction applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {\n var prevState = workInProgress.memoizedState;\n var partialState = getDerivedStateFromProps(nextProps, prevState);\n\n {\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n // Invoke the function an extra time to help detect side-effects.\n partialState = getDerivedStateFromProps(nextProps, prevState);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n warnOnUndefinedDerivedState(ctor, partialState);\n } // Merge the partial state and the previous state.\n\n\n var memoizedState = partialState === null || partialState === undefined ? prevState : assign({}, prevState, partialState);\n workInProgress.memoizedState = memoizedState; // Once the update queue is empty, persist the derived state onto the\n // base state.\n\n if (workInProgress.lanes === NoLanes) {\n // Queue is always non-null for classes\n var updateQueue = workInProgress.updateQueue;\n updateQueue.baseState = memoizedState;\n }\n}\n\nvar classComponentUpdater = {\n isMounted: isMounted,\n enqueueSetState: function (inst, payload, callback) {\n var fiber = get(inst);\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(eventTime, lane);\n update.payload = payload;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback(callback, 'setState');\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(fiber, update);\n var root = scheduleUpdateOnFiber(fiber, lane, eventTime);\n\n if (root !== null) {\n entangleTransitions(root, fiber, lane);\n }\n\n {\n markStateUpdateScheduled(fiber, lane);\n }\n },\n enqueueReplaceState: function (inst, payload, callback) {\n var fiber = get(inst);\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(eventTime, lane);\n update.tag = ReplaceState;\n update.payload = payload;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback(callback, 'replaceState');\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(fiber, update);\n var root = scheduleUpdateOnFiber(fiber, lane, eventTime);\n\n if (root !== null) {\n entangleTransitions(root, fiber, lane);\n }\n\n {\n markStateUpdateScheduled(fiber, lane);\n }\n },\n enqueueForceUpdate: function (inst, callback) {\n var fiber = get(inst);\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(eventTime, lane);\n update.tag = ForceUpdate;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback(callback, 'forceUpdate');\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(fiber, update);\n var root = scheduleUpdateOnFiber(fiber, lane, eventTime);\n\n if (root !== null) {\n entangleTransitions(root, fiber, lane);\n }\n\n {\n markForceUpdateScheduled(fiber, lane);\n }\n }\n};\n\nfunction checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {\n var instance = workInProgress.stateNode;\n\n if (typeof instance.shouldComponentUpdate === 'function') {\n var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);\n\n {\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n // Invoke the function an extra time to help detect side-effects.\n shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n if (shouldUpdate === undefined) {\n error('%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', getComponentNameFromType(ctor) || 'Component');\n }\n }\n\n return shouldUpdate;\n }\n\n if (ctor.prototype && ctor.prototype.isPureReactComponent) {\n return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);\n }\n\n return true;\n}\n\nfunction checkClassInstance(workInProgress, ctor, newProps) {\n var instance = workInProgress.stateNode;\n\n {\n var name = getComponentNameFromType(ctor) || 'Component';\n var renderPresent = instance.render;\n\n if (!renderPresent) {\n if (ctor.prototype && typeof ctor.prototype.render === 'function') {\n error('%s(...): No `render` method found on the returned component ' + 'instance: did you accidentally return an object from the constructor?', name);\n } else {\n error('%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', name);\n }\n }\n\n if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) {\n error('getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', name);\n }\n\n if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', name);\n }\n\n if (instance.propTypes) {\n error('propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', name);\n }\n\n if (instance.contextType) {\n error('contextType was defined as an instance property on %s. Use a static ' + 'property to define contextType instead.', name);\n }\n\n {\n if (instance.contextTypes) {\n error('contextTypes was defined as an instance property on %s. Use a static ' + 'property to define contextTypes instead.', name);\n }\n\n if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) {\n didWarnAboutContextTypeAndContextTypes.add(ctor);\n\n error('%s declares both contextTypes and contextType static properties. ' + 'The legacy contextTypes property will be ignored.', name);\n }\n }\n\n if (typeof instance.componentShouldUpdate === 'function') {\n error('%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', name);\n }\n\n if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== 'undefined') {\n error('%s has a method called shouldComponentUpdate(). ' + 'shouldComponentUpdate should not be used when extending React.PureComponent. ' + 'Please extend React.Component if shouldComponentUpdate is used.', getComponentNameFromType(ctor) || 'A pure component');\n }\n\n if (typeof instance.componentDidUnmount === 'function') {\n error('%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', name);\n }\n\n if (typeof instance.componentDidReceiveProps === 'function') {\n error('%s has a method called ' + 'componentDidReceiveProps(). But there is no such lifecycle method. ' + 'If you meant to update the state in response to changing props, ' + 'use componentWillReceiveProps(). If you meant to fetch data or ' + 'run side-effects or mutations after React has updated the UI, use componentDidUpdate().', name);\n }\n\n if (typeof instance.componentWillRecieveProps === 'function') {\n error('%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', name);\n }\n\n if (typeof instance.UNSAFE_componentWillRecieveProps === 'function') {\n error('%s has a method called ' + 'UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?', name);\n }\n\n var hasMutatedProps = instance.props !== newProps;\n\n if (instance.props !== undefined && hasMutatedProps) {\n error('%s(...): When calling super() in `%s`, make sure to pass ' + \"up the same props that your component's constructor was passed.\", name, name);\n }\n\n if (instance.defaultProps) {\n error('Setting defaultProps as an instance property on %s is not supported and will be ignored.' + ' Instead, define defaultProps as a static property on %s.', name, name);\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function' && typeof instance.componentDidUpdate !== 'function' && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) {\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor);\n\n error('%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). ' + 'This component defines getSnapshotBeforeUpdate() only.', getComponentNameFromType(ctor));\n }\n\n if (typeof instance.getDerivedStateFromProps === 'function') {\n error('%s: getDerivedStateFromProps() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);\n }\n\n if (typeof instance.getDerivedStateFromError === 'function') {\n error('%s: getDerivedStateFromError() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);\n }\n\n if (typeof ctor.getSnapshotBeforeUpdate === 'function') {\n error('%s: getSnapshotBeforeUpdate() is defined as a static method ' + 'and will be ignored. Instead, declare it as an instance method.', name);\n }\n\n var _state = instance.state;\n\n if (_state && (typeof _state !== 'object' || isArray(_state))) {\n error('%s.state: must be set to an object or null', name);\n }\n\n if (typeof instance.getChildContext === 'function' && typeof ctor.childContextTypes !== 'object') {\n error('%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', name);\n }\n }\n}\n\nfunction adoptClassInstance(workInProgress, instance) {\n instance.updater = classComponentUpdater;\n workInProgress.stateNode = instance; // The instance needs access to the fiber so that it can schedule updates\n\n set(instance, workInProgress);\n\n {\n instance._reactInternalInstance = fakeInternalInstance;\n }\n}\n\nfunction constructClassInstance(workInProgress, ctor, props) {\n var isLegacyContextConsumer = false;\n var unmaskedContext = emptyContextObject;\n var context = emptyContextObject;\n var contextType = ctor.contextType;\n\n {\n if ('contextType' in ctor) {\n var isValid = // Allow null for conditional declaration\n contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; // Not a <Context.Consumer>\n\n if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) {\n didWarnAboutInvalidateContextType.add(ctor);\n var addendum = '';\n\n if (contextType === undefined) {\n addendum = ' However, it is set to undefined. ' + 'This can be caused by a typo or by mixing up named and default imports. ' + 'This can also happen due to a circular dependency, so ' + 'try moving the createContext() call to a separate file.';\n } else if (typeof contextType !== 'object') {\n addendum = ' However, it is set to a ' + typeof contextType + '.';\n } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) {\n addendum = ' Did you accidentally pass the Context.Provider instead?';\n } else if (contextType._context !== undefined) {\n // <Context.Consumer>\n addendum = ' Did you accidentally pass the Context.Consumer instead?';\n } else {\n addendum = ' However, it is set to an object with keys {' + Object.keys(contextType).join(', ') + '}.';\n }\n\n error('%s defines an invalid contextType. ' + 'contextType should point to the Context object returned by React.createContext().%s', getComponentNameFromType(ctor) || 'Component', addendum);\n }\n }\n }\n\n if (typeof contextType === 'object' && contextType !== null) {\n context = readContext(contextType);\n } else {\n unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n var contextTypes = ctor.contextTypes;\n isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined;\n context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject;\n }\n\n var instance = new ctor(props, context); // Instantiate twice to help detect side-effects.\n\n {\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n instance = new ctor(props, context); // eslint-disable-line no-new\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n }\n\n var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null;\n adoptClassInstance(workInProgress, instance);\n\n {\n if (typeof ctor.getDerivedStateFromProps === 'function' && state === null) {\n var componentName = getComponentNameFromType(ctor) || 'Component';\n\n if (!didWarnAboutUninitializedState.has(componentName)) {\n didWarnAboutUninitializedState.add(componentName);\n\n error('`%s` uses `getDerivedStateFromProps` but its initial state is ' + '%s. This is not recommended. Instead, define the initial state by ' + 'assigning an object to `this.state` in the constructor of `%s`. ' + 'This ensures that `getDerivedStateFromProps` arguments have a consistent shape.', componentName, instance.state === null ? 'null' : 'undefined', componentName);\n }\n } // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Warn about these lifecycles if they are present.\n // Don't warn about react-lifecycles-compat polyfilled methods though.\n\n\n if (typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function') {\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n\n if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {\n foundWillMountName = 'componentWillMount';\n } else if (typeof instance.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n\n if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {\n var _componentName = getComponentNameFromType(ctor) || 'Component';\n\n var newApiName = typeof ctor.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeUpdate()';\n\n if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {\n didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);\n\n error('Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' + '%s uses %s but also contains the following legacy lifecycles:%s%s%s\\n\\n' + 'The above lifecycles should be removed. Learn more about this warning here:\\n' + 'https://reactjs.org/link/unsafe-component-lifecycles', _componentName, newApiName, foundWillMountName !== null ? \"\\n \" + foundWillMountName : '', foundWillReceivePropsName !== null ? \"\\n \" + foundWillReceivePropsName : '', foundWillUpdateName !== null ? \"\\n \" + foundWillUpdateName : '');\n }\n }\n }\n } // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // ReactFiberContext usually updates this cache but can't for newly-created instances.\n\n\n if (isLegacyContextConsumer) {\n cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return instance;\n}\n\nfunction callComponentWillMount(workInProgress, instance) {\n var oldState = instance.state;\n\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n\n if (oldState !== instance.state) {\n {\n error('%s.componentWillMount(): Assigning directly to this.state is ' + \"deprecated (except inside a component's \" + 'constructor). Use setState instead.', getComponentNameFromFiber(workInProgress) || 'Component');\n }\n\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n}\n\nfunction callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {\n var oldState = instance.state;\n\n if (typeof instance.componentWillReceiveProps === 'function') {\n instance.componentWillReceiveProps(newProps, nextContext);\n }\n\n if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n }\n\n if (instance.state !== oldState) {\n {\n var componentName = getComponentNameFromFiber(workInProgress) || 'Component';\n\n if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {\n didWarnAboutStateAssignmentForComponent.add(componentName);\n\n error('%s.componentWillReceiveProps(): Assigning directly to ' + \"this.state is deprecated (except inside a component's \" + 'constructor). Use setState instead.', componentName);\n }\n }\n\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n} // Invokes the mount life-cycles on a previously never rendered instance.\n\n\nfunction mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n {\n checkClassInstance(workInProgress, ctor, newProps);\n }\n\n var instance = workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = emptyRefsObject;\n initializeUpdateQueue(workInProgress);\n var contextType = ctor.contextType;\n\n if (typeof contextType === 'object' && contextType !== null) {\n instance.context = readContext(contextType);\n } else {\n var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n instance.context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n {\n if (instance.state === newProps) {\n var componentName = getComponentNameFromType(ctor) || 'Component';\n\n if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) {\n didWarnAboutDirectlyAssigningPropsToState.add(componentName);\n\n error('%s: It is not recommended to assign props directly to state ' + \"because updates to props won't be reflected in state. \" + 'In most cases, it is better to use props directly.', componentName);\n }\n }\n\n if (workInProgress.mode & StrictLegacyMode) {\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);\n }\n\n {\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);\n }\n }\n\n instance.state = workInProgress.memoizedState;\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n instance.state = workInProgress.memoizedState;\n } // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n\n if (typeof ctor.getDerivedStateFromProps !== 'function' && typeof instance.getSnapshotBeforeUpdate !== 'function' && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\n callComponentWillMount(workInProgress, instance); // If we had additional state updates during this life-cycle, let's\n // process them now.\n\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n instance.state = workInProgress.memoizedState;\n }\n\n if (typeof instance.componentDidMount === 'function') {\n var fiberFlags = Update;\n\n {\n fiberFlags |= LayoutStatic;\n }\n\n if ( (workInProgress.mode & StrictEffectsMode) !== NoMode) {\n fiberFlags |= MountLayoutDev;\n }\n\n workInProgress.flags |= fiberFlags;\n }\n}\n\nfunction resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n var oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n var oldContext = instance.context;\n var contextType = ctor.contextType;\n var nextContext = emptyContextObject;\n\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (oldProps !== newProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n var oldState = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n newState = workInProgress.memoizedState;\n\n if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n var fiberFlags = Update;\n\n {\n fiberFlags |= LayoutStatic;\n }\n\n if ( (workInProgress.mode & StrictEffectsMode) !== NoMode) {\n fiberFlags |= MountLayoutDev;\n }\n\n workInProgress.flags |= fiberFlags;\n }\n\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);\n\n if (shouldUpdate) {\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n }\n\n if (typeof instance.componentDidMount === 'function') {\n var _fiberFlags = Update;\n\n {\n _fiberFlags |= LayoutStatic;\n }\n\n if ( (workInProgress.mode & StrictEffectsMode) !== NoMode) {\n _fiberFlags |= MountLayoutDev;\n }\n\n workInProgress.flags |= _fiberFlags;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n var _fiberFlags2 = Update;\n\n {\n _fiberFlags2 |= LayoutStatic;\n }\n\n if ( (workInProgress.mode & StrictEffectsMode) !== NoMode) {\n _fiberFlags2 |= MountLayoutDev;\n }\n\n workInProgress.flags |= _fiberFlags2;\n } // If shouldComponentUpdate returned false, we should still update the\n // memoized state to indicate that this work can be reused.\n\n\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n } // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n\n\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n return shouldUpdate;\n} // Invokes the update life-cycles and returns false if it shouldn't rerender.\n\n\nfunction updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n var unresolvedOldProps = workInProgress.memoizedProps;\n var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps);\n instance.props = oldProps;\n var unresolvedNewProps = workInProgress.pendingProps;\n var oldContext = instance.context;\n var contextType = ctor.contextType;\n var nextContext = emptyContextObject;\n\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContext(workInProgress, nextUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n var oldState = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n newState = workInProgress.memoizedState;\n\n if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing() && !(enableLazyContextPropagation )) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Update;\n }\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Snapshot;\n }\n }\n\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) || // TODO: In some cases, we'll end up checking if context has changed twice,\n // both before and after `shouldComponentUpdate` has been called. Not ideal,\n // but I'm loath to refactor this function. This only happens for memoized\n // components so it's not that common.\n enableLazyContextPropagation ;\n\n if (shouldUpdate) {\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === 'function' || typeof instance.componentWillUpdate === 'function')) {\n if (typeof instance.componentWillUpdate === 'function') {\n instance.componentWillUpdate(newProps, newState, nextContext);\n }\n\n if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext);\n }\n }\n\n if (typeof instance.componentDidUpdate === 'function') {\n workInProgress.flags |= Update;\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n workInProgress.flags |= Snapshot;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Update;\n }\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Snapshot;\n }\n } // If shouldComponentUpdate returned false, we should still update the\n // memoized props/state to indicate that this work can be reused.\n\n\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n } // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n\n\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n return shouldUpdate;\n}\n\n// TODO: Use the unified fiber stack module instead of this local one?\n// Intentionally not using it yet to derisk the initial implementation, because\n// the way we push/pop these values is a bit unusual. If there's a mistake, I'd\n// rather the ids be wrong than crash the whole reconciler.\nvar forkStack = [];\nvar forkStackIndex = 0;\nvar treeForkProvider = null;\nvar treeForkCount = 0;\nvar idStack = [];\nvar idStackIndex = 0;\nvar treeContextProvider = null;\nvar treeContextId = 1;\nvar treeContextOverflow = '';\nfunction isForkedChild(workInProgress) {\n warnIfNotHydrating();\n return (workInProgress.flags & Forked) !== NoFlags;\n}\nfunction getForksAtLevel(workInProgress) {\n warnIfNotHydrating();\n return treeForkCount;\n}\nfunction getTreeId() {\n var overflow = treeContextOverflow;\n var idWithLeadingBit = treeContextId;\n var id = idWithLeadingBit & ~getLeadingBit(idWithLeadingBit);\n return id.toString(32) + overflow;\n}\nfunction pushTreeFork(workInProgress, totalChildren) {\n // This is called right after we reconcile an array (or iterator) of child\n // fibers, because that's the only place where we know how many children in\n // the whole set without doing extra work later, or storing addtional\n // information on the fiber.\n //\n // That's why this function is separate from pushTreeId — it's called during\n // the render phase of the fork parent, not the child, which is where we push\n // the other context values.\n //\n // In the Fizz implementation this is much simpler because the child is\n // rendered in the same callstack as the parent.\n //\n // It might be better to just add a `forks` field to the Fiber type. It would\n // make this module simpler.\n warnIfNotHydrating();\n forkStack[forkStackIndex++] = treeForkCount;\n forkStack[forkStackIndex++] = treeForkProvider;\n treeForkProvider = workInProgress;\n treeForkCount = totalChildren;\n}\nfunction pushTreeId(workInProgress, totalChildren, index) {\n warnIfNotHydrating();\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextProvider = workInProgress;\n var baseIdWithLeadingBit = treeContextId;\n var baseOverflow = treeContextOverflow; // The leftmost 1 marks the end of the sequence, non-inclusive. It's not part\n // of the id; we use it to account for leading 0s.\n\n var baseLength = getBitLength(baseIdWithLeadingBit) - 1;\n var baseId = baseIdWithLeadingBit & ~(1 << baseLength);\n var slot = index + 1;\n var length = getBitLength(totalChildren) + baseLength; // 30 is the max length we can store without overflowing, taking into\n // consideration the leading 1 we use to mark the end of the sequence.\n\n if (length > 30) {\n // We overflowed the bitwise-safe range. Fall back to slower algorithm.\n // This branch assumes the length of the base id is greater than 5; it won't\n // work for smaller ids, because you need 5 bits per character.\n //\n // We encode the id in multiple steps: first the base id, then the\n // remaining digits.\n //\n // Each 5 bit sequence corresponds to a single base 32 character. So for\n // example, if the current id is 23 bits long, we can convert 20 of those\n // bits into a string of 4 characters, with 3 bits left over.\n //\n // First calculate how many bits in the base id represent a complete\n // sequence of characters.\n var numberOfOverflowBits = baseLength - baseLength % 5; // Then create a bitmask that selects only those bits.\n\n var newOverflowBits = (1 << numberOfOverflowBits) - 1; // Select the bits, and convert them to a base 32 string.\n\n var newOverflow = (baseId & newOverflowBits).toString(32); // Now we can remove those bits from the base id.\n\n var restOfBaseId = baseId >> numberOfOverflowBits;\n var restOfBaseLength = baseLength - numberOfOverflowBits; // Finally, encode the rest of the bits using the normal algorithm. Because\n // we made more room, this time it won't overflow.\n\n var restOfLength = getBitLength(totalChildren) + restOfBaseLength;\n var restOfNewBits = slot << restOfBaseLength;\n var id = restOfNewBits | restOfBaseId;\n var overflow = newOverflow + baseOverflow;\n treeContextId = 1 << restOfLength | id;\n treeContextOverflow = overflow;\n } else {\n // Normal path\n var newBits = slot << baseLength;\n\n var _id = newBits | baseId;\n\n var _overflow = baseOverflow;\n treeContextId = 1 << length | _id;\n treeContextOverflow = _overflow;\n }\n}\nfunction pushMaterializedTreeId(workInProgress) {\n warnIfNotHydrating(); // This component materialized an id. This will affect any ids that appear\n // in its children.\n\n var returnFiber = workInProgress.return;\n\n if (returnFiber !== null) {\n var numberOfForks = 1;\n var slotIndex = 0;\n pushTreeFork(workInProgress, numberOfForks);\n pushTreeId(workInProgress, numberOfForks, slotIndex);\n }\n}\n\nfunction getBitLength(number) {\n return 32 - clz32(number);\n}\n\nfunction getLeadingBit(id) {\n return 1 << getBitLength(id) - 1;\n}\n\nfunction popTreeContext(workInProgress) {\n // Restore the previous values.\n // This is a bit more complicated than other context-like modules in Fiber\n // because the same Fiber may appear on the stack multiple times and for\n // different reasons. We have to keep popping until the work-in-progress is\n // no longer at the top of the stack.\n while (workInProgress === treeForkProvider) {\n treeForkProvider = forkStack[--forkStackIndex];\n forkStack[forkStackIndex] = null;\n treeForkCount = forkStack[--forkStackIndex];\n forkStack[forkStackIndex] = null;\n }\n\n while (workInProgress === treeContextProvider) {\n treeContextProvider = idStack[--idStackIndex];\n idStack[idStackIndex] = null;\n treeContextOverflow = idStack[--idStackIndex];\n idStack[idStackIndex] = null;\n treeContextId = idStack[--idStackIndex];\n idStack[idStackIndex] = null;\n }\n}\nfunction getSuspendedTreeContext() {\n warnIfNotHydrating();\n\n if (treeContextProvider !== null) {\n return {\n id: treeContextId,\n overflow: treeContextOverflow\n };\n } else {\n return null;\n }\n}\nfunction restoreSuspendedTreeContext(workInProgress, suspendedContext) {\n warnIfNotHydrating();\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextId = suspendedContext.id;\n treeContextOverflow = suspendedContext.overflow;\n treeContextProvider = workInProgress;\n}\n\nfunction warnIfNotHydrating() {\n {\n if (!getIsHydrating()) {\n error('Expected to be hydrating. This is a bug in React. Please file ' + 'an issue.');\n }\n }\n}\n\n// This may have been an insertion or a hydration.\n\nvar hydrationParentFiber = null;\nvar nextHydratableInstance = null;\nvar isHydrating = false; // This flag allows for warning supression when we expect there to be mismatches\n// due to earlier mismatches or a suspended fiber.\n\nvar didSuspendOrErrorDEV = false; // Hydration errors that were thrown inside this boundary\n\nvar hydrationErrors = null;\n\nfunction warnIfHydrating() {\n {\n if (isHydrating) {\n error('We should not be hydrating here. This is a bug in React. Please file a bug.');\n }\n }\n}\n\nfunction markDidThrowWhileHydratingDEV() {\n {\n didSuspendOrErrorDEV = true;\n }\n}\n\nfunction enterHydrationState(fiber) {\n\n var parentInstance = fiber.stateNode.containerInfo;\n nextHydratableInstance = getFirstHydratableChildWithinContainer(parentInstance);\n hydrationParentFiber = fiber;\n isHydrating = true;\n hydrationErrors = null;\n didSuspendOrErrorDEV = false;\n return true;\n}\n\nfunction reenterHydrationStateFromDehydratedSuspenseInstance(fiber, suspenseInstance, treeContext) {\n\n nextHydratableInstance = getFirstHydratableChildWithinSuspenseInstance(suspenseInstance);\n hydrationParentFiber = fiber;\n isHydrating = true;\n hydrationErrors = null;\n didSuspendOrErrorDEV = false;\n\n if (treeContext !== null) {\n restoreSuspendedTreeContext(fiber, treeContext);\n }\n\n return true;\n}\n\nfunction warnUnhydratedInstance(returnFiber, instance) {\n {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n didNotHydrateInstanceWithinContainer(returnFiber.stateNode.containerInfo, instance);\n break;\n }\n\n case HostComponent:\n {\n var isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance, // TODO: Delete this argument when we remove the legacy root API.\n isConcurrentMode);\n break;\n }\n\n case SuspenseComponent:\n {\n var suspenseState = returnFiber.memoizedState;\n if (suspenseState.dehydrated !== null) didNotHydrateInstanceWithinSuspenseInstance(suspenseState.dehydrated, instance);\n break;\n }\n }\n }\n}\n\nfunction deleteHydratableInstance(returnFiber, instance) {\n warnUnhydratedInstance(returnFiber, instance);\n var childToDelete = createFiberFromHostInstanceForDeletion();\n childToDelete.stateNode = instance;\n childToDelete.return = returnFiber;\n var deletions = returnFiber.deletions;\n\n if (deletions === null) {\n returnFiber.deletions = [childToDelete];\n returnFiber.flags |= ChildDeletion;\n } else {\n deletions.push(childToDelete);\n }\n}\n\nfunction warnNonhydratedInstance(returnFiber, fiber) {\n {\n if (didSuspendOrErrorDEV) {\n // Inside a boundary that already suspended. We're currently rendering the\n // siblings of a suspended node. The mismatch may be due to the missing\n // data, so it's probably a false positive.\n return;\n }\n\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n\n switch (fiber.tag) {\n case HostComponent:\n var type = fiber.type;\n var props = fiber.pendingProps;\n didNotFindHydratableInstanceWithinContainer(parentContainer, type);\n break;\n\n case HostText:\n var text = fiber.pendingProps;\n didNotFindHydratableTextInstanceWithinContainer(parentContainer, text);\n break;\n }\n\n break;\n }\n\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n\n switch (fiber.tag) {\n case HostComponent:\n {\n var _type = fiber.type;\n var _props = fiber.pendingProps;\n var isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props, // TODO: Delete this argument when we remove the legacy root API.\n isConcurrentMode);\n break;\n }\n\n case HostText:\n {\n var _text = fiber.pendingProps;\n\n var _isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n\n didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text, // TODO: Delete this argument when we remove the legacy root API.\n _isConcurrentMode);\n break;\n }\n }\n\n break;\n }\n\n case SuspenseComponent:\n {\n var suspenseState = returnFiber.memoizedState;\n var _parentInstance = suspenseState.dehydrated;\n if (_parentInstance !== null) switch (fiber.tag) {\n case HostComponent:\n var _type2 = fiber.type;\n var _props2 = fiber.pendingProps;\n didNotFindHydratableInstanceWithinSuspenseInstance(_parentInstance, _type2);\n break;\n\n case HostText:\n var _text2 = fiber.pendingProps;\n didNotFindHydratableTextInstanceWithinSuspenseInstance(_parentInstance, _text2);\n break;\n }\n break;\n }\n\n default:\n return;\n }\n }\n}\n\nfunction insertNonHydratedInstance(returnFiber, fiber) {\n fiber.flags = fiber.flags & ~Hydrating | Placement;\n warnNonhydratedInstance(returnFiber, fiber);\n}\n\nfunction tryHydrate(fiber, nextInstance) {\n switch (fiber.tag) {\n case HostComponent:\n {\n var type = fiber.type;\n var props = fiber.pendingProps;\n var instance = canHydrateInstance(nextInstance, type);\n\n if (instance !== null) {\n fiber.stateNode = instance;\n hydrationParentFiber = fiber;\n nextHydratableInstance = getFirstHydratableChild(instance);\n return true;\n }\n\n return false;\n }\n\n case HostText:\n {\n var text = fiber.pendingProps;\n var textInstance = canHydrateTextInstance(nextInstance, text);\n\n if (textInstance !== null) {\n fiber.stateNode = textInstance;\n hydrationParentFiber = fiber; // Text Instances don't have children so there's nothing to hydrate.\n\n nextHydratableInstance = null;\n return true;\n }\n\n return false;\n }\n\n case SuspenseComponent:\n {\n var suspenseInstance = canHydrateSuspenseInstance(nextInstance);\n\n if (suspenseInstance !== null) {\n var suspenseState = {\n dehydrated: suspenseInstance,\n treeContext: getSuspendedTreeContext(),\n retryLane: OffscreenLane\n };\n fiber.memoizedState = suspenseState; // Store the dehydrated fragment as a child fiber.\n // This simplifies the code for getHostSibling and deleting nodes,\n // since it doesn't have to consider all Suspense boundaries and\n // check if they're dehydrated ones or not.\n\n var dehydratedFragment = createFiberFromDehydratedFragment(suspenseInstance);\n dehydratedFragment.return = fiber;\n fiber.child = dehydratedFragment;\n hydrationParentFiber = fiber; // While a Suspense Instance does have children, we won't step into\n // it during the first pass. Instead, we'll reenter it later.\n\n nextHydratableInstance = null;\n return true;\n }\n\n return false;\n }\n\n default:\n return false;\n }\n}\n\nfunction shouldClientRenderOnMismatch(fiber) {\n return (fiber.mode & ConcurrentMode) !== NoMode && (fiber.flags & DidCapture) === NoFlags;\n}\n\nfunction throwOnHydrationMismatch(fiber) {\n throw new Error('Hydration failed because the initial UI does not match what was ' + 'rendered on the server.');\n}\n\nfunction tryToClaimNextHydratableInstance(fiber) {\n if (!isHydrating) {\n return;\n }\n\n var nextInstance = nextHydratableInstance;\n\n if (!nextInstance) {\n if (shouldClientRenderOnMismatch(fiber)) {\n warnNonhydratedInstance(hydrationParentFiber, fiber);\n throwOnHydrationMismatch();\n } // Nothing to hydrate. Make it an insertion.\n\n\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating = false;\n hydrationParentFiber = fiber;\n return;\n }\n\n var firstAttemptedInstance = nextInstance;\n\n if (!tryHydrate(fiber, nextInstance)) {\n if (shouldClientRenderOnMismatch(fiber)) {\n warnNonhydratedInstance(hydrationParentFiber, fiber);\n throwOnHydrationMismatch();\n } // If we can't hydrate this instance let's try the next one.\n // We use this as a heuristic. It's based on intuition and not data so it\n // might be flawed or unnecessary.\n\n\n nextInstance = getNextHydratableSibling(firstAttemptedInstance);\n var prevHydrationParentFiber = hydrationParentFiber;\n\n if (!nextInstance || !tryHydrate(fiber, nextInstance)) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating = false;\n hydrationParentFiber = fiber;\n return;\n } // We matched the next one, we'll now assume that the first one was\n // superfluous and we'll delete it. Since we can't eagerly delete it\n // we'll have to schedule a deletion. To do that, this node needs a dummy\n // fiber associated with it.\n\n\n deleteHydratableInstance(prevHydrationParentFiber, firstAttemptedInstance);\n }\n}\n\nfunction prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {\n\n var instance = fiber.stateNode;\n var shouldWarnIfMismatchDev = !didSuspendOrErrorDEV;\n var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber, shouldWarnIfMismatchDev); // TODO: Type this specific to this type of component.\n\n fiber.updateQueue = updatePayload; // If the update payload indicates that there is a change or if there\n // is a new ref we mark this as an update.\n\n if (updatePayload !== null) {\n return true;\n }\n\n return false;\n}\n\nfunction prepareToHydrateHostTextInstance(fiber) {\n\n var textInstance = fiber.stateNode;\n var textContent = fiber.memoizedProps;\n var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);\n\n if (shouldUpdate) {\n // We assume that prepareToHydrateHostTextInstance is called in a context where the\n // hydration parent is the parent host component of this host text.\n var returnFiber = hydrationParentFiber;\n\n if (returnFiber !== null) {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n var isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent, // TODO: Delete this argument when we remove the legacy root API.\n isConcurrentMode);\n break;\n }\n\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n\n var _isConcurrentMode2 = (returnFiber.mode & ConcurrentMode) !== NoMode;\n\n didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent, // TODO: Delete this argument when we remove the legacy root API.\n _isConcurrentMode2);\n break;\n }\n }\n }\n }\n\n return shouldUpdate;\n}\n\nfunction prepareToHydrateHostSuspenseInstance(fiber) {\n\n var suspenseState = fiber.memoizedState;\n var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null;\n\n if (!suspenseInstance) {\n throw new Error('Expected to have a hydrated suspense instance. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n hydrateSuspenseInstance(suspenseInstance, fiber);\n}\n\nfunction skipPastDehydratedSuspenseInstance(fiber) {\n\n var suspenseState = fiber.memoizedState;\n var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null;\n\n if (!suspenseInstance) {\n throw new Error('Expected to have a hydrated suspense instance. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n return getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance);\n}\n\nfunction popToNextHostParent(fiber) {\n var parent = fiber.return;\n\n while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot && parent.tag !== SuspenseComponent) {\n parent = parent.return;\n }\n\n hydrationParentFiber = parent;\n}\n\nfunction popHydrationState(fiber) {\n\n if (fiber !== hydrationParentFiber) {\n // We're deeper than the current hydration context, inside an inserted\n // tree.\n return false;\n }\n\n if (!isHydrating) {\n // If we're not currently hydrating but we're in a hydration context, then\n // we were an insertion and now need to pop up reenter hydration of our\n // siblings.\n popToNextHostParent(fiber);\n isHydrating = true;\n return false;\n } // If we have any remaining hydratable nodes, we need to delete them now.\n // We only do this deeper than head and body since they tend to have random\n // other nodes in them. We also ignore components with pure text content in\n // side of them. We also don't delete anything inside the root container.\n\n\n if (fiber.tag !== HostRoot && (fiber.tag !== HostComponent || shouldDeleteUnhydratedTailInstances(fiber.type) && !shouldSetTextContent(fiber.type, fiber.memoizedProps))) {\n var nextInstance = nextHydratableInstance;\n\n if (nextInstance) {\n if (shouldClientRenderOnMismatch(fiber)) {\n warnIfUnhydratedTailNodes(fiber);\n throwOnHydrationMismatch();\n } else {\n while (nextInstance) {\n deleteHydratableInstance(fiber, nextInstance);\n nextInstance = getNextHydratableSibling(nextInstance);\n }\n }\n }\n }\n\n popToNextHostParent(fiber);\n\n if (fiber.tag === SuspenseComponent) {\n nextHydratableInstance = skipPastDehydratedSuspenseInstance(fiber);\n } else {\n nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null;\n }\n\n return true;\n}\n\nfunction hasUnhydratedTailNodes() {\n return isHydrating && nextHydratableInstance !== null;\n}\n\nfunction warnIfUnhydratedTailNodes(fiber) {\n var nextInstance = nextHydratableInstance;\n\n while (nextInstance) {\n warnUnhydratedInstance(fiber, nextInstance);\n nextInstance = getNextHydratableSibling(nextInstance);\n }\n}\n\nfunction resetHydrationState() {\n\n hydrationParentFiber = null;\n nextHydratableInstance = null;\n isHydrating = false;\n didSuspendOrErrorDEV = false;\n}\n\nfunction upgradeHydrationErrorsToRecoverable() {\n if (hydrationErrors !== null) {\n // Successfully completed a forced client render. The errors that occurred\n // during the hydration attempt are now recovered. We will log them in\n // commit phase, once the entire tree has finished.\n queueRecoverableErrors(hydrationErrors);\n hydrationErrors = null;\n }\n}\n\nfunction getIsHydrating() {\n return isHydrating;\n}\n\nfunction queueHydrationError(error) {\n if (hydrationErrors === null) {\n hydrationErrors = [error];\n } else {\n hydrationErrors.push(error);\n }\n}\n\nvar didWarnAboutMaps;\nvar didWarnAboutGenerators;\nvar didWarnAboutStringRefs;\nvar ownerHasKeyUseWarning;\nvar ownerHasFunctionTypeWarning;\n\nvar warnForMissingKey = function (child, returnFiber) {};\n\n{\n didWarnAboutMaps = false;\n didWarnAboutGenerators = false;\n didWarnAboutStringRefs = {};\n /**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n ownerHasKeyUseWarning = {};\n ownerHasFunctionTypeWarning = {};\n\n warnForMissingKey = function (child, returnFiber) {\n if (child === null || typeof child !== 'object') {\n return;\n }\n\n if (!child._store || child._store.validated || child.key != null) {\n return;\n }\n\n if (typeof child._store !== 'object') {\n throw new Error('React Component in warnForMissingKey should have a _store. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n child._store.validated = true;\n var componentName = getComponentNameFromFiber(returnFiber) || 'Component';\n\n if (ownerHasKeyUseWarning[componentName]) {\n return;\n }\n\n ownerHasKeyUseWarning[componentName] = true;\n\n error('Each child in a list should have a unique ' + '\"key\" prop. See https://reactjs.org/link/warning-keys for ' + 'more information.');\n };\n}\n\nfunction coerceRef(returnFiber, current, element) {\n var mixedRef = element.ref;\n\n if (mixedRef !== null && typeof mixedRef !== 'function' && typeof mixedRef !== 'object') {\n {\n // TODO: Clean this up once we turn on the string ref warning for\n // everyone, because the strict mode case will no longer be relevant\n if ((returnFiber.mode & StrictLegacyMode || warnAboutStringRefs) && // We warn in ReactElement.js if owner and self are equal for string refs\n // because these cannot be automatically converted to an arrow function\n // using a codemod. Therefore, we don't have to warn about string refs again.\n !(element._owner && element._self && element._owner.stateNode !== element._self)) {\n var componentName = getComponentNameFromFiber(returnFiber) || 'Component';\n\n if (!didWarnAboutStringRefs[componentName]) {\n {\n error('A string ref, \"%s\", has been found within a strict mode tree. ' + 'String refs are a source of potential bugs and should be avoided. ' + 'We recommend using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', mixedRef);\n }\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n\n if (element._owner) {\n var owner = element._owner;\n var inst;\n\n if (owner) {\n var ownerFiber = owner;\n\n if (ownerFiber.tag !== ClassComponent) {\n throw new Error('Function components cannot have string refs. ' + 'We recommend using useRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref');\n }\n\n inst = ownerFiber.stateNode;\n }\n\n if (!inst) {\n throw new Error(\"Missing owner for string ref \" + mixedRef + \". This error is likely caused by a \" + 'bug in React. Please file an issue.');\n } // Assigning this to a const so Flow knows it won't change in the closure\n\n\n var resolvedInst = inst;\n\n {\n checkPropStringCoercion(mixedRef, 'ref');\n }\n\n var stringRef = '' + mixedRef; // Check if previous string ref matches new string ref\n\n if (current !== null && current.ref !== null && typeof current.ref === 'function' && current.ref._stringRef === stringRef) {\n return current.ref;\n }\n\n var ref = function (value) {\n var refs = resolvedInst.refs;\n\n if (refs === emptyRefsObject) {\n // This is a lazy pooled frozen object, so we need to initialize.\n refs = resolvedInst.refs = {};\n }\n\n if (value === null) {\n delete refs[stringRef];\n } else {\n refs[stringRef] = value;\n }\n };\n\n ref._stringRef = stringRef;\n return ref;\n } else {\n if (typeof mixedRef !== 'string') {\n throw new Error('Expected ref to be a function, a string, an object returned by React.createRef(), or null.');\n }\n\n if (!element._owner) {\n throw new Error(\"Element ref was specified as a string (\" + mixedRef + \") but no owner was set. This could happen for one of\" + ' the following reasons:\\n' + '1. You may be adding a ref to a function component\\n' + \"2. You may be adding a ref to a component that was not created inside a component's render method\\n\" + '3. You have multiple copies of React loaded\\n' + 'See https://reactjs.org/link/refs-must-have-owner for more information.');\n }\n }\n }\n\n return mixedRef;\n}\n\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n var childString = Object.prototype.toString.call(newChild);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childString === '[object Object]' ? 'object with keys {' + Object.keys(newChild).join(', ') + '}' : childString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n}\n\nfunction warnOnFunctionType(returnFiber) {\n {\n var componentName = getComponentNameFromFiber(returnFiber) || 'Component';\n\n if (ownerHasFunctionTypeWarning[componentName]) {\n return;\n }\n\n ownerHasFunctionTypeWarning[componentName] = true;\n\n error('Functions are not valid as a React child. This may happen if ' + 'you return a Component instead of <Component /> from render. ' + 'Or maybe you meant to call this function rather than return it.');\n }\n}\n\nfunction resolveLazy(lazyType) {\n var payload = lazyType._payload;\n var init = lazyType._init;\n return init(payload);\n} // This wrapper function exists because I expect to clone the code in each path\n// to be able to optimize each path individually by branching early. This needs\n// a compiler or we can do it manually. Helpers that don't need this branching\n// live outside of this function.\n\n\nfunction ChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return;\n }\n\n var deletions = returnFiber.deletions;\n\n if (deletions === null) {\n returnFiber.deletions = [childToDelete];\n returnFiber.flags |= ChildDeletion;\n } else {\n deletions.push(childToDelete);\n }\n }\n\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return null;\n } // TODO: For the shouldClone case, this could be micro-optimized a bit by\n // assuming that after the first child we've already added everything.\n\n\n var childToDelete = currentFirstChild;\n\n while (childToDelete !== null) {\n deleteChild(returnFiber, childToDelete);\n childToDelete = childToDelete.sibling;\n }\n\n return null;\n }\n\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n // Add the remaining children to a temporary map so that we can find them by\n // keys quickly. Implicit (null) keys get added to this set with their index\n // instead.\n var existingChildren = new Map();\n var existingChild = currentFirstChild;\n\n while (existingChild !== null) {\n if (existingChild.key !== null) {\n existingChildren.set(existingChild.key, existingChild);\n } else {\n existingChildren.set(existingChild.index, existingChild);\n }\n\n existingChild = existingChild.sibling;\n }\n\n return existingChildren;\n }\n\n function useFiber(fiber, pendingProps) {\n // We currently set sibling to null and index to 0 here because it is easy\n // to forget to do before returning it. E.g. for the single child case.\n var clone = createWorkInProgress(fiber, pendingProps);\n clone.index = 0;\n clone.sibling = null;\n return clone;\n }\n\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n\n if (!shouldTrackSideEffects) {\n // During hydration, the useId algorithm needs to know which fibers are\n // part of a list of children (arrays, iterators).\n newFiber.flags |= Forked;\n return lastPlacedIndex;\n }\n\n var current = newFiber.alternate;\n\n if (current !== null) {\n var oldIndex = current.index;\n\n if (oldIndex < lastPlacedIndex) {\n // This is a move.\n newFiber.flags |= Placement;\n return lastPlacedIndex;\n } else {\n // This item can stay in place.\n return oldIndex;\n }\n } else {\n // This is an insertion.\n newFiber.flags |= Placement;\n return lastPlacedIndex;\n }\n }\n\n function placeSingleChild(newFiber) {\n // This is simpler for the single child case. We only need to do a\n // placement for inserting new children.\n if (shouldTrackSideEffects && newFiber.alternate === null) {\n newFiber.flags |= Placement;\n }\n\n return newFiber;\n }\n\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (current === null || current.tag !== HostText) {\n // Insert\n var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current, textContent);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function updateElement(returnFiber, current, element, lanes) {\n var elementType = element.type;\n\n if (elementType === REACT_FRAGMENT_TYPE) {\n return updateFragment(returnFiber, current, element.props.children, lanes, element.key);\n }\n\n if (current !== null) {\n if (current.elementType === elementType || ( // Keep this check inline so it only runs on the false path:\n isCompatibleFamilyForHotReloading(current, element) ) || // Lazy types should reconcile their resolved type.\n // We need to do this after the Hot Reloading check above,\n // because hot reloading has different semantics than prod because\n // it doesn't resuspend. So we can't let the call below suspend.\n typeof elementType === 'object' && elementType !== null && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type) {\n // Move based on index\n var existing = useFiber(current, element.props);\n existing.ref = coerceRef(returnFiber, current, element);\n existing.return = returnFiber;\n\n {\n existing._debugSource = element._source;\n existing._debugOwner = element._owner;\n }\n\n return existing;\n }\n } // Insert\n\n\n var created = createFiberFromElement(element, returnFiber.mode, lanes);\n created.ref = coerceRef(returnFiber, current, element);\n created.return = returnFiber;\n return created;\n }\n\n function updatePortal(returnFiber, current, portal, lanes) {\n if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {\n // Insert\n var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current, portal.children || []);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function updateFragment(returnFiber, current, fragment, lanes, key) {\n if (current === null || current.tag !== Fragment) {\n // Insert\n var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current, fragment);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function createChild(returnFiber, newChild, lanes) {\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n var created = createFiberFromText('' + newChild, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n var _created = createFiberFromElement(newChild, returnFiber.mode, lanes);\n\n _created.ref = coerceRef(returnFiber, null, newChild);\n _created.return = returnFiber;\n return _created;\n }\n\n case REACT_PORTAL_TYPE:\n {\n var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n\n _created2.return = returnFiber;\n return _created2;\n }\n\n case REACT_LAZY_TYPE:\n {\n var payload = newChild._payload;\n var init = newChild._init;\n return createChild(returnFiber, init(payload), lanes);\n }\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null);\n\n _created3.return = returnFiber;\n return _created3;\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n }\n\n return null;\n }\n\n function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n // Update the fiber if the keys match, otherwise return null.\n var key = oldFiber !== null ? oldFiber.key : null;\n\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n if (key !== null) {\n return null;\n }\n\n return updateTextNode(returnFiber, oldFiber, '' + newChild, lanes);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n if (newChild.key === key) {\n return updateElement(returnFiber, oldFiber, newChild, lanes);\n } else {\n return null;\n }\n }\n\n case REACT_PORTAL_TYPE:\n {\n if (newChild.key === key) {\n return updatePortal(returnFiber, oldFiber, newChild, lanes);\n } else {\n return null;\n }\n }\n\n case REACT_LAZY_TYPE:\n {\n var payload = newChild._payload;\n var init = newChild._init;\n return updateSlot(returnFiber, oldFiber, init(payload), lanes);\n }\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n if (key !== null) {\n return null;\n }\n\n return updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n }\n\n return null;\n }\n\n function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n // Text nodes don't have keys, so we neither have to check the old nor\n // new node for the key. If both are text nodes, they match.\n var matchedFiber = existingChildren.get(newIdx) || null;\n return updateTextNode(returnFiber, matchedFiber, '' + newChild, lanes);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n\n return updateElement(returnFiber, _matchedFiber, newChild, lanes);\n }\n\n case REACT_PORTAL_TYPE:\n {\n var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n\n return updatePortal(returnFiber, _matchedFiber2, newChild, lanes);\n }\n\n case REACT_LAZY_TYPE:\n var payload = newChild._payload;\n var init = newChild._init;\n return updateFromMap(existingChildren, returnFiber, newIdx, init(payload), lanes);\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n var _matchedFiber3 = existingChildren.get(newIdx) || null;\n\n return updateFragment(returnFiber, _matchedFiber3, newChild, lanes, null);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n }\n\n return null;\n }\n /**\n * Warns if there is a duplicate or missing key\n */\n\n\n function warnOnInvalidKey(child, knownKeys, returnFiber) {\n {\n if (typeof child !== 'object' || child === null) {\n return knownKeys;\n }\n\n switch (child.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n warnForMissingKey(child, returnFiber);\n var key = child.key;\n\n if (typeof key !== 'string') {\n break;\n }\n\n if (knownKeys === null) {\n knownKeys = new Set();\n knownKeys.add(key);\n break;\n }\n\n if (!knownKeys.has(key)) {\n knownKeys.add(key);\n break;\n }\n\n error('Encountered two children with the same key, `%s`. ' + 'Keys should be unique so that components maintain their identity ' + 'across updates. Non-unique keys may cause children to be ' + 'duplicated and/or omitted — the behavior is unsupported and ' + 'could change in a future version.', key);\n\n break;\n\n case REACT_LAZY_TYPE:\n var payload = child._payload;\n var init = child._init;\n warnOnInvalidKey(init(payload), knownKeys, returnFiber);\n break;\n }\n }\n\n return knownKeys;\n }\n\n function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {\n // This algorithm can't optimize by searching from both ends since we\n // don't have backpointers on fibers. I'm trying to see how far we can get\n // with that model. If it ends up not being worth the tradeoffs, we can\n // add it later.\n // Even with a two ended optimization, we'd want to optimize for the case\n // where there are few changes and brute force the comparison instead of\n // going for the Map. It'd like to explore hitting that path first in\n // forward-only mode and only go for the Map once we notice that we need\n // lots of look ahead. This doesn't handle reversal as well as two ended\n // search but that's unusual. Besides, for the two ended optimization to\n // work on Iterables, we'd need to copy the whole set.\n // In this first iteration, we'll just live with hitting the bad case\n // (adding everything to a Map) in for every insert/move.\n // If you change this code, also update reconcileChildrenIterator() which\n // uses the same algorithm.\n {\n // First, validate keys.\n var knownKeys = null;\n\n for (var i = 0; i < newChildren.length; i++) {\n var child = newChildren[i];\n knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n }\n }\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n var oldFiber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n\n for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n\n var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);\n\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (oldFiber === null) {\n oldFiber = nextOldFiber;\n }\n\n break;\n }\n\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the existing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're not at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (newIdx === newChildren.length) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n\n if (getIsHydrating()) {\n var numberOfForks = newIdx;\n pushTreeFork(returnFiber, numberOfForks);\n }\n\n return resultingFirstChild;\n }\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; newIdx < newChildren.length; newIdx++) {\n var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes);\n\n if (_newFiber === null) {\n continue;\n }\n\n lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber;\n } else {\n previousNewFiber.sibling = _newFiber;\n }\n\n previousNewFiber = _newFiber;\n }\n\n if (getIsHydrating()) {\n var _numberOfForks = newIdx;\n pushTreeFork(returnFiber, _numberOfForks);\n }\n\n return resultingFirstChild;\n } // Add all children to a key map for quick lookups.\n\n\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.\n\n for (; newIdx < newChildren.length; newIdx++) {\n var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes);\n\n if (_newFiber2 !== null) {\n if (shouldTrackSideEffects) {\n if (_newFiber2.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n // it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key);\n }\n }\n\n lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber2;\n } else {\n previousNewFiber.sibling = _newFiber2;\n }\n\n previousNewFiber = _newFiber2;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any existing children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n if (getIsHydrating()) {\n var _numberOfForks2 = newIdx;\n pushTreeFork(returnFiber, _numberOfForks2);\n }\n\n return resultingFirstChild;\n }\n\n function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) {\n // This is the same implementation as reconcileChildrenArray(),\n // but using the iterator instead.\n var iteratorFn = getIteratorFn(newChildrenIterable);\n\n if (typeof iteratorFn !== 'function') {\n throw new Error('An object is not an iterable. This error is likely caused by a bug in ' + 'React. Please file an issue.');\n }\n\n {\n // We don't support rendering Generators because it's a mutation.\n // See https://github.com/facebook/react/issues/12995\n if (typeof Symbol === 'function' && // $FlowFixMe Flow doesn't know about toStringTag\n newChildrenIterable[Symbol.toStringTag] === 'Generator') {\n if (!didWarnAboutGenerators) {\n error('Using Generators as children is unsupported and will likely yield ' + 'unexpected results because enumerating a generator mutates it. ' + 'You may convert it to an array with `Array.from()` or the ' + '`[...spread]` operator before rendering. Keep in mind ' + 'you might need to polyfill these features for older browsers.');\n }\n\n didWarnAboutGenerators = true;\n } // Warn about using Maps as children\n\n\n if (newChildrenIterable.entries === iteratorFn) {\n if (!didWarnAboutMaps) {\n error('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n } // First, validate keys.\n // We'll get a different iterator later for the main pass.\n\n\n var _newChildren = iteratorFn.call(newChildrenIterable);\n\n if (_newChildren) {\n var knownKeys = null;\n\n var _step = _newChildren.next();\n\n for (; !_step.done; _step = _newChildren.next()) {\n var child = _step.value;\n knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n }\n }\n }\n\n var newChildren = iteratorFn.call(newChildrenIterable);\n\n if (newChildren == null) {\n throw new Error('An iterable object provided no iterator.');\n }\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n var oldFiber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n var step = newChildren.next();\n\n for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (oldFiber === null) {\n oldFiber = nextOldFiber;\n }\n\n break;\n }\n\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the existing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're not at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (step.done) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n\n if (getIsHydrating()) {\n var numberOfForks = newIdx;\n pushTreeFork(returnFiber, numberOfForks);\n }\n\n return resultingFirstChild;\n }\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber3 = createChild(returnFiber, step.value, lanes);\n\n if (_newFiber3 === null) {\n continue;\n }\n\n lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber3;\n } else {\n previousNewFiber.sibling = _newFiber3;\n }\n\n previousNewFiber = _newFiber3;\n }\n\n if (getIsHydrating()) {\n var _numberOfForks3 = newIdx;\n pushTreeFork(returnFiber, _numberOfForks3);\n }\n\n return resultingFirstChild;\n } // Add all children to a key map for quick lookups.\n\n\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.\n\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes);\n\n if (_newFiber4 !== null) {\n if (shouldTrackSideEffects) {\n if (_newFiber4.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n // it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key);\n }\n }\n\n lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber4;\n } else {\n previousNewFiber.sibling = _newFiber4;\n }\n\n previousNewFiber = _newFiber4;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any existing children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n if (getIsHydrating()) {\n var _numberOfForks4 = newIdx;\n pushTreeFork(returnFiber, _numberOfForks4);\n }\n\n return resultingFirstChild;\n }\n\n function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) {\n // There's no need to check for keys on text nodes since we don't have a\n // way to define them.\n if (currentFirstChild !== null && currentFirstChild.tag === HostText) {\n // We already have an existing node so let's just update it and delete\n // the rest.\n deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\n var existing = useFiber(currentFirstChild, textContent);\n existing.return = returnFiber;\n return existing;\n } // The existing first child is not a text node so we need to create one\n // and delete the existing ones.\n\n\n deleteRemainingChildren(returnFiber, currentFirstChild);\n var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n }\n\n function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) {\n var key = element.key;\n var child = currentFirstChild;\n\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // the first item in the list.\n if (child.key === key) {\n var elementType = element.type;\n\n if (elementType === REACT_FRAGMENT_TYPE) {\n if (child.tag === Fragment) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, element.props.children);\n existing.return = returnFiber;\n\n {\n existing._debugSource = element._source;\n existing._debugOwner = element._owner;\n }\n\n return existing;\n }\n } else {\n if (child.elementType === elementType || ( // Keep this check inline so it only runs on the false path:\n isCompatibleFamilyForHotReloading(child, element) ) || // Lazy types should reconcile their resolved type.\n // We need to do this after the Hot Reloading check above,\n // because hot reloading has different semantics than prod because\n // it doesn't resuspend. So we can't let the call below suspend.\n typeof elementType === 'object' && elementType !== null && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === child.type) {\n deleteRemainingChildren(returnFiber, child.sibling);\n\n var _existing = useFiber(child, element.props);\n\n _existing.ref = coerceRef(returnFiber, child, element);\n _existing.return = returnFiber;\n\n {\n _existing._debugSource = element._source;\n _existing._debugOwner = element._owner;\n }\n\n return _existing;\n }\n } // Didn't match.\n\n\n deleteRemainingChildren(returnFiber, child);\n break;\n } else {\n deleteChild(returnFiber, child);\n }\n\n child = child.sibling;\n }\n\n if (element.type === REACT_FRAGMENT_TYPE) {\n var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key);\n created.return = returnFiber;\n return created;\n } else {\n var _created4 = createFiberFromElement(element, returnFiber.mode, lanes);\n\n _created4.ref = coerceRef(returnFiber, currentFirstChild, element);\n _created4.return = returnFiber;\n return _created4;\n }\n }\n\n function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) {\n var key = portal.key;\n var child = currentFirstChild;\n\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // the first item in the list.\n if (child.key === key) {\n if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, portal.children || []);\n existing.return = returnFiber;\n return existing;\n } else {\n deleteRemainingChildren(returnFiber, child);\n break;\n }\n } else {\n deleteChild(returnFiber, child);\n }\n\n child = child.sibling;\n }\n\n var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n } // This API will tag the children with the side-effect of the reconciliation\n // itself. They will be added to the side-effect list as we pass through the\n // children and the parent.\n\n\n function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) {\n // This function is not recursive.\n // If the top level item is an array, we treat it as a set of children,\n // not as a fragment. Nested arrays on the other hand will be treated as\n // fragment nodes. Recursion happens at the normal flow.\n // Handle top level unkeyed fragments as if they were arrays.\n // This leads to an ambiguity between <>{[...]}</> and <>...</>.\n // We treat the ambiguous cases above the same.\n var isUnkeyedTopLevelFragment = typeof newChild === 'object' && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null;\n\n if (isUnkeyedTopLevelFragment) {\n newChild = newChild.props.children;\n } // Handle object types\n\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes));\n\n case REACT_PORTAL_TYPE:\n return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes));\n\n case REACT_LAZY_TYPE:\n var payload = newChild._payload;\n var init = newChild._init; // TODO: This function is supposed to be non-recursive.\n\n return reconcileChildFibers(returnFiber, currentFirstChild, init(payload), lanes);\n }\n\n if (isArray(newChild)) {\n return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);\n }\n\n if (getIteratorFn(newChild)) {\n return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, '' + newChild, lanes));\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n } // Remaining cases are all treated as empty.\n\n\n return deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n\n return reconcileChildFibers;\n}\n\nvar reconcileChildFibers = ChildReconciler(true);\nvar mountChildFibers = ChildReconciler(false);\nfunction cloneChildFibers(current, workInProgress) {\n if (current !== null && workInProgress.child !== current.child) {\n throw new Error('Resuming work not yet implemented.');\n }\n\n if (workInProgress.child === null) {\n return;\n }\n\n var currentChild = workInProgress.child;\n var newChild = createWorkInProgress(currentChild, currentChild.pendingProps);\n workInProgress.child = newChild;\n newChild.return = workInProgress;\n\n while (currentChild.sibling !== null) {\n currentChild = currentChild.sibling;\n newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps);\n newChild.return = workInProgress;\n }\n\n newChild.sibling = null;\n} // Reset a workInProgress child set to prepare it for a second pass.\n\nfunction resetChildFibers(workInProgress, lanes) {\n var child = workInProgress.child;\n\n while (child !== null) {\n resetWorkInProgress(child, lanes);\n child = child.sibling;\n }\n}\n\nvar NO_CONTEXT = {};\nvar contextStackCursor$1 = createCursor(NO_CONTEXT);\nvar contextFiberStackCursor = createCursor(NO_CONTEXT);\nvar rootInstanceStackCursor = createCursor(NO_CONTEXT);\n\nfunction requiredContext(c) {\n if (c === NO_CONTEXT) {\n throw new Error('Expected host context to exist. This error is likely caused by a bug ' + 'in React. Please file an issue.');\n }\n\n return c;\n}\n\nfunction getRootHostContainer() {\n var rootInstance = requiredContext(rootInstanceStackCursor.current);\n return rootInstance;\n}\n\nfunction pushHostContainer(fiber, nextRootInstance) {\n // Push current root instance onto the stack;\n // This allows us to reset root when portals are popped.\n push(rootInstanceStackCursor, nextRootInstance, fiber); // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n\n push(contextFiberStackCursor, fiber, fiber); // Finally, we need to push the host context to the stack.\n // However, we can't just call getRootHostContext() and push it because\n // we'd have a different number of entries on the stack depending on\n // whether getRootHostContext() throws somewhere in renderer code or not.\n // So we push an empty value first. This lets us safely unwind on errors.\n\n push(contextStackCursor$1, NO_CONTEXT, fiber);\n var nextRootContext = getRootHostContext(nextRootInstance); // Now that we know this function doesn't throw, replace it.\n\n pop(contextStackCursor$1, fiber);\n push(contextStackCursor$1, nextRootContext, fiber);\n}\n\nfunction popHostContainer(fiber) {\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n pop(rootInstanceStackCursor, fiber);\n}\n\nfunction getHostContext() {\n var context = requiredContext(contextStackCursor$1.current);\n return context;\n}\n\nfunction pushHostContext(fiber) {\n var rootInstance = requiredContext(rootInstanceStackCursor.current);\n var context = requiredContext(contextStackCursor$1.current);\n var nextContext = getChildHostContext(context, fiber.type); // Don't push this Fiber's context unless it's unique.\n\n if (context === nextContext) {\n return;\n } // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n\n\n push(contextFiberStackCursor, fiber, fiber);\n push(contextStackCursor$1, nextContext, fiber);\n}\n\nfunction popHostContext(fiber) {\n // Do not pop unless this Fiber provided the current context.\n // pushHostContext() only pushes Fibers that provide unique contexts.\n if (contextFiberStackCursor.current !== fiber) {\n return;\n }\n\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n}\n\nvar DefaultSuspenseContext = 0; // The Suspense Context is split into two parts. The lower bits is\n// inherited deeply down the subtree. The upper bits only affect\n// this immediate suspense boundary and gets reset each new\n// boundary or suspense list.\n\nvar SubtreeSuspenseContextMask = 1; // Subtree Flags:\n// InvisibleParentSuspenseContext indicates that one of our parent Suspense\n// boundaries is not currently showing visible main content.\n// Either because it is already showing a fallback or is not mounted at all.\n// We can use this to determine if it is desirable to trigger a fallback at\n// the parent. If not, then we might need to trigger undesirable boundaries\n// and/or suspend the commit to avoid hiding the parent content.\n\nvar InvisibleParentSuspenseContext = 1; // Shallow Flags:\n// ForceSuspenseFallback can be used by SuspenseList to force newly added\n// items into their fallback state during one of the render passes.\n\nvar ForceSuspenseFallback = 2;\nvar suspenseStackCursor = createCursor(DefaultSuspenseContext);\nfunction hasSuspenseContext(parentContext, flag) {\n return (parentContext & flag) !== 0;\n}\nfunction setDefaultShallowSuspenseContext(parentContext) {\n return parentContext & SubtreeSuspenseContextMask;\n}\nfunction setShallowSuspenseContext(parentContext, shallowContext) {\n return parentContext & SubtreeSuspenseContextMask | shallowContext;\n}\nfunction addSubtreeSuspenseContext(parentContext, subtreeContext) {\n return parentContext | subtreeContext;\n}\nfunction pushSuspenseContext(fiber, newContext) {\n push(suspenseStackCursor, newContext, fiber);\n}\nfunction popSuspenseContext(fiber) {\n pop(suspenseStackCursor, fiber);\n}\n\nfunction shouldCaptureSuspense(workInProgress, hasInvisibleParent) {\n // If it was the primary children that just suspended, capture and render the\n // fallback. Otherwise, don't capture and bubble to the next boundary.\n var nextState = workInProgress.memoizedState;\n\n if (nextState !== null) {\n if (nextState.dehydrated !== null) {\n // A dehydrated boundary always captures.\n return true;\n }\n\n return false;\n }\n\n var props = workInProgress.memoizedProps; // Regular boundaries always capture.\n\n {\n return true;\n } // If it's a boundary we should avoid, then we prefer to bubble up to the\n}\nfunction findFirstSuspended(row) {\n var node = row;\n\n while (node !== null) {\n if (node.tag === SuspenseComponent) {\n var state = node.memoizedState;\n\n if (state !== null) {\n var dehydrated = state.dehydrated;\n\n if (dehydrated === null || isSuspenseInstancePending(dehydrated) || isSuspenseInstanceFallback(dehydrated)) {\n return node;\n }\n }\n } else if (node.tag === SuspenseListComponent && // revealOrder undefined can't be trusted because it don't\n // keep track of whether it suspended or not.\n node.memoizedProps.revealOrder !== undefined) {\n var didSuspend = (node.flags & DidCapture) !== NoFlags;\n\n if (didSuspend) {\n return node;\n }\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === row) {\n return null;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === row) {\n return null;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n\n return null;\n}\n\nvar NoFlags$1 =\n/* */\n0; // Represents whether effect should fire.\n\nvar HasEffect =\n/* */\n1; // Represents the phase in which the effect (not the clean-up) fires.\n\nvar Insertion =\n/* */\n2;\nvar Layout =\n/* */\n4;\nvar Passive$1 =\n/* */\n8;\n\n// and should be reset before starting a new render.\n// This tracks which mutable sources need to be reset after a render.\n\nvar workInProgressSources = [];\nfunction resetWorkInProgressVersions() {\n for (var i = 0; i < workInProgressSources.length; i++) {\n var mutableSource = workInProgressSources[i];\n\n {\n mutableSource._workInProgressVersionPrimary = null;\n }\n }\n\n workInProgressSources.length = 0;\n}\n// This ensures that the version used for server rendering matches the one\n// that is eventually read during hydration.\n// If they don't match there's a potential tear and a full deopt render is required.\n\nfunction registerMutableSourceForHydration(root, mutableSource) {\n var getVersion = mutableSource._getVersion;\n var version = getVersion(mutableSource._source); // TODO Clear this data once all pending hydration work is finished.\n // Retaining it forever may interfere with GC.\n\n if (root.mutableSourceEagerHydrationData == null) {\n root.mutableSourceEagerHydrationData = [mutableSource, version];\n } else {\n root.mutableSourceEagerHydrationData.push(mutableSource, version);\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig;\nvar didWarnAboutMismatchedHooksForComponent;\nvar didWarnUncachedGetSnapshot;\n\n{\n didWarnAboutMismatchedHooksForComponent = new Set();\n}\n\n// These are set right before calling the component.\nvar renderLanes = NoLanes; // The work-in-progress fiber. I've named it differently to distinguish it from\n// the work-in-progress hook.\n\nvar currentlyRenderingFiber$1 = null; // Hooks are stored as a linked list on the fiber's memoizedState field. The\n// current hook list is the list that belongs to the current fiber. The\n// work-in-progress hook list is a new list that will be added to the\n// work-in-progress fiber.\n\nvar currentHook = null;\nvar workInProgressHook = null; // Whether an update was scheduled at any point during the render phase. This\n// does not get reset if we do another render pass; only when we're completely\n// finished evaluating this component. This is an optimization so we know\n// whether we need to clear render phase updates after a throw.\n\nvar didScheduleRenderPhaseUpdate = false; // Where an update was scheduled only during the current render pass. This\n// gets reset after each attempt.\n// TODO: Maybe there's some way to consolidate this with\n// `didScheduleRenderPhaseUpdate`. Or with `numberOfReRenders`.\n\nvar didScheduleRenderPhaseUpdateDuringThisPass = false; // Counts the number of useId hooks in this component.\n\nvar localIdCounter = 0; // Used for ids that are generated completely client-side (i.e. not during\n// hydration). This counter is global, so client ids are not stable across\n// render attempts.\n\nvar globalClientIdCounter = 0;\nvar RE_RENDER_LIMIT = 25; // In DEV, this is the name of the currently executing primitive hook\n\nvar currentHookNameInDev = null; // In DEV, this list ensures that hooks are called in the same order between renders.\n// The list stores the order of hooks used during the initial render (mount).\n// Subsequent renders (updates) reference this list.\n\nvar hookTypesDev = null;\nvar hookTypesUpdateIndexDev = -1; // In DEV, this tracks whether currently rendering component needs to ignore\n// the dependencies for Hooks that need them (e.g. useEffect or useMemo).\n// When true, such Hooks will always be \"remounted\". Only used during hot reload.\n\nvar ignorePreviousDependencies = false;\n\nfunction mountHookTypesDev() {\n {\n var hookName = currentHookNameInDev;\n\n if (hookTypesDev === null) {\n hookTypesDev = [hookName];\n } else {\n hookTypesDev.push(hookName);\n }\n }\n}\n\nfunction updateHookTypesDev() {\n {\n var hookName = currentHookNameInDev;\n\n if (hookTypesDev !== null) {\n hookTypesUpdateIndexDev++;\n\n if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) {\n warnOnHookMismatchInDev(hookName);\n }\n }\n }\n}\n\nfunction checkDepsAreArrayDev(deps) {\n {\n if (deps !== undefined && deps !== null && !isArray(deps)) {\n // Verify deps, but only on mount to avoid extra checks.\n // It's unlikely their type would change as usually you define them inline.\n error('%s received a final argument that is not an array (instead, received `%s`). When ' + 'specified, the final argument must be an array.', currentHookNameInDev, typeof deps);\n }\n }\n}\n\nfunction warnOnHookMismatchInDev(currentHookName) {\n {\n var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1);\n\n if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) {\n didWarnAboutMismatchedHooksForComponent.add(componentName);\n\n if (hookTypesDev !== null) {\n var table = '';\n var secondColumnStart = 30;\n\n for (var i = 0; i <= hookTypesUpdateIndexDev; i++) {\n var oldHookName = hookTypesDev[i];\n var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName;\n var row = i + 1 + \". \" + oldHookName; // Extra space so second column lines up\n // lol @ IE not supporting String#repeat\n\n while (row.length < secondColumnStart) {\n row += ' ';\n }\n\n row += newHookName + '\\n';\n table += row;\n }\n\n error('React has detected a change in the order of Hooks called by %s. ' + 'This will lead to bugs and errors if not fixed. ' + 'For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\\n\\n' + ' Previous render Next render\\n' + ' ------------------------------------------------------\\n' + '%s' + ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', componentName, table);\n }\n }\n }\n}\n\nfunction throwInvalidHookError() {\n throw new Error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n}\n\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n {\n if (ignorePreviousDependencies) {\n // Only true when this component is being hot reloaded.\n return false;\n }\n }\n\n if (prevDeps === null) {\n {\n error('%s received a final argument during this render, but not during ' + 'the previous render. Even though the final argument is optional, ' + 'its type cannot change between renders.', currentHookNameInDev);\n }\n\n return false;\n }\n\n {\n // Don't bother comparing lengths in prod because these arrays should be\n // passed inline.\n if (nextDeps.length !== prevDeps.length) {\n error('The final argument passed to %s changed size between renders. The ' + 'order and size of this array must remain constant.\\n\\n' + 'Previous: %s\\n' + 'Incoming: %s', currentHookNameInDev, \"[\" + prevDeps.join(', ') + \"]\", \"[\" + nextDeps.join(', ') + \"]\");\n }\n }\n\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {\n if (objectIs(nextDeps[i], prevDeps[i])) {\n continue;\n }\n\n return false;\n }\n\n return true;\n}\n\nfunction renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber$1 = workInProgress;\n\n {\n hookTypesDev = current !== null ? current._debugHookTypes : null;\n hookTypesUpdateIndexDev = -1; // Used for hot reloading:\n\n ignorePreviousDependencies = current !== null && current.type !== workInProgress.type;\n }\n\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = NoLanes; // The following should have already been reset\n // currentHook = null;\n // workInProgressHook = null;\n // didScheduleRenderPhaseUpdate = false;\n // localIdCounter = 0;\n // TODO Warn if no hooks are used at all during mount, then some are used during update.\n // Currently we will identify the update render as a mount because memoizedState === null.\n // This is tricky because it's valid for certain types of components (e.g. React.lazy)\n // Using memoizedState to differentiate between mount/update only works if at least one stateful hook is used.\n // Non-stateful hooks (e.g. context) don't get added to memoizedState,\n // so memoizedState would be null during updates and mounts.\n\n {\n if (current !== null && current.memoizedState !== null) {\n ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV;\n } else if (hookTypesDev !== null) {\n // This dispatcher handles an edge case where a component is updating,\n // but no stateful hooks have been used.\n // We want to match the production code behavior (which will use HooksDispatcherOnMount),\n // but with the extra DEV validation to ensure hooks ordering hasn't changed.\n // This dispatcher does that.\n ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV;\n } else {\n ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV;\n }\n }\n\n var children = Component(props, secondArg); // Check if there was a render phase update\n\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n // Keep rendering in a loop for as long as render phase updates continue to\n // be scheduled. Use a counter to prevent infinite loops.\n var numberOfReRenders = 0;\n\n do {\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n localIdCounter = 0;\n\n if (numberOfReRenders >= RE_RENDER_LIMIT) {\n throw new Error('Too many re-renders. React limits the number of renders to prevent ' + 'an infinite loop.');\n }\n\n numberOfReRenders += 1;\n\n {\n // Even when hot reloading, allow dependencies to stabilize\n // after first render to prevent infinite render phase updates.\n ignorePreviousDependencies = false;\n } // Start over from the beginning of the list\n\n\n currentHook = null;\n workInProgressHook = null;\n workInProgress.updateQueue = null;\n\n {\n // Also validate hook order for cascading updates.\n hookTypesUpdateIndexDev = -1;\n }\n\n ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV ;\n children = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n } // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrance.\n\n\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n\n {\n workInProgress._debugHookTypes = hookTypesDev;\n } // This check uses currentHook so that it works the same in DEV and prod bundles.\n // hookTypesDev could catch more cases (e.g. context) but only in DEV bundles.\n\n\n var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null;\n renderLanes = NoLanes;\n currentlyRenderingFiber$1 = null;\n currentHook = null;\n workInProgressHook = null;\n\n {\n currentHookNameInDev = null;\n hookTypesDev = null;\n hookTypesUpdateIndexDev = -1; // Confirm that a static flag was not added or removed since the last\n // render. If this fires, it suggests that we incorrectly reset the static\n // flags in some other part of the codebase. This has happened before, for\n // example, in the SuspenseList implementation.\n\n if (current !== null && (current.flags & StaticMask) !== (workInProgress.flags & StaticMask) && // Disable this warning in legacy mode, because legacy Suspense is weird\n // and creates false positives. To make this work in legacy mode, we'd\n // need to mark fibers that commit in an incomplete state, somehow. For\n // now I'll disable the warning that most of the bugs that would trigger\n // it are either exclusive to concurrent mode or exist in both.\n (current.mode & ConcurrentMode) !== NoMode) {\n error('Internal React error: Expected static flag was missing. Please ' + 'notify the React team.');\n }\n }\n\n didScheduleRenderPhaseUpdate = false; // This is reset by checkDidRenderIdHook\n // localIdCounter = 0;\n\n if (didRenderTooFewHooks) {\n throw new Error('Rendered fewer hooks than expected. This may be caused by an accidental ' + 'early return statement.');\n }\n\n return children;\n}\nfunction checkDidRenderIdHook() {\n // This should be called immediately after every renderWithHooks call.\n // Conceptually, it's part of the return value of renderWithHooks; it's only a\n // separate function to avoid using an array tuple.\n var didRenderIdHook = localIdCounter !== 0;\n localIdCounter = 0;\n return didRenderIdHook;\n}\nfunction bailoutHooks(current, workInProgress, lanes) {\n workInProgress.updateQueue = current.updateQueue; // TODO: Don't need to reset the flags here, because they're reset in the\n // complete phase (bubbleProperties).\n\n if ( (workInProgress.mode & StrictEffectsMode) !== NoMode) {\n workInProgress.flags &= ~(MountPassiveDev | MountLayoutDev | Passive | Update);\n } else {\n workInProgress.flags &= ~(Passive | Update);\n }\n\n current.lanes = removeLanes(current.lanes, lanes);\n}\nfunction resetHooksAfterThrow() {\n // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrance.\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n\n if (didScheduleRenderPhaseUpdate) {\n // There were render phase updates. These are only valid for this render\n // phase, which we are now aborting. Remove the updates from the queues so\n // they do not persist to the next render. Do not remove updates from hooks\n // that weren't processed.\n //\n // Only reset the updates from the queue if it has a clone. If it does\n // not have a clone, that means it wasn't processed, and the updates were\n // scheduled before we entered the render phase.\n var hook = currentlyRenderingFiber$1.memoizedState;\n\n while (hook !== null) {\n var queue = hook.queue;\n\n if (queue !== null) {\n queue.pending = null;\n }\n\n hook = hook.next;\n }\n\n didScheduleRenderPhaseUpdate = false;\n }\n\n renderLanes = NoLanes;\n currentlyRenderingFiber$1 = null;\n currentHook = null;\n workInProgressHook = null;\n\n {\n hookTypesDev = null;\n hookTypesUpdateIndexDev = -1;\n currentHookNameInDev = null;\n isUpdatingOpaqueValueInRenderPhase = false;\n }\n\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n localIdCounter = 0;\n}\n\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n\n if (workInProgressHook === null) {\n // This is the first hook in the list\n currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook;\n } else {\n // Append to the end of the list\n workInProgressHook = workInProgressHook.next = hook;\n }\n\n return workInProgressHook;\n}\n\nfunction updateWorkInProgressHook() {\n // This function is used both for updates and for re-renders triggered by a\n // render phase update. It assumes there is either a current hook we can\n // clone, or a work-in-progress hook from a previous render pass that we can\n // use as a base. When we reach the end of the base list, we must switch to\n // the dispatcher used for mounts.\n var nextCurrentHook;\n\n if (currentHook === null) {\n var current = currentlyRenderingFiber$1.alternate;\n\n if (current !== null) {\n nextCurrentHook = current.memoizedState;\n } else {\n nextCurrentHook = null;\n }\n } else {\n nextCurrentHook = currentHook.next;\n }\n\n var nextWorkInProgressHook;\n\n if (workInProgressHook === null) {\n nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState;\n } else {\n nextWorkInProgressHook = workInProgressHook.next;\n }\n\n if (nextWorkInProgressHook !== null) {\n // There's already a work-in-progress. Reuse it.\n workInProgressHook = nextWorkInProgressHook;\n nextWorkInProgressHook = workInProgressHook.next;\n currentHook = nextCurrentHook;\n } else {\n // Clone from the current hook.\n if (nextCurrentHook === null) {\n throw new Error('Rendered more hooks than during the previous render.');\n }\n\n currentHook = nextCurrentHook;\n var newHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n\n if (workInProgressHook === null) {\n // This is the first hook in the list.\n currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook;\n } else {\n // Append to the end of the list.\n workInProgressHook = workInProgressHook.next = newHook;\n }\n }\n\n return workInProgressHook;\n}\n\nfunction createFunctionComponentUpdateQueue() {\n return {\n lastEffect: null,\n stores: null\n };\n}\n\nfunction basicStateReducer(state, action) {\n // $FlowFixMe: Flow doesn't like mixed types\n return typeof action === 'function' ? action(state) : action;\n}\n\nfunction mountReducer(reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n var initialState;\n\n if (init !== undefined) {\n initialState = init(initialArg);\n } else {\n initialState = initialArg;\n }\n\n hook.memoizedState = hook.baseState = initialState;\n var queue = {\n pending: null,\n interleaved: null,\n lanes: NoLanes,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialState\n };\n hook.queue = queue;\n var dispatch = queue.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber$1, queue);\n return [hook.memoizedState, dispatch];\n}\n\nfunction updateReducer(reducer, initialArg, init) {\n var hook = updateWorkInProgressHook();\n var queue = hook.queue;\n\n if (queue === null) {\n throw new Error('Should have a queue. This is likely a bug in React. Please file an issue.');\n }\n\n queue.lastRenderedReducer = reducer;\n var current = currentHook; // The last rebase update that is NOT part of the base state.\n\n var baseQueue = current.baseQueue; // The last pending update that hasn't been processed yet.\n\n var pendingQueue = queue.pending;\n\n if (pendingQueue !== null) {\n // We have new updates that haven't been processed yet.\n // We'll add them to the base queue.\n if (baseQueue !== null) {\n // Merge the pending queue and the base queue.\n var baseFirst = baseQueue.next;\n var pendingFirst = pendingQueue.next;\n baseQueue.next = pendingFirst;\n pendingQueue.next = baseFirst;\n }\n\n {\n if (current.baseQueue !== baseQueue) {\n // Internal invariant that should never happen, but feasibly could in\n // the future if we implement resuming, or some form of that.\n error('Internal error: Expected work-in-progress queue to be a clone. ' + 'This is a bug in React.');\n }\n }\n\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n\n if (baseQueue !== null) {\n // We have a queue to process.\n var first = baseQueue.next;\n var newState = current.baseState;\n var newBaseState = null;\n var newBaseQueueFirst = null;\n var newBaseQueueLast = null;\n var update = first;\n\n do {\n var updateLane = update.lane;\n\n if (!isSubsetOfLanes(renderLanes, updateLane)) {\n // Priority is insufficient. Skip this update. If this is the first\n // skipped update, the previous update/state is the new base\n // update/state.\n var clone = {\n lane: updateLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n\n if (newBaseQueueLast === null) {\n newBaseQueueFirst = newBaseQueueLast = clone;\n newBaseState = newState;\n } else {\n newBaseQueueLast = newBaseQueueLast.next = clone;\n } // Update the remaining priority in the queue.\n // TODO: Don't need to accumulate this. Instead, we can remove\n // renderLanes from the original lanes.\n\n\n currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane);\n markSkippedUpdateLanes(updateLane);\n } else {\n // This update does have sufficient priority.\n if (newBaseQueueLast !== null) {\n var _clone = {\n // This update is going to be committed so we never want uncommit\n // it. Using NoLane works because 0 is a subset of all bitmasks, so\n // this will never be skipped by the check above.\n lane: NoLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n newBaseQueueLast = newBaseQueueLast.next = _clone;\n } // Process this update.\n\n\n if (update.hasEagerState) {\n // If this update is a state update (not a reducer) and was processed eagerly,\n // we can use the eagerly computed state\n newState = update.eagerState;\n } else {\n var action = update.action;\n newState = reducer(newState, action);\n }\n }\n\n update = update.next;\n } while (update !== null && update !== first);\n\n if (newBaseQueueLast === null) {\n newBaseState = newState;\n } else {\n newBaseQueueLast.next = newBaseQueueFirst;\n } // Mark that the fiber performed work, but only if the new state is\n // different from the current state.\n\n\n if (!objectIs(newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = newState;\n hook.baseState = newBaseState;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = newState;\n } // Interleaved updates are stored on a separate queue. We aren't going to\n // process them during this render, but we do need to track which lanes\n // are remaining.\n\n\n var lastInterleaved = queue.interleaved;\n\n if (lastInterleaved !== null) {\n var interleaved = lastInterleaved;\n\n do {\n var interleavedLane = interleaved.lane;\n currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, interleavedLane);\n markSkippedUpdateLanes(interleavedLane);\n interleaved = interleaved.next;\n } while (interleaved !== lastInterleaved);\n } else if (baseQueue === null) {\n // `queue.lanes` is used for entangling transitions. We can set it back to\n // zero once the queue is empty.\n queue.lanes = NoLanes;\n }\n\n var dispatch = queue.dispatch;\n return [hook.memoizedState, dispatch];\n}\n\nfunction rerenderReducer(reducer, initialArg, init) {\n var hook = updateWorkInProgressHook();\n var queue = hook.queue;\n\n if (queue === null) {\n throw new Error('Should have a queue. This is likely a bug in React. Please file an issue.');\n }\n\n queue.lastRenderedReducer = reducer; // This is a re-render. Apply the new render phase updates to the previous\n // work-in-progress hook.\n\n var dispatch = queue.dispatch;\n var lastRenderPhaseUpdate = queue.pending;\n var newState = hook.memoizedState;\n\n if (lastRenderPhaseUpdate !== null) {\n // The queue doesn't persist past this render pass.\n queue.pending = null;\n var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n var update = firstRenderPhaseUpdate;\n\n do {\n // Process this render phase update. We don't have to check the\n // priority because it will always be the same as the current\n // render's.\n var action = update.action;\n newState = reducer(newState, action);\n update = update.next;\n } while (update !== firstRenderPhaseUpdate); // Mark that the fiber performed work, but only if the new state is\n // different from the current state.\n\n\n if (!objectIs(newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = newState; // Don't persist the state accumulated from the render phase updates to\n // the base state unless the queue is empty.\n // TODO: Not sure if this is the desired semantics, but it's what we\n // do for gDSFP. I can't remember why.\n\n if (hook.baseQueue === null) {\n hook.baseState = newState;\n }\n\n queue.lastRenderedState = newState;\n }\n\n return [newState, dispatch];\n}\n\nfunction mountMutableSource(source, getSnapshot, subscribe) {\n {\n return undefined;\n }\n}\n\nfunction updateMutableSource(source, getSnapshot, subscribe) {\n {\n return undefined;\n }\n}\n\nfunction mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber$1;\n var hook = mountWorkInProgressHook();\n var nextSnapshot;\n var isHydrating = getIsHydrating();\n\n if (isHydrating) {\n if (getServerSnapshot === undefined) {\n throw new Error('Missing getServerSnapshot, which is required for ' + 'server-rendered content. Will revert to client rendering.');\n }\n\n nextSnapshot = getServerSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n if (nextSnapshot !== getServerSnapshot()) {\n error('The result of getServerSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n } else {\n nextSnapshot = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedSnapshot = getSnapshot();\n\n if (!objectIs(nextSnapshot, cachedSnapshot)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Unless we're rendering a blocking lane, schedule a consistency check.\n // Right before committing, we will walk the tree and check if any of the\n // stores were mutated.\n //\n // We won't do this if we're hydrating server-rendered content, because if\n // the content is stale, it's already visible anyway. Instead we'll patch\n // it up in a passive effect.\n\n\n var root = getWorkInProgressRoot();\n\n if (root === null) {\n throw new Error('Expected a work-in-progress root. This is a bug in React. Please file an issue.');\n }\n\n if (!includesBlockingLane(root, renderLanes)) {\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n } // Read the current snapshot from the store on every render. This breaks the\n // normal rules of React, and only works because store updates are\n // always synchronous.\n\n\n hook.memoizedState = nextSnapshot;\n var inst = {\n value: nextSnapshot,\n getSnapshot: getSnapshot\n };\n hook.queue = inst; // Schedule an effect to subscribe to the store.\n\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]); // Schedule an effect to update the mutable instance fields. We will update\n // this whenever subscribe, getSnapshot, or value changes. Because there's no\n // clean-up function, and we track the deps correctly, we can call pushEffect\n // directly, without storing any additional state. For the same reason, we\n // don't need to set a static flag, either.\n // TODO: We can move this to the passive phase once we add a pre-commit\n // consistency check. See the next comment.\n\n fiber.flags |= Passive;\n pushEffect(HasEffect | Passive$1, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), undefined, null);\n return nextSnapshot;\n}\n\nfunction updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber$1;\n var hook = updateWorkInProgressHook(); // Read the current snapshot from the store on every render. This breaks the\n // normal rules of React, and only works because store updates are\n // always synchronous.\n\n var nextSnapshot = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedSnapshot = getSnapshot();\n\n if (!objectIs(nextSnapshot, cachedSnapshot)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n\n var prevSnapshot = hook.memoizedState;\n var snapshotChanged = !objectIs(prevSnapshot, nextSnapshot);\n\n if (snapshotChanged) {\n hook.memoizedState = nextSnapshot;\n markWorkInProgressReceivedUpdate();\n }\n\n var inst = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]); // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (inst.getSnapshot !== getSnapshot || snapshotChanged || // Check if the susbcribe function changed. We can save some memory by\n // checking whether we scheduled a subscription effect above.\n workInProgressHook !== null && workInProgressHook.memoizedState.tag & HasEffect) {\n fiber.flags |= Passive;\n pushEffect(HasEffect | Passive$1, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), undefined, null); // Unless we're rendering a blocking lane, schedule a consistency check.\n // Right before committing, we will walk the tree and check if any of the\n // stores were mutated.\n\n var root = getWorkInProgressRoot();\n\n if (root === null) {\n throw new Error('Expected a work-in-progress root. This is a bug in React. Please file an issue.');\n }\n\n if (!includesBlockingLane(root, renderLanes)) {\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n }\n\n return nextSnapshot;\n}\n\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= StoreConsistency;\n var check = {\n getSnapshot: getSnapshot,\n value: renderedSnapshot\n };\n var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;\n\n if (componentUpdateQueue === null) {\n componentUpdateQueue = createFunctionComponentUpdateQueue();\n currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;\n componentUpdateQueue.stores = [check];\n } else {\n var stores = componentUpdateQueue.stores;\n\n if (stores === null) {\n componentUpdateQueue.stores = [check];\n } else {\n stores.push(check);\n }\n }\n}\n\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n // These are updated in the passive phase\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot; // Something may have been mutated in between render and commit. This could\n // have been in an event that fired before the passive effects, or it could\n // have been in a layout effect. In that case, we would have used the old\n // snapsho and getSnapshot values to bail out. We need to check one more time.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceStoreRerender(fiber);\n }\n}\n\nfunction subscribeToStore(fiber, inst, subscribe) {\n var handleStoreChange = function () {\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceStoreRerender(fiber);\n }\n }; // Subscribe to the store and return a clean-up function.\n\n\n return subscribe(handleStoreChange);\n}\n\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n var prevValue = inst.value;\n\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\nfunction forceStoreRerender(fiber) {\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n}\n\nfunction mountState(initialState) {\n var hook = mountWorkInProgressHook();\n\n if (typeof initialState === 'function') {\n // $FlowFixMe: Flow doesn't like mixed types\n initialState = initialState();\n }\n\n hook.memoizedState = hook.baseState = initialState;\n var queue = {\n pending: null,\n interleaved: null,\n lanes: NoLanes,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n hook.queue = queue;\n var dispatch = queue.dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, queue);\n return [hook.memoizedState, dispatch];\n}\n\nfunction updateState(initialState) {\n return updateReducer(basicStateReducer);\n}\n\nfunction rerenderState(initialState) {\n return rerenderReducer(basicStateReducer);\n}\n\nfunction pushEffect(tag, create, destroy, deps) {\n var effect = {\n tag: tag,\n create: create,\n destroy: destroy,\n deps: deps,\n // Circular\n next: null\n };\n var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;\n\n if (componentUpdateQueue === null) {\n componentUpdateQueue = createFunctionComponentUpdateQueue();\n currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;\n componentUpdateQueue.lastEffect = effect.next = effect;\n } else {\n var lastEffect = componentUpdateQueue.lastEffect;\n\n if (lastEffect === null) {\n componentUpdateQueue.lastEffect = effect.next = effect;\n } else {\n var firstEffect = lastEffect.next;\n lastEffect.next = effect;\n effect.next = firstEffect;\n componentUpdateQueue.lastEffect = effect;\n }\n }\n\n return effect;\n}\n\nfunction mountRef(initialValue) {\n var hook = mountWorkInProgressHook();\n\n {\n var _ref2 = {\n current: initialValue\n };\n hook.memoizedState = _ref2;\n return _ref2;\n }\n}\n\nfunction updateRef(initialValue) {\n var hook = updateWorkInProgressHook();\n return hook.memoizedState;\n}\n\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(HasEffect | hookFlags, create, undefined, nextDeps);\n}\n\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var destroy = undefined;\n\n if (currentHook !== null) {\n var prevEffect = currentHook.memoizedState;\n destroy = prevEffect.destroy;\n\n if (nextDeps !== null) {\n var prevDeps = prevEffect.deps;\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n hook.memoizedState = pushEffect(hookFlags, create, destroy, nextDeps);\n return;\n }\n }\n }\n\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps);\n}\n\nfunction mountEffect(create, deps) {\n if ( (currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) {\n return mountEffectImpl(MountPassiveDev | Passive | PassiveStatic, Passive$1, create, deps);\n } else {\n return mountEffectImpl(Passive | PassiveStatic, Passive$1, create, deps);\n }\n}\n\nfunction updateEffect(create, deps) {\n return updateEffectImpl(Passive, Passive$1, create, deps);\n}\n\nfunction mountInsertionEffect(create, deps) {\n return mountEffectImpl(Update, Insertion, create, deps);\n}\n\nfunction updateInsertionEffect(create, deps) {\n return updateEffectImpl(Update, Insertion, create, deps);\n}\n\nfunction mountLayoutEffect(create, deps) {\n var fiberFlags = Update;\n\n {\n fiberFlags |= LayoutStatic;\n }\n\n if ( (currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) {\n fiberFlags |= MountLayoutDev;\n }\n\n return mountEffectImpl(fiberFlags, Layout, create, deps);\n}\n\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(Update, Layout, create, deps);\n}\n\nfunction imperativeHandleEffect(create, ref) {\n if (typeof ref === 'function') {\n var refCallback = ref;\n\n var _inst = create();\n\n refCallback(_inst);\n return function () {\n refCallback(null);\n };\n } else if (ref !== null && ref !== undefined) {\n var refObject = ref;\n\n {\n if (!refObject.hasOwnProperty('current')) {\n error('Expected useImperativeHandle() first argument to either be a ' + 'ref callback or React.createRef() object. Instead received: %s.', 'an object with keys {' + Object.keys(refObject).join(', ') + '}');\n }\n }\n\n var _inst2 = create();\n\n refObject.current = _inst2;\n return function () {\n refObject.current = null;\n };\n }\n}\n\nfunction mountImperativeHandle(ref, create, deps) {\n {\n if (typeof create !== 'function') {\n error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');\n }\n } // TODO: If deps are provided, should we skip comparing the ref itself?\n\n\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n var fiberFlags = Update;\n\n {\n fiberFlags |= LayoutStatic;\n }\n\n if ( (currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) {\n fiberFlags |= MountLayoutDev;\n }\n\n return mountEffectImpl(fiberFlags, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction updateImperativeHandle(ref, create, deps) {\n {\n if (typeof create !== 'function') {\n error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');\n }\n } // TODO: If deps are provided, should we skip comparing the ref itself?\n\n\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction mountDebugValue(value, formatterFn) {// This hook is normally a no-op.\n // The react-debug-hooks package injects its own implementation\n // so that e.g. DevTools can display custom hook values.\n}\n\nvar updateDebugValue = mountDebugValue;\n\nfunction mountCallback(callback, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState;\n\n if (prevState !== null) {\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n }\n\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction mountMemo(nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var nextValue = nextCreate();\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState;\n\n if (prevState !== null) {\n // Assume these are defined. If they're not, areHookInputsEqual will warn.\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n }\n\n var nextValue = nextCreate();\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction mountDeferredValue(value) {\n var hook = mountWorkInProgressHook();\n hook.memoizedState = value;\n return value;\n}\n\nfunction updateDeferredValue(value) {\n var hook = updateWorkInProgressHook();\n var resolvedCurrentHook = currentHook;\n var prevValue = resolvedCurrentHook.memoizedState;\n return updateDeferredValueImpl(hook, prevValue, value);\n}\n\nfunction rerenderDeferredValue(value) {\n var hook = updateWorkInProgressHook();\n\n if (currentHook === null) {\n // This is a rerender during a mount.\n hook.memoizedState = value;\n return value;\n } else {\n // This is a rerender during an update.\n var prevValue = currentHook.memoizedState;\n return updateDeferredValueImpl(hook, prevValue, value);\n }\n}\n\nfunction updateDeferredValueImpl(hook, prevValue, value) {\n var shouldDeferValue = !includesOnlyNonUrgentLanes(renderLanes);\n\n if (shouldDeferValue) {\n // This is an urgent update. If the value has changed, keep using the\n // previous value and spawn a deferred render to update it later.\n if (!objectIs(value, prevValue)) {\n // Schedule a deferred render\n var deferredLane = claimNextTransitionLane();\n currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, deferredLane);\n markSkippedUpdateLanes(deferredLane); // Set this to true to indicate that the rendered value is inconsistent\n // from the latest value. The name \"baseState\" doesn't really match how we\n // use it because we're reusing a state hook field instead of creating a\n // new one.\n\n hook.baseState = true;\n } // Reuse the previous value\n\n\n return prevValue;\n } else {\n // This is not an urgent update, so we can use the latest value regardless\n // of what it is. No need to defer it.\n // However, if we're currently inside a spawned render, then we need to mark\n // this as an update to prevent the fiber from bailing out.\n //\n // `baseState` is true when the current value is different from the rendered\n // value. The name doesn't really match how we use it because we're reusing\n // a state hook field instead of creating a new one.\n if (hook.baseState) {\n // Flip this back to false.\n hook.baseState = false;\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = value;\n return value;\n }\n}\n\nfunction startTransition(setPending, callback, options) {\n var previousPriority = getCurrentUpdatePriority();\n setCurrentUpdatePriority(higherEventPriority(previousPriority, ContinuousEventPriority));\n setPending(true);\n var prevTransition = ReactCurrentBatchConfig$2.transition;\n ReactCurrentBatchConfig$2.transition = {};\n var currentTransition = ReactCurrentBatchConfig$2.transition;\n\n {\n ReactCurrentBatchConfig$2.transition._updatedFibers = new Set();\n }\n\n try {\n setPending(false);\n callback();\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$2.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nfunction mountTransition() {\n var _mountState = mountState(false),\n isPending = _mountState[0],\n setPending = _mountState[1]; // The `start` method never changes.\n\n\n var start = startTransition.bind(null, setPending);\n var hook = mountWorkInProgressHook();\n hook.memoizedState = start;\n return [isPending, start];\n}\n\nfunction updateTransition() {\n var _updateState = updateState(),\n isPending = _updateState[0];\n\n var hook = updateWorkInProgressHook();\n var start = hook.memoizedState;\n return [isPending, start];\n}\n\nfunction rerenderTransition() {\n var _rerenderState = rerenderState(),\n isPending = _rerenderState[0];\n\n var hook = updateWorkInProgressHook();\n var start = hook.memoizedState;\n return [isPending, start];\n}\n\nvar isUpdatingOpaqueValueInRenderPhase = false;\nfunction getIsUpdatingOpaqueValueInRenderPhaseInDEV() {\n {\n return isUpdatingOpaqueValueInRenderPhase;\n }\n}\n\nfunction mountId() {\n var hook = mountWorkInProgressHook();\n var root = getWorkInProgressRoot(); // TODO: In Fizz, id generation is specific to each server config. Maybe we\n // should do this in Fiber, too? Deferring this decision for now because\n // there's no other place to store the prefix except for an internal field on\n // the public createRoot object, which the fiber tree does not currently have\n // a reference to.\n\n var identifierPrefix = root.identifierPrefix;\n var id;\n\n if (getIsHydrating()) {\n var treeId = getTreeId(); // Use a captial R prefix for server-generated ids.\n\n id = ':' + identifierPrefix + 'R' + treeId; // Unless this is the first id at this level, append a number at the end\n // that represents the position of this useId hook among all the useId\n // hooks for this fiber.\n\n var localId = localIdCounter++;\n\n if (localId > 0) {\n id += 'H' + localId.toString(32);\n }\n\n id += ':';\n } else {\n // Use a lowercase r prefix for client-generated ids.\n var globalClientId = globalClientIdCounter++;\n id = ':' + identifierPrefix + 'r' + globalClientId.toString(32) + ':';\n }\n\n hook.memoizedState = id;\n return id;\n}\n\nfunction updateId() {\n var hook = updateWorkInProgressHook();\n var id = hook.memoizedState;\n return id;\n}\n\nfunction dispatchReducerAction(fiber, queue, action) {\n {\n if (typeof arguments[3] === 'function') {\n error(\"State updates from the useState() and useReducer() Hooks don't support the \" + 'second callback argument. To execute a side effect after ' + 'rendering, declare it in the component body with useEffect().');\n }\n }\n\n var lane = requestUpdateLane(fiber);\n var update = {\n lane: lane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n\n if (isRenderPhaseUpdate(fiber)) {\n enqueueRenderPhaseUpdate(queue, update);\n } else {\n enqueueUpdate$1(fiber, queue, update);\n var eventTime = requestEventTime();\n var root = scheduleUpdateOnFiber(fiber, lane, eventTime);\n\n if (root !== null) {\n entangleTransitionUpdate(root, queue, lane);\n }\n }\n\n markUpdateInDevTools(fiber, lane);\n}\n\nfunction dispatchSetState(fiber, queue, action) {\n {\n if (typeof arguments[3] === 'function') {\n error(\"State updates from the useState() and useReducer() Hooks don't support the \" + 'second callback argument. To execute a side effect after ' + 'rendering, declare it in the component body with useEffect().');\n }\n }\n\n var lane = requestUpdateLane(fiber);\n var update = {\n lane: lane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n\n if (isRenderPhaseUpdate(fiber)) {\n enqueueRenderPhaseUpdate(queue, update);\n } else {\n enqueueUpdate$1(fiber, queue, update);\n var alternate = fiber.alternate;\n\n if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) {\n // The queue is currently empty, which means we can eagerly compute the\n // next state before entering the render phase. If the new state is the\n // same as the current state, we may be able to bail out entirely.\n var lastRenderedReducer = queue.lastRenderedReducer;\n\n if (lastRenderedReducer !== null) {\n var prevDispatcher;\n\n {\n prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n }\n\n try {\n var currentState = queue.lastRenderedState;\n var eagerState = lastRenderedReducer(currentState, action); // Stash the eagerly computed state, and the reducer used to compute\n // it, on the update object. If the reducer hasn't changed by the\n // time we enter the render phase, then the eager state can be used\n // without calling the reducer again.\n\n update.hasEagerState = true;\n update.eagerState = eagerState;\n\n if (objectIs(eagerState, currentState)) {\n // Fast path. We can bail out without scheduling React to re-render.\n // It's still possible that we'll need to rebase this update later,\n // if the component re-renders for a different reason and by that\n // time the reducer has changed.\n return;\n }\n } catch (error) {// Suppress the error. It will throw again in the render phase.\n } finally {\n {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n }\n }\n }\n\n var eventTime = requestEventTime();\n var root = scheduleUpdateOnFiber(fiber, lane, eventTime);\n\n if (root !== null) {\n entangleTransitionUpdate(root, queue, lane);\n }\n }\n\n markUpdateInDevTools(fiber, lane);\n}\n\nfunction isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1;\n}\n\nfunction enqueueRenderPhaseUpdate(queue, update) {\n // This is a render phase update. Stash it in a lazily-created map of\n // queue -> linked list of updates. After this render pass, we'll restart\n // and apply the stashed updates on top of the work-in-progress hook.\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;\n var pending = queue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n queue.pending = update;\n}\n\nfunction enqueueUpdate$1(fiber, queue, update, lane) {\n if (isInterleavedUpdate(fiber)) {\n var interleaved = queue.interleaved;\n\n if (interleaved === null) {\n // This is the first update. Create a circular list.\n update.next = update; // At the end of the current render, this queue's interleaved updates will\n // be transferred to the pending queue.\n\n pushInterleavedQueue(queue);\n } else {\n update.next = interleaved.next;\n interleaved.next = update;\n }\n\n queue.interleaved = update;\n } else {\n var pending = queue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n queue.pending = update;\n }\n}\n\nfunction entangleTransitionUpdate(root, queue, lane) {\n if (isTransitionLane(lane)) {\n var queueLanes = queue.lanes; // If any entangled lanes are no longer pending on the root, then they\n // must have finished. We can remove them from the shared queue, which\n // represents a superset of the actually pending lanes. In some cases we\n // may entangle more than we need to, but that's OK. In fact it's worse if\n // we *don't* entangle when we should.\n\n queueLanes = intersectLanes(queueLanes, root.pendingLanes); // Entangle the new transition lane with the other transition lanes.\n\n var newQueueLanes = mergeLanes(queueLanes, lane);\n queue.lanes = newQueueLanes; // Even if queue.lanes already include lane, we don't know for certain if\n // the lane finished since the last time we entangled it. So we need to\n // entangle it again, just to be sure.\n\n markRootEntangled(root, newQueueLanes);\n }\n}\n\nfunction markUpdateInDevTools(fiber, lane, action) {\n\n {\n markStateUpdateScheduled(fiber, lane);\n }\n}\n\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useMutableSource: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError,\n unstable_isNewReconciler: enableNewReconciler\n};\n\nvar HooksDispatcherOnMountInDEV = null;\nvar HooksDispatcherOnMountWithHookTypesInDEV = null;\nvar HooksDispatcherOnUpdateInDEV = null;\nvar HooksDispatcherOnRerenderInDEV = null;\nvar InvalidNestedHooksDispatcherOnMountInDEV = null;\nvar InvalidNestedHooksDispatcherOnUpdateInDEV = null;\nvar InvalidNestedHooksDispatcherOnRerenderInDEV = null;\n\n{\n var warnInvalidContextAccess = function () {\n error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n };\n\n var warnInvalidHookAccess = function () {\n error('Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. ' + 'You can only call Hooks at the top level of your React function. ' + 'For more information, see ' + 'https://reactjs.org/link/rules-of-hooks');\n };\n\n HooksDispatcherOnMountInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n mountHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n mountHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n mountHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n mountHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n mountHookTypesDev();\n return mountTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n mountHookTypesDev();\n return mountMutableSource();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n mountHookTypesDev();\n return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n mountHookTypesDev();\n return mountId();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n\n HooksDispatcherOnMountWithHookTypesInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return mountCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return mountImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n updateHookTypesDev();\n return mountInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return mountTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n updateHookTypesDev();\n return mountMutableSource();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n updateHookTypesDev();\n return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n updateHookTypesDev();\n return mountId();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n\n HooksDispatcherOnUpdateInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return updateDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return updateTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n updateHookTypesDev();\n return updateMutableSource();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n updateHookTypesDev();\n return updateId();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n\n HooksDispatcherOnRerenderInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return rerenderReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return rerenderState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return rerenderDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return rerenderTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n updateHookTypesDev();\n return updateMutableSource();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n updateHookTypesDev();\n return updateId();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n\n InvalidNestedHooksDispatcherOnMountInDEV = {\n readContext: function (context) {\n warnInvalidContextAccess();\n return readContext(context);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountMutableSource();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountId();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n\n InvalidNestedHooksDispatcherOnUpdateInDEV = {\n readContext: function (context) {\n warnInvalidContextAccess();\n return readContext(context);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateMutableSource();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateId();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n\n InvalidNestedHooksDispatcherOnRerenderInDEV = {\n readContext: function (context) {\n warnInvalidContextAccess();\n return readContext(context);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return rerenderReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return rerenderState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateMutableSource();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateId();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n}\n\nvar now$1 = Scheduler.unstable_now;\nvar commitTime = 0;\nvar layoutEffectStartTime = -1;\nvar profilerStartTime = -1;\nvar passiveEffectStartTime = -1;\n/**\n * Tracks whether the current update was a nested/cascading update (scheduled from a layout effect).\n *\n * The overall sequence is:\n * 1. render\n * 2. commit (and call `onRender`, `onCommit`)\n * 3. check for nested updates\n * 4. flush passive effects (and call `onPostCommit`)\n *\n * Nested updates are identified in step 3 above,\n * but step 4 still applies to the work that was just committed.\n * We use two flags to track nested updates then:\n * one tracks whether the upcoming update is a nested update,\n * and the other tracks whether the current update was a nested update.\n * The first value gets synced to the second at the start of the render phase.\n */\n\nvar currentUpdateIsNested = false;\nvar nestedUpdateScheduled = false;\n\nfunction isCurrentUpdateNested() {\n return currentUpdateIsNested;\n}\n\nfunction markNestedUpdateScheduled() {\n {\n nestedUpdateScheduled = true;\n }\n}\n\nfunction resetNestedUpdateFlag() {\n {\n currentUpdateIsNested = false;\n nestedUpdateScheduled = false;\n }\n}\n\nfunction syncNestedUpdateFlag() {\n {\n currentUpdateIsNested = nestedUpdateScheduled;\n nestedUpdateScheduled = false;\n }\n}\n\nfunction getCommitTime() {\n return commitTime;\n}\n\nfunction recordCommitTime() {\n\n commitTime = now$1();\n}\n\nfunction startProfilerTimer(fiber) {\n\n profilerStartTime = now$1();\n\n if (fiber.actualStartTime < 0) {\n fiber.actualStartTime = now$1();\n }\n}\n\nfunction stopProfilerTimerIfRunning(fiber) {\n\n profilerStartTime = -1;\n}\n\nfunction stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) {\n\n if (profilerStartTime >= 0) {\n var elapsedTime = now$1() - profilerStartTime;\n fiber.actualDuration += elapsedTime;\n\n if (overrideBaseTime) {\n fiber.selfBaseDuration = elapsedTime;\n }\n\n profilerStartTime = -1;\n }\n}\n\nfunction recordLayoutEffectDuration(fiber) {\n\n if (layoutEffectStartTime >= 0) {\n var elapsedTime = now$1() - layoutEffectStartTime;\n layoutEffectStartTime = -1; // Store duration on the next nearest Profiler ancestor\n // Or the root (for the DevTools Profiler to read)\n\n var parentFiber = fiber.return;\n\n while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n root.effectDuration += elapsedTime;\n return;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n parentStateNode.effectDuration += elapsedTime;\n return;\n }\n\n parentFiber = parentFiber.return;\n }\n }\n}\n\nfunction recordPassiveEffectDuration(fiber) {\n\n if (passiveEffectStartTime >= 0) {\n var elapsedTime = now$1() - passiveEffectStartTime;\n passiveEffectStartTime = -1; // Store duration on the next nearest Profiler ancestor\n // Or the root (for the DevTools Profiler to read)\n\n var parentFiber = fiber.return;\n\n while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n\n if (root !== null) {\n root.passiveEffectDuration += elapsedTime;\n }\n\n return;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n\n if (parentStateNode !== null) {\n // Detached fibers have their state node cleared out.\n // In this case, the return pointer is also cleared out,\n // so we won't be able to report the time spent in this Profiler's subtree.\n parentStateNode.passiveEffectDuration += elapsedTime;\n }\n\n return;\n }\n\n parentFiber = parentFiber.return;\n }\n }\n}\n\nfunction startLayoutEffectTimer() {\n\n layoutEffectStartTime = now$1();\n}\n\nfunction startPassiveEffectTimer() {\n\n passiveEffectStartTime = now$1();\n}\n\nfunction transferActualDuration(fiber) {\n // Transfer time spent rendering these children so we don't lose it\n // after we rerender. This is used as a helper in special cases\n // where we should count the work of multiple passes.\n var child = fiber.child;\n\n while (child) {\n fiber.actualDuration += child.actualDuration;\n child = child.sibling;\n }\n}\n\nfunction createCapturedValue(value, source) {\n // If the value is an error, call this function immediately after it is thrown\n // so the stack is accurate.\n return {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source)\n };\n}\n\n// This module is forked in different environments.\n// By default, return `true` to log errors to the console.\n// Forks can return `false` if this isn't desirable.\nfunction showErrorDialog(boundary, errorInfo) {\n return true;\n}\n\nfunction logCapturedError(boundary, errorInfo) {\n try {\n var logError = showErrorDialog(boundary, errorInfo); // Allow injected showErrorDialog() to prevent default console.error logging.\n // This enables renderers like ReactNative to better manage redbox behavior.\n\n if (logError === false) {\n return;\n }\n\n var error = errorInfo.value;\n\n if (true) {\n var source = errorInfo.source;\n var stack = errorInfo.stack;\n var componentStack = stack !== null ? stack : ''; // Browsers support silencing uncaught errors by calling\n // `preventDefault()` in window `error` handler.\n // We record this information as an expando on the error.\n\n if (error != null && error._suppressLogging) {\n if (boundary.tag === ClassComponent) {\n // The error is recoverable and was silenced.\n // Ignore it and don't print the stack addendum.\n // This is handy for testing error boundaries without noise.\n return;\n } // The error is fatal. Since the silencing might have\n // been accidental, we'll surface it anyway.\n // However, the browser would have silenced the original error\n // so we'll print it first, and then print the stack addendum.\n\n\n console['error'](error); // Don't transform to our wrapper\n // For a more detailed description of this block, see:\n // https://github.com/facebook/react/pull/13384\n }\n\n var componentName = source ? getComponentNameFromFiber(source) : null;\n var componentNameMessage = componentName ? \"The above error occurred in the <\" + componentName + \"> component:\" : 'The above error occurred in one of your React components:';\n var errorBoundaryMessage;\n\n if (boundary.tag === HostRoot) {\n errorBoundaryMessage = 'Consider adding an error boundary to your tree to customize error handling behavior.\\n' + 'Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.';\n } else {\n var errorBoundaryName = getComponentNameFromFiber(boundary) || 'Anonymous';\n errorBoundaryMessage = \"React will try to recreate this component tree from scratch \" + (\"using the error boundary you provided, \" + errorBoundaryName + \".\");\n }\n\n var combinedMessage = componentNameMessage + \"\\n\" + componentStack + \"\\n\\n\" + (\"\" + errorBoundaryMessage); // In development, we provide our own message with just the component stack.\n // We don't include the original error message and JS stack because the browser\n // has already printed it. Even if the application swallows the error, it is still\n // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.\n\n console['error'](combinedMessage); // Don't transform to our wrapper\n } else {}\n } catch (e) {\n // This method must not throw, or React internal state will get messed up.\n // If console.error is overridden, or logCapturedError() shows a dialog that throws,\n // we want to report this error outside of the normal stack as a last resort.\n // https://github.com/facebook/react/issues/13188\n setTimeout(function () {\n throw e;\n });\n }\n}\n\nvar PossiblyWeakMap$1 = typeof WeakMap === 'function' ? WeakMap : Map;\n\nfunction createRootErrorUpdate(fiber, errorInfo, lane) {\n var update = createUpdate(NoTimestamp, lane); // Unmount the root by rendering null.\n\n update.tag = CaptureUpdate; // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n update.payload = {\n element: null\n };\n var error = errorInfo.value;\n\n update.callback = function () {\n onUncaughtError(error);\n logCapturedError(fiber, errorInfo);\n };\n\n return update;\n}\n\nfunction createClassErrorUpdate(fiber, errorInfo, lane) {\n var update = createUpdate(NoTimestamp, lane);\n update.tag = CaptureUpdate;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n\n if (typeof getDerivedStateFromError === 'function') {\n var error$1 = errorInfo.value;\n\n update.payload = function () {\n return getDerivedStateFromError(error$1);\n };\n\n update.callback = function () {\n {\n markFailedErrorBoundaryForHotReloading(fiber);\n }\n\n logCapturedError(fiber, errorInfo);\n };\n }\n\n var inst = fiber.stateNode;\n\n if (inst !== null && typeof inst.componentDidCatch === 'function') {\n update.callback = function callback() {\n {\n markFailedErrorBoundaryForHotReloading(fiber);\n }\n\n logCapturedError(fiber, errorInfo);\n\n if (typeof getDerivedStateFromError !== 'function') {\n // To preserve the preexisting retry behavior of error boundaries,\n // we keep track of which ones already failed during this batch.\n // This gets reset before we yield back to the browser.\n // TODO: Warn in strict mode if getDerivedStateFromError is\n // not defined.\n markLegacyErrorBoundaryAsFailed(this);\n }\n\n var error$1 = errorInfo.value;\n var stack = errorInfo.stack;\n this.componentDidCatch(error$1, {\n componentStack: stack !== null ? stack : ''\n });\n\n {\n if (typeof getDerivedStateFromError !== 'function') {\n // If componentDidCatch is the only error boundary method defined,\n // then it needs to call setState to recover from errors.\n // If no state update is scheduled then the boundary will swallow the error.\n if (!includesSomeLane(fiber.lanes, SyncLane)) {\n error('%s: Error boundaries should implement getDerivedStateFromError(). ' + 'In that method, return a state update to display an error message or fallback UI.', getComponentNameFromFiber(fiber) || 'Unknown');\n }\n }\n }\n };\n }\n\n return update;\n}\n\nfunction attachPingListener(root, wakeable, lanes) {\n // Attach a ping listener\n //\n // The data might resolve before we have a chance to commit the fallback. Or,\n // in the case of a refresh, we'll never commit a fallback. So we need to\n // attach a listener now. When it resolves (\"pings\"), we can decide whether to\n // try rendering the tree again.\n //\n // Only attach a listener if one does not already exist for the lanes\n // we're currently rendering (which acts like a \"thread ID\" here).\n //\n // We only need to do this in concurrent mode. Legacy Suspense always\n // commits fallbacks synchronously, so there are no pings.\n var pingCache = root.pingCache;\n var threadIDs;\n\n if (pingCache === null) {\n pingCache = root.pingCache = new PossiblyWeakMap$1();\n threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n } else {\n threadIDs = pingCache.get(wakeable);\n\n if (threadIDs === undefined) {\n threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n }\n }\n\n if (!threadIDs.has(lanes)) {\n // Memoize using the thread ID to prevent redundant listeners.\n threadIDs.add(lanes);\n var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes);\n\n {\n if (isDevToolsPresent) {\n // If we have pending work still, restore the original updaters\n restorePendingUpdaters(root, lanes);\n }\n }\n\n wakeable.then(ping, ping);\n }\n}\n\nfunction attachRetryListener(suspenseBoundary, root, wakeable, lanes) {\n // Retry listener\n //\n // If the fallback does commit, we need to attach a different type of\n // listener. This one schedules an update on the Suspense boundary to turn\n // the fallback state off.\n //\n // Stash the wakeable on the boundary fiber so we can access it in the\n // commit phase.\n //\n // When the wakeable resolves, we'll attempt to render the boundary\n // again (\"retry\").\n var wakeables = suspenseBoundary.updateQueue;\n\n if (wakeables === null) {\n var updateQueue = new Set();\n updateQueue.add(wakeable);\n suspenseBoundary.updateQueue = updateQueue;\n } else {\n wakeables.add(wakeable);\n }\n}\n\nfunction resetSuspendedComponent(sourceFiber, rootRenderLanes) {\n // A legacy mode Suspense quirk, only relevant to hook components.\n\n\n var tag = sourceFiber.tag;\n\n if ((sourceFiber.mode & ConcurrentMode) === NoMode && (tag === FunctionComponent || tag === ForwardRef || tag === SimpleMemoComponent)) {\n var currentSource = sourceFiber.alternate;\n\n if (currentSource) {\n sourceFiber.updateQueue = currentSource.updateQueue;\n sourceFiber.memoizedState = currentSource.memoizedState;\n sourceFiber.lanes = currentSource.lanes;\n } else {\n sourceFiber.updateQueue = null;\n sourceFiber.memoizedState = null;\n }\n }\n}\n\nfunction getNearestSuspenseBoundaryToCapture(returnFiber) {\n var node = returnFiber;\n\n do {\n if (node.tag === SuspenseComponent && shouldCaptureSuspense(node)) {\n return node;\n } // This boundary already captured during this render. Continue to the next\n // boundary.\n\n\n node = node.return;\n } while (node !== null);\n\n return null;\n}\n\nfunction markSuspenseBoundaryShouldCapture(suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes) {\n // This marks a Suspense boundary so that when we're unwinding the stack,\n // it captures the suspended \"exception\" and does a second (fallback) pass.\n if ((suspenseBoundary.mode & ConcurrentMode) === NoMode) {\n // Legacy Mode Suspense\n //\n // If the boundary is in legacy mode, we should *not*\n // suspend the commit. Pretend as if the suspended component rendered\n // null and keep rendering. When the Suspense boundary completes,\n // we'll do a second pass to render the fallback.\n if (suspenseBoundary === returnFiber) {\n // Special case where we suspended while reconciling the children of\n // a Suspense boundary's inner Offscreen wrapper fiber. This happens\n // when a React.lazy component is a direct child of a\n // Suspense boundary.\n //\n // Suspense boundaries are implemented as multiple fibers, but they\n // are a single conceptual unit. The legacy mode behavior where we\n // pretend the suspended fiber committed as `null` won't work,\n // because in this case the \"suspended\" fiber is the inner\n // Offscreen wrapper.\n //\n // Because the contents of the boundary haven't started rendering\n // yet (i.e. nothing in the tree has partially rendered) we can\n // switch to the regular, concurrent mode behavior: mark the\n // boundary with ShouldCapture and enter the unwind phase.\n suspenseBoundary.flags |= ShouldCapture;\n } else {\n suspenseBoundary.flags |= DidCapture;\n sourceFiber.flags |= ForceUpdateForLegacySuspense; // We're going to commit this fiber even though it didn't complete.\n // But we shouldn't call any lifecycle methods or callbacks. Remove\n // all lifecycle effect tags.\n\n sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete);\n\n if (sourceFiber.tag === ClassComponent) {\n var currentSourceFiber = sourceFiber.alternate;\n\n if (currentSourceFiber === null) {\n // This is a new mount. Change the tag so it's not mistaken for a\n // completed class component. For example, we should not call\n // componentWillUnmount if it is deleted.\n sourceFiber.tag = IncompleteClassComponent;\n } else {\n // When we try rendering again, we should not reuse the current fiber,\n // since it's known to be in an inconsistent state. Use a force update to\n // prevent a bail out.\n var update = createUpdate(NoTimestamp, SyncLane);\n update.tag = ForceUpdate;\n enqueueUpdate(sourceFiber, update);\n }\n } // The source fiber did not complete. Mark it with Sync priority to\n // indicate that it still has pending work.\n\n\n sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane);\n }\n\n return suspenseBoundary;\n } // Confirmed that the boundary is in a concurrent mode tree. Continue\n // with the normal suspend path.\n //\n // After this we'll use a set of heuristics to determine whether this\n // render pass will run to completion or restart or \"suspend\" the commit.\n // The actual logic for this is spread out in different places.\n //\n // This first principle is that if we're going to suspend when we complete\n // a root, then we should also restart if we get an update or ping that\n // might unsuspend it, and vice versa. The only reason to suspend is\n // because you think you might want to restart before committing. However,\n // it doesn't make sense to restart only while in the period we're suspended.\n //\n // Restarting too aggressively is also not good because it starves out any\n // intermediate loading state. So we use heuristics to determine when.\n // Suspense Heuristics\n //\n // If nothing threw a Promise or all the same fallbacks are already showing,\n // then don't suspend/restart.\n //\n // If this is an initial render of a new tree of Suspense boundaries and\n // those trigger a fallback, then don't suspend/restart. We want to ensure\n // that we can show the initial loading state as quickly as possible.\n //\n // If we hit a \"Delayed\" case, such as when we'd switch from content back into\n // a fallback, then we should always suspend/restart. Transitions apply\n // to this case. If none is defined, JND is used instead.\n //\n // If we're already showing a fallback and it gets \"retried\", allowing us to show\n // another level, but there's still an inner boundary that would show a fallback,\n // then we suspend/restart for 500ms since the last time we showed a fallback\n // anywhere in the tree. This effectively throttles progressive loading into a\n // consistent train of commits. This also gives us an opportunity to restart to\n // get to the completed state slightly earlier.\n //\n // If there's ambiguity due to batching it's resolved in preference of:\n // 1) \"delayed\", 2) \"initial render\", 3) \"retry\".\n //\n // We want to ensure that a \"busy\" state doesn't get force committed. We want to\n // ensure that new initial loading states can commit as soon as possible.\n\n\n suspenseBoundary.flags |= ShouldCapture; // TODO: I think we can remove this, since we now use `DidCapture` in\n // the begin phase to prevent an early bailout.\n\n suspenseBoundary.lanes = rootRenderLanes;\n return suspenseBoundary;\n}\n\nfunction throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {\n // The source fiber did not complete.\n sourceFiber.flags |= Incomplete;\n\n {\n if (isDevToolsPresent) {\n // If we have pending work still, restore the original updaters\n restorePendingUpdaters(root, rootRenderLanes);\n }\n }\n\n if (value !== null && typeof value === 'object' && typeof value.then === 'function') {\n // This is a wakeable. The component suspended.\n var wakeable = value;\n resetSuspendedComponent(sourceFiber);\n\n {\n if (getIsHydrating() && sourceFiber.mode & ConcurrentMode) {\n markDidThrowWhileHydratingDEV();\n }\n }\n\n\n var suspenseBoundary = getNearestSuspenseBoundaryToCapture(returnFiber);\n\n if (suspenseBoundary !== null) {\n suspenseBoundary.flags &= ~ForceClientRender;\n markSuspenseBoundaryShouldCapture(suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes); // We only attach ping listeners in concurrent mode. Legacy Suspense always\n // commits fallbacks synchronously, so there are no pings.\n\n if (suspenseBoundary.mode & ConcurrentMode) {\n attachPingListener(root, wakeable, rootRenderLanes);\n }\n\n attachRetryListener(suspenseBoundary, root, wakeable);\n return;\n } else {\n // No boundary was found. Unless this is a sync update, this is OK.\n // We can suspend and wait for more data to arrive.\n if (!includesSyncLane(rootRenderLanes)) {\n // This is not a sync update. Suspend. Since we're not activating a\n // Suspense boundary, this will unwind all the way to the root without\n // performing a second pass to render a fallback. (This is arguably how\n // refresh transitions should work, too, since we're not going to commit\n // the fallbacks anyway.)\n //\n // This case also applies to initial hydration.\n attachPingListener(root, wakeable, rootRenderLanes);\n renderDidSuspendDelayIfPossible();\n return;\n } // This is a sync/discrete update. We treat this case like an error\n // because discrete renders are expected to produce a complete tree\n // synchronously to maintain consistency with external state.\n\n\n var uncaughtSuspenseError = new Error('A component suspended while responding to synchronous input. This ' + 'will cause the UI to be replaced with a loading indicator. To ' + 'fix, updates that suspend should be wrapped ' + 'with startTransition.'); // If we're outside a transition, fall through to the regular error path.\n // The error will be caught by the nearest suspense boundary.\n\n value = uncaughtSuspenseError;\n }\n } else {\n // This is a regular error, not a Suspense wakeable.\n if (getIsHydrating() && sourceFiber.mode & ConcurrentMode) {\n markDidThrowWhileHydratingDEV();\n\n var _suspenseBoundary = getNearestSuspenseBoundaryToCapture(returnFiber); // If the error was thrown during hydration, we may be able to recover by\n // discarding the dehydrated content and switching to a client render.\n // Instead of surfacing the error, find the nearest Suspense boundary\n // and render it again without hydration.\n\n\n if (_suspenseBoundary !== null) {\n if ((_suspenseBoundary.flags & ShouldCapture) === NoFlags) {\n // Set a flag to indicate that we should try rendering the normal\n // children again, not the fallback.\n _suspenseBoundary.flags |= ForceClientRender;\n }\n\n markSuspenseBoundaryShouldCapture(_suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes); // Even though the user may not be affected by this error, we should\n // still log it so it can be fixed.\n\n queueHydrationError(value);\n return;\n }\n }\n } // We didn't find a boundary that could handle this type of exception. Start\n // over and traverse parent path again, this time treating the exception\n // as an error.\n\n\n renderDidError(value);\n value = createCapturedValue(value, sourceFiber);\n var workInProgress = returnFiber;\n\n do {\n switch (workInProgress.tag) {\n case HostRoot:\n {\n var _errorInfo = value;\n workInProgress.flags |= ShouldCapture;\n var lane = pickArbitraryLane(rootRenderLanes);\n workInProgress.lanes = mergeLanes(workInProgress.lanes, lane);\n var update = createRootErrorUpdate(workInProgress, _errorInfo, lane);\n enqueueCapturedUpdate(workInProgress, update);\n return;\n }\n\n case ClassComponent:\n // Capture and retry\n var errorInfo = value;\n var ctor = workInProgress.type;\n var instance = workInProgress.stateNode;\n\n if ((workInProgress.flags & DidCapture) === NoFlags && (typeof ctor.getDerivedStateFromError === 'function' || instance !== null && typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance))) {\n workInProgress.flags |= ShouldCapture;\n\n var _lane = pickArbitraryLane(rootRenderLanes);\n\n workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane); // Schedule the error boundary to re-render using updated state\n\n var _update = createClassErrorUpdate(workInProgress, errorInfo, _lane);\n\n enqueueCapturedUpdate(workInProgress, _update);\n return;\n }\n\n break;\n }\n\n workInProgress = workInProgress.return;\n } while (workInProgress !== null);\n}\n\nfunction getSuspendedCache() {\n {\n return null;\n } // This function is called when a Suspense boundary suspends. It returns the\n}\n\nfunction markUpdate(workInProgress) {\n // Tag the fiber with an update effect. This turns a Placement into\n // a PlacementAndUpdate.\n workInProgress.flags |= Update;\n}\n\nfunction markRef(workInProgress) {\n workInProgress.flags |= Ref;\n\n {\n workInProgress.flags |= RefStatic;\n }\n}\n\nvar appendAllChildren;\nvar updateHostContainer;\nvar updateHostComponent;\nvar updateHostText;\n\n{\n // Mutation mode\n appendAllChildren = function (parent, workInProgress, needsVisibilityToggle, isHidden) {\n // We only have the top Fiber that was created but we need recurse down its\n // children to find all the terminal nodes.\n var node = workInProgress.child;\n\n while (node !== null) {\n if (node.tag === HostComponent || node.tag === HostText) {\n appendInitialChild(parent, node.stateNode);\n } else if (node.tag === HostPortal) ; else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === workInProgress) {\n return;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n };\n\n updateHostContainer = function (current, workInProgress) {// Noop\n };\n\n updateHostComponent = function (current, workInProgress, type, newProps, rootContainerInstance) {\n // If we have an alternate, that means this is an update and we need to\n // schedule a side-effect to do the updates.\n var oldProps = current.memoizedProps;\n\n if (oldProps === newProps) {\n // In mutation mode, this is sufficient for a bailout because\n // we won't touch this node even if children changed.\n return;\n } // If we get updated because one of our children updated, we don't\n // have newProps so we'll have to reuse them.\n // TODO: Split the update API as separate for the props vs. children.\n // Even better would be if children weren't special cased at all tho.\n\n\n var instance = workInProgress.stateNode;\n var currentHostContext = getHostContext(); // TODO: Experiencing an error where oldProps is null. Suggests a host\n // component is hitting the resume path. Figure out why. Possibly\n // related to `hidden`.\n\n var updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext); // TODO: Type this specific to this type of component.\n\n workInProgress.updateQueue = updatePayload; // If the update payload indicates that there is a change or if there\n // is a new ref we mark this as an update. All the work is done in commitWork.\n\n if (updatePayload) {\n markUpdate(workInProgress);\n }\n };\n\n updateHostText = function (current, workInProgress, oldText, newText) {\n // If the text differs, mark it as an update. All the work in done in commitWork.\n if (oldText !== newText) {\n markUpdate(workInProgress);\n }\n };\n}\n\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n if (getIsHydrating()) {\n // If we're hydrating, we should consume as many items as we can\n // so we don't leave any behind.\n return;\n }\n\n switch (renderState.tailMode) {\n case 'hidden':\n {\n // Any insertions at the end of the tail list after this point\n // should be invisible. If there are already mounted boundaries\n // anything before them are not considered for collapsing.\n // Therefore we need to go through the whole tail to find if\n // there are any.\n var tailNode = renderState.tail;\n var lastTailNode = null;\n\n while (tailNode !== null) {\n if (tailNode.alternate !== null) {\n lastTailNode = tailNode;\n }\n\n tailNode = tailNode.sibling;\n } // Next we're simply going to delete all insertions after the\n // last rendered item.\n\n\n if (lastTailNode === null) {\n // All remaining items in the tail are insertions.\n renderState.tail = null;\n } else {\n // Detach the insertion after the last node that was already\n // inserted.\n lastTailNode.sibling = null;\n }\n\n break;\n }\n\n case 'collapsed':\n {\n // Any insertions at the end of the tail list after this point\n // should be invisible. If there are already mounted boundaries\n // anything before them are not considered for collapsing.\n // Therefore we need to go through the whole tail to find if\n // there are any.\n var _tailNode = renderState.tail;\n var _lastTailNode = null;\n\n while (_tailNode !== null) {\n if (_tailNode.alternate !== null) {\n _lastTailNode = _tailNode;\n }\n\n _tailNode = _tailNode.sibling;\n } // Next we're simply going to delete all insertions after the\n // last rendered item.\n\n\n if (_lastTailNode === null) {\n // All remaining items in the tail are insertions.\n if (!hasRenderedATailFallback && renderState.tail !== null) {\n // We suspended during the head. We want to show at least one\n // row at the tail. So we'll keep on and cut off the rest.\n renderState.tail.sibling = null;\n } else {\n renderState.tail = null;\n }\n } else {\n // Detach the insertion after the last node that was already\n // inserted.\n _lastTailNode.sibling = null;\n }\n\n break;\n }\n }\n}\n\nfunction bubbleProperties(completedWork) {\n var didBailout = completedWork.alternate !== null && completedWork.alternate.child === completedWork.child;\n var newChildLanes = NoLanes;\n var subtreeFlags = NoFlags;\n\n if (!didBailout) {\n // Bubble up the earliest expiration time.\n if ( (completedWork.mode & ProfileMode) !== NoMode) {\n // In profiling mode, resetChildExpirationTime is also used to reset\n // profiler durations.\n var actualDuration = completedWork.actualDuration;\n var treeBaseDuration = completedWork.selfBaseDuration;\n var child = completedWork.child;\n\n while (child !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes));\n subtreeFlags |= child.subtreeFlags;\n subtreeFlags |= child.flags; // When a fiber is cloned, its actualDuration is reset to 0. This value will\n // only be updated if work is done on the fiber (i.e. it doesn't bailout).\n // When work is done, it should bubble to the parent's actualDuration. If\n // the fiber has not been cloned though, (meaning no work was done), then\n // this value will reflect the amount of time spent working on a previous\n // render. In that case it should not bubble. We determine whether it was\n // cloned by comparing the child pointer.\n\n actualDuration += child.actualDuration;\n treeBaseDuration += child.treeBaseDuration;\n child = child.sibling;\n }\n\n completedWork.actualDuration = actualDuration;\n completedWork.treeBaseDuration = treeBaseDuration;\n } else {\n var _child = completedWork.child;\n\n while (_child !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes));\n subtreeFlags |= _child.subtreeFlags;\n subtreeFlags |= _child.flags; // Update the return pointer so the tree is consistent. This is a code\n // smell because it assumes the commit phase is never concurrent with\n // the render phase. Will address during refactor to alternate model.\n\n _child.return = completedWork;\n _child = _child.sibling;\n }\n }\n\n completedWork.subtreeFlags |= subtreeFlags;\n } else {\n // Bubble up the earliest expiration time.\n if ( (completedWork.mode & ProfileMode) !== NoMode) {\n // In profiling mode, resetChildExpirationTime is also used to reset\n // profiler durations.\n var _treeBaseDuration = completedWork.selfBaseDuration;\n var _child2 = completedWork.child;\n\n while (_child2 !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child2.lanes, _child2.childLanes)); // \"Static\" flags share the lifetime of the fiber/hook they belong to,\n // so we should bubble those up even during a bailout. All the other\n // flags have a lifetime only of a single render + commit, so we should\n // ignore them.\n\n subtreeFlags |= _child2.subtreeFlags & StaticMask;\n subtreeFlags |= _child2.flags & StaticMask;\n _treeBaseDuration += _child2.treeBaseDuration;\n _child2 = _child2.sibling;\n }\n\n completedWork.treeBaseDuration = _treeBaseDuration;\n } else {\n var _child3 = completedWork.child;\n\n while (_child3 !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child3.lanes, _child3.childLanes)); // \"Static\" flags share the lifetime of the fiber/hook they belong to,\n // so we should bubble those up even during a bailout. All the other\n // flags have a lifetime only of a single render + commit, so we should\n // ignore them.\n\n subtreeFlags |= _child3.subtreeFlags & StaticMask;\n subtreeFlags |= _child3.flags & StaticMask; // Update the return pointer so the tree is consistent. This is a code\n // smell because it assumes the commit phase is never concurrent with\n // the render phase. Will address during refactor to alternate model.\n\n _child3.return = completedWork;\n _child3 = _child3.sibling;\n }\n }\n\n completedWork.subtreeFlags |= subtreeFlags;\n }\n\n completedWork.childLanes = newChildLanes;\n return didBailout;\n}\n\nfunction completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps; // Note: This intentionally doesn't check if we're hydrating because comparing\n // to the current tree provider fiber is just as fast and less error-prone.\n // Ideally we would have a special version of the work loop only\n // for hydration.\n\n popTreeContext(workInProgress);\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n case LazyComponent:\n case SimpleMemoComponent:\n case FunctionComponent:\n case ForwardRef:\n case Fragment:\n case Mode:\n case Profiler:\n case ContextConsumer:\n case MemoComponent:\n bubbleProperties(workInProgress);\n return null;\n\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n popContext(workInProgress);\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case HostRoot:\n {\n var fiberRoot = workInProgress.stateNode;\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n resetWorkInProgressVersions();\n\n if (fiberRoot.pendingContext) {\n fiberRoot.context = fiberRoot.pendingContext;\n fiberRoot.pendingContext = null;\n }\n\n if (current === null || current.child === null) {\n // If we hydrated, pop so that we can delete any remaining children\n // that weren't hydrated.\n var wasHydrated = popHydrationState(workInProgress);\n\n if (wasHydrated) {\n // If we hydrated, then we'll need to schedule an update for\n // the commit side-effects on the root.\n markUpdate(workInProgress);\n } else {\n if (current !== null) {\n var prevState = current.memoizedState;\n\n if ( // Check if this is a client root\n !prevState.isDehydrated || // Check if we reverted to client rendering (e.g. due to an error)\n (workInProgress.flags & ForceClientRender) !== NoFlags) {\n // Schedule an effect to clear this container at the start of the\n // next commit. This handles the case of React rendering into a\n // container with previous children. It's also safe to do for\n // updates too, because current.child would only be null if the\n // previous render was null (so the container would already\n // be empty).\n workInProgress.flags |= Snapshot; // If this was a forced client render, there may have been\n // recoverable errors during first hydration attempt. If so, add\n // them to a queue so we can log them in the commit phase.\n\n upgradeHydrationErrorsToRecoverable();\n }\n }\n }\n }\n\n updateHostContainer(current, workInProgress);\n bubbleProperties(workInProgress);\n\n return null;\n }\n\n case HostComponent:\n {\n popHostContext(workInProgress);\n var rootContainerInstance = getRootHostContainer();\n var type = workInProgress.type;\n\n if (current !== null && workInProgress.stateNode != null) {\n updateHostComponent(current, workInProgress, type, newProps, rootContainerInstance);\n\n if (current.ref !== workInProgress.ref) {\n markRef(workInProgress);\n }\n } else {\n if (!newProps) {\n if (workInProgress.stateNode === null) {\n throw new Error('We must have new props for new mounts. This error is likely ' + 'caused by a bug in React. Please file an issue.');\n } // This can happen when we abort work.\n\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n var currentHostContext = getHostContext(); // TODO: Move createInstance to beginWork and keep it on a context\n // \"stack\" as the parent. Then append children as we go in beginWork\n // or completeWork depending on whether we want to add them top->down or\n // bottom->up. Top->down is faster in IE11.\n\n var _wasHydrated = popHydrationState(workInProgress);\n\n if (_wasHydrated) {\n // TODO: Move this and createInstance step into the beginPhase\n // to consolidate.\n if (prepareToHydrateHostInstance(workInProgress, rootContainerInstance, currentHostContext)) {\n // If changes to the hydrated node need to be applied at the\n // commit-phase we mark this as such.\n markUpdate(workInProgress);\n }\n } else {\n var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress);\n appendAllChildren(instance, workInProgress, false, false);\n workInProgress.stateNode = instance; // Certain renderers require commit-time effects for initial mount.\n // (eg DOM renderer supports auto-focus for certain elements).\n // Make sure such renderers get scheduled for later work.\n\n if (finalizeInitialChildren(instance, type, newProps, rootContainerInstance)) {\n markUpdate(workInProgress);\n }\n }\n\n if (workInProgress.ref !== null) {\n // If there is a ref on a host node we need to schedule a callback\n markRef(workInProgress);\n }\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case HostText:\n {\n var newText = newProps;\n\n if (current && workInProgress.stateNode != null) {\n var oldText = current.memoizedProps; // If we have an alternate, that means this is an update and we need\n // to schedule a side-effect to do the updates.\n\n updateHostText(current, workInProgress, oldText, newText);\n } else {\n if (typeof newText !== 'string') {\n if (workInProgress.stateNode === null) {\n throw new Error('We must have new props for new mounts. This error is likely ' + 'caused by a bug in React. Please file an issue.');\n } // This can happen when we abort work.\n\n }\n\n var _rootContainerInstance = getRootHostContainer();\n\n var _currentHostContext = getHostContext();\n\n var _wasHydrated2 = popHydrationState(workInProgress);\n\n if (_wasHydrated2) {\n if (prepareToHydrateHostTextInstance(workInProgress)) {\n markUpdate(workInProgress);\n }\n } else {\n workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress);\n }\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case SuspenseComponent:\n {\n popSuspenseContext(workInProgress);\n var nextState = workInProgress.memoizedState;\n\n if (hasUnhydratedTailNodes() && (workInProgress.mode & ConcurrentMode) !== NoMode && (workInProgress.flags & DidCapture) === NoFlags) {\n warnIfUnhydratedTailNodes(workInProgress);\n resetHydrationState();\n workInProgress.flags |= ForceClientRender | Incomplete | ShouldCapture;\n return workInProgress;\n }\n\n if (nextState !== null && nextState.dehydrated !== null) {\n // We might be inside a hydration state the first time we're picking up this\n // Suspense boundary, and also after we've reentered it for further hydration.\n var _wasHydrated3 = popHydrationState(workInProgress);\n\n if (current === null) {\n if (!_wasHydrated3) {\n throw new Error('A dehydrated suspense component was completed without a hydrated node. ' + 'This is probably a bug in React.');\n }\n\n prepareToHydrateHostSuspenseInstance(workInProgress);\n bubbleProperties(workInProgress);\n\n {\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n var isTimedOutSuspense = nextState !== null;\n\n if (isTimedOutSuspense) {\n // Don't count time spent in a timed out Suspense subtree as part of the base duration.\n var primaryChildFragment = workInProgress.child;\n\n if (primaryChildFragment !== null) {\n // $FlowFixMe Flow doesn't support type casting in combination with the -= operator\n workInProgress.treeBaseDuration -= primaryChildFragment.treeBaseDuration;\n }\n }\n }\n }\n\n return null;\n } else {\n // We might have reentered this boundary to hydrate it. If so, we need to reset the hydration\n // state since we're now exiting out of it. popHydrationState doesn't do that for us.\n resetHydrationState();\n\n if ((workInProgress.flags & DidCapture) === NoFlags) {\n // This boundary did not suspend so it's now hydrated and unsuspended.\n workInProgress.memoizedState = null;\n } // If nothing suspended, we need to schedule an effect to mark this boundary\n // as having hydrated so events know that they're free to be invoked.\n // It's also a signal to replay events and the suspense callback.\n // If something suspended, schedule an effect to attach retry listeners.\n // So we might as well always mark this.\n\n\n workInProgress.flags |= Update;\n bubbleProperties(workInProgress);\n\n {\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n var _isTimedOutSuspense = nextState !== null;\n\n if (_isTimedOutSuspense) {\n // Don't count time spent in a timed out Suspense subtree as part of the base duration.\n var _primaryChildFragment = workInProgress.child;\n\n if (_primaryChildFragment !== null) {\n // $FlowFixMe Flow doesn't support type casting in combination with the -= operator\n workInProgress.treeBaseDuration -= _primaryChildFragment.treeBaseDuration;\n }\n }\n }\n }\n\n return null;\n }\n } // Successfully completed this tree. If this was a forced client render,\n // there may have been recoverable errors during first hydration\n // attempt. If so, add them to a queue so we can log them in the\n // commit phase.\n\n\n upgradeHydrationErrorsToRecoverable();\n\n if ((workInProgress.flags & DidCapture) !== NoFlags) {\n // Something suspended. Re-render with the fallback children.\n workInProgress.lanes = renderLanes; // Do not reset the effect list.\n\n if ( (workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n } // Don't bubble properties in this case.\n\n\n return workInProgress;\n }\n\n var nextDidTimeout = nextState !== null;\n var prevDidTimeout = false;\n\n if (current === null) {\n popHydrationState(workInProgress);\n } else {\n var _prevState = current.memoizedState;\n prevDidTimeout = _prevState !== null;\n }\n // a passive effect, which is when we process the transitions\n\n\n if (nextDidTimeout !== prevDidTimeout) {\n // an effect to toggle the subtree's visibility. When we switch from\n // fallback -> primary, the inner Offscreen fiber schedules this effect\n // as part of its normal complete phase. But when we switch from\n // primary -> fallback, the inner Offscreen fiber does not have a complete\n // phase. So we need to schedule its effect here.\n //\n // We also use this flag to connect/disconnect the effects, but the same\n // logic applies: when re-connecting, the Offscreen fiber's complete\n // phase will handle scheduling the effect. It's only when the fallback\n // is active that we have to do anything special.\n\n\n if (nextDidTimeout) {\n var _offscreenFiber2 = workInProgress.child;\n _offscreenFiber2.flags |= Visibility; // TODO: This will still suspend a synchronous tree if anything\n // in the concurrent tree already suspended during this render.\n // This is a known bug.\n\n if ((workInProgress.mode & ConcurrentMode) !== NoMode) {\n // TODO: Move this back to throwException because this is too late\n // if this is a large tree which is common for initial loads. We\n // don't know if we should restart a render or not until we get\n // this marker, and this is too late.\n // If this render already had a ping or lower pri updates,\n // and this is the first time we know we're going to suspend we\n // should be able to immediately restart from within throwException.\n var hasInvisibleChildContext = current === null && (workInProgress.memoizedProps.unstable_avoidThisFallback !== true || !enableSuspenseAvoidThisFallback);\n\n if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) {\n // If this was in an invisible tree or a new render, then showing\n // this boundary is ok.\n renderDidSuspend();\n } else {\n // Otherwise, we're going to have to hide content so we should\n // suspend for longer if possible.\n renderDidSuspendDelayIfPossible();\n }\n }\n }\n }\n\n var wakeables = workInProgress.updateQueue;\n\n if (wakeables !== null) {\n // Schedule an effect to attach a retry listener to the promise.\n // TODO: Move to passive phase\n workInProgress.flags |= Update;\n }\n\n bubbleProperties(workInProgress);\n\n {\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n if (nextDidTimeout) {\n // Don't count time spent in a timed out Suspense subtree as part of the base duration.\n var _primaryChildFragment2 = workInProgress.child;\n\n if (_primaryChildFragment2 !== null) {\n // $FlowFixMe Flow doesn't support type casting in combination with the -= operator\n workInProgress.treeBaseDuration -= _primaryChildFragment2.treeBaseDuration;\n }\n }\n }\n }\n\n return null;\n }\n\n case HostPortal:\n popHostContainer(workInProgress);\n updateHostContainer(current, workInProgress);\n\n if (current === null) {\n preparePortalMount(workInProgress.stateNode.containerInfo);\n }\n\n bubbleProperties(workInProgress);\n return null;\n\n case ContextProvider:\n // Pop provider fiber\n var context = workInProgress.type._context;\n popProvider(context, workInProgress);\n bubbleProperties(workInProgress);\n return null;\n\n case IncompleteClassComponent:\n {\n // Same as class component case. I put it down here so that the tags are\n // sequential to ensure this switch is compiled to a jump table.\n var _Component = workInProgress.type;\n\n if (isContextProvider(_Component)) {\n popContext(workInProgress);\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case SuspenseListComponent:\n {\n popSuspenseContext(workInProgress);\n var renderState = workInProgress.memoizedState;\n\n if (renderState === null) {\n // We're running in the default, \"independent\" mode.\n // We don't do anything in this mode.\n bubbleProperties(workInProgress);\n return null;\n }\n\n var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags;\n var renderedTail = renderState.rendering;\n\n if (renderedTail === null) {\n // We just rendered the head.\n if (!didSuspendAlready) {\n // This is the first pass. We need to figure out if anything is still\n // suspended in the rendered set.\n // If new content unsuspended, but there's still some content that\n // didn't. Then we need to do a second pass that forces everything\n // to keep showing their fallbacks.\n // We might be suspended if something in this render pass suspended, or\n // something in the previous committed pass suspended. Otherwise,\n // there's no chance so we can skip the expensive call to\n // findFirstSuspended.\n var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags);\n\n if (!cannotBeSuspended) {\n var row = workInProgress.child;\n\n while (row !== null) {\n var suspended = findFirstSuspended(row);\n\n if (suspended !== null) {\n didSuspendAlready = true;\n workInProgress.flags |= DidCapture;\n cutOffTailIfNeeded(renderState, false); // If this is a newly suspended tree, it might not get committed as\n // part of the second pass. In that case nothing will subscribe to\n // its thenables. Instead, we'll transfer its thenables to the\n // SuspenseList so that it can retry if they resolve.\n // There might be multiple of these in the list but since we're\n // going to wait for all of them anyway, it doesn't really matter\n // which ones gets to ping. In theory we could get clever and keep\n // track of how many dependencies remain but it gets tricky because\n // in the meantime, we can add/remove/change items and dependencies.\n // We might bail out of the loop before finding any but that\n // doesn't matter since that means that the other boundaries that\n // we did find already has their listeners attached.\n\n var newThenables = suspended.updateQueue;\n\n if (newThenables !== null) {\n workInProgress.updateQueue = newThenables;\n workInProgress.flags |= Update;\n } // Rerender the whole list, but this time, we'll force fallbacks\n // to stay in place.\n // Reset the effect flags before doing the second pass since that's now invalid.\n // Reset the child fibers to their original state.\n\n\n workInProgress.subtreeFlags = NoFlags;\n resetChildFibers(workInProgress, renderLanes); // Set up the Suspense Context to force suspense and immediately\n // rerender the children.\n\n pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback)); // Don't bubble properties in this case.\n\n return workInProgress.child;\n }\n\n row = row.sibling;\n }\n }\n\n if (renderState.tail !== null && now() > getRenderTargetTime()) {\n // We have already passed our CPU deadline but we still have rows\n // left in the tail. We'll just give up further attempts to render\n // the main content and only render fallbacks.\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true;\n cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this\n // to get it started back up to attempt the next item. While in terms\n // of priority this work has the same priority as this current render,\n // it's not part of the same transition once the transition has\n // committed. If it's sync, we still want to yield so that it can be\n // painted. Conceptually, this is really the same as pinging.\n // We can use any RetryLane even if it's the one currently rendering\n // since we're leaving it behind on this node.\n\n workInProgress.lanes = SomeRetryLane;\n }\n } else {\n cutOffTailIfNeeded(renderState, false);\n } // Next we're going to render the tail.\n\n } else {\n // Append the rendered row to the child list.\n if (!didSuspendAlready) {\n var _suspended = findFirstSuspended(renderedTail);\n\n if (_suspended !== null) {\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true; // Ensure we transfer the update queue to the parent so that it doesn't\n // get lost if this row ends up dropped during a second pass.\n\n var _newThenables = _suspended.updateQueue;\n\n if (_newThenables !== null) {\n workInProgress.updateQueue = _newThenables;\n workInProgress.flags |= Update;\n }\n\n cutOffTailIfNeeded(renderState, true); // This might have been modified.\n\n if (renderState.tail === null && renderState.tailMode === 'hidden' && !renderedTail.alternate && !getIsHydrating() // We don't cut it if we're hydrating.\n ) {\n // We're done.\n bubbleProperties(workInProgress);\n return null;\n }\n } else if ( // The time it took to render last row is greater than the remaining\n // time we have to render. So rendering one more row would likely\n // exceed it.\n now() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) {\n // We have now passed our CPU deadline and we'll just give up further\n // attempts to render the main content and only render fallbacks.\n // The assumption is that this is usually faster.\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true;\n cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this\n // to get it started back up to attempt the next item. While in terms\n // of priority this work has the same priority as this current render,\n // it's not part of the same transition once the transition has\n // committed. If it's sync, we still want to yield so that it can be\n // painted. Conceptually, this is really the same as pinging.\n // We can use any RetryLane even if it's the one currently rendering\n // since we're leaving it behind on this node.\n\n workInProgress.lanes = SomeRetryLane;\n }\n }\n\n if (renderState.isBackwards) {\n // The effect list of the backwards tail will have been added\n // to the end. This breaks the guarantee that life-cycles fire in\n // sibling order but that isn't a strong guarantee promised by React.\n // Especially since these might also just pop in during future commits.\n // Append to the beginning of the list.\n renderedTail.sibling = workInProgress.child;\n workInProgress.child = renderedTail;\n } else {\n var previousSibling = renderState.last;\n\n if (previousSibling !== null) {\n previousSibling.sibling = renderedTail;\n } else {\n workInProgress.child = renderedTail;\n }\n\n renderState.last = renderedTail;\n }\n }\n\n if (renderState.tail !== null) {\n // We still have tail rows to render.\n // Pop a row.\n var next = renderState.tail;\n renderState.rendering = next;\n renderState.tail = next.sibling;\n renderState.renderingStartTime = now();\n next.sibling = null; // Restore the context.\n // TODO: We can probably just avoid popping it instead and only\n // setting it the first time we go from not suspended to suspended.\n\n var suspenseContext = suspenseStackCursor.current;\n\n if (didSuspendAlready) {\n suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);\n } else {\n suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);\n }\n\n pushSuspenseContext(workInProgress, suspenseContext); // Do a pass over the next row.\n // Don't bubble properties in this case.\n\n return next;\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case ScopeComponent:\n {\n\n break;\n }\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n popRenderLanes(workInProgress);\n var _nextState = workInProgress.memoizedState;\n var nextIsHidden = _nextState !== null;\n\n if (current !== null) {\n var _prevState2 = current.memoizedState;\n var prevIsHidden = _prevState2 !== null;\n\n if (prevIsHidden !== nextIsHidden && ( // LegacyHidden doesn't do any hiding — it only pre-renders.\n !enableLegacyHidden )) {\n workInProgress.flags |= Visibility;\n }\n }\n\n if (!nextIsHidden || (workInProgress.mode & ConcurrentMode) === NoMode) {\n bubbleProperties(workInProgress);\n } else {\n // Don't bubble properties for hidden children unless we're rendering\n // at offscreen priority.\n if (includesSomeLane(subtreeRenderLanes, OffscreenLane)) {\n bubbleProperties(workInProgress);\n\n {\n // Check if there was an insertion or update in the hidden subtree.\n // If so, we need to hide those nodes in the commit phase, so\n // schedule a visibility effect.\n if ( workInProgress.subtreeFlags & (Placement | Update)) {\n workInProgress.flags |= Visibility;\n }\n }\n }\n }\n return null;\n }\n\n case CacheComponent:\n {\n\n return null;\n }\n\n case TracingMarkerComponent:\n {\n\n return null;\n }\n }\n\n throw new Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in \" + 'React. Please file an issue.');\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar didReceiveUpdate = false;\nvar didWarnAboutBadClass;\nvar didWarnAboutModulePatternComponent;\nvar didWarnAboutContextTypeOnFunctionComponent;\nvar didWarnAboutGetDerivedStateOnFunctionComponent;\nvar didWarnAboutFunctionRefs;\nvar didWarnAboutReassigningProps;\nvar didWarnAboutRevealOrder;\nvar didWarnAboutTailOptions;\n\n{\n didWarnAboutBadClass = {};\n didWarnAboutModulePatternComponent = {};\n didWarnAboutContextTypeOnFunctionComponent = {};\n didWarnAboutGetDerivedStateOnFunctionComponent = {};\n didWarnAboutFunctionRefs = {};\n didWarnAboutReassigningProps = false;\n didWarnAboutRevealOrder = {};\n didWarnAboutTailOptions = {};\n}\n\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n if (current === null) {\n // If this is a fresh new component that hasn't been rendered yet, we\n // won't update its child set by applying minimal side-effects. Instead,\n // we will add them all to the child before it gets rendered. That means\n // we can optimize this reconciliation pass by not tracking side-effects.\n workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);\n } else {\n // If the current child is the same as the work in progress, it means that\n // we haven't yet started any work on these children. Therefore, we use\n // the clone algorithm to create a copy of all the current children.\n // If we had any progressed work already, that is invalid at this point so\n // let's throw it out.\n workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);\n }\n}\n\nfunction forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) {\n // This function is fork of reconcileChildren. It's used in cases where we\n // want to reconcile without matching against the existing set. This has the\n // effect of all current children being unmounted; even if the type and key\n // are the same, the old child is unmounted and a new child is created.\n //\n // To do this, we're going to go through the reconcile algorithm twice. In\n // the first pass, we schedule a deletion for all the current children by\n // passing null.\n workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes); // In the second pass, we mount the new children. The trick here is that we\n // pass null in place of where we usually pass the current child set. This has\n // the effect of remounting all children regardless of whether their\n // identities match.\n\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);\n}\n\nfunction updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens after the first render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentNameFromType(Component));\n }\n }\n }\n\n var render = Component.render;\n var ref = workInProgress.ref; // The rest is a fork of updateFunctionComponent\n\n var nextChildren;\n var hasId;\n prepareToReadContext(workInProgress, renderLanes);\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n ReactCurrentOwner$1.current = workInProgress;\n setIsRendering(true);\n nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);\n hasId = checkDidRenderIdHook();\n\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);\n hasId = checkDidRenderIdHook();\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n }\n\n if (current !== null && !didReceiveUpdate) {\n bailoutHooks(current, workInProgress, renderLanes);\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n if (getIsHydrating() && hasId) {\n pushMaterializedTreeId(workInProgress);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (current === null) {\n var type = Component.type;\n\n if (isSimpleFunctionComponent(type) && Component.compare === null && // SimpleMemoComponent codepath doesn't resolve outer props either.\n Component.defaultProps === undefined) {\n var resolvedType = type;\n\n {\n resolvedType = resolveFunctionForHotReloading(type);\n } // If this is a plain function component without default props,\n // and with only the default shallow comparison, we upgrade it\n // to a SimpleMemoComponent to allow fast path updates.\n\n\n workInProgress.tag = SimpleMemoComponent;\n workInProgress.type = resolvedType;\n\n {\n validateFunctionComponentInDev(workInProgress, type);\n }\n\n return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, renderLanes);\n }\n\n {\n var innerPropTypes = type.propTypes;\n\n if (innerPropTypes) {\n // Inner memo component props aren't currently validated in createElement.\n // We could move it there, but we'd still need this for lazy code path.\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentNameFromType(type));\n }\n }\n\n var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);\n child.ref = workInProgress.ref;\n child.return = workInProgress;\n workInProgress.child = child;\n return child;\n }\n\n {\n var _type = Component.type;\n var _innerPropTypes = _type.propTypes;\n\n if (_innerPropTypes) {\n // Inner memo component props aren't currently validated in createElement.\n // We could move it there, but we'd still need this for lazy code path.\n checkPropTypes(_innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentNameFromType(_type));\n }\n }\n\n var currentChild = current.child; // This is always exactly one child\n\n var hasScheduledUpdateOrContext = checkScheduledUpdateOrContext(current, renderLanes);\n\n if (!hasScheduledUpdateOrContext) {\n // This will be the props with resolved defaultProps,\n // unlike current.memoizedProps which will be the unresolved ones.\n var prevProps = currentChild.memoizedProps; // Default to shallow comparison\n\n var compare = Component.compare;\n compare = compare !== null ? compare : shallowEqual;\n\n if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n var newChild = createWorkInProgress(currentChild, nextProps);\n newChild.ref = workInProgress.ref;\n newChild.return = workInProgress;\n workInProgress.child = newChild;\n return newChild;\n}\n\nfunction updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens when the inner render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var outerMemoType = workInProgress.elementType;\n\n if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {\n // We warn when you define propTypes on lazy()\n // so let's just skip over it to find memo() outer wrapper.\n // Inner props for memo are validated later.\n var lazyComponent = outerMemoType;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n outerMemoType = init(payload);\n } catch (x) {\n outerMemoType = null;\n } // Inner propTypes will be validated in the function component path.\n\n\n var outerPropTypes = outerMemoType && outerMemoType.propTypes;\n\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, nextProps, // Resolved (SimpleMemoComponent has no defaultProps)\n 'prop', getComponentNameFromType(outerMemoType));\n }\n }\n }\n }\n\n if (current !== null) {\n var prevProps = current.memoizedProps;\n\n if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && ( // Prevent bailout if the implementation changed due to hot reload.\n workInProgress.type === current.type )) {\n didReceiveUpdate = false; // The props are shallowly equal. Reuse the previous props object, like we\n // would during a normal fiber bailout.\n //\n // We don't have strong guarantees that the props object is referentially\n // equal during updates where we can't bail out anyway — like if the props\n // are shallowly equal, but there's a local state or context update in the\n // same batch.\n //\n // However, as a principle, we should aim to make the behavior consistent\n // across different ways of memoizing a component. For example, React.memo\n // has a different internal Fiber layout if you pass a normal function\n // component (SimpleMemoComponent) versus if you pass a different type\n // like forwardRef (MemoComponent). But this is an implementation detail.\n // Wrapping a component in forwardRef (or React.lazy, etc) shouldn't\n // affect whether the props object is reused during a bailout.\n\n workInProgress.pendingProps = nextProps = prevProps;\n\n if (!checkScheduledUpdateOrContext(current, renderLanes)) {\n // The pending lanes were cleared at the beginning of beginWork. We're\n // about to bail out, but there might be other lanes that weren't\n // included in the current render. Usually, the priority level of the\n // remaining updates is accumulated during the evaluation of the\n // component (i.e. when processing the update queue). But since since\n // we're bailing out early *without* evaluating the component, we need\n // to account for it here, too. Reset to the value of the current fiber.\n // NOTE: This only applies to SimpleMemoComponent, not MemoComponent,\n // because a MemoComponent fiber does not have hooks or an update queue;\n // rather, it wraps around an inner component, which may or may not\n // contains hooks.\n // TODO: Move the reset at in beginWork out of the common path so that\n // this is no longer necessary.\n workInProgress.lanes = current.lanes;\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {\n // This is a special case that only exists for legacy mode.\n // See https://github.com/facebook/react/pull/19216.\n didReceiveUpdate = true;\n }\n }\n }\n\n return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);\n}\n\nfunction updateOffscreenComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n var prevState = current !== null ? current.memoizedState : null;\n\n if (nextProps.mode === 'hidden' || enableLegacyHidden ) {\n // Rendering a hidden tree.\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n // In legacy sync mode, don't defer the subtree. Render it now.\n // TODO: Consider how Offscreen should work with transitions in the future\n var nextState = {\n baseLanes: NoLanes,\n cachePool: null,\n transitions: null\n };\n workInProgress.memoizedState = nextState;\n\n pushRenderLanes(workInProgress, renderLanes);\n } else if (!includesSomeLane(renderLanes, OffscreenLane)) {\n var spawnedCachePool = null; // We're hidden, and we're not rendering at Offscreen. We will bail out\n // and resume this tree later.\n\n var nextBaseLanes;\n\n if (prevState !== null) {\n var prevBaseLanes = prevState.baseLanes;\n nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes);\n } else {\n nextBaseLanes = renderLanes;\n } // Schedule this fiber to re-render at offscreen priority. Then bailout.\n\n\n workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane);\n var _nextState = {\n baseLanes: nextBaseLanes,\n cachePool: spawnedCachePool,\n transitions: null\n };\n workInProgress.memoizedState = _nextState;\n workInProgress.updateQueue = null;\n // to avoid a push/pop misalignment.\n\n\n pushRenderLanes(workInProgress, nextBaseLanes);\n\n return null;\n } else {\n // This is the second render. The surrounding visible content has already\n // committed. Now we resume rendering the hidden tree.\n // Rendering at offscreen, so we can clear the base lanes.\n var _nextState2 = {\n baseLanes: NoLanes,\n cachePool: null,\n transitions: null\n };\n workInProgress.memoizedState = _nextState2; // Push the lanes that were skipped when we bailed out.\n\n var subtreeRenderLanes = prevState !== null ? prevState.baseLanes : renderLanes;\n\n pushRenderLanes(workInProgress, subtreeRenderLanes);\n }\n } else {\n // Rendering a visible tree.\n var _subtreeRenderLanes;\n\n if (prevState !== null) {\n // We're going from hidden -> visible.\n _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes);\n\n workInProgress.memoizedState = null;\n } else {\n // We weren't previously hidden, and we still aren't, so there's nothing\n // special to do. Need to push to the stack regardless, though, to avoid\n // a push/pop misalignment.\n _subtreeRenderLanes = renderLanes;\n }\n\n pushRenderLanes(workInProgress, _subtreeRenderLanes);\n }\n\n {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n }\n}\n\nfunction updateFragment(current, workInProgress, renderLanes) {\n var nextChildren = workInProgress.pendingProps;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateMode(current, workInProgress, renderLanes) {\n var nextChildren = workInProgress.pendingProps.children;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateProfiler(current, workInProgress, renderLanes) {\n {\n workInProgress.flags |= Update;\n\n {\n // Reset effect durations for the next eventual effect phase.\n // These are reset during render to allow the DevTools commit hook a chance to read them,\n var stateNode = workInProgress.stateNode;\n stateNode.effectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n }\n\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction markRef$1(current, workInProgress) {\n var ref = workInProgress.ref;\n\n if (current === null && ref !== null || current !== null && current.ref !== ref) {\n // Schedule a Ref effect\n workInProgress.flags |= Ref;\n\n {\n workInProgress.flags |= RefStatic;\n }\n }\n}\n\nfunction updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentNameFromType(Component));\n }\n }\n }\n\n var context;\n\n {\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, true);\n context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n var nextChildren;\n var hasId;\n prepareToReadContext(workInProgress, renderLanes);\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n ReactCurrentOwner$1.current = workInProgress;\n setIsRendering(true);\n nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);\n hasId = checkDidRenderIdHook();\n\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);\n hasId = checkDidRenderIdHook();\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n }\n\n if (current !== null && !didReceiveUpdate) {\n bailoutHooks(current, workInProgress, renderLanes);\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n if (getIsHydrating() && hasId) {\n pushMaterializedTreeId(workInProgress);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {\n {\n // This is used by DevTools to force a boundary to error.\n switch (shouldError(workInProgress)) {\n case false:\n {\n var _instance = workInProgress.stateNode;\n var ctor = workInProgress.type; // TODO This way of resetting the error boundary state is a hack.\n // Is there a better way to do this?\n\n var tempInstance = new ctor(workInProgress.memoizedProps, _instance.context);\n var state = tempInstance.state;\n\n _instance.updater.enqueueSetState(_instance, state, null);\n\n break;\n }\n\n case true:\n {\n workInProgress.flags |= DidCapture;\n workInProgress.flags |= ShouldCapture; // eslint-disable-next-line react-internal/prod-error-codes\n\n var error$1 = new Error('Simulated error coming from DevTools');\n var lane = pickArbitraryLane(renderLanes);\n workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); // Schedule the error boundary to re-render using updated state\n\n var update = createClassErrorUpdate(workInProgress, createCapturedValue(error$1, workInProgress), lane);\n enqueueCapturedUpdate(workInProgress, update);\n break;\n }\n }\n\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentNameFromType(Component));\n }\n }\n } // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n\n\n var hasContext;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var instance = workInProgress.stateNode;\n var shouldUpdate;\n\n if (instance === null) {\n if (current !== null) {\n // A class component without an instance only mounts if it suspended\n // inside a non-concurrent tree, in an inconsistent state. We want to\n // treat it like a new mount, even though an empty version of it already\n // committed. Disconnect the alternate pointers.\n current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n } // In the initial pass we might need to construct the instance.\n\n\n constructClassInstance(workInProgress, Component, nextProps);\n mountClassInstance(workInProgress, Component, nextProps, renderLanes);\n shouldUpdate = true;\n } else if (current === null) {\n // In a resume, we'll already have an instance we can reuse.\n shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes);\n } else {\n shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes);\n }\n\n var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes);\n\n {\n var inst = workInProgress.stateNode;\n\n if (shouldUpdate && inst.props !== nextProps) {\n if (!didWarnAboutReassigningProps) {\n error('It looks like %s is reassigning its own `this.props` while rendering. ' + 'This is not supported and can lead to confusing bugs.', getComponentNameFromFiber(workInProgress) || 'a component');\n }\n\n didWarnAboutReassigningProps = true;\n }\n }\n\n return nextUnitOfWork;\n}\n\nfunction finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {\n // Refs should update even if shouldComponentUpdate returns false\n markRef$1(current, workInProgress);\n var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags;\n\n if (!shouldUpdate && !didCaptureError) {\n // Context providers should defer to sCU for rendering\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, false);\n }\n\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n var instance = workInProgress.stateNode; // Rerender\n\n ReactCurrentOwner$1.current = workInProgress;\n var nextChildren;\n\n if (didCaptureError && typeof Component.getDerivedStateFromError !== 'function') {\n // If we captured an error, but getDerivedStateFromError is not defined,\n // unmount all the children. componentDidCatch will schedule an update to\n // re-render a fallback. This is temporary until we migrate everyone to\n // the new API.\n // TODO: Warn in a future release.\n nextChildren = null;\n\n {\n stopProfilerTimerIfRunning();\n }\n } else {\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n setIsRendering(true);\n nextChildren = instance.render();\n\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n instance.render();\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n }\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n\n if (current !== null && didCaptureError) {\n // If we're recovering from an error, reconcile without reusing any of\n // the existing children. Conceptually, the normal children and the children\n // that are shown on error are two different sets, so we shouldn't reuse\n // normal children even if their identities match.\n forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes);\n } else {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n } // Memoize state using the values we just used to render.\n // TODO: Restructure so we never read values from the instance.\n\n\n workInProgress.memoizedState = instance.state; // The context might have changed so we need to recalculate it.\n\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, true);\n }\n\n return workInProgress.child;\n}\n\nfunction pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n\n if (root.pendingContext) {\n pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context);\n } else if (root.context) {\n // Should always be set\n pushTopLevelContextObject(workInProgress, root.context, false);\n }\n\n pushHostContainer(workInProgress, root.containerInfo);\n}\n\nfunction updateHostRoot(current, workInProgress, renderLanes) {\n pushHostRootContext(workInProgress);\n\n if (current === null) {\n throw new Error('Should have a current fiber. This is a bug in React.');\n }\n\n var nextProps = workInProgress.pendingProps;\n var prevState = workInProgress.memoizedState;\n var prevChildren = prevState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, nextProps, null, renderLanes);\n var nextState = workInProgress.memoizedState;\n var root = workInProgress.stateNode;\n // being called \"element\".\n\n\n var nextChildren = nextState.element;\n\n if ( prevState.isDehydrated) {\n // This is a hydration root whose shell has not yet hydrated. We should\n // attempt to hydrate.\n // Flip isDehydrated to false to indicate that when this render\n // finishes, the root will no longer be dehydrated.\n var overrideState = {\n element: nextChildren,\n isDehydrated: false,\n cache: nextState.cache,\n pendingSuspenseBoundaries: nextState.pendingSuspenseBoundaries,\n transitions: nextState.transitions\n };\n var updateQueue = workInProgress.updateQueue; // `baseState` can always be the last state because the root doesn't\n // have reducer functions so it doesn't need rebasing.\n\n updateQueue.baseState = overrideState;\n workInProgress.memoizedState = overrideState;\n\n if (workInProgress.flags & ForceClientRender) {\n // Something errored during a previous attempt to hydrate the shell, so we\n // forced a client render.\n var recoverableError = new Error('There was an error while hydrating. Because the error happened outside ' + 'of a Suspense boundary, the entire root will switch to ' + 'client rendering.');\n return mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, recoverableError);\n } else if (nextChildren !== prevChildren) {\n var _recoverableError = new Error('This root received an early update, before anything was able ' + 'hydrate. Switched the entire root to client rendering.');\n\n return mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, _recoverableError);\n } else {\n // The outermost shell has not hydrated yet. Start hydrating.\n enterHydrationState(workInProgress);\n\n var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);\n workInProgress.child = child;\n var node = child;\n\n while (node) {\n // Mark each child as hydrating. This is a fast path to know whether this\n // tree is part of a hydrating tree. This is used to determine if a child\n // node has fully mounted yet, and for scheduling event replaying.\n // Conceptually this is similar to Placement in that a new subtree is\n // inserted into the React tree here. It just happens to not need DOM\n // mutations because it already exists.\n node.flags = node.flags & ~Placement | Hydrating;\n node = node.sibling;\n }\n }\n } else {\n // Root is not dehydrated. Either this is a client-only root, or it\n // already hydrated.\n resetHydrationState();\n\n if (nextChildren === prevChildren) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n }\n\n return workInProgress.child;\n}\n\nfunction mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, recoverableError) {\n // Revert to client rendering.\n resetHydrationState();\n queueHydrationError(recoverableError);\n workInProgress.flags |= ForceClientRender;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateHostComponent$1(current, workInProgress, renderLanes) {\n pushHostContext(workInProgress);\n\n if (current === null) {\n tryToClaimNextHydratableInstance(workInProgress);\n }\n\n var type = workInProgress.type;\n var nextProps = workInProgress.pendingProps;\n var prevProps = current !== null ? current.memoizedProps : null;\n var nextChildren = nextProps.children;\n var isDirectTextChild = shouldSetTextContent(type, nextProps);\n\n if (isDirectTextChild) {\n // We special case a direct text child of a host node. This is a common\n // case. We won't handle it as a reified child. We will instead handle\n // this in the host environment that also has access to this prop. That\n // avoids allocating another HostText fiber and traversing it.\n nextChildren = null;\n } else if (prevProps !== null && shouldSetTextContent(type, prevProps)) {\n // If we're switching from a direct text child to a normal child, or to\n // empty, we need to schedule the text content to be reset.\n workInProgress.flags |= ContentReset;\n }\n\n markRef$1(current, workInProgress);\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateHostText$1(current, workInProgress) {\n if (current === null) {\n tryToClaimNextHydratableInstance(workInProgress);\n } // Nothing to do here. This is terminal. We'll do the completion step\n // immediately after.\n\n\n return null;\n}\n\nfunction mountLazyComponent(_current, workInProgress, elementType, renderLanes) {\n if (_current !== null) {\n // A lazy component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n }\n\n var props = workInProgress.pendingProps;\n var lazyComponent = elementType;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n var Component = init(payload); // Store the unwrapped component in the type.\n\n workInProgress.type = Component;\n var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component);\n var resolvedProps = resolveDefaultProps(Component, props);\n var child;\n\n switch (resolvedTag) {\n case FunctionComponent:\n {\n {\n validateFunctionComponentInDev(workInProgress, Component);\n workInProgress.type = Component = resolveFunctionForHotReloading(Component);\n }\n\n child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case ClassComponent:\n {\n {\n workInProgress.type = Component = resolveClassForHotReloading(Component);\n }\n\n child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case ForwardRef:\n {\n {\n workInProgress.type = Component = resolveForwardRefForHotReloading(Component);\n }\n\n child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case MemoComponent:\n {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n var outerPropTypes = Component.propTypes;\n\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, resolvedProps, // Resolved for outer only\n 'prop', getComponentNameFromType(Component));\n }\n }\n }\n\n child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), // The inner type can have defaults too\n renderLanes);\n return child;\n }\n }\n\n var hint = '';\n\n {\n if (Component !== null && typeof Component === 'object' && Component.$$typeof === REACT_LAZY_TYPE) {\n hint = ' Did you wrap a component in React.lazy() more than once?';\n }\n } // This message intentionally doesn't mention ForwardRef or MemoComponent\n // because the fact that it's a separate type of work is an\n // implementation detail.\n\n\n throw new Error(\"Element type is invalid. Received a promise that resolves to: \" + Component + \". \" + (\"Lazy element type must resolve to a class or function.\" + hint));\n}\n\nfunction mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) {\n if (_current !== null) {\n // An incomplete component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n } // Promote the fiber to a class and try rendering again.\n\n\n workInProgress.tag = ClassComponent; // The rest of this function is a fork of `updateClassComponent`\n // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n\n var hasContext;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n constructClassInstance(workInProgress, Component, nextProps);\n mountClassInstance(workInProgress, Component, nextProps, renderLanes);\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n}\n\nfunction mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) {\n if (_current !== null) {\n // An indeterminate component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n }\n\n var props = workInProgress.pendingProps;\n var context;\n\n {\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, false);\n context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var value;\n var hasId;\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n if (Component.prototype && typeof Component.prototype.render === 'function') {\n var componentName = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutBadClass[componentName]) {\n error(\"The <%s /> component appears to have a render method, but doesn't extend React.Component. \" + 'This is likely to cause errors. Change %s to extend React.Component instead.', componentName, componentName);\n\n didWarnAboutBadClass[componentName] = true;\n }\n }\n\n if (workInProgress.mode & StrictLegacyMode) {\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);\n }\n\n setIsRendering(true);\n ReactCurrentOwner$1.current = workInProgress;\n value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);\n hasId = checkDidRenderIdHook();\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n\n {\n // Support for module components is deprecated and is removed behind a flag.\n // Whether or not it would crash later, we want to show a good message in DEV first.\n if (typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\n var _componentName = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutModulePatternComponent[_componentName]) {\n error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + \"If you can't use a class try assigning the prototype on the function as a workaround. \" + \"`%s.prototype = React.Component.prototype`. Don't use an arrow function since it \" + 'cannot be called with `new` by React.', _componentName, _componentName, _componentName);\n\n didWarnAboutModulePatternComponent[_componentName] = true;\n }\n }\n }\n\n if ( // Run these checks in production only if the flag is off.\n // Eventually we'll delete this branch altogether.\n typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\n {\n var _componentName2 = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutModulePatternComponent[_componentName2]) {\n error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + \"If you can't use a class try assigning the prototype on the function as a workaround. \" + \"`%s.prototype = React.Component.prototype`. Don't use an arrow function since it \" + 'cannot be called with `new` by React.', _componentName2, _componentName2, _componentName2);\n\n didWarnAboutModulePatternComponent[_componentName2] = true;\n }\n } // Proceed under the assumption that this is a class instance\n\n\n workInProgress.tag = ClassComponent; // Throw out any hooks that were used.\n\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null; // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n\n var hasContext = false;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null;\n initializeUpdateQueue(workInProgress);\n adoptClassInstance(workInProgress, value);\n mountClassInstance(workInProgress, Component, props, renderLanes);\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n } else {\n // Proceed under the assumption that this is a function component\n workInProgress.tag = FunctionComponent;\n\n {\n\n if ( workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);\n hasId = checkDidRenderIdHook();\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n }\n\n if (getIsHydrating() && hasId) {\n pushMaterializedTreeId(workInProgress);\n }\n\n reconcileChildren(null, workInProgress, value, renderLanes);\n\n {\n validateFunctionComponentInDev(workInProgress, Component);\n }\n\n return workInProgress.child;\n }\n}\n\nfunction validateFunctionComponentInDev(workInProgress, Component) {\n {\n if (Component) {\n if (Component.childContextTypes) {\n error('%s(...): childContextTypes cannot be defined on a function component.', Component.displayName || Component.name || 'Component');\n }\n }\n\n if (workInProgress.ref !== null) {\n var info = '';\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n\n var warningKey = ownerName || '';\n var debugSource = workInProgress._debugSource;\n\n if (debugSource) {\n warningKey = debugSource.fileName + ':' + debugSource.lineNumber;\n }\n\n if (!didWarnAboutFunctionRefs[warningKey]) {\n didWarnAboutFunctionRefs[warningKey] = true;\n\n error('Function components cannot be given refs. ' + 'Attempts to access this ref will fail. ' + 'Did you mean to use React.forwardRef()?%s', info);\n }\n }\n\n if (typeof Component.getDerivedStateFromProps === 'function') {\n var _componentName3 = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) {\n error('%s: Function components do not support getDerivedStateFromProps.', _componentName3);\n\n didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3] = true;\n }\n }\n\n if (typeof Component.contextType === 'object' && Component.contextType !== null) {\n var _componentName4 = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutContextTypeOnFunctionComponent[_componentName4]) {\n error('%s: Function components do not support contextType.', _componentName4);\n\n didWarnAboutContextTypeOnFunctionComponent[_componentName4] = true;\n }\n }\n }\n}\n\nvar SUSPENDED_MARKER = {\n dehydrated: null,\n treeContext: null,\n retryLane: NoLane\n};\n\nfunction mountSuspenseOffscreenState(renderLanes) {\n return {\n baseLanes: renderLanes,\n cachePool: getSuspendedCache(),\n transitions: null\n };\n}\n\nfunction updateSuspenseOffscreenState(prevOffscreenState, renderLanes) {\n var cachePool = null;\n\n return {\n baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes),\n cachePool: cachePool,\n transitions: prevOffscreenState.transitions\n };\n} // TODO: Probably should inline this back\n\n\nfunction shouldRemainOnFallback(suspenseContext, current, workInProgress, renderLanes) {\n // If we're already showing a fallback, there are cases where we need to\n // remain on that fallback regardless of whether the content has resolved.\n // For example, SuspenseList coordinates when nested content appears.\n if (current !== null) {\n var suspenseState = current.memoizedState;\n\n if (suspenseState === null) {\n // Currently showing content. Don't hide it, even if ForceSuspenseFallback\n // is true. More precise name might be \"ForceRemainSuspenseFallback\".\n // Note: This is a factoring smell. Can't remain on a fallback if there's\n // no fallback to remain on.\n return false;\n }\n } // Not currently showing content. Consult the Suspense context.\n\n\n return hasSuspenseContext(suspenseContext, ForceSuspenseFallback);\n}\n\nfunction getRemainingWorkInPrimaryTree(current, renderLanes) {\n // TODO: Should not remove render lanes that were pinged during this render\n return removeLanes(current.childLanes, renderLanes);\n}\n\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps; // This is used by DevTools to force a boundary to suspend.\n\n {\n if (shouldSuspend(workInProgress)) {\n workInProgress.flags |= DidCapture;\n }\n }\n\n var suspenseContext = suspenseStackCursor.current;\n var showFallback = false;\n var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags;\n\n if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) {\n // Something in this boundary's subtree already suspended. Switch to\n // rendering the fallback children.\n showFallback = true;\n workInProgress.flags &= ~DidCapture;\n } else {\n // Attempting the main content\n if (current === null || current.memoizedState !== null) {\n // This is a new mount or this boundary is already showing a fallback state.\n // Mark this subtree context as having at least one invisible parent that could\n // handle the fallback state.\n // Avoided boundaries are not considered since they cannot handle preferred fallback states.\n {\n suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext);\n }\n }\n }\n\n suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);\n pushSuspenseContext(workInProgress, suspenseContext); // OK, the next part is confusing. We're about to reconcile the Suspense\n // boundary's children. This involves some custom reconciliation logic. Two\n // main reasons this is so complicated.\n //\n // First, Legacy Mode has different semantics for backwards compatibility. The\n // primary tree will commit in an inconsistent state, so when we do the\n // second pass to render the fallback, we do some exceedingly, uh, clever\n // hacks to make that not totally break. Like transferring effects and\n // deletions from hidden tree. In Concurrent Mode, it's much simpler,\n // because we bailout on the primary tree completely and leave it in its old\n // state, no effects. Same as what we do for Offscreen (except that\n // Offscreen doesn't have the first render pass).\n //\n // Second is hydration. During hydration, the Suspense fiber has a slightly\n // different layout, where the child points to a dehydrated fragment, which\n // contains the DOM rendered by the server.\n //\n // Third, even if you set all that aside, Suspense is like error boundaries in\n // that we first we try to render one tree, and if that fails, we render again\n // and switch to a different tree. Like a try/catch block. So we have to track\n // which branch we're currently rendering. Ideally we would model this using\n // a stack.\n\n if (current === null) {\n // Initial mount\n // If we're currently hydrating, try to hydrate this boundary.\n tryToClaimNextHydratableInstance(workInProgress); // This could've been a dehydrated suspense component.\n\n var suspenseState = workInProgress.memoizedState;\n\n if (suspenseState !== null) {\n var dehydrated = suspenseState.dehydrated;\n\n if (dehydrated !== null) {\n return mountDehydratedSuspenseComponent(workInProgress, dehydrated);\n }\n }\n\n var nextPrimaryChildren = nextProps.children;\n var nextFallbackChildren = nextProps.fallback;\n\n if (showFallback) {\n var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);\n var primaryChildFragment = workInProgress.child;\n primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n\n return fallbackFragment;\n } else {\n return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);\n }\n } else {\n // This is an update.\n // If the current fiber has a SuspenseState, that means it's already showing\n // a fallback.\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n // The current tree is already showing a fallback\n // Special path for hydration\n var _dehydrated = prevState.dehydrated;\n\n if (_dehydrated !== null) {\n if (!didSuspend) {\n return updateDehydratedSuspenseComponent(current, workInProgress, _dehydrated, prevState, renderLanes);\n } else if (workInProgress.flags & ForceClientRender) {\n // Something errored during hydration. Try again without hydrating.\n workInProgress.flags &= ~ForceClientRender;\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, new Error('There was an error while hydrating this Suspense boundary. ' + 'Switched to client rendering.'));\n } else if (workInProgress.memoizedState !== null) {\n // Something suspended and we should still be in dehydrated mode.\n // Leave the existing child in place.\n workInProgress.child = current.child; // The dehydrated completion pass expects this flag to be there\n // but the normal suspense pass doesn't.\n\n workInProgress.flags |= DidCapture;\n return null;\n } else {\n // Suspended but we should no longer be in dehydrated mode.\n // Therefore we now have to render the fallback.\n var _nextPrimaryChildren = nextProps.children;\n var _nextFallbackChildren = nextProps.fallback;\n var fallbackChildFragment = mountSuspenseFallbackAfterRetryWithoutHydrating(current, workInProgress, _nextPrimaryChildren, _nextFallbackChildren, renderLanes);\n var _primaryChildFragment2 = workInProgress.child;\n _primaryChildFragment2.memoizedState = mountSuspenseOffscreenState(renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return fallbackChildFragment;\n }\n }\n\n if (showFallback) {\n var _nextFallbackChildren2 = nextProps.fallback;\n var _nextPrimaryChildren2 = nextProps.children;\n\n var _fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren2, _nextFallbackChildren2, renderLanes);\n\n var _primaryChildFragment3 = workInProgress.child;\n var prevOffscreenState = current.child.memoizedState;\n _primaryChildFragment3.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes);\n\n _primaryChildFragment3.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return _fallbackChildFragment;\n } else {\n var _nextPrimaryChildren3 = nextProps.children;\n\n var _primaryChildFragment4 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren3, renderLanes);\n\n workInProgress.memoizedState = null;\n return _primaryChildFragment4;\n }\n } else {\n // The current tree is not already showing a fallback.\n if (showFallback) {\n // Timed out.\n var _nextFallbackChildren3 = nextProps.fallback;\n var _nextPrimaryChildren4 = nextProps.children;\n\n var _fallbackChildFragment2 = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren4, _nextFallbackChildren3, renderLanes);\n\n var _primaryChildFragment5 = workInProgress.child;\n var _prevOffscreenState = current.child.memoizedState;\n _primaryChildFragment5.memoizedState = _prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(_prevOffscreenState, renderLanes);\n _primaryChildFragment5.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes);\n // fallback children.\n\n\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return _fallbackChildFragment2;\n } else {\n // Still haven't timed out. Continue rendering the children, like we\n // normally do.\n var _nextPrimaryChildren5 = nextProps.children;\n\n var _primaryChildFragment6 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren5, renderLanes);\n\n workInProgress.memoizedState = null;\n return _primaryChildFragment6;\n }\n }\n }\n}\n\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) {\n var mode = workInProgress.mode;\n var primaryChildProps = {\n mode: 'visible',\n children: primaryChildren\n };\n var primaryChildFragment = mountWorkInProgressOffscreenFiber(primaryChildProps, mode);\n primaryChildFragment.return = workInProgress;\n workInProgress.child = primaryChildFragment;\n return primaryChildFragment;\n}\n\nfunction mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var mode = workInProgress.mode;\n var progressedPrimaryFragment = workInProgress.child;\n var primaryChildProps = {\n mode: 'hidden',\n children: primaryChildren\n };\n var primaryChildFragment;\n var fallbackChildFragment;\n\n if ((mode & ConcurrentMode) === NoMode && progressedPrimaryFragment !== null) {\n // In legacy mode, we commit the primary tree as if it successfully\n // completed, even though it's in an inconsistent state.\n primaryChildFragment = progressedPrimaryFragment;\n primaryChildFragment.childLanes = NoLanes;\n primaryChildFragment.pendingProps = primaryChildProps;\n\n if ( workInProgress.mode & ProfileMode) {\n // Reset the durations from the first pass so they aren't included in the\n // final amounts. This seems counterintuitive, since we're intentionally\n // not measuring part of the render phase, but this makes it match what we\n // do in Concurrent Mode.\n primaryChildFragment.actualDuration = 0;\n primaryChildFragment.actualStartTime = -1;\n primaryChildFragment.selfBaseDuration = 0;\n primaryChildFragment.treeBaseDuration = 0;\n }\n\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);\n } else {\n primaryChildFragment = mountWorkInProgressOffscreenFiber(primaryChildProps, mode);\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);\n }\n\n primaryChildFragment.return = workInProgress;\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n return fallbackChildFragment;\n}\n\nfunction mountWorkInProgressOffscreenFiber(offscreenProps, mode, renderLanes) {\n // The props argument to `createFiberFromOffscreen` is `any` typed, so we use\n // this wrapper function to constrain it.\n return createFiberFromOffscreen(offscreenProps, mode, NoLanes, null);\n}\n\nfunction updateWorkInProgressOffscreenFiber(current, offscreenProps) {\n // The props argument to `createWorkInProgress` is `any` typed, so we use this\n // wrapper function to constrain it.\n return createWorkInProgress(current, offscreenProps);\n}\n\nfunction updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) {\n var currentPrimaryChildFragment = current.child;\n var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;\n var primaryChildFragment = updateWorkInProgressOffscreenFiber(currentPrimaryChildFragment, {\n mode: 'visible',\n children: primaryChildren\n });\n\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n primaryChildFragment.lanes = renderLanes;\n }\n\n primaryChildFragment.return = workInProgress;\n primaryChildFragment.sibling = null;\n\n if (currentFallbackChildFragment !== null) {\n // Delete the fallback child fragment\n var deletions = workInProgress.deletions;\n\n if (deletions === null) {\n workInProgress.deletions = [currentFallbackChildFragment];\n workInProgress.flags |= ChildDeletion;\n } else {\n deletions.push(currentFallbackChildFragment);\n }\n }\n\n workInProgress.child = primaryChildFragment;\n return primaryChildFragment;\n}\n\nfunction updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var mode = workInProgress.mode;\n var currentPrimaryChildFragment = current.child;\n var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;\n var primaryChildProps = {\n mode: 'hidden',\n children: primaryChildren\n };\n var primaryChildFragment;\n\n if ( // In legacy mode, we commit the primary tree as if it successfully\n // completed, even though it's in an inconsistent state.\n (mode & ConcurrentMode) === NoMode && // Make sure we're on the second pass, i.e. the primary child fragment was\n // already cloned. In legacy mode, the only case where this isn't true is\n // when DevTools forces us to display a fallback; we skip the first render\n // pass entirely and go straight to rendering the fallback. (In Concurrent\n // Mode, SuspenseList can also trigger this scenario, but this is a legacy-\n // only codepath.)\n workInProgress.child !== currentPrimaryChildFragment) {\n var progressedPrimaryFragment = workInProgress.child;\n primaryChildFragment = progressedPrimaryFragment;\n primaryChildFragment.childLanes = NoLanes;\n primaryChildFragment.pendingProps = primaryChildProps;\n\n if ( workInProgress.mode & ProfileMode) {\n // Reset the durations from the first pass so they aren't included in the\n // final amounts. This seems counterintuitive, since we're intentionally\n // not measuring part of the render phase, but this makes it match what we\n // do in Concurrent Mode.\n primaryChildFragment.actualDuration = 0;\n primaryChildFragment.actualStartTime = -1;\n primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration;\n primaryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration;\n }\n // However, since we're going to remain on the fallback, we no longer want\n // to delete it.\n\n\n workInProgress.deletions = null;\n } else {\n primaryChildFragment = updateWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps);\n // (We don't do this in legacy mode, because in legacy mode we don't re-use\n // the current tree; see previous branch.)\n\n\n primaryChildFragment.subtreeFlags = currentPrimaryChildFragment.subtreeFlags & StaticMask;\n }\n\n var fallbackChildFragment;\n\n if (currentFallbackChildFragment !== null) {\n fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren);\n } else {\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); // Needs a placement effect because the parent (the Suspense boundary) already\n // mounted but this is a new fiber.\n\n fallbackChildFragment.flags |= Placement;\n }\n\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n return fallbackChildFragment;\n}\n\nfunction retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, recoverableError) {\n // Falling back to client rendering. Because this has performance\n // implications, it's considered a recoverable error, even though the user\n // likely won't observe anything wrong with the UI.\n //\n // The error is passed in as an argument to enforce that every caller provide\n // a custom message, or explicitly opt out (currently the only path that opts\n // out is legacy mode; every concurrent path provides an error).\n if (recoverableError !== null) {\n queueHydrationError(recoverableError);\n } // This will add the old fiber to the deletion list\n\n\n reconcileChildFibers(workInProgress, current.child, null, renderLanes); // We're now not suspended nor dehydrated.\n\n var nextProps = workInProgress.pendingProps;\n var primaryChildren = nextProps.children;\n var primaryChildFragment = mountSuspensePrimaryChildren(workInProgress, primaryChildren); // Needs a placement effect because the parent (the Suspense boundary) already\n // mounted but this is a new fiber.\n\n primaryChildFragment.flags |= Placement;\n workInProgress.memoizedState = null;\n return primaryChildFragment;\n}\n\nfunction mountSuspenseFallbackAfterRetryWithoutHydrating(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var fiberMode = workInProgress.mode;\n var primaryChildProps = {\n mode: 'visible',\n children: primaryChildren\n };\n var primaryChildFragment = mountWorkInProgressOffscreenFiber(primaryChildProps, fiberMode);\n var fallbackChildFragment = createFiberFromFragment(fallbackChildren, fiberMode, renderLanes, null); // Needs a placement effect because the parent (the Suspense\n // boundary) already mounted but this is a new fiber.\n\n fallbackChildFragment.flags |= Placement;\n primaryChildFragment.return = workInProgress;\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n\n if ((workInProgress.mode & ConcurrentMode) !== NoMode) {\n // We will have dropped the effect list which contains the\n // deletion. We need to reconcile to delete the current child.\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n }\n\n return fallbackChildFragment;\n}\n\nfunction mountDehydratedSuspenseComponent(workInProgress, suspenseInstance, renderLanes) {\n // During the first pass, we'll bail out and not drill into the children.\n // Instead, we'll leave the content in place and try to hydrate it later.\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n {\n error('Cannot hydrate Suspense in legacy mode. Switch from ' + 'ReactDOM.hydrate(element, container) to ' + 'ReactDOMClient.hydrateRoot(container, <App />)' + '.render(element) or remove the Suspense components from ' + 'the server rendered components.');\n }\n\n workInProgress.lanes = laneToLanes(SyncLane);\n } else if (isSuspenseInstanceFallback(suspenseInstance)) {\n // This is a client-only boundary. Since we won't get any content from the server\n // for this, we need to schedule that at a higher priority based on when it would\n // have timed out. In theory we could render it in this pass but it would have the\n // wrong priority associated with it and will prevent hydration of parent path.\n // Instead, we'll leave work left on it to render it in a separate commit.\n // TODO This time should be the time at which the server rendered response that is\n // a parent to this boundary was displayed. However, since we currently don't have\n // a protocol to transfer that time, we'll just estimate it by using the current\n // time. This will mean that Suspense timeouts are slightly shifted to later than\n // they should be.\n // Schedule a normal pri update to render this content.\n workInProgress.lanes = laneToLanes(DefaultHydrationLane);\n } else {\n // We'll continue hydrating the rest at offscreen priority since we'll already\n // be showing the right content coming from the server, it is no rush.\n workInProgress.lanes = laneToLanes(OffscreenLane);\n }\n\n return null;\n}\n\nfunction updateDehydratedSuspenseComponent(current, workInProgress, suspenseInstance, suspenseState, renderLanes) {\n // We should never be hydrating at this point because it is the first pass,\n // but after we've already committed once.\n warnIfHydrating();\n\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, // TODO: When we delete legacy mode, we should make this error argument\n // required — every concurrent mode path that causes hydration to\n // de-opt to client rendering should have an error message.\n null);\n }\n\n if (isSuspenseInstanceFallback(suspenseInstance)) {\n // This boundary is in a permanent fallback state. In this case, we'll never\n // get an update and we'll never be able to hydrate the final content. Let's just try the\n // client side render instead.\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, // TODO: The server should serialize the error message so we can log it\n // here on the client. Or, in production, a hash/id that corresponds to\n // the error.\n new Error('The server could not finish this Suspense boundary, likely ' + 'due to an error during server rendering. Switched to ' + 'client rendering.'));\n }\n // any context has changed, we need to treat is as if the input might have changed.\n\n\n var hasContextChanged = includesSomeLane(renderLanes, current.childLanes);\n\n if (didReceiveUpdate || hasContextChanged) {\n // This boundary has changed since the first render. This means that we are now unable to\n // hydrate it. We might still be able to hydrate it using a higher priority lane.\n var root = getWorkInProgressRoot();\n\n if (root !== null) {\n var attemptHydrationAtLane = getBumpedLaneForHydration(root, renderLanes);\n\n if (attemptHydrationAtLane !== NoLane && attemptHydrationAtLane !== suspenseState.retryLane) {\n // Intentionally mutating since this render will get interrupted. This\n // is one of the very rare times where we mutate the current tree\n // during the render phase.\n suspenseState.retryLane = attemptHydrationAtLane; // TODO: Ideally this would inherit the event time of the current render\n\n var eventTime = NoTimestamp;\n scheduleUpdateOnFiber(current, attemptHydrationAtLane, eventTime);\n }\n } // If we have scheduled higher pri work above, this will probably just abort the render\n // since we now have higher priority work, but in case it doesn't, we need to prepare to\n // render something, if we time out. Even if that requires us to delete everything and\n // skip hydration.\n // Delay having to do this as long as the suspense timeout allows us.\n\n\n renderDidSuspendDelayIfPossible();\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, new Error('This Suspense boundary received an update before it finished ' + 'hydrating. This caused the boundary to switch to client rendering. ' + 'The usual way to fix this is to wrap the original update ' + 'in startTransition.'));\n } else if (isSuspenseInstancePending(suspenseInstance)) {\n // This component is still pending more data from the server, so we can't hydrate its\n // content. We treat it as if this component suspended itself. It might seem as if\n // we could just try to render it client-side instead. However, this will perform a\n // lot of unnecessary work and is unlikely to complete since it often will suspend\n // on missing data anyway. Additionally, the server might be able to render more\n // than we can on the client yet. In that case we'd end up with more fallback states\n // on the client than if we just leave it alone. If the server times out or errors\n // these should update this boundary to the permanent Fallback state instead.\n // Mark it as having captured (i.e. suspended).\n workInProgress.flags |= DidCapture; // Leave the child in place. I.e. the dehydrated fragment.\n\n workInProgress.child = current.child; // Register a callback to retry this boundary once the server has sent the result.\n\n var retry = retryDehydratedSuspenseBoundary.bind(null, current);\n registerSuspenseInstanceRetry(suspenseInstance, retry);\n return null;\n } else {\n // This is the first attempt.\n reenterHydrationStateFromDehydratedSuspenseInstance(workInProgress, suspenseInstance, suspenseState.treeContext);\n var nextProps = workInProgress.pendingProps;\n var primaryChildren = nextProps.children;\n var primaryChildFragment = mountSuspensePrimaryChildren(workInProgress, primaryChildren); // Mark the children as hydrating. This is a fast path to know whether this\n // tree is part of a hydrating tree. This is used to determine if a child\n // node has fully mounted yet, and for scheduling event replaying.\n // Conceptually this is similar to Placement in that a new subtree is\n // inserted into the React tree here. It just happens to not need DOM\n // mutations because it already exists.\n\n primaryChildFragment.flags |= Hydrating;\n return primaryChildFragment;\n }\n}\n\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes = mergeLanes(fiber.lanes, renderLanes);\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, renderLanes);\n }\n\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\n\nfunction propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) {\n // Mark any Suspense boundaries with fallbacks as having work to do.\n // If they were previously forced into fallbacks, they may now be able\n // to unblock.\n var node = firstChild;\n\n while (node !== null) {\n if (node.tag === SuspenseComponent) {\n var state = node.memoizedState;\n\n if (state !== null) {\n scheduleSuspenseWorkOnFiber(node, renderLanes, workInProgress);\n }\n } else if (node.tag === SuspenseListComponent) {\n // If the tail is hidden there might not be an Suspense boundaries\n // to schedule work on. In this case we have to schedule it on the\n // list itself.\n // We don't have to traverse to the children of the list since\n // the list will propagate the change when it rerenders.\n scheduleSuspenseWorkOnFiber(node, renderLanes, workInProgress);\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === workInProgress) {\n return;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction findLastContentRow(firstChild) {\n // This is going to find the last row among these children that is already\n // showing content on the screen, as opposed to being in fallback state or\n // new. If a row has multiple Suspense boundaries, any of them being in the\n // fallback state, counts as the whole row being in a fallback state.\n // Note that the \"rows\" will be workInProgress, but any nested children\n // will still be current since we haven't rendered them yet. The mounted\n // order may not be the same as the new order. We use the new order.\n var row = firstChild;\n var lastContentRow = null;\n\n while (row !== null) {\n var currentRow = row.alternate; // New rows can't be content rows.\n\n if (currentRow !== null && findFirstSuspended(currentRow) === null) {\n lastContentRow = row;\n }\n\n row = row.sibling;\n }\n\n return lastContentRow;\n}\n\nfunction validateRevealOrder(revealOrder) {\n {\n if (revealOrder !== undefined && revealOrder !== 'forwards' && revealOrder !== 'backwards' && revealOrder !== 'together' && !didWarnAboutRevealOrder[revealOrder]) {\n didWarnAboutRevealOrder[revealOrder] = true;\n\n if (typeof revealOrder === 'string') {\n switch (revealOrder.toLowerCase()) {\n case 'together':\n case 'forwards':\n case 'backwards':\n {\n error('\"%s\" is not a valid value for revealOrder on <SuspenseList />. ' + 'Use lowercase \"%s\" instead.', revealOrder, revealOrder.toLowerCase());\n\n break;\n }\n\n case 'forward':\n case 'backward':\n {\n error('\"%s\" is not a valid value for revealOrder on <SuspenseList />. ' + 'React uses the -s suffix in the spelling. Use \"%ss\" instead.', revealOrder, revealOrder.toLowerCase());\n\n break;\n }\n\n default:\n error('\"%s\" is not a supported revealOrder on <SuspenseList />. ' + 'Did you mean \"together\", \"forwards\" or \"backwards\"?', revealOrder);\n\n break;\n }\n } else {\n error('%s is not a supported value for revealOrder on <SuspenseList />. ' + 'Did you mean \"together\", \"forwards\" or \"backwards\"?', revealOrder);\n }\n }\n }\n}\n\nfunction validateTailOptions(tailMode, revealOrder) {\n {\n if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) {\n if (tailMode !== 'collapsed' && tailMode !== 'hidden') {\n didWarnAboutTailOptions[tailMode] = true;\n\n error('\"%s\" is not a supported value for tail on <SuspenseList />. ' + 'Did you mean \"collapsed\" or \"hidden\"?', tailMode);\n } else if (revealOrder !== 'forwards' && revealOrder !== 'backwards') {\n didWarnAboutTailOptions[tailMode] = true;\n\n error('<SuspenseList tail=\"%s\" /> is only valid if revealOrder is ' + '\"forwards\" or \"backwards\". ' + 'Did you mean to specify revealOrder=\"forwards\"?', tailMode);\n }\n }\n }\n}\n\nfunction validateSuspenseListNestedChild(childSlot, index) {\n {\n var isAnArray = isArray(childSlot);\n var isIterable = !isAnArray && typeof getIteratorFn(childSlot) === 'function';\n\n if (isAnArray || isIterable) {\n var type = isAnArray ? 'array' : 'iterable';\n\n error('A nested %s was passed to row #%s in <SuspenseList />. Wrap it in ' + 'an additional SuspenseList to configure its revealOrder: ' + '<SuspenseList revealOrder=...> ... ' + '<SuspenseList revealOrder=...>{%s}</SuspenseList> ... ' + '</SuspenseList>', type, index, type);\n\n return false;\n }\n }\n\n return true;\n}\n\nfunction validateSuspenseListChildren(children, revealOrder) {\n {\n if ((revealOrder === 'forwards' || revealOrder === 'backwards') && children !== undefined && children !== null && children !== false) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n if (!validateSuspenseListNestedChild(children[i], i)) {\n return;\n }\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var childrenIterator = iteratorFn.call(children);\n\n if (childrenIterator) {\n var step = childrenIterator.next();\n var _i = 0;\n\n for (; !step.done; step = childrenIterator.next()) {\n if (!validateSuspenseListNestedChild(step.value, _i)) {\n return;\n }\n\n _i++;\n }\n }\n } else {\n error('A single row was passed to a <SuspenseList revealOrder=\"%s\" />. ' + 'This is not useful since it needs multiple rows. ' + 'Did you mean to pass multiple children or an array?', revealOrder);\n }\n }\n }\n }\n}\n\nfunction initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {\n var renderState = workInProgress.memoizedState;\n\n if (renderState === null) {\n workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode\n };\n } else {\n // We can reuse the existing object from previous renders.\n renderState.isBackwards = isBackwards;\n renderState.rendering = null;\n renderState.renderingStartTime = 0;\n renderState.last = lastContentRow;\n renderState.tail = tail;\n renderState.tailMode = tailMode;\n }\n} // This can end up rendering this component multiple passes.\n// The first pass splits the children fibers into two sets. A head and tail.\n// We first render the head. If anything is in fallback state, we do another\n// pass through beginWork to rerender all children (including the tail) with\n// the force suspend context. If the first render didn't have anything in\n// in fallback state. Then we render each row in the tail one-by-one.\n// That happens in the completeWork phase without going back to beginWork.\n\n\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps;\n var revealOrder = nextProps.revealOrder;\n var tailMode = nextProps.tail;\n var newChildren = nextProps.children;\n validateRevealOrder(revealOrder);\n validateTailOptions(tailMode, revealOrder);\n validateSuspenseListChildren(newChildren, revealOrder);\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n var suspenseContext = suspenseStackCursor.current;\n var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback);\n\n if (shouldForceFallback) {\n suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);\n workInProgress.flags |= DidCapture;\n } else {\n var didSuspendBefore = current !== null && (current.flags & DidCapture) !== NoFlags;\n\n if (didSuspendBefore) {\n // If we previously forced a fallback, we need to schedule work\n // on any nested boundaries to let them know to try to render\n // again. This is the same as context updating.\n propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes);\n }\n\n suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);\n }\n\n pushSuspenseContext(workInProgress, suspenseContext);\n\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n // In legacy mode, SuspenseList doesn't work so we just\n // use make it a noop by treating it as the default revealOrder.\n workInProgress.memoizedState = null;\n } else {\n switch (revealOrder) {\n case 'forwards':\n {\n var lastContentRow = findLastContentRow(workInProgress.child);\n var tail;\n\n if (lastContentRow === null) {\n // The whole list is part of the tail.\n // TODO: We could fast path by just rendering the tail now.\n tail = workInProgress.child;\n workInProgress.child = null;\n } else {\n // Disconnect the tail rows after the content row.\n // We're going to render them separately later.\n tail = lastContentRow.sibling;\n lastContentRow.sibling = null;\n }\n\n initSuspenseListRenderState(workInProgress, false, // isBackwards\n tail, lastContentRow, tailMode);\n break;\n }\n\n case 'backwards':\n {\n // We're going to find the first row that has existing content.\n // At the same time we're going to reverse the list of everything\n // we pass in the meantime. That's going to be our tail in reverse\n // order.\n var _tail = null;\n var row = workInProgress.child;\n workInProgress.child = null;\n\n while (row !== null) {\n var currentRow = row.alternate; // New rows can't be content rows.\n\n if (currentRow !== null && findFirstSuspended(currentRow) === null) {\n // This is the beginning of the main content.\n workInProgress.child = row;\n break;\n }\n\n var nextRow = row.sibling;\n row.sibling = _tail;\n _tail = row;\n row = nextRow;\n } // TODO: If workInProgress.child is null, we can continue on the tail immediately.\n\n\n initSuspenseListRenderState(workInProgress, true, // isBackwards\n _tail, null, // last\n tailMode);\n break;\n }\n\n case 'together':\n {\n initSuspenseListRenderState(workInProgress, false, // isBackwards\n null, // tail\n null, // last\n undefined);\n break;\n }\n\n default:\n {\n // The default reveal order is the same as not having\n // a boundary.\n workInProgress.memoizedState = null;\n }\n }\n }\n\n return workInProgress.child;\n}\n\nfunction updatePortalComponent(current, workInProgress, renderLanes) {\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n var nextChildren = workInProgress.pendingProps;\n\n if (current === null) {\n // Portals are special because we don't append the children during mount\n // but at commit. Therefore we need to track insertions which the normal\n // flow doesn't do during mount. This doesn't happen at the root because\n // the root always starts with a \"current\" with a null child.\n // TODO: Consider unifying this with how the root works.\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);\n } else {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n }\n\n return workInProgress.child;\n}\n\nvar hasWarnedAboutUsingNoValuePropOnContextProvider = false;\n\nfunction updateContextProvider(current, workInProgress, renderLanes) {\n var providerType = workInProgress.type;\n var context = providerType._context;\n var newProps = workInProgress.pendingProps;\n var oldProps = workInProgress.memoizedProps;\n var newValue = newProps.value;\n\n {\n if (!('value' in newProps)) {\n if (!hasWarnedAboutUsingNoValuePropOnContextProvider) {\n hasWarnedAboutUsingNoValuePropOnContextProvider = true;\n\n error('The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?');\n }\n }\n\n var providerPropTypes = workInProgress.type.propTypes;\n\n if (providerPropTypes) {\n checkPropTypes(providerPropTypes, newProps, 'prop', 'Context.Provider');\n }\n }\n\n pushProvider(workInProgress, context, newValue);\n\n {\n if (oldProps !== null) {\n var oldValue = oldProps.value;\n\n if (objectIs(oldValue, newValue)) {\n // No change. Bailout early if children are the same.\n if (oldProps.children === newProps.children && !hasContextChanged()) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n } else {\n // The context value changed. Search for matching consumers and schedule\n // them to update.\n propagateContextChange(workInProgress, context, renderLanes);\n }\n }\n }\n\n var newChildren = newProps.children;\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n return workInProgress.child;\n}\n\nvar hasWarnedAboutUsingContextAsConsumer = false;\n\nfunction updateContextConsumer(current, workInProgress, renderLanes) {\n var context = workInProgress.type; // The logic below for Context differs depending on PROD or DEV mode. In\n // DEV mode, we create a separate object for Context.Consumer that acts\n // like a proxy to Context. This proxy object adds unnecessary code in PROD\n // so we use the old behaviour (Context.Consumer references Context) to\n // reduce size and overhead. The separate object references context via\n // a property called \"_context\", which also gives us the ability to check\n // in DEV mode if this property exists or not and warn if it does not.\n\n {\n if (context._context === undefined) {\n // This may be because it's a Context (rather than a Consumer).\n // Or it may be because it's older React where they're the same thing.\n // We only want to warn if we're sure it's a new React.\n if (context !== context.Consumer) {\n if (!hasWarnedAboutUsingContextAsConsumer) {\n hasWarnedAboutUsingContextAsConsumer = true;\n\n error('Rendering <Context> directly is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');\n }\n }\n } else {\n context = context._context;\n }\n }\n\n var newProps = workInProgress.pendingProps;\n var render = newProps.children;\n\n {\n if (typeof render !== 'function') {\n error('A context consumer was rendered with multiple children, or a child ' + \"that isn't a function. A context consumer expects a single child \" + 'that is a function. If you did pass a function, make sure there ' + 'is no trailing or leading whitespace around it.');\n }\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var newValue = readContext(context);\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n var newChildren;\n\n {\n ReactCurrentOwner$1.current = workInProgress;\n setIsRendering(true);\n newChildren = render(newValue);\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction markWorkInProgressReceivedUpdate() {\n didReceiveUpdate = true;\n}\n\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n if (current !== null) {\n // Reuse previous dependencies\n workInProgress.dependencies = current.dependencies;\n }\n\n {\n // Don't update \"base\" render times for bailouts.\n stopProfilerTimerIfRunning();\n }\n\n markSkippedUpdateLanes(workInProgress.lanes); // Check if the children have any pending work.\n\n if (!includesSomeLane(renderLanes, workInProgress.childLanes)) {\n // The children don't have any work either. We can skip them.\n // TODO: Once we add back resuming, we should check if the children are\n // a work-in-progress set. If so, we need to transfer their effects.\n {\n return null;\n }\n } // This fiber doesn't have work, but its subtree does. Clone the child\n // fibers and continue.\n\n\n cloneChildFibers(current, workInProgress);\n return workInProgress.child;\n}\n\nfunction remountFiber(current, oldWorkInProgress, newWorkInProgress) {\n {\n var returnFiber = oldWorkInProgress.return;\n\n if (returnFiber === null) {\n // eslint-disable-next-line react-internal/prod-error-codes\n throw new Error('Cannot swap the root fiber.');\n } // Disconnect from the old current.\n // It will get deleted.\n\n\n current.alternate = null;\n oldWorkInProgress.alternate = null; // Connect to the new tree.\n\n newWorkInProgress.index = oldWorkInProgress.index;\n newWorkInProgress.sibling = oldWorkInProgress.sibling;\n newWorkInProgress.return = oldWorkInProgress.return;\n newWorkInProgress.ref = oldWorkInProgress.ref; // Replace the child/sibling pointers above it.\n\n if (oldWorkInProgress === returnFiber.child) {\n returnFiber.child = newWorkInProgress;\n } else {\n var prevSibling = returnFiber.child;\n\n if (prevSibling === null) {\n // eslint-disable-next-line react-internal/prod-error-codes\n throw new Error('Expected parent to have a child.');\n }\n\n while (prevSibling.sibling !== oldWorkInProgress) {\n prevSibling = prevSibling.sibling;\n\n if (prevSibling === null) {\n // eslint-disable-next-line react-internal/prod-error-codes\n throw new Error('Expected to find the previous sibling.');\n }\n }\n\n prevSibling.sibling = newWorkInProgress;\n } // Delete the old fiber and place the new one.\n // Since the old fiber is disconnected, we have to schedule it manually.\n\n\n var deletions = returnFiber.deletions;\n\n if (deletions === null) {\n returnFiber.deletions = [current];\n returnFiber.flags |= ChildDeletion;\n } else {\n deletions.push(current);\n }\n\n newWorkInProgress.flags |= Placement; // Restart work from the new fiber.\n\n return newWorkInProgress;\n }\n}\n\nfunction checkScheduledUpdateOrContext(current, renderLanes) {\n // Before performing an early bailout, we must check if there are pending\n // updates or context.\n var updateLanes = current.lanes;\n\n if (includesSomeLane(updateLanes, renderLanes)) {\n return true;\n } // No pending update, but because context is propagated lazily, we need\n\n return false;\n}\n\nfunction attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {\n // This fiber does not have any pending work. Bailout without entering\n // the begin phase. There's still some bookkeeping we that needs to be done\n // in this optimized path, mostly pushing stuff onto the stack.\n switch (workInProgress.tag) {\n case HostRoot:\n pushHostRootContext(workInProgress);\n var root = workInProgress.stateNode;\n\n resetHydrationState();\n break;\n\n case HostComponent:\n pushHostContext(workInProgress);\n break;\n\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n pushContextProvider(workInProgress);\n }\n\n break;\n }\n\n case HostPortal:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n\n case ContextProvider:\n {\n var newValue = workInProgress.memoizedProps.value;\n var context = workInProgress.type._context;\n pushProvider(workInProgress, context, newValue);\n break;\n }\n\n case Profiler:\n {\n // Profiler should only call onRender when one of its descendants actually rendered.\n var hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);\n\n if (hasChildWork) {\n workInProgress.flags |= Update;\n }\n\n {\n // Reset effect durations for the next eventual effect phase.\n // These are reset during render to allow the DevTools commit hook a chance to read them,\n var stateNode = workInProgress.stateNode;\n stateNode.effectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n }\n\n break;\n\n case SuspenseComponent:\n {\n var state = workInProgress.memoizedState;\n\n if (state !== null) {\n if (state.dehydrated !== null) {\n pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); // We know that this component will suspend again because if it has\n // been unsuspended it has committed as a resolved Suspense component.\n // If it needs to be retried, it should have work scheduled on it.\n\n workInProgress.flags |= DidCapture; // We should never render the children of a dehydrated boundary until we\n // upgrade it. We return null instead of bailoutOnAlreadyFinishedWork.\n\n return null;\n } // If this boundary is currently timed out, we need to decide\n // whether to retry the primary children, or to skip over it and\n // go straight to the fallback. Check the priority of the primary\n // child fragment.\n\n\n var primaryChildFragment = workInProgress.child;\n var primaryChildLanes = primaryChildFragment.childLanes;\n\n if (includesSomeLane(renderLanes, primaryChildLanes)) {\n // The primary children have pending work. Use the normal path\n // to attempt to render the primary children again.\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n } else {\n // The primary child fragment does not have pending work marked\n // on it\n pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); // The primary children do not have pending work with sufficient\n // priority. Bailout.\n\n var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n\n if (child !== null) {\n // The fallback children have pending work. Skip over the\n // primary children and work on the fallback.\n return child.sibling;\n } else {\n // Note: We can return `null` here because we already checked\n // whether there were nested context consumers, via the call to\n // `bailoutOnAlreadyFinishedWork` above.\n return null;\n }\n }\n } else {\n pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current));\n }\n\n break;\n }\n\n case SuspenseListComponent:\n {\n var didSuspendBefore = (current.flags & DidCapture) !== NoFlags;\n\n var _hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);\n\n if (didSuspendBefore) {\n if (_hasChildWork) {\n // If something was in fallback state last time, and we have all the\n // same children then we're still in progressive loading state.\n // Something might get unblocked by state updates or retries in the\n // tree which will affect the tail. So we need to use the normal\n // path to compute the correct tail.\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n } // If none of the children had any work, that means that none of\n // them got retried so they'll still be blocked in the same way\n // as before. We can fast bail out.\n\n\n workInProgress.flags |= DidCapture;\n } // If nothing suspended before and we're rendering the same children,\n // then the tail doesn't matter. Anything new that suspends will work\n // in the \"together\" mode, so we can continue from the state we had.\n\n\n var renderState = workInProgress.memoizedState;\n\n if (renderState !== null) {\n // Reset to the \"together\" mode in case we've started a different\n // update in the past but didn't complete it.\n renderState.rendering = null;\n renderState.tail = null;\n renderState.lastEffect = null;\n }\n\n pushSuspenseContext(workInProgress, suspenseStackCursor.current);\n\n if (_hasChildWork) {\n break;\n } else {\n // If none of the children had any work, that means that none of\n // them got retried so they'll still be blocked in the same way\n // as before. We can fast bail out.\n return null;\n }\n }\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n // Need to check if the tree still needs to be deferred. This is\n // almost identical to the logic used in the normal update path,\n // so we'll just enter that. The only difference is we'll bail out\n // at the next level instead of this one, because the child props\n // have not changed. Which is fine.\n // TODO: Probably should refactor `beginWork` to split the bailout\n // path from the normal path. I'm tempted to do a labeled break here\n // but I won't :)\n workInProgress.lanes = NoLanes;\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n }\n\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\n\nfunction beginWork(current, workInProgress, renderLanes) {\n {\n if (workInProgress._debugNeedsRemount && current !== null) {\n // This will restart the begin phase with a new fiber.\n return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes));\n }\n }\n\n if (current !== null) {\n var oldProps = current.memoizedProps;\n var newProps = workInProgress.pendingProps;\n\n if (oldProps !== newProps || hasContextChanged() || ( // Force a re-render if the implementation changed due to hot reload:\n workInProgress.type !== current.type )) {\n // If props or context changed, mark the fiber as having performed work.\n // This may be unset if the props are determined to be equal later (memo).\n didReceiveUpdate = true;\n } else {\n // Neither props nor legacy context changes. Check if there's a pending\n // update or context change.\n var hasScheduledUpdateOrContext = checkScheduledUpdateOrContext(current, renderLanes);\n\n if (!hasScheduledUpdateOrContext && // If this is the second pass of an error or suspense boundary, there\n // may not be work scheduled on `current`, so we check for this flag.\n (workInProgress.flags & DidCapture) === NoFlags) {\n // No pending updates or context. Bail out now.\n didReceiveUpdate = false;\n return attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);\n }\n\n if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {\n // This is a special case that only exists for legacy mode.\n // See https://github.com/facebook/react/pull/19216.\n didReceiveUpdate = true;\n } else {\n // An update was scheduled on this fiber, but there are no new props\n // nor legacy context. Set this to false. If an update queue or context\n // consumer produces a changed value, it will set this to true. Otherwise,\n // the component will assume the children have not changed and bail out.\n didReceiveUpdate = false;\n }\n }\n } else {\n didReceiveUpdate = false;\n\n if (getIsHydrating() && isForkedChild(workInProgress)) {\n // Check if this child belongs to a list of muliple children in\n // its parent.\n //\n // In a true multi-threaded implementation, we would render children on\n // parallel threads. This would represent the beginning of a new render\n // thread for this subtree.\n //\n // We only use this for id generation during hydration, which is why the\n // logic is located in this special branch.\n var slotIndex = workInProgress.index;\n var numberOfForks = getForksAtLevel();\n pushTreeId(workInProgress, numberOfForks, slotIndex);\n }\n } // Before entering the begin phase, clear pending update priority.\n // TODO: This assumes that we're about to evaluate the component and process\n // the update queue. However, there's an exception: SimpleMemoComponent\n // sometimes bails out later in the begin phase. This indicates that we should\n // move this assignment out of the common path and into each branch.\n\n\n workInProgress.lanes = NoLanes;\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n {\n return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes);\n }\n\n case LazyComponent:\n {\n var elementType = workInProgress.elementType;\n return mountLazyComponent(current, workInProgress, elementType, renderLanes);\n }\n\n case FunctionComponent:\n {\n var Component = workInProgress.type;\n var unresolvedProps = workInProgress.pendingProps;\n var resolvedProps = workInProgress.elementType === Component ? unresolvedProps : resolveDefaultProps(Component, unresolvedProps);\n return updateFunctionComponent(current, workInProgress, Component, resolvedProps, renderLanes);\n }\n\n case ClassComponent:\n {\n var _Component = workInProgress.type;\n var _unresolvedProps = workInProgress.pendingProps;\n\n var _resolvedProps = workInProgress.elementType === _Component ? _unresolvedProps : resolveDefaultProps(_Component, _unresolvedProps);\n\n return updateClassComponent(current, workInProgress, _Component, _resolvedProps, renderLanes);\n }\n\n case HostRoot:\n return updateHostRoot(current, workInProgress, renderLanes);\n\n case HostComponent:\n return updateHostComponent$1(current, workInProgress, renderLanes);\n\n case HostText:\n return updateHostText$1(current, workInProgress);\n\n case SuspenseComponent:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n\n case HostPortal:\n return updatePortalComponent(current, workInProgress, renderLanes);\n\n case ForwardRef:\n {\n var type = workInProgress.type;\n var _unresolvedProps2 = workInProgress.pendingProps;\n\n var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);\n\n return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderLanes);\n }\n\n case Fragment:\n return updateFragment(current, workInProgress, renderLanes);\n\n case Mode:\n return updateMode(current, workInProgress, renderLanes);\n\n case Profiler:\n return updateProfiler(current, workInProgress, renderLanes);\n\n case ContextProvider:\n return updateContextProvider(current, workInProgress, renderLanes);\n\n case ContextConsumer:\n return updateContextConsumer(current, workInProgress, renderLanes);\n\n case MemoComponent:\n {\n var _type2 = workInProgress.type;\n var _unresolvedProps3 = workInProgress.pendingProps; // Resolve outer props first, then resolve inner props.\n\n var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3);\n\n {\n if (workInProgress.type !== workInProgress.elementType) {\n var outerPropTypes = _type2.propTypes;\n\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, _resolvedProps3, // Resolved for outer only\n 'prop', getComponentNameFromType(_type2));\n }\n }\n }\n\n _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3);\n return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, renderLanes);\n }\n\n case SimpleMemoComponent:\n {\n return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);\n }\n\n case IncompleteClassComponent:\n {\n var _Component2 = workInProgress.type;\n var _unresolvedProps4 = workInProgress.pendingProps;\n\n var _resolvedProps4 = workInProgress.elementType === _Component2 ? _unresolvedProps4 : resolveDefaultProps(_Component2, _unresolvedProps4);\n\n return mountIncompleteClassComponent(current, workInProgress, _Component2, _resolvedProps4, renderLanes);\n }\n\n case SuspenseListComponent:\n {\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n }\n\n case ScopeComponent:\n {\n\n break;\n }\n\n case OffscreenComponent:\n {\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n }\n\n throw new Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in \" + 'React. Please file an issue.');\n}\n\nfunction unwindWork(current, workInProgress, renderLanes) {\n // Note: This intentionally doesn't check if we're hydrating because comparing\n // to the current tree provider fiber is just as fast and less error-prone.\n // Ideally we would have a special version of the work loop only\n // for hydration.\n popTreeContext(workInProgress);\n\n switch (workInProgress.tag) {\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n popContext(workInProgress);\n }\n\n var flags = workInProgress.flags;\n\n if (flags & ShouldCapture) {\n workInProgress.flags = flags & ~ShouldCapture | DidCapture;\n\n if ( (workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n return null;\n }\n\n case HostRoot:\n {\n var root = workInProgress.stateNode;\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n resetWorkInProgressVersions();\n var _flags = workInProgress.flags;\n\n if ((_flags & ShouldCapture) !== NoFlags && (_flags & DidCapture) === NoFlags) {\n // There was an error during render that wasn't captured by a suspense\n // boundary. Do a second pass on the root to unmount the children.\n workInProgress.flags = _flags & ~ShouldCapture | DidCapture;\n return workInProgress;\n } // We unwound to the root without completing it. Exit.\n\n\n return null;\n }\n\n case HostComponent:\n {\n // TODO: popHydrationState\n popHostContext(workInProgress);\n return null;\n }\n\n case SuspenseComponent:\n {\n popSuspenseContext(workInProgress);\n var suspenseState = workInProgress.memoizedState;\n\n if (suspenseState !== null && suspenseState.dehydrated !== null) {\n if (workInProgress.alternate === null) {\n throw new Error('Threw in newly mounted dehydrated component. This is likely a bug in ' + 'React. Please file an issue.');\n }\n\n resetHydrationState();\n }\n\n var _flags2 = workInProgress.flags;\n\n if (_flags2 & ShouldCapture) {\n workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture; // Captured a suspense effect. Re-render the boundary.\n\n if ( (workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n return null;\n }\n\n case SuspenseListComponent:\n {\n popSuspenseContext(workInProgress); // SuspenseList doesn't actually catch anything. It should've been\n // caught by a nested boundary. If not, it should bubble through.\n\n return null;\n }\n\n case HostPortal:\n popHostContainer(workInProgress);\n return null;\n\n case ContextProvider:\n var context = workInProgress.type._context;\n popProvider(context, workInProgress);\n return null;\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n popRenderLanes(workInProgress);\n return null;\n\n case CacheComponent:\n\n return null;\n\n default:\n return null;\n }\n}\n\nfunction unwindInterruptedWork(current, interruptedWork, renderLanes) {\n // Note: This intentionally doesn't check if we're hydrating because comparing\n // to the current tree provider fiber is just as fast and less error-prone.\n // Ideally we would have a special version of the work loop only\n // for hydration.\n popTreeContext(interruptedWork);\n\n switch (interruptedWork.tag) {\n case ClassComponent:\n {\n var childContextTypes = interruptedWork.type.childContextTypes;\n\n if (childContextTypes !== null && childContextTypes !== undefined) {\n popContext(interruptedWork);\n }\n\n break;\n }\n\n case HostRoot:\n {\n var root = interruptedWork.stateNode;\n popHostContainer(interruptedWork);\n popTopLevelContextObject(interruptedWork);\n resetWorkInProgressVersions();\n break;\n }\n\n case HostComponent:\n {\n popHostContext(interruptedWork);\n break;\n }\n\n case HostPortal:\n popHostContainer(interruptedWork);\n break;\n\n case SuspenseComponent:\n popSuspenseContext(interruptedWork);\n break;\n\n case SuspenseListComponent:\n popSuspenseContext(interruptedWork);\n break;\n\n case ContextProvider:\n var context = interruptedWork.type._context;\n popProvider(context, interruptedWork);\n break;\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n popRenderLanes(interruptedWork);\n break;\n }\n}\n\nvar didWarnAboutUndefinedSnapshotBeforeUpdate = null;\n\n{\n didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();\n} // Used during the commit phase to track the state of the Offscreen component stack.\n// Allows us to avoid traversing the return path to find the nearest Offscreen ancestor.\n// Only used when enableSuspenseLayoutEffectSemantics is enabled.\n\n\nvar offscreenSubtreeIsHidden = false;\nvar offscreenSubtreeWasHidden = false;\nvar PossiblyWeakSet = typeof WeakSet === 'function' ? WeakSet : Set;\nvar nextEffect = null; // Used for Profiling builds to track updaters.\n\nvar inProgressLanes = null;\nvar inProgressRoot = null;\nfunction reportUncaughtErrorInDEV(error) {\n // Wrapping each small part of the commit phase into a guarded\n // callback is a bit too slow (https://github.com/facebook/react/pull/21666).\n // But we rely on it to surface errors to DEV tools like overlays\n // (https://github.com/facebook/react/issues/21712).\n // As a compromise, rethrow only caught errors in a guard.\n {\n invokeGuardedCallback(null, function () {\n throw error;\n });\n clearCaughtError();\n }\n}\n\nvar callComponentWillUnmountWithTimer = function (current, instance) {\n instance.props = current.memoizedProps;\n instance.state = current.memoizedState;\n\n if ( current.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n instance.componentWillUnmount();\n } finally {\n recordLayoutEffectDuration(current);\n }\n } else {\n instance.componentWillUnmount();\n }\n}; // Capture errors so they don't interrupt mounting.\n\n\nfunction safelyCallCommitHookLayoutEffectListMount(current, nearestMountedAncestor) {\n try {\n commitHookEffectListMount(Layout, current);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n} // Capture errors so they don't interrupt unmounting.\n\n\nfunction safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) {\n try {\n callComponentWillUnmountWithTimer(current, instance);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n} // Capture errors so they don't interrupt mounting.\n\n\nfunction safelyCallComponentDidMount(current, nearestMountedAncestor, instance) {\n try {\n instance.componentDidMount();\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n} // Capture errors so they don't interrupt mounting.\n\n\nfunction safelyAttachRef(current, nearestMountedAncestor) {\n try {\n commitAttachRef(current);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n}\n\nfunction safelyDetachRef(current, nearestMountedAncestor) {\n var ref = current.ref;\n\n if (ref !== null) {\n if (typeof ref === 'function') {\n var retVal;\n\n try {\n if (enableProfilerTimer && enableProfilerCommitHooks && current.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n retVal = ref(null);\n } finally {\n recordLayoutEffectDuration(current);\n }\n } else {\n retVal = ref(null);\n }\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n\n {\n if (typeof retVal === 'function') {\n error('Unexpected return value from a callback ref in %s. ' + 'A callback ref should not return a function.', getComponentNameFromFiber(current));\n }\n }\n } else {\n ref.current = null;\n }\n }\n}\n\nfunction safelyCallDestroy(current, nearestMountedAncestor, destroy) {\n try {\n destroy();\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n}\n\nvar focusedInstanceHandle = null;\nvar shouldFireAfterActiveInstanceBlur = false;\nfunction commitBeforeMutationEffects(root, firstChild) {\n focusedInstanceHandle = prepareForCommit(root.containerInfo);\n nextEffect = firstChild;\n commitBeforeMutationEffects_begin(); // We no longer need to track the active instance fiber\n\n var shouldFire = shouldFireAfterActiveInstanceBlur;\n shouldFireAfterActiveInstanceBlur = false;\n focusedInstanceHandle = null;\n return shouldFire;\n}\n\nfunction commitBeforeMutationEffects_begin() {\n while (nextEffect !== null) {\n var fiber = nextEffect; // This phase is only used for beforeActiveInstanceBlur.\n\n var child = fiber.child;\n\n if ((fiber.subtreeFlags & BeforeMutationMask) !== NoFlags && child !== null) {\n child.return = fiber;\n nextEffect = child;\n } else {\n commitBeforeMutationEffects_complete();\n }\n }\n}\n\nfunction commitBeforeMutationEffects_complete() {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n setCurrentFiber(fiber);\n\n try {\n commitBeforeMutationEffectsOnFiber(fiber);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n resetCurrentFiber();\n var sibling = fiber.sibling;\n\n if (sibling !== null) {\n sibling.return = fiber.return;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = fiber.return;\n }\n}\n\nfunction commitBeforeMutationEffectsOnFiber(finishedWork) {\n var current = finishedWork.alternate;\n var flags = finishedWork.flags;\n\n if ((flags & Snapshot) !== NoFlags) {\n setCurrentFiber(finishedWork);\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n break;\n }\n\n case ClassComponent:\n {\n if (current !== null) {\n var prevProps = current.memoizedProps;\n var prevState = current.memoizedState;\n var instance = finishedWork.stateNode; // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n }\n\n var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState);\n\n {\n var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate;\n\n if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) {\n didWarnSet.add(finishedWork.type);\n\n error('%s.getSnapshotBeforeUpdate(): A snapshot value (or null) ' + 'must be returned. You have returned undefined.', getComponentNameFromFiber(finishedWork));\n }\n }\n\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n }\n\n break;\n }\n\n case HostRoot:\n {\n {\n var root = finishedWork.stateNode;\n clearContainer(root.containerInfo);\n }\n\n break;\n }\n\n case HostComponent:\n case HostText:\n case HostPortal:\n case IncompleteClassComponent:\n // Nothing to do for these component types\n break;\n\n default:\n {\n throw new Error('This unit of work tag should not have side-effects. This error is ' + 'likely caused by a bug in React. Please file an issue.');\n }\n }\n\n resetCurrentFiber();\n }\n}\n\nfunction commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n if ((effect.tag & flags) === flags) {\n // Unmount\n var destroy = effect.destroy;\n effect.destroy = undefined;\n\n if (destroy !== undefined) {\n {\n if ((flags & Passive$1) !== NoFlags$1) {\n markComponentPassiveEffectUnmountStarted(finishedWork);\n } else if ((flags & Layout) !== NoFlags$1) {\n markComponentLayoutEffectUnmountStarted(finishedWork);\n }\n }\n\n {\n if ((flags & Insertion) !== NoFlags$1) {\n setIsRunningInsertionEffect(true);\n }\n }\n\n safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy);\n\n {\n if ((flags & Insertion) !== NoFlags$1) {\n setIsRunningInsertionEffect(false);\n }\n }\n\n {\n if ((flags & Passive$1) !== NoFlags$1) {\n markComponentPassiveEffectUnmountStopped();\n } else if ((flags & Layout) !== NoFlags$1) {\n markComponentLayoutEffectUnmountStopped();\n }\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction commitHookEffectListMount(flags, finishedWork) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n if ((effect.tag & flags) === flags) {\n {\n if ((flags & Passive$1) !== NoFlags$1) {\n markComponentPassiveEffectMountStarted(finishedWork);\n } else if ((flags & Layout) !== NoFlags$1) {\n markComponentLayoutEffectMountStarted(finishedWork);\n }\n } // Mount\n\n\n var create = effect.create;\n\n {\n if ((flags & Insertion) !== NoFlags$1) {\n setIsRunningInsertionEffect(true);\n }\n }\n\n effect.destroy = create();\n\n {\n if ((flags & Insertion) !== NoFlags$1) {\n setIsRunningInsertionEffect(false);\n }\n }\n\n {\n if ((flags & Passive$1) !== NoFlags$1) {\n markComponentPassiveEffectMountStopped();\n } else if ((flags & Layout) !== NoFlags$1) {\n markComponentLayoutEffectMountStopped();\n }\n }\n\n {\n var destroy = effect.destroy;\n\n if (destroy !== undefined && typeof destroy !== 'function') {\n var hookName = void 0;\n\n if ((effect.tag & Layout) !== NoFlags) {\n hookName = 'useLayoutEffect';\n } else if ((effect.tag & Insertion) !== NoFlags) {\n hookName = 'useInsertionEffect';\n } else {\n hookName = 'useEffect';\n }\n\n var addendum = void 0;\n\n if (destroy === null) {\n addendum = ' You returned null. If your effect does not require clean ' + 'up, return undefined (or nothing).';\n } else if (typeof destroy.then === 'function') {\n addendum = '\\n\\nIt looks like you wrote ' + hookName + '(async () => ...) or returned a Promise. ' + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + hookName + '(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n' + ' fetchData();\\n' + \"}, [someId]); // Or [] if effect doesn't need props or state\\n\\n\" + 'Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching';\n } else {\n addendum = ' You returned: ' + destroy;\n }\n\n error('%s must not return anything besides a function, ' + 'which is used for clean-up.%s', hookName, addendum);\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction commitPassiveEffectDurations(finishedRoot, finishedWork) {\n {\n // Only Profilers with work in their subtree will have an Update effect scheduled.\n if ((finishedWork.flags & Update) !== NoFlags) {\n switch (finishedWork.tag) {\n case Profiler:\n {\n var passiveEffectDuration = finishedWork.stateNode.passiveEffectDuration;\n var _finishedWork$memoize = finishedWork.memoizedProps,\n id = _finishedWork$memoize.id,\n onPostCommit = _finishedWork$memoize.onPostCommit; // This value will still reflect the previous commit phase.\n // It does not get reset until the start of the next commit phase.\n\n var commitTime = getCommitTime();\n var phase = finishedWork.alternate === null ? 'mount' : 'update';\n\n {\n if (isCurrentUpdateNested()) {\n phase = 'nested-update';\n }\n }\n\n if (typeof onPostCommit === 'function') {\n onPostCommit(id, phase, passiveEffectDuration, commitTime);\n } // Bubble times to the next nearest ancestor Profiler.\n // After we process that Profiler, we'll bubble further up.\n\n\n var parentFiber = finishedWork.return;\n\n outer: while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n root.passiveEffectDuration += passiveEffectDuration;\n break outer;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n parentStateNode.passiveEffectDuration += passiveEffectDuration;\n break outer;\n }\n\n parentFiber = parentFiber.return;\n }\n\n break;\n }\n }\n }\n }\n}\n\nfunction commitLayoutEffectOnFiber(finishedRoot, current, finishedWork, committedLanes) {\n if ((finishedWork.flags & LayoutMask) !== NoFlags) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n if ( !offscreenSubtreeWasHidden) {\n // At this point layout effects have already been destroyed (during mutation phase).\n // This is done to prevent sibling component effects from interfering with each other,\n // e.g. a destroy function in one component should never override a ref set\n // by a create function in another component during the same commit.\n if ( finishedWork.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n commitHookEffectListMount(Layout | HasEffect, finishedWork);\n } finally {\n recordLayoutEffectDuration(finishedWork);\n }\n } else {\n commitHookEffectListMount(Layout | HasEffect, finishedWork);\n }\n }\n\n break;\n }\n\n case ClassComponent:\n {\n var instance = finishedWork.stateNode;\n\n if (finishedWork.flags & Update) {\n if (!offscreenSubtreeWasHidden) {\n if (current === null) {\n // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n }\n\n if ( finishedWork.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n instance.componentDidMount();\n } finally {\n recordLayoutEffectDuration(finishedWork);\n }\n } else {\n instance.componentDidMount();\n }\n } else {\n var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps);\n var prevState = current.memoizedState; // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n }\n\n if ( finishedWork.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);\n } finally {\n recordLayoutEffectDuration(finishedWork);\n }\n } else {\n instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);\n }\n }\n }\n } // TODO: I think this is now always non-null by the time it reaches the\n // commit phase. Consider removing the type check.\n\n\n var updateQueue = finishedWork.updateQueue;\n\n if (updateQueue !== null) {\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n } // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n\n commitUpdateQueue(finishedWork, updateQueue, instance);\n }\n\n break;\n }\n\n case HostRoot:\n {\n // TODO: I think this is now always non-null by the time it reaches the\n // commit phase. Consider removing the type check.\n var _updateQueue = finishedWork.updateQueue;\n\n if (_updateQueue !== null) {\n var _instance = null;\n\n if (finishedWork.child !== null) {\n switch (finishedWork.child.tag) {\n case HostComponent:\n _instance = getPublicInstance(finishedWork.child.stateNode);\n break;\n\n case ClassComponent:\n _instance = finishedWork.child.stateNode;\n break;\n }\n }\n\n commitUpdateQueue(finishedWork, _updateQueue, _instance);\n }\n\n break;\n }\n\n case HostComponent:\n {\n var _instance2 = finishedWork.stateNode; // Renderers may schedule work to be done after host components are mounted\n // (eg DOM renderer may schedule auto-focus for inputs and form controls).\n // These effects should only be committed when components are first mounted,\n // aka when there is no current/alternate.\n\n if (current === null && finishedWork.flags & Update) {\n var type = finishedWork.type;\n var props = finishedWork.memoizedProps;\n commitMount(_instance2, type, props);\n }\n\n break;\n }\n\n case HostText:\n {\n // We have no life-cycles associated with text.\n break;\n }\n\n case HostPortal:\n {\n // We have no life-cycles associated with portals.\n break;\n }\n\n case Profiler:\n {\n {\n var _finishedWork$memoize2 = finishedWork.memoizedProps,\n onCommit = _finishedWork$memoize2.onCommit,\n onRender = _finishedWork$memoize2.onRender;\n var effectDuration = finishedWork.stateNode.effectDuration;\n var commitTime = getCommitTime();\n var phase = current === null ? 'mount' : 'update';\n\n {\n if (isCurrentUpdateNested()) {\n phase = 'nested-update';\n }\n }\n\n if (typeof onRender === 'function') {\n onRender(finishedWork.memoizedProps.id, phase, finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime);\n }\n\n {\n if (typeof onCommit === 'function') {\n onCommit(finishedWork.memoizedProps.id, phase, effectDuration, commitTime);\n } // Schedule a passive effect for this Profiler to call onPostCommit hooks.\n // This effect should be scheduled even if there is no onPostCommit callback for this Profiler,\n // because the effect is also where times bubble to parent Profilers.\n\n\n enqueuePendingPassiveProfilerEffect(finishedWork); // Propagate layout effect durations to the next nearest Profiler ancestor.\n // Do not reset these values until the next render so DevTools has a chance to read them first.\n\n var parentFiber = finishedWork.return;\n\n outer: while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n root.effectDuration += effectDuration;\n break outer;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n parentStateNode.effectDuration += effectDuration;\n break outer;\n }\n\n parentFiber = parentFiber.return;\n }\n }\n }\n\n break;\n }\n\n case SuspenseComponent:\n {\n commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);\n break;\n }\n\n case SuspenseListComponent:\n case IncompleteClassComponent:\n case ScopeComponent:\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n break;\n }\n\n default:\n throw new Error('This unit of work tag should not have side-effects. This error is ' + 'likely caused by a bug in React. Please file an issue.');\n }\n }\n\n if ( !offscreenSubtreeWasHidden) {\n {\n if (finishedWork.flags & Ref) {\n commitAttachRef(finishedWork);\n }\n }\n }\n}\n\nfunction reappearLayoutEffectsOnFiber(node) {\n // Turn on layout effects in a tree that previously disappeared.\n // TODO (Offscreen) Check: flags & LayoutStatic\n switch (node.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n if ( node.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n safelyCallCommitHookLayoutEffectListMount(node, node.return);\n } finally {\n recordLayoutEffectDuration(node);\n }\n } else {\n safelyCallCommitHookLayoutEffectListMount(node, node.return);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n var instance = node.stateNode;\n\n if (typeof instance.componentDidMount === 'function') {\n safelyCallComponentDidMount(node, node.return, instance);\n }\n\n safelyAttachRef(node, node.return);\n break;\n }\n\n case HostComponent:\n {\n safelyAttachRef(node, node.return);\n break;\n }\n }\n}\n\nfunction hideOrUnhideAllChildren(finishedWork, isHidden) {\n // Only hide or unhide the top-most host nodes.\n var hostSubtreeRoot = null;\n\n {\n // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n var node = finishedWork;\n\n while (true) {\n if (node.tag === HostComponent) {\n if (hostSubtreeRoot === null) {\n hostSubtreeRoot = node;\n\n try {\n var instance = node.stateNode;\n\n if (isHidden) {\n hideInstance(instance);\n } else {\n unhideInstance(node.stateNode, node.memoizedProps);\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n } else if (node.tag === HostText) {\n if (hostSubtreeRoot === null) {\n try {\n var _instance3 = node.stateNode;\n\n if (isHidden) {\n hideTextInstance(_instance3);\n } else {\n unhideTextInstance(_instance3, node.memoizedProps);\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n } else if ((node.tag === OffscreenComponent || node.tag === LegacyHiddenComponent) && node.memoizedState !== null && node !== finishedWork) ; else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === finishedWork) {\n return;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === finishedWork) {\n return;\n }\n\n if (hostSubtreeRoot === node) {\n hostSubtreeRoot = null;\n }\n\n node = node.return;\n }\n\n if (hostSubtreeRoot === node) {\n hostSubtreeRoot = null;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n}\n\nfunction commitAttachRef(finishedWork) {\n var ref = finishedWork.ref;\n\n if (ref !== null) {\n var instance = finishedWork.stateNode;\n var instanceToUse;\n\n switch (finishedWork.tag) {\n case HostComponent:\n instanceToUse = getPublicInstance(instance);\n break;\n\n default:\n instanceToUse = instance;\n } // Moved outside to ensure DCE works with this flag\n\n if (typeof ref === 'function') {\n var retVal;\n\n if ( finishedWork.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n retVal = ref(instanceToUse);\n } finally {\n recordLayoutEffectDuration(finishedWork);\n }\n } else {\n retVal = ref(instanceToUse);\n }\n\n {\n if (typeof retVal === 'function') {\n error('Unexpected return value from a callback ref in %s. ' + 'A callback ref should not return a function.', getComponentNameFromFiber(finishedWork));\n }\n }\n } else {\n {\n if (!ref.hasOwnProperty('current')) {\n error('Unexpected ref object provided for %s. ' + 'Use either a ref-setter function or React.createRef().', getComponentNameFromFiber(finishedWork));\n }\n }\n\n ref.current = instanceToUse;\n }\n }\n}\n\nfunction detachFiberMutation(fiber) {\n // Cut off the return pointer to disconnect it from the tree.\n // This enables us to detect and warn against state updates on an unmounted component.\n // It also prevents events from bubbling from within disconnected components.\n //\n // Ideally, we should also clear the child pointer of the parent alternate to let this\n // get GC:ed but we don't know which for sure which parent is the current\n // one so we'll settle for GC:ing the subtree of this child.\n // This child itself will be GC:ed when the parent updates the next time.\n //\n // Note that we can't clear child or sibling pointers yet.\n // They're needed for passive effects and for findDOMNode.\n // We defer those fields, and all other cleanup, to the passive phase (see detachFiberAfterEffects).\n //\n // Don't reset the alternate yet, either. We need that so we can detach the\n // alternate's fields in the passive phase. Clearing the return pointer is\n // sufficient for findDOMNode semantics.\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.return = null;\n }\n\n fiber.return = null;\n}\n\nfunction detachFiberAfterEffects(fiber) {\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n fiber.alternate = null;\n detachFiberAfterEffects(alternate);\n } // Note: Defensively using negation instead of < in case\n // `deletedTreeCleanUpLevel` is undefined.\n\n\n {\n // Clear cyclical Fiber fields. This level alone is designed to roughly\n // approximate the planned Fiber refactor. In that world, `setState` will be\n // bound to a special \"instance\" object instead of a Fiber. The Instance\n // object will not have any of these fields. It will only be connected to\n // the fiber tree via a single link at the root. So if this level alone is\n // sufficient to fix memory issues, that bodes well for our plans.\n fiber.child = null;\n fiber.deletions = null;\n fiber.sibling = null; // The `stateNode` is cyclical because on host nodes it points to the host\n // tree, which has its own pointers to children, parents, and siblings.\n // The other host nodes also point back to fibers, so we should detach that\n // one, too.\n\n if (fiber.tag === HostComponent) {\n var hostInstance = fiber.stateNode;\n\n if (hostInstance !== null) {\n detachDeletedInstance(hostInstance);\n }\n }\n\n fiber.stateNode = null; // I'm intentionally not clearing the `return` field in this level. We\n // already disconnect the `return` pointer at the root of the deleted\n // subtree (in `detachFiberMutation`). Besides, `return` by itself is not\n // cyclical — it's only cyclical when combined with `child`, `sibling`, and\n // `alternate`. But we'll clear it in the next level anyway, just in case.\n\n {\n fiber._debugOwner = null;\n }\n\n {\n // Theoretically, nothing in here should be necessary, because we already\n // disconnected the fiber from the tree. So even if something leaks this\n // particular fiber, it won't leak anything else\n //\n // The purpose of this branch is to be super aggressive so we can measure\n // if there's any difference in memory impact. If there is, that could\n // indicate a React leak we don't know about.\n fiber.return = null;\n fiber.dependencies = null;\n fiber.memoizedProps = null;\n fiber.memoizedState = null;\n fiber.pendingProps = null;\n fiber.stateNode = null; // TODO: Move to `commitPassiveUnmountInsideDeletedTreeOnFiber` instead.\n\n fiber.updateQueue = null;\n }\n }\n}\n\nfunction getHostParentFiber(fiber) {\n var parent = fiber.return;\n\n while (parent !== null) {\n if (isHostParent(parent)) {\n return parent;\n }\n\n parent = parent.return;\n }\n\n throw new Error('Expected to find a host parent. This error is likely caused by a bug ' + 'in React. Please file an issue.');\n}\n\nfunction isHostParent(fiber) {\n return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal;\n}\n\nfunction getHostSibling(fiber) {\n // We're going to search forward into the tree until we find a sibling host\n // node. Unfortunately, if multiple insertions are done in a row we have to\n // search past them. This leads to exponential search for the next sibling.\n // TODO: Find a more efficient way to do this.\n var node = fiber;\n\n siblings: while (true) {\n // If we didn't find anything, let's try the next sibling.\n while (node.sibling === null) {\n if (node.return === null || isHostParent(node.return)) {\n // If we pop out of the root or hit the parent the fiber we are the\n // last sibling.\n return null;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n\n while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedFragment) {\n // If it is not host node and, we might have a host node inside it.\n // Try to search down until we find one.\n if (node.flags & Placement) {\n // If we don't have a child, try the siblings instead.\n continue siblings;\n } // If we don't have a child, try the siblings instead.\n // We also skip portals because they are not part of this host tree.\n\n\n if (node.child === null || node.tag === HostPortal) {\n continue siblings;\n } else {\n node.child.return = node;\n node = node.child;\n }\n } // Check if this host node is stable or about to be placed.\n\n\n if (!(node.flags & Placement)) {\n // Found it!\n return node.stateNode;\n }\n }\n}\n\nfunction commitPlacement(finishedWork) {\n\n\n var parentFiber = getHostParentFiber(finishedWork); // Note: these two variables *must* always be updated together.\n\n switch (parentFiber.tag) {\n case HostComponent:\n {\n var parent = parentFiber.stateNode;\n\n if (parentFiber.flags & ContentReset) {\n // Reset the text content of the parent before doing any insertions\n resetTextContent(parent); // Clear ContentReset from the effect tag\n\n parentFiber.flags &= ~ContentReset;\n }\n\n var before = getHostSibling(finishedWork); // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n\n insertOrAppendPlacementNode(finishedWork, before, parent);\n break;\n }\n\n case HostRoot:\n case HostPortal:\n {\n var _parent = parentFiber.stateNode.containerInfo;\n\n var _before = getHostSibling(finishedWork);\n\n insertOrAppendPlacementNodeIntoContainer(finishedWork, _before, _parent);\n break;\n }\n // eslint-disable-next-line-no-fallthrough\n\n default:\n throw new Error('Invalid host parent fiber. This error is likely caused by a bug ' + 'in React. Please file an issue.');\n }\n}\n\nfunction insertOrAppendPlacementNodeIntoContainer(node, before, parent) {\n var tag = node.tag;\n var isHost = tag === HostComponent || tag === HostText;\n\n if (isHost) {\n var stateNode = node.stateNode;\n\n if (before) {\n insertInContainerBefore(parent, stateNode, before);\n } else {\n appendChildToContainer(parent, stateNode);\n }\n } else if (tag === HostPortal) ; else {\n var child = node.child;\n\n if (child !== null) {\n insertOrAppendPlacementNodeIntoContainer(child, before, parent);\n var sibling = child.sibling;\n\n while (sibling !== null) {\n insertOrAppendPlacementNodeIntoContainer(sibling, before, parent);\n sibling = sibling.sibling;\n }\n }\n }\n}\n\nfunction insertOrAppendPlacementNode(node, before, parent) {\n var tag = node.tag;\n var isHost = tag === HostComponent || tag === HostText;\n\n if (isHost) {\n var stateNode = node.stateNode;\n\n if (before) {\n insertBefore(parent, stateNode, before);\n } else {\n appendChild(parent, stateNode);\n }\n } else if (tag === HostPortal) ; else {\n var child = node.child;\n\n if (child !== null) {\n insertOrAppendPlacementNode(child, before, parent);\n var sibling = child.sibling;\n\n while (sibling !== null) {\n insertOrAppendPlacementNode(sibling, before, parent);\n sibling = sibling.sibling;\n }\n }\n }\n} // These are tracked on the stack as we recursively traverse a\n// deleted subtree.\n// TODO: Update these during the whole mutation phase, not just during\n// a deletion.\n\n\nvar hostParent = null;\nvar hostParentIsContainer = false;\n\nfunction commitDeletionEffects(root, returnFiber, deletedFiber) {\n {\n // We only have the top Fiber that was deleted but we need to recurse down its\n // children to find all the terminal nodes.\n // Recursively delete all host nodes from the parent, detach refs, clean\n // up mounted layout effects, and call componentWillUnmount.\n // We only need to remove the topmost host child in each branch. But then we\n // still need to keep traversing to unmount effects, refs, and cWU. TODO: We\n // could split this into two separate traversals functions, where the second\n // one doesn't include any removeChild logic. This is maybe the same\n // function as \"disappearLayoutEffects\" (or whatever that turns into after\n // the layout phase is refactored to use recursion).\n // Before starting, find the nearest host parent on the stack so we know\n // which instance/container to remove the children from.\n // TODO: Instead of searching up the fiber return path on every deletion, we\n // can track the nearest host component on the JS stack as we traverse the\n // tree during the commit phase. This would make insertions faster, too.\n var parent = returnFiber;\n\n findParent: while (parent !== null) {\n switch (parent.tag) {\n case HostComponent:\n {\n hostParent = parent.stateNode;\n hostParentIsContainer = false;\n break findParent;\n }\n\n case HostRoot:\n {\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = true;\n break findParent;\n }\n\n case HostPortal:\n {\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = true;\n break findParent;\n }\n }\n\n parent = parent.return;\n }\n\n if (hostParent === null) {\n throw new Error('Expected to find a host parent. This error is likely caused by ' + 'a bug in React. Please file an issue.');\n }\n\n commitDeletionEffectsOnFiber(root, returnFiber, deletedFiber);\n hostParent = null;\n hostParentIsContainer = false;\n }\n\n detachFiberMutation(deletedFiber);\n}\n\nfunction recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {\n // TODO: Use a static flag to skip trees that don't have unmount effects\n var child = parent.child;\n\n while (child !== null) {\n commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, child);\n child = child.sibling;\n }\n}\n\nfunction commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {\n onCommitUnmount(deletedFiber); // The cases in this outer switch modify the stack before they traverse\n // into their subtree. There are simpler cases in the inner switch\n // that don't modify the stack.\n\n switch (deletedFiber.tag) {\n case HostComponent:\n {\n if (!offscreenSubtreeWasHidden) {\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n } // Intentional fallthrough to next branch\n\n }\n // eslint-disable-next-line-no-fallthrough\n\n case HostText:\n {\n // We only need to remove the nearest host child. Set the host parent\n // to `null` on the stack to indicate that nested children don't\n // need to be removed.\n {\n var prevHostParent = hostParent;\n var prevHostParentIsContainer = hostParentIsContainer;\n hostParent = null;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n hostParent = prevHostParent;\n hostParentIsContainer = prevHostParentIsContainer;\n\n if (hostParent !== null) {\n // Now that all the child effects have unmounted, we can remove the\n // node from the tree.\n if (hostParentIsContainer) {\n removeChildFromContainer(hostParent, deletedFiber.stateNode);\n } else {\n removeChild(hostParent, deletedFiber.stateNode);\n }\n }\n }\n\n return;\n }\n\n case DehydratedFragment:\n {\n // Delete the dehydrated suspense boundary and all of its content.\n\n\n {\n if (hostParent !== null) {\n if (hostParentIsContainer) {\n clearSuspenseBoundaryFromContainer(hostParent, deletedFiber.stateNode);\n } else {\n clearSuspenseBoundary(hostParent, deletedFiber.stateNode);\n }\n }\n }\n\n return;\n }\n\n case HostPortal:\n {\n {\n // When we go into a portal, it becomes the parent to remove from.\n var _prevHostParent = hostParent;\n var _prevHostParentIsContainer = hostParentIsContainer;\n hostParent = deletedFiber.stateNode.containerInfo;\n hostParentIsContainer = true;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n hostParent = _prevHostParent;\n hostParentIsContainer = _prevHostParentIsContainer;\n }\n\n return;\n }\n\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n if (!offscreenSubtreeWasHidden) {\n var updateQueue = deletedFiber.updateQueue;\n\n if (updateQueue !== null) {\n var lastEffect = updateQueue.lastEffect;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n var _effect = effect,\n destroy = _effect.destroy,\n tag = _effect.tag;\n\n if (destroy !== undefined) {\n if ((tag & Insertion) !== NoFlags$1) {\n safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy);\n } else if ((tag & Layout) !== NoFlags$1) {\n {\n markComponentLayoutEffectUnmountStarted(deletedFiber);\n }\n\n if ( deletedFiber.mode & ProfileMode) {\n startLayoutEffectTimer();\n safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy);\n recordLayoutEffectDuration(deletedFiber);\n } else {\n safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy);\n }\n\n {\n markComponentLayoutEffectUnmountStopped();\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n }\n }\n\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n\n case ClassComponent:\n {\n if (!offscreenSubtreeWasHidden) {\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n var instance = deletedFiber.stateNode;\n\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(deletedFiber, nearestMountedAncestor, instance);\n }\n }\n\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n\n case ScopeComponent:\n {\n\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n\n case OffscreenComponent:\n {\n if ( // TODO: Remove this dead flag\n deletedFiber.mode & ConcurrentMode) {\n // If this offscreen component is hidden, we already unmounted it. Before\n // deleting the children, track that it's already unmounted so that we\n // don't attempt to unmount the effects again.\n // TODO: If the tree is hidden, in most cases we should be able to skip\n // over the nested children entirely. An exception is we haven't yet found\n // the topmost host node to delete, which we already track on the stack.\n // But the other case is portals, which need to be detached no matter how\n // deeply they are nested. We should use a subtree flag to track whether a\n // subtree includes a nested portal.\n var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || deletedFiber.memoizedState !== null;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n } else {\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n }\n\n break;\n }\n\n default:\n {\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n }\n}\n\nfunction commitSuspenseCallback(finishedWork) {\n // TODO: Move this to passive phase\n var newState = finishedWork.memoizedState;\n}\n\nfunction commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {\n\n var newState = finishedWork.memoizedState;\n\n if (newState === null) {\n var current = finishedWork.alternate;\n\n if (current !== null) {\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n var suspenseInstance = prevState.dehydrated;\n\n if (suspenseInstance !== null) {\n commitHydratedSuspenseInstance(suspenseInstance);\n }\n }\n }\n }\n}\n\nfunction attachSuspenseRetryListeners(finishedWork) {\n // If this boundary just timed out, then it will have a set of wakeables.\n // For each wakeable, attach a listener so that when it resolves, React\n // attempts to re-render the boundary in the primary (pre-timeout) state.\n var wakeables = finishedWork.updateQueue;\n\n if (wakeables !== null) {\n finishedWork.updateQueue = null;\n var retryCache = finishedWork.stateNode;\n\n if (retryCache === null) {\n retryCache = finishedWork.stateNode = new PossiblyWeakSet();\n }\n\n wakeables.forEach(function (wakeable) {\n // Memoize using the boundary fiber to prevent redundant listeners.\n var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n\n if (!retryCache.has(wakeable)) {\n retryCache.add(wakeable);\n\n {\n if (isDevToolsPresent) {\n if (inProgressLanes !== null && inProgressRoot !== null) {\n // If we have pending work still, associate the original updaters with it.\n restorePendingUpdaters(inProgressRoot, inProgressLanes);\n } else {\n throw Error('Expected finished root and lanes to be set. This is a bug in React.');\n }\n }\n }\n\n wakeable.then(retry, retry);\n }\n });\n }\n} // This function detects when a Suspense boundary goes from visible to hidden.\nfunction commitMutationEffects(root, finishedWork, committedLanes) {\n inProgressLanes = committedLanes;\n inProgressRoot = root;\n setCurrentFiber(finishedWork);\n commitMutationEffectsOnFiber(finishedWork, root);\n setCurrentFiber(finishedWork);\n inProgressLanes = null;\n inProgressRoot = null;\n}\n\nfunction recursivelyTraverseMutationEffects(root, parentFiber, lanes) {\n // Deletions effects can be scheduled on any fiber type. They need to happen\n // before the children effects hae fired.\n var deletions = parentFiber.deletions;\n\n if (deletions !== null) {\n for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i];\n\n try {\n commitDeletionEffects(root, parentFiber, childToDelete);\n } catch (error) {\n captureCommitPhaseError(childToDelete, parentFiber, error);\n }\n }\n }\n\n var prevDebugFiber = getCurrentFiber();\n\n if (parentFiber.subtreeFlags & MutationMask) {\n var child = parentFiber.child;\n\n while (child !== null) {\n setCurrentFiber(child);\n commitMutationEffectsOnFiber(child, root);\n child = child.sibling;\n }\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction commitMutationEffectsOnFiber(finishedWork, root, lanes) {\n var current = finishedWork.alternate;\n var flags = finishedWork.flags; // The effect flag should be checked *after* we refine the type of fiber,\n // because the fiber tag is more specific. An exception is any flag related\n // to reconcilation, because those can be set on all fiber types.\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Update) {\n try {\n commitHookEffectListUnmount(Insertion | HasEffect, finishedWork, finishedWork.return);\n commitHookEffectListMount(Insertion | HasEffect, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n } // Layout effects are destroyed during the mutation phase so that all\n // destroy functions for all fibers are called before any create functions.\n // This prevents sibling component effects from interfering with each other,\n // e.g. a destroy function in one component should never override a ref set\n // by a create function in another component during the same commit.\n\n\n if ( finishedWork.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork.return);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n recordLayoutEffectDuration(finishedWork);\n } else {\n try {\n commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork.return);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n\n return;\n }\n\n case ClassComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Ref) {\n if (current !== null) {\n safelyDetachRef(current, current.return);\n }\n }\n\n return;\n }\n\n case HostComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Ref) {\n if (current !== null) {\n safelyDetachRef(current, current.return);\n }\n }\n\n {\n // TODO: ContentReset gets cleared by the children during the commit\n // phase. This is a refactor hazard because it means we must read\n // flags the flags after `commitReconciliationEffects` has already run;\n // the order matters. We should refactor so that ContentReset does not\n // rely on mutating the flag during commit. Like by setting a flag\n // during the render phase instead.\n if (finishedWork.flags & ContentReset) {\n var instance = finishedWork.stateNode;\n\n try {\n resetTextContent(instance);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n\n if (flags & Update) {\n var _instance4 = finishedWork.stateNode;\n\n if (_instance4 != null) {\n // Commit the work prepared earlier.\n var newProps = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload will contain the real change in\n // this case.\n\n var oldProps = current !== null ? current.memoizedProps : newProps;\n var type = finishedWork.type; // TODO: Type the updateQueue to be specific to host components.\n\n var updatePayload = finishedWork.updateQueue;\n finishedWork.updateQueue = null;\n\n if (updatePayload !== null) {\n try {\n commitUpdate(_instance4, updatePayload, type, oldProps, newProps, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n }\n }\n\n return;\n }\n\n case HostText:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Update) {\n {\n if (finishedWork.stateNode === null) {\n throw new Error('This should have a text node initialized. This error is likely ' + 'caused by a bug in React. Please file an issue.');\n }\n\n var textInstance = finishedWork.stateNode;\n var newText = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload will contain the real change in\n // this case.\n\n var oldText = current !== null ? current.memoizedProps : newText;\n\n try {\n commitTextUpdate(textInstance, oldText, newText);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n\n return;\n }\n\n case HostRoot:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Update) {\n {\n if (current !== null) {\n var prevRootState = current.memoizedState;\n\n if (prevRootState.isDehydrated) {\n try {\n commitHydratedContainer(root.containerInfo);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n }\n }\n\n return;\n }\n\n case HostPortal:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n return;\n }\n\n case SuspenseComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n var offscreenFiber = finishedWork.child;\n\n if (offscreenFiber.flags & Visibility) {\n var newState = offscreenFiber.memoizedState;\n var isHidden = newState !== null;\n\n if (isHidden) {\n var wasHidden = offscreenFiber.alternate !== null && offscreenFiber.alternate.memoizedState !== null;\n\n if (!wasHidden) {\n // TODO: Move to passive phase\n markCommitTimeOfFallback();\n }\n }\n }\n\n if (flags & Update) {\n try {\n commitSuspenseCallback(finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n attachSuspenseRetryListeners(finishedWork);\n }\n\n return;\n }\n\n case OffscreenComponent:\n {\n var _wasHidden = current !== null && current.memoizedState !== null;\n\n if ( // TODO: Remove this dead flag\n finishedWork.mode & ConcurrentMode) {\n // Before committing the children, track on the stack whether this\n // offscreen subtree was already hidden, so that we don't unmount the\n // effects again.\n var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || _wasHidden;\n recursivelyTraverseMutationEffects(root, finishedWork);\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n } else {\n recursivelyTraverseMutationEffects(root, finishedWork);\n }\n\n commitReconciliationEffects(finishedWork);\n\n if (flags & Visibility) {\n var _newState = finishedWork.memoizedState;\n\n var _isHidden = _newState !== null;\n\n var offscreenBoundary = finishedWork;\n\n {\n // TODO: This needs to run whenever there's an insertion or update\n // inside a hidden Offscreen tree.\n hideOrUnhideAllChildren(offscreenBoundary, _isHidden);\n }\n\n {\n if (_isHidden) {\n if (!_wasHidden) {\n if ((offscreenBoundary.mode & ConcurrentMode) !== NoMode) {\n nextEffect = offscreenBoundary;\n var offscreenChild = offscreenBoundary.child;\n\n while (offscreenChild !== null) {\n nextEffect = offscreenChild;\n disappearLayoutEffects_begin(offscreenChild);\n offscreenChild = offscreenChild.sibling;\n }\n }\n }\n }\n }\n }\n\n return;\n }\n\n case SuspenseListComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Update) {\n attachSuspenseRetryListeners(finishedWork);\n }\n\n return;\n }\n\n case ScopeComponent:\n {\n\n return;\n }\n\n default:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n return;\n }\n }\n}\n\nfunction commitReconciliationEffects(finishedWork) {\n // Placement effects (insertions, reorders) can be scheduled on any fiber\n // type. They needs to happen after the children effects have fired, but\n // before the effects on this fiber have fired.\n var flags = finishedWork.flags;\n\n if (flags & Placement) {\n try {\n commitPlacement(finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n } // Clear the \"placement\" from effect tag so that we know that this is\n // inserted, before any life-cycles like componentDidMount gets called.\n // TODO: findDOMNode doesn't rely on this any more but isMounted does\n // and isMounted is deprecated anyway so we should be able to kill this.\n\n\n finishedWork.flags &= ~Placement;\n }\n\n if (flags & Hydrating) {\n finishedWork.flags &= ~Hydrating;\n }\n}\n\nfunction commitLayoutEffects(finishedWork, root, committedLanes) {\n inProgressLanes = committedLanes;\n inProgressRoot = root;\n nextEffect = finishedWork;\n commitLayoutEffects_begin(finishedWork, root, committedLanes);\n inProgressLanes = null;\n inProgressRoot = null;\n}\n\nfunction commitLayoutEffects_begin(subtreeRoot, root, committedLanes) {\n // Suspense layout effects semantics don't change for legacy roots.\n var isModernRoot = (subtreeRoot.mode & ConcurrentMode) !== NoMode;\n\n while (nextEffect !== null) {\n var fiber = nextEffect;\n var firstChild = fiber.child;\n\n if ( fiber.tag === OffscreenComponent && isModernRoot) {\n // Keep track of the current Offscreen stack's state.\n var isHidden = fiber.memoizedState !== null;\n var newOffscreenSubtreeIsHidden = isHidden || offscreenSubtreeIsHidden;\n\n if (newOffscreenSubtreeIsHidden) {\n // The Offscreen tree is hidden. Skip over its layout effects.\n commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes);\n continue;\n } else {\n // TODO (Offscreen) Also check: subtreeFlags & LayoutMask\n var current = fiber.alternate;\n var wasHidden = current !== null && current.memoizedState !== null;\n var newOffscreenSubtreeWasHidden = wasHidden || offscreenSubtreeWasHidden;\n var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden;\n var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; // Traverse the Offscreen subtree with the current Offscreen as the root.\n\n offscreenSubtreeIsHidden = newOffscreenSubtreeIsHidden;\n offscreenSubtreeWasHidden = newOffscreenSubtreeWasHidden;\n\n if (offscreenSubtreeWasHidden && !prevOffscreenSubtreeWasHidden) {\n // This is the root of a reappearing boundary. Turn its layout effects\n // back on.\n nextEffect = fiber;\n reappearLayoutEffects_begin(fiber);\n }\n\n var child = firstChild;\n\n while (child !== null) {\n nextEffect = child;\n commitLayoutEffects_begin(child, // New root; bubble back up to here and stop.\n root, committedLanes);\n child = child.sibling;\n } // Restore Offscreen state and resume in our-progress traversal.\n\n\n nextEffect = fiber;\n offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes);\n continue;\n }\n }\n\n if ((fiber.subtreeFlags & LayoutMask) !== NoFlags && firstChild !== null) {\n firstChild.return = fiber;\n nextEffect = firstChild;\n } else {\n commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes);\n }\n }\n}\n\nfunction commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n\n if ((fiber.flags & LayoutMask) !== NoFlags) {\n var current = fiber.alternate;\n setCurrentFiber(fiber);\n\n try {\n commitLayoutEffectOnFiber(root, current, fiber, committedLanes);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n resetCurrentFiber();\n }\n\n if (fiber === subtreeRoot) {\n nextEffect = null;\n return;\n }\n\n var sibling = fiber.sibling;\n\n if (sibling !== null) {\n sibling.return = fiber.return;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = fiber.return;\n }\n}\n\nfunction disappearLayoutEffects_begin(subtreeRoot) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n var firstChild = fiber.child; // TODO (Offscreen) Check: flags & (RefStatic | LayoutStatic)\n\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n if ( fiber.mode & ProfileMode) {\n try {\n startLayoutEffectTimer();\n commitHookEffectListUnmount(Layout, fiber, fiber.return);\n } finally {\n recordLayoutEffectDuration(fiber);\n }\n } else {\n commitHookEffectListUnmount(Layout, fiber, fiber.return);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n // TODO (Offscreen) Check: flags & RefStatic\n safelyDetachRef(fiber, fiber.return);\n var instance = fiber.stateNode;\n\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(fiber, fiber.return, instance);\n }\n\n break;\n }\n\n case HostComponent:\n {\n safelyDetachRef(fiber, fiber.return);\n break;\n }\n\n case OffscreenComponent:\n {\n // Check if this is a\n var isHidden = fiber.memoizedState !== null;\n\n if (isHidden) {\n // Nested Offscreen tree is already hidden. Don't disappear\n // its effects.\n disappearLayoutEffects_complete(subtreeRoot);\n continue;\n }\n\n break;\n }\n } // TODO (Offscreen) Check: subtreeFlags & LayoutStatic\n\n\n if (firstChild !== null) {\n firstChild.return = fiber;\n nextEffect = firstChild;\n } else {\n disappearLayoutEffects_complete(subtreeRoot);\n }\n }\n}\n\nfunction disappearLayoutEffects_complete(subtreeRoot) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n\n if (fiber === subtreeRoot) {\n nextEffect = null;\n return;\n }\n\n var sibling = fiber.sibling;\n\n if (sibling !== null) {\n sibling.return = fiber.return;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = fiber.return;\n }\n}\n\nfunction reappearLayoutEffects_begin(subtreeRoot) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n var firstChild = fiber.child;\n\n if (fiber.tag === OffscreenComponent) {\n var isHidden = fiber.memoizedState !== null;\n\n if (isHidden) {\n // Nested Offscreen tree is still hidden. Don't re-appear its effects.\n reappearLayoutEffects_complete(subtreeRoot);\n continue;\n }\n } // TODO (Offscreen) Check: subtreeFlags & LayoutStatic\n\n\n if (firstChild !== null) {\n // This node may have been reused from a previous render, so we can't\n // assume its return pointer is correct.\n firstChild.return = fiber;\n nextEffect = firstChild;\n } else {\n reappearLayoutEffects_complete(subtreeRoot);\n }\n }\n}\n\nfunction reappearLayoutEffects_complete(subtreeRoot) {\n while (nextEffect !== null) {\n var fiber = nextEffect; // TODO (Offscreen) Check: flags & LayoutStatic\n\n setCurrentFiber(fiber);\n\n try {\n reappearLayoutEffectsOnFiber(fiber);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n resetCurrentFiber();\n\n if (fiber === subtreeRoot) {\n nextEffect = null;\n return;\n }\n\n var sibling = fiber.sibling;\n\n if (sibling !== null) {\n // This node may have been reused from a previous render, so we can't\n // assume its return pointer is correct.\n sibling.return = fiber.return;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = fiber.return;\n }\n}\n\nfunction commitPassiveMountEffects(root, finishedWork, committedLanes, committedTransitions) {\n nextEffect = finishedWork;\n commitPassiveMountEffects_begin(finishedWork, root, committedLanes, committedTransitions);\n}\n\nfunction commitPassiveMountEffects_begin(subtreeRoot, root, committedLanes, committedTransitions) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n var firstChild = fiber.child;\n\n if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && firstChild !== null) {\n firstChild.return = fiber;\n nextEffect = firstChild;\n } else {\n commitPassiveMountEffects_complete(subtreeRoot, root, committedLanes, committedTransitions);\n }\n }\n}\n\nfunction commitPassiveMountEffects_complete(subtreeRoot, root, committedLanes, committedTransitions) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n\n if ((fiber.flags & Passive) !== NoFlags) {\n setCurrentFiber(fiber);\n\n try {\n commitPassiveMountOnFiber(root, fiber, committedLanes, committedTransitions);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n resetCurrentFiber();\n }\n\n if (fiber === subtreeRoot) {\n nextEffect = null;\n return;\n }\n\n var sibling = fiber.sibling;\n\n if (sibling !== null) {\n sibling.return = fiber.return;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = fiber.return;\n }\n}\n\nfunction commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n if ( finishedWork.mode & ProfileMode) {\n startPassiveEffectTimer();\n\n try {\n commitHookEffectListMount(Passive$1 | HasEffect, finishedWork);\n } finally {\n recordPassiveEffectDuration(finishedWork);\n }\n } else {\n commitHookEffectListMount(Passive$1 | HasEffect, finishedWork);\n }\n\n break;\n }\n }\n}\n\nfunction commitPassiveUnmountEffects(firstChild) {\n nextEffect = firstChild;\n commitPassiveUnmountEffects_begin();\n}\n\nfunction commitPassiveUnmountEffects_begin() {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n var child = fiber.child;\n\n if ((nextEffect.flags & ChildDeletion) !== NoFlags) {\n var deletions = fiber.deletions;\n\n if (deletions !== null) {\n for (var i = 0; i < deletions.length; i++) {\n var fiberToDelete = deletions[i];\n nextEffect = fiberToDelete;\n commitPassiveUnmountEffectsInsideOfDeletedTree_begin(fiberToDelete, fiber);\n }\n\n {\n // A fiber was deleted from this parent fiber, but it's still part of\n // the previous (alternate) parent fiber's list of children. Because\n // children are a linked list, an earlier sibling that's still alive\n // will be connected to the deleted fiber via its `alternate`:\n //\n // live fiber\n // --alternate--> previous live fiber\n // --sibling--> deleted fiber\n //\n // We can't disconnect `alternate` on nodes that haven't been deleted\n // yet, but we can disconnect the `sibling` and `child` pointers.\n var previousFiber = fiber.alternate;\n\n if (previousFiber !== null) {\n var detachedChild = previousFiber.child;\n\n if (detachedChild !== null) {\n previousFiber.child = null;\n\n do {\n var detachedSibling = detachedChild.sibling;\n detachedChild.sibling = null;\n detachedChild = detachedSibling;\n } while (detachedChild !== null);\n }\n }\n }\n\n nextEffect = fiber;\n }\n }\n\n if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && child !== null) {\n child.return = fiber;\n nextEffect = child;\n } else {\n commitPassiveUnmountEffects_complete();\n }\n }\n}\n\nfunction commitPassiveUnmountEffects_complete() {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n\n if ((fiber.flags & Passive) !== NoFlags) {\n setCurrentFiber(fiber);\n commitPassiveUnmountOnFiber(fiber);\n resetCurrentFiber();\n }\n\n var sibling = fiber.sibling;\n\n if (sibling !== null) {\n sibling.return = fiber.return;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = fiber.return;\n }\n}\n\nfunction commitPassiveUnmountOnFiber(finishedWork) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n if ( finishedWork.mode & ProfileMode) {\n startPassiveEffectTimer();\n commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork.return);\n recordPassiveEffectDuration(finishedWork);\n } else {\n commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork.return);\n }\n\n break;\n }\n }\n}\n\nfunction commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) {\n while (nextEffect !== null) {\n var fiber = nextEffect; // Deletion effects fire in parent -> child order\n // TODO: Check if fiber has a PassiveStatic flag\n\n setCurrentFiber(fiber);\n commitPassiveUnmountInsideDeletedTreeOnFiber(fiber, nearestMountedAncestor);\n resetCurrentFiber();\n var child = fiber.child; // TODO: Only traverse subtree if it has a PassiveStatic flag. (But, if we\n // do this, still need to handle `deletedTreeCleanUpLevel` correctly.)\n\n if (child !== null) {\n child.return = fiber;\n nextEffect = child;\n } else {\n commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot);\n }\n }\n}\n\nfunction commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n var sibling = fiber.sibling;\n var returnFiber = fiber.return;\n\n {\n // Recursively traverse the entire deleted tree and clean up fiber fields.\n // This is more aggressive than ideal, and the long term goal is to only\n // have to detach the deleted tree at the root.\n detachFiberAfterEffects(fiber);\n\n if (fiber === deletedSubtreeRoot) {\n nextEffect = null;\n return;\n }\n }\n\n if (sibling !== null) {\n sibling.return = returnFiber;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = returnFiber;\n }\n}\n\nfunction commitPassiveUnmountInsideDeletedTreeOnFiber(current, nearestMountedAncestor) {\n switch (current.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n if ( current.mode & ProfileMode) {\n startPassiveEffectTimer();\n commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor);\n recordPassiveEffectDuration(current);\n } else {\n commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor);\n }\n\n break;\n }\n }\n} // TODO: Reuse reappearLayoutEffects traversal here?\n\n\nfunction invokeLayoutEffectMountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListMount(Layout | HasEffect, fiber);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n var instance = fiber.stateNode;\n\n try {\n instance.componentDidMount();\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n break;\n }\n }\n }\n}\n\nfunction invokePassiveEffectMountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListMount(Passive$1 | HasEffect, fiber);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n break;\n }\n }\n }\n}\n\nfunction invokeLayoutEffectUnmountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListUnmount(Layout | HasEffect, fiber, fiber.return);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n var instance = fiber.stateNode;\n\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(fiber, fiber.return, instance);\n }\n\n break;\n }\n }\n }\n}\n\nfunction invokePassiveEffectUnmountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListUnmount(Passive$1 | HasEffect, fiber, fiber.return);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n }\n }\n }\n}\n\nvar COMPONENT_TYPE = 0;\nvar HAS_PSEUDO_CLASS_TYPE = 1;\nvar ROLE_TYPE = 2;\nvar TEST_NAME_TYPE = 3;\nvar TEXT_TYPE = 4;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n COMPONENT_TYPE = symbolFor('selector.component');\n HAS_PSEUDO_CLASS_TYPE = symbolFor('selector.has_pseudo_class');\n ROLE_TYPE = symbolFor('selector.role');\n TEST_NAME_TYPE = symbolFor('selector.test_id');\n TEXT_TYPE = symbolFor('selector.text');\n}\nvar commitHooks = [];\nfunction onCommitRoot$1() {\n {\n commitHooks.forEach(function (commitHook) {\n return commitHook();\n });\n }\n}\n\nvar ReactCurrentActQueue = ReactSharedInternals.ReactCurrentActQueue;\nfunction isLegacyActEnvironment(fiber) {\n {\n // Legacy mode. We preserve the behavior of React 17's act. It assumes an\n // act environment whenever `jest` is defined, but you can still turn off\n // spurious warnings by setting IS_REACT_ACT_ENVIRONMENT explicitly\n // to false.\n var isReactActEnvironmentGlobal = // $FlowExpectedError Flow doesn't know about IS_REACT_ACT_ENVIRONMENT global\n typeof IS_REACT_ACT_ENVIRONMENT !== 'undefined' ? IS_REACT_ACT_ENVIRONMENT : undefined; // $FlowExpectedError - Flow doesn't know about jest\n\n var jestIsDefined = typeof jest !== 'undefined';\n return jestIsDefined && isReactActEnvironmentGlobal !== false;\n }\n}\nfunction isConcurrentActEnvironment() {\n {\n var isReactActEnvironmentGlobal = // $FlowExpectedError Flow doesn't know about IS_REACT_ACT_ENVIRONMENT global\n typeof IS_REACT_ACT_ENVIRONMENT !== 'undefined' ? IS_REACT_ACT_ENVIRONMENT : undefined;\n\n if (!isReactActEnvironmentGlobal && ReactCurrentActQueue.current !== null) {\n // TODO: Include link to relevant documentation page.\n error('The current testing environment is not configured to support ' + 'act(...)');\n }\n\n return isReactActEnvironmentGlobal;\n }\n}\n\nvar ceil = Math.ceil;\nvar ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner,\n ReactCurrentBatchConfig$3 = ReactSharedInternals.ReactCurrentBatchConfig,\n ReactCurrentActQueue$1 = ReactSharedInternals.ReactCurrentActQueue;\nvar NoContext =\n/* */\n0;\nvar BatchedContext =\n/* */\n1;\nvar RenderContext =\n/* */\n2;\nvar CommitContext =\n/* */\n4;\nvar RootInProgress = 0;\nvar RootFatalErrored = 1;\nvar RootErrored = 2;\nvar RootSuspended = 3;\nvar RootSuspendedWithDelay = 4;\nvar RootCompleted = 5;\nvar RootDidNotComplete = 6; // Describes where we are in the React execution stack\n\nvar executionContext = NoContext; // The root we're working on\n\nvar workInProgressRoot = null; // The fiber we're working on\n\nvar workInProgress = null; // The lanes we're rendering\n\nvar workInProgressRootRenderLanes = NoLanes; // Stack that allows components to change the render lanes for its subtree\n// This is a superset of the lanes we started working on at the root. The only\n// case where it's different from `workInProgressRootRenderLanes` is when we\n// enter a subtree that is hidden and needs to be unhidden: Suspense and\n// Offscreen component.\n//\n// Most things in the work loop should deal with workInProgressRootRenderLanes.\n// Most things in begin/complete phases should deal with subtreeRenderLanes.\n\nvar subtreeRenderLanes = NoLanes;\nvar subtreeRenderLanesCursor = createCursor(NoLanes); // Whether to root completed, errored, suspended, etc.\n\nvar workInProgressRootExitStatus = RootInProgress; // A fatal error, if one is thrown\n\nvar workInProgressRootFatalError = null; // \"Included\" lanes refer to lanes that were worked on during this render. It's\n// slightly different than `renderLanes` because `renderLanes` can change as you\n// enter and exit an Offscreen tree. This value is the combination of all render\n// lanes for the entire render phase.\n\nvar workInProgressRootIncludedLanes = NoLanes; // The work left over by components that were visited during this render. Only\n// includes unprocessed updates, not work in bailed out children.\n\nvar workInProgressRootSkippedLanes = NoLanes; // Lanes that were updated (in an interleaved event) during this render.\n\nvar workInProgressRootInterleavedUpdatedLanes = NoLanes; // Lanes that were updated during the render phase (*not* an interleaved event).\n\nvar workInProgressRootPingedLanes = NoLanes; // Errors that are thrown during the render phase.\n\nvar workInProgressRootConcurrentErrors = null; // These are errors that we recovered from without surfacing them to the UI.\n// We will log them once the tree commits.\n\nvar workInProgressRootRecoverableErrors = null; // The most recent time we committed a fallback. This lets us ensure a train\n// model where we don't commit new loading states in too quick succession.\n\nvar globalMostRecentFallbackTime = 0;\nvar FALLBACK_THROTTLE_MS = 500; // The absolute time for when we should start giving up on rendering\n// more and prefer CPU suspense heuristics instead.\n\nvar workInProgressRootRenderTargetTime = Infinity; // How long a render is supposed to take before we start following CPU\n// suspense heuristics and opt out of rendering more content.\n\nvar RENDER_TIMEOUT_MS = 500;\nvar workInProgressTransitions = null;\n\nfunction resetRenderTimer() {\n workInProgressRootRenderTargetTime = now() + RENDER_TIMEOUT_MS;\n}\n\nfunction getRenderTargetTime() {\n return workInProgressRootRenderTargetTime;\n}\nvar hasUncaughtError = false;\nvar firstUncaughtError = null;\nvar legacyErrorBoundariesThatAlreadyFailed = null; // Only used when enableProfilerNestedUpdateScheduledHook is true;\nvar rootDoesHavePassiveEffects = false;\nvar rootWithPendingPassiveEffects = null;\nvar pendingPassiveEffectsLanes = NoLanes;\nvar pendingPassiveProfilerEffects = [];\nvar pendingPassiveTransitions = null; // Use these to prevent an infinite loop of nested updates\n\nvar NESTED_UPDATE_LIMIT = 50;\nvar nestedUpdateCount = 0;\nvar rootWithNestedUpdates = null;\nvar isFlushingPassiveEffects = false;\nvar didScheduleUpdateDuringPassiveEffects = false;\nvar NESTED_PASSIVE_UPDATE_LIMIT = 50;\nvar nestedPassiveUpdateCount = 0;\nvar rootWithPassiveNestedUpdates = null; // If two updates are scheduled within the same event, we should treat their\n// event times as simultaneous, even if the actual clock time has advanced\n// between the first and second call.\n\nvar currentEventTime = NoTimestamp;\nvar currentEventTransitionLane = NoLanes;\nvar isRunningInsertionEffect = false;\nfunction getWorkInProgressRoot() {\n return workInProgressRoot;\n}\nfunction requestEventTime() {\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n // We're inside React, so it's fine to read the actual time.\n return now();\n } // We're not inside React, so we may be in the middle of a browser event.\n\n\n if (currentEventTime !== NoTimestamp) {\n // Use the same start time for all updates until we enter React again.\n return currentEventTime;\n } // This is the first update since React yielded. Compute a new start time.\n\n\n currentEventTime = now();\n return currentEventTime;\n}\nfunction requestUpdateLane(fiber) {\n // Special cases\n var mode = fiber.mode;\n\n if ((mode & ConcurrentMode) === NoMode) {\n return SyncLane;\n } else if ( (executionContext & RenderContext) !== NoContext && workInProgressRootRenderLanes !== NoLanes) {\n // This is a render phase update. These are not officially supported. The\n // old behavior is to give this the same \"thread\" (lanes) as\n // whatever is currently rendering. So if you call `setState` on a component\n // that happens later in the same render, it will flush. Ideally, we want to\n // remove the special case and treat them as if they came from an\n // interleaved event. Regardless, this pattern is not officially supported.\n // This behavior is only a fallback. The flag only exists until we can roll\n // out the setState warning, since existing code might accidentally rely on\n // the current behavior.\n return pickArbitraryLane(workInProgressRootRenderLanes);\n }\n\n var isTransition = requestCurrentTransition() !== NoTransition;\n\n if (isTransition) {\n if ( ReactCurrentBatchConfig$3.transition !== null) {\n var transition = ReactCurrentBatchConfig$3.transition;\n\n if (!transition._updatedFibers) {\n transition._updatedFibers = new Set();\n }\n\n transition._updatedFibers.add(fiber);\n } // The algorithm for assigning an update to a lane should be stable for all\n // updates at the same priority within the same event. To do this, the\n // inputs to the algorithm must be the same.\n //\n // The trick we use is to cache the first of each of these inputs within an\n // event. Then reset the cached values once we can be sure the event is\n // over. Our heuristic for that is whenever we enter a concurrent work loop.\n\n\n if (currentEventTransitionLane === NoLane) {\n // All transitions within the same event are assigned the same lane.\n currentEventTransitionLane = claimNextTransitionLane();\n }\n\n return currentEventTransitionLane;\n } // Updates originating inside certain React methods, like flushSync, have\n // their priority set by tracking it with a context variable.\n //\n // The opaque type returned by the host config is internally a lane, so we can\n // use that directly.\n // TODO: Move this type conversion to the event priority module.\n\n\n var updateLane = getCurrentUpdatePriority();\n\n if (updateLane !== NoLane) {\n return updateLane;\n } // This update originated outside React. Ask the host environment for an\n // appropriate priority, based on the type of event.\n //\n // The opaque type returned by the host config is internally a lane, so we can\n // use that directly.\n // TODO: Move this type conversion to the event priority module.\n\n\n var eventLane = getCurrentEventPriority();\n return eventLane;\n}\n\nfunction requestRetryLane(fiber) {\n // This is a fork of `requestUpdateLane` designed specifically for Suspense\n // \"retries\" — a special update that attempts to flip a Suspense boundary\n // from its placeholder state to its primary/resolved state.\n // Special cases\n var mode = fiber.mode;\n\n if ((mode & ConcurrentMode) === NoMode) {\n return SyncLane;\n }\n\n return claimNextRetryLane();\n}\n\nfunction scheduleUpdateOnFiber(fiber, lane, eventTime) {\n checkForNestedUpdates();\n\n {\n if (isRunningInsertionEffect) {\n error('useInsertionEffect must not schedule updates.');\n }\n }\n\n var root = markUpdateLaneFromFiberToRoot(fiber, lane);\n\n if (root === null) {\n return null;\n }\n\n {\n if (isFlushingPassiveEffects) {\n didScheduleUpdateDuringPassiveEffects = true;\n }\n } // Mark that the root has a pending update.\n\n\n markRootUpdated(root, lane, eventTime);\n\n if ((executionContext & RenderContext) !== NoLanes && root === workInProgressRoot) {\n // This update was dispatched during the render phase. This is a mistake\n // if the update originates from user space (with the exception of local\n // hook updates, which are handled differently and don't reach this\n // function), but there are some internal React features that use this as\n // an implementation detail, like selective hydration.\n warnAboutRenderPhaseUpdatesInDEV(fiber); // Track lanes that were updated during the render phase\n } else {\n // This is a normal update, scheduled from outside the render phase. For\n // example, during an input event.\n {\n if (isDevToolsPresent) {\n addFiberToLanesMap(root, fiber, lane);\n }\n }\n\n warnIfUpdatesNotWrappedWithActDEV(fiber);\n\n if (root === workInProgressRoot) {\n // TODO: Consolidate with `isInterleavedUpdate` check\n // Received an update to a tree that's in the middle of rendering. Mark\n // that there was an interleaved update work on this root. Unless the\n // `deferRenderPhaseUpdateToNextBatch` flag is off and this is a render\n // phase update. In that case, we don't treat render phase updates as if\n // they were interleaved, for backwards compat reasons.\n if ( (executionContext & RenderContext) === NoContext) {\n workInProgressRootInterleavedUpdatedLanes = mergeLanes(workInProgressRootInterleavedUpdatedLanes, lane);\n }\n\n if (workInProgressRootExitStatus === RootSuspendedWithDelay) {\n // The root already suspended with a delay, which means this render\n // definitely won't finish. Since we have a new update, let's mark it as\n // suspended now, right before marking the incoming update. This has the\n // effect of interrupting the current render and switching to the update.\n // TODO: Make sure this doesn't override pings that happen while we've\n // already started rendering.\n markRootSuspended$1(root, workInProgressRootRenderLanes);\n }\n }\n\n ensureRootIsScheduled(root, eventTime);\n\n if (lane === SyncLane && executionContext === NoContext && (fiber.mode & ConcurrentMode) === NoMode && // Treat `act` as if it's inside `batchedUpdates`, even in legacy mode.\n !( ReactCurrentActQueue$1.isBatchingLegacy)) {\n // Flush the synchronous work now, unless we're already working or inside\n // a batch. This is intentionally inside scheduleUpdateOnFiber instead of\n // scheduleCallbackForFiber to preserve the ability to schedule a callback\n // without immediately flushing it. We only do this for user-initiated\n // updates, to preserve historical behavior of legacy mode.\n resetRenderTimer();\n flushSyncCallbacksOnlyInLegacyMode();\n }\n }\n\n return root;\n}\nfunction scheduleInitialHydrationOnRoot(root, lane, eventTime) {\n // This is a special fork of scheduleUpdateOnFiber that is only used to\n // schedule the initial hydration of a root that has just been created. Most\n // of the stuff in scheduleUpdateOnFiber can be skipped.\n //\n // The main reason for this separate path, though, is to distinguish the\n // initial children from subsequent updates. In fully client-rendered roots\n // (createRoot instead of hydrateRoot), all top-level renders are modeled as\n // updates, but hydration roots are special because the initial render must\n // match what was rendered on the server.\n var current = root.current;\n current.lanes = lane;\n markRootUpdated(root, lane, eventTime);\n ensureRootIsScheduled(root, eventTime);\n} // This is split into a separate function so we can mark a fiber with pending\n// work without treating it as a typical update that originates from an event;\n// e.g. retrying a Suspense boundary isn't an update, but it does schedule work\n// on a fiber.\n\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, lane) {\n // Update the source fiber's lanes\n sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane);\n var alternate = sourceFiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, lane);\n }\n\n {\n if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) {\n warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);\n }\n } // Walk the parent path to the root and update the child lanes.\n\n\n var node = sourceFiber;\n var parent = sourceFiber.return;\n\n while (parent !== null) {\n parent.childLanes = mergeLanes(parent.childLanes, lane);\n alternate = parent.alternate;\n\n if (alternate !== null) {\n alternate.childLanes = mergeLanes(alternate.childLanes, lane);\n } else {\n {\n if ((parent.flags & (Placement | Hydrating)) !== NoFlags) {\n warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);\n }\n }\n }\n\n node = parent;\n parent = parent.return;\n }\n\n if (node.tag === HostRoot) {\n var root = node.stateNode;\n return root;\n } else {\n return null;\n }\n}\n\nfunction isInterleavedUpdate(fiber, lane) {\n return (// TODO: Optimize slightly by comparing to root that fiber belongs to.\n // Requires some refactoring. Not a big deal though since it's rare for\n // concurrent apps to have more than a single root.\n (workInProgressRoot !== null || // If the interleaved updates queue hasn't been cleared yet, then\n // we should treat this as an interleaved update, too. This is also a\n // defensive coding measure in case a new update comes in between when\n // rendering has finished and when the interleaved updates are transferred\n // to the main queue.\n hasInterleavedUpdates()) && (fiber.mode & ConcurrentMode) !== NoMode && ( // If this is a render phase update (i.e. UNSAFE_componentWillReceiveProps),\n // then don't treat this as an interleaved update. This pattern is\n // accompanied by a warning but we haven't fully deprecated it yet. We can\n // remove once the deferRenderPhaseUpdateToNextBatch flag is enabled.\n (executionContext & RenderContext) === NoContext)\n );\n} // Use this function to schedule a task for a root. There's only one task per\n// root; if a task was already scheduled, we'll check to make sure the priority\n// of the existing task is the same as the priority of the next level that the\n// root has work on. This function is called on every update, and right before\n// exiting a task.\n\nfunction ensureRootIsScheduled(root, currentTime) {\n var existingCallbackNode = root.callbackNode; // Check if any lanes are being starved by other work. If so, mark them as\n // expired so we know to work on those next.\n\n markStarvedLanesAsExpired(root, currentTime); // Determine the next lanes to work on, and their priority.\n\n var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);\n\n if (nextLanes === NoLanes) {\n // Special case: There's nothing to work on.\n if (existingCallbackNode !== null) {\n cancelCallback$1(existingCallbackNode);\n }\n\n root.callbackNode = null;\n root.callbackPriority = NoLane;\n return;\n } // We use the highest priority lane to represent the priority of the callback.\n\n\n var newCallbackPriority = getHighestPriorityLane(nextLanes); // Check if there's an existing task. We may be able to reuse it.\n\n var existingCallbackPriority = root.callbackPriority;\n\n if (existingCallbackPriority === newCallbackPriority && // Special case related to `act`. If the currently scheduled task is a\n // Scheduler task, rather than an `act` task, cancel it and re-scheduled\n // on the `act` queue.\n !( ReactCurrentActQueue$1.current !== null && existingCallbackNode !== fakeActCallbackNode)) {\n {\n // If we're going to re-use an existing task, it needs to exist.\n // Assume that discrete update microtasks are non-cancellable and null.\n // TODO: Temporary until we confirm this warning is not fired.\n if (existingCallbackNode == null && existingCallbackPriority !== SyncLane) {\n error('Expected scheduled callback to exist. This error is likely caused by a bug in React. Please file an issue.');\n }\n } // The priority hasn't changed. We can reuse the existing task. Exit.\n\n\n return;\n }\n\n if (existingCallbackNode != null) {\n // Cancel the existing callback. We'll schedule a new one below.\n cancelCallback$1(existingCallbackNode);\n } // Schedule a new callback.\n\n\n var newCallbackNode;\n\n if (newCallbackPriority === SyncLane) {\n // Special case: Sync React callbacks are scheduled on a special\n // internal queue\n if (root.tag === LegacyRoot) {\n if ( ReactCurrentActQueue$1.isBatchingLegacy !== null) {\n ReactCurrentActQueue$1.didScheduleLegacyUpdate = true;\n }\n\n scheduleLegacySyncCallback(performSyncWorkOnRoot.bind(null, root));\n } else {\n scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root));\n }\n\n {\n // Flush the queue in a microtask.\n if ( ReactCurrentActQueue$1.current !== null) {\n // Inside `act`, use our internal `act` queue so that these get flushed\n // at the end of the current scope even when using the sync version\n // of `act`.\n ReactCurrentActQueue$1.current.push(flushSyncCallbacks);\n } else {\n scheduleMicrotask(function () {\n // In Safari, appending an iframe forces microtasks to run.\n // https://github.com/facebook/react/issues/22459\n // We don't support running callbacks in the middle of render\n // or commit so we need to check against that.\n if (executionContext === NoContext) {\n // It's only safe to do this conditionally because we always\n // check for pending work before we exit the task.\n flushSyncCallbacks();\n }\n });\n }\n }\n\n newCallbackNode = null;\n } else {\n var schedulerPriorityLevel;\n\n switch (lanesToEventPriority(nextLanes)) {\n case DiscreteEventPriority:\n schedulerPriorityLevel = ImmediatePriority;\n break;\n\n case ContinuousEventPriority:\n schedulerPriorityLevel = UserBlockingPriority;\n break;\n\n case DefaultEventPriority:\n schedulerPriorityLevel = NormalPriority;\n break;\n\n case IdleEventPriority:\n schedulerPriorityLevel = IdlePriority;\n break;\n\n default:\n schedulerPriorityLevel = NormalPriority;\n break;\n }\n\n newCallbackNode = scheduleCallback$1(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root));\n }\n\n root.callbackPriority = newCallbackPriority;\n root.callbackNode = newCallbackNode;\n} // This is the entry point for every concurrent task, i.e. anything that\n// goes through Scheduler.\n\n\nfunction performConcurrentWorkOnRoot(root, didTimeout) {\n {\n resetNestedUpdateFlag();\n } // Since we know we're in a React event, we can clear the current\n // event time. The next update will compute a new event time.\n\n\n currentEventTime = NoTimestamp;\n currentEventTransitionLane = NoLanes;\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Should not already be working.');\n } // Flush any pending passive effects before deciding which lanes to work on,\n // in case they schedule additional work.\n\n\n var originalCallbackNode = root.callbackNode;\n var didFlushPassiveEffects = flushPassiveEffects();\n\n if (didFlushPassiveEffects) {\n // Something in the passive effect phase may have canceled the current task.\n // Check if the task node for this root was changed.\n if (root.callbackNode !== originalCallbackNode) {\n // The current task was canceled. Exit. We don't need to call\n // `ensureRootIsScheduled` because the check above implies either that\n // there's a new task, or that there's no remaining work on this root.\n return null;\n }\n } // Determine the next lanes to work on, using the fields stored\n // on the root.\n\n\n var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);\n\n if (lanes === NoLanes) {\n // Defensive coding. This is never expected to happen.\n return null;\n } // We disable time-slicing in some cases: if the work has been CPU-bound\n // for too long (\"expired\" work, to prevent starvation), or we're in\n // sync-updates-by-default mode.\n // TODO: We only check `didTimeout` defensively, to account for a Scheduler\n // bug we're still investigating. Once the bug in Scheduler is fixed,\n // we can remove this, since we track expiration ourselves.\n\n\n var shouldTimeSlice = !includesBlockingLane(root, lanes) && !includesExpiredLane(root, lanes) && ( !didTimeout);\n var exitStatus = shouldTimeSlice ? renderRootConcurrent(root, lanes) : renderRootSync(root, lanes);\n\n if (exitStatus !== RootInProgress) {\n if (exitStatus === RootErrored) {\n // If something threw an error, try rendering one more time. We'll\n // render synchronously to block concurrent data mutations, and we'll\n // includes all pending updates are included. If it still fails after\n // the second attempt, we'll give up and commit the resulting tree.\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root);\n\n if (errorRetryLanes !== NoLanes) {\n lanes = errorRetryLanes;\n exitStatus = recoverFromConcurrentError(root, errorRetryLanes);\n }\n }\n\n if (exitStatus === RootFatalErrored) {\n var fatalError = workInProgressRootFatalError;\n prepareFreshStack(root, NoLanes);\n markRootSuspended$1(root, lanes);\n ensureRootIsScheduled(root, now());\n throw fatalError;\n }\n\n if (exitStatus === RootDidNotComplete) {\n // The render unwound without completing the tree. This happens in special\n // cases where need to exit the current render without producing a\n // consistent tree or committing.\n //\n // This should only happen during a concurrent render, not a discrete or\n // synchronous update. We should have already checked for this when we\n // unwound the stack.\n markRootSuspended$1(root, lanes);\n } else {\n // The render completed.\n // Check if this render may have yielded to a concurrent event, and if so,\n // confirm that any newly rendered stores are consistent.\n // TODO: It's possible that even a concurrent render may never have yielded\n // to the main thread, if it was fast enough, or if it expired. We could\n // skip the consistency check in that case, too.\n var renderWasConcurrent = !includesBlockingLane(root, lanes);\n var finishedWork = root.current.alternate;\n\n if (renderWasConcurrent && !isRenderConsistentWithExternalStores(finishedWork)) {\n // A store was mutated in an interleaved event. Render again,\n // synchronously, to block further mutations.\n exitStatus = renderRootSync(root, lanes); // We need to check again if something threw\n\n if (exitStatus === RootErrored) {\n var _errorRetryLanes = getLanesToRetrySynchronouslyOnError(root);\n\n if (_errorRetryLanes !== NoLanes) {\n lanes = _errorRetryLanes;\n exitStatus = recoverFromConcurrentError(root, _errorRetryLanes); // We assume the tree is now consistent because we didn't yield to any\n // concurrent events.\n }\n }\n\n if (exitStatus === RootFatalErrored) {\n var _fatalError = workInProgressRootFatalError;\n prepareFreshStack(root, NoLanes);\n markRootSuspended$1(root, lanes);\n ensureRootIsScheduled(root, now());\n throw _fatalError;\n }\n } // We now have a consistent tree. The next step is either to commit it,\n // or, if something suspended, wait to commit it after a timeout.\n\n\n root.finishedWork = finishedWork;\n root.finishedLanes = lanes;\n finishConcurrentRender(root, exitStatus, lanes);\n }\n }\n\n ensureRootIsScheduled(root, now());\n\n if (root.callbackNode === originalCallbackNode) {\n // The task node scheduled for this root is the same one that's\n // currently executed. Need to return a continuation.\n return performConcurrentWorkOnRoot.bind(null, root);\n }\n\n return null;\n}\n\nfunction recoverFromConcurrentError(root, errorRetryLanes) {\n // If an error occurred during hydration, discard server response and fall\n // back to client side render.\n // Before rendering again, save the errors from the previous attempt.\n var errorsFromFirstAttempt = workInProgressRootConcurrentErrors;\n\n if (isRootDehydrated(root)) {\n // The shell failed to hydrate. Set a flag to force a client rendering\n // during the next attempt. To do this, we call prepareFreshStack now\n // to create the root work-in-progress fiber. This is a bit weird in terms\n // of factoring, because it relies on renderRootSync not calling\n // prepareFreshStack again in the call below, which happens because the\n // root and lanes haven't changed.\n //\n // TODO: I think what we should do is set ForceClientRender inside\n // throwException, like we do for nested Suspense boundaries. The reason\n // it's here instead is so we can switch to the synchronous work loop, too.\n // Something to consider for a future refactor.\n var rootWorkInProgress = prepareFreshStack(root, errorRetryLanes);\n rootWorkInProgress.flags |= ForceClientRender;\n\n {\n errorHydratingContainer(root.containerInfo);\n }\n }\n\n var exitStatus = renderRootSync(root, errorRetryLanes);\n\n if (exitStatus !== RootErrored) {\n // Successfully finished rendering on retry\n // The errors from the failed first attempt have been recovered. Add\n // them to the collection of recoverable errors. We'll log them in the\n // commit phase.\n var errorsFromSecondAttempt = workInProgressRootRecoverableErrors;\n workInProgressRootRecoverableErrors = errorsFromFirstAttempt; // The errors from the second attempt should be queued after the errors\n // from the first attempt, to preserve the causal sequence.\n\n if (errorsFromSecondAttempt !== null) {\n queueRecoverableErrors(errorsFromSecondAttempt);\n }\n }\n\n return exitStatus;\n}\n\nfunction queueRecoverableErrors(errors) {\n if (workInProgressRootRecoverableErrors === null) {\n workInProgressRootRecoverableErrors = errors;\n } else {\n workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, errors);\n }\n}\n\nfunction finishConcurrentRender(root, exitStatus, lanes) {\n switch (exitStatus) {\n case RootInProgress:\n case RootFatalErrored:\n {\n throw new Error('Root did not complete. This is a bug in React.');\n }\n // Flow knows about invariant, so it complains if I add a break\n // statement, but eslint doesn't know about invariant, so it complains\n // if I do. eslint-disable-next-line no-fallthrough\n\n case RootErrored:\n {\n // We should have already attempted to retry this tree. If we reached\n // this point, it errored again. Commit it.\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n }\n\n case RootSuspended:\n {\n markRootSuspended$1(root, lanes); // We have an acceptable loading state. We need to figure out if we\n // should immediately commit it or wait a bit.\n\n if (includesOnlyRetries(lanes) && // do not delay if we're inside an act() scope\n !shouldForceFlushFallbacksInDEV()) {\n // This render only included retries, no updates. Throttle committing\n // retries so that we don't show too many loading states too quickly.\n var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); // Don't bother with a very short suspense time.\n\n if (msUntilTimeout > 10) {\n var nextLanes = getNextLanes(root, NoLanes);\n\n if (nextLanes !== NoLanes) {\n // There's additional work on this root.\n break;\n }\n\n var suspendedLanes = root.suspendedLanes;\n\n if (!isSubsetOfLanes(suspendedLanes, lanes)) {\n // We should prefer to render the fallback of at the last\n // suspended level. Ping the last suspended level to try\n // rendering it again.\n // FIXME: What if the suspended lanes are Idle? Should not restart.\n var eventTime = requestEventTime();\n markRootPinged(root, suspendedLanes);\n break;\n } // The render is suspended, it hasn't timed out, and there's no\n // lower priority work to do. Instead of committing the fallback\n // immediately, wait for more data to arrive.\n\n\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), msUntilTimeout);\n break;\n }\n } // The work expired. Commit immediately.\n\n\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n }\n\n case RootSuspendedWithDelay:\n {\n markRootSuspended$1(root, lanes);\n\n if (includesOnlyTransitions(lanes)) {\n // This is a transition, so we should exit without committing a\n // placeholder and without scheduling a timeout. Delay indefinitely\n // until we receive more data.\n break;\n }\n\n if (!shouldForceFlushFallbacksInDEV()) {\n // This is not a transition, but we did trigger an avoided state.\n // Schedule a placeholder to display after a short delay, using the Just\n // Noticeable Difference.\n // TODO: Is the JND optimization worth the added complexity? If this is\n // the only reason we track the event time, then probably not.\n // Consider removing.\n var mostRecentEventTime = getMostRecentEventTime(root, lanes);\n var eventTimeMs = mostRecentEventTime;\n var timeElapsedMs = now() - eventTimeMs;\n\n var _msUntilTimeout = jnd(timeElapsedMs) - timeElapsedMs; // Don't bother with a very short suspense time.\n\n\n if (_msUntilTimeout > 10) {\n // Instead of committing the fallback immediately, wait for more data\n // to arrive.\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), _msUntilTimeout);\n break;\n }\n } // Commit the placeholder.\n\n\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n }\n\n case RootCompleted:\n {\n // The work completed. Ready to commit.\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n }\n\n default:\n {\n throw new Error('Unknown root exit status.');\n }\n }\n}\n\nfunction isRenderConsistentWithExternalStores(finishedWork) {\n // Search the rendered tree for external store reads, and check whether the\n // stores were mutated in a concurrent event. Intentionally using an iterative\n // loop instead of recursion so we can exit early.\n var node = finishedWork;\n\n while (true) {\n if (node.flags & StoreConsistency) {\n var updateQueue = node.updateQueue;\n\n if (updateQueue !== null) {\n var checks = updateQueue.stores;\n\n if (checks !== null) {\n for (var i = 0; i < checks.length; i++) {\n var check = checks[i];\n var getSnapshot = check.getSnapshot;\n var renderedValue = check.value;\n\n try {\n if (!objectIs(getSnapshot(), renderedValue)) {\n // Found an inconsistent store.\n return false;\n }\n } catch (error) {\n // If `getSnapshot` throws, return `false`. This will schedule\n // a re-render, and the error will be rethrown during render.\n return false;\n }\n }\n }\n }\n }\n\n var child = node.child;\n\n if (node.subtreeFlags & StoreConsistency && child !== null) {\n child.return = node;\n node = child;\n continue;\n }\n\n if (node === finishedWork) {\n return true;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === finishedWork) {\n return true;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n } // Flow doesn't know this is unreachable, but eslint does\n // eslint-disable-next-line no-unreachable\n\n\n return true;\n}\n\nfunction markRootSuspended$1(root, suspendedLanes) {\n // When suspending, we should always exclude lanes that were pinged or (more\n // rarely, since we try to avoid it) updated during the render phase.\n // TODO: Lol maybe there's a better way to factor this besides this\n // obnoxiously named function :)\n suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes);\n suspendedLanes = removeLanes(suspendedLanes, workInProgressRootInterleavedUpdatedLanes);\n markRootSuspended(root, suspendedLanes);\n} // This is the entry point for synchronous tasks that don't go\n// through Scheduler\n\n\nfunction performSyncWorkOnRoot(root) {\n {\n syncNestedUpdateFlag();\n }\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Should not already be working.');\n }\n\n flushPassiveEffects();\n var lanes = getNextLanes(root, NoLanes);\n\n if (!includesSomeLane(lanes, SyncLane)) {\n // There's no remaining sync work left.\n ensureRootIsScheduled(root, now());\n return null;\n }\n\n var exitStatus = renderRootSync(root, lanes);\n\n if (root.tag !== LegacyRoot && exitStatus === RootErrored) {\n // If something threw an error, try rendering one more time. We'll render\n // synchronously to block concurrent data mutations, and we'll includes\n // all pending updates are included. If it still fails after the second\n // attempt, we'll give up and commit the resulting tree.\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root);\n\n if (errorRetryLanes !== NoLanes) {\n lanes = errorRetryLanes;\n exitStatus = recoverFromConcurrentError(root, errorRetryLanes);\n }\n }\n\n if (exitStatus === RootFatalErrored) {\n var fatalError = workInProgressRootFatalError;\n prepareFreshStack(root, NoLanes);\n markRootSuspended$1(root, lanes);\n ensureRootIsScheduled(root, now());\n throw fatalError;\n }\n\n if (exitStatus === RootDidNotComplete) {\n throw new Error('Root did not complete. This is a bug in React.');\n } // We now have a consistent tree. Because this is a sync render, we\n // will commit it even if something suspended.\n\n\n var finishedWork = root.current.alternate;\n root.finishedWork = finishedWork;\n root.finishedLanes = lanes;\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions); // Before exiting, make sure there's a callback scheduled for the next\n // pending level.\n\n ensureRootIsScheduled(root, now());\n return null;\n}\n\nfunction flushRoot(root, lanes) {\n if (lanes !== NoLanes) {\n markRootEntangled(root, mergeLanes(lanes, SyncLane));\n ensureRootIsScheduled(root, now());\n\n if ((executionContext & (RenderContext | CommitContext)) === NoContext) {\n resetRenderTimer();\n flushSyncCallbacks();\n }\n }\n}\nfunction batchedUpdates$1(fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= BatchedContext;\n\n try {\n return fn(a);\n } finally {\n executionContext = prevExecutionContext; // If there were legacy sync updates, flush them at the end of the outer\n // most batchedUpdates-like method.\n\n if (executionContext === NoContext && // Treat `act` as if it's inside `batchedUpdates`, even in legacy mode.\n !( ReactCurrentActQueue$1.isBatchingLegacy)) {\n resetRenderTimer();\n flushSyncCallbacksOnlyInLegacyMode();\n }\n }\n}\nfunction discreteUpdates(fn, a, b, c, d) {\n var previousPriority = getCurrentUpdatePriority();\n var prevTransition = ReactCurrentBatchConfig$3.transition;\n\n try {\n ReactCurrentBatchConfig$3.transition = null;\n setCurrentUpdatePriority(DiscreteEventPriority);\n return fn(a, b, c, d);\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$3.transition = prevTransition;\n\n if (executionContext === NoContext) {\n resetRenderTimer();\n }\n }\n} // Overload the definition to the two valid signatures.\n// Warning, this opts-out of checking the function body.\n\n// eslint-disable-next-line no-redeclare\nfunction flushSync(fn) {\n // In legacy mode, we flush pending passive effects at the beginning of the\n // next event, not at the end of the previous one.\n if (rootWithPendingPassiveEffects !== null && rootWithPendingPassiveEffects.tag === LegacyRoot && (executionContext & (RenderContext | CommitContext)) === NoContext) {\n flushPassiveEffects();\n }\n\n var prevExecutionContext = executionContext;\n executionContext |= BatchedContext;\n var prevTransition = ReactCurrentBatchConfig$3.transition;\n var previousPriority = getCurrentUpdatePriority();\n\n try {\n ReactCurrentBatchConfig$3.transition = null;\n setCurrentUpdatePriority(DiscreteEventPriority);\n\n if (fn) {\n return fn();\n } else {\n return undefined;\n }\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$3.transition = prevTransition;\n executionContext = prevExecutionContext; // Flush the immediate callbacks that were scheduled during this batch.\n // Note that this will happen even if batchedUpdates is higher up\n // the stack.\n\n if ((executionContext & (RenderContext | CommitContext)) === NoContext) {\n flushSyncCallbacks();\n }\n }\n}\nfunction isAlreadyRendering() {\n // Used by the renderer to print a warning if certain APIs are called from\n // the wrong context.\n return (executionContext & (RenderContext | CommitContext)) !== NoContext;\n}\nfunction pushRenderLanes(fiber, lanes) {\n push(subtreeRenderLanesCursor, subtreeRenderLanes, fiber);\n subtreeRenderLanes = mergeLanes(subtreeRenderLanes, lanes);\n workInProgressRootIncludedLanes = mergeLanes(workInProgressRootIncludedLanes, lanes);\n}\nfunction popRenderLanes(fiber) {\n subtreeRenderLanes = subtreeRenderLanesCursor.current;\n pop(subtreeRenderLanesCursor, fiber);\n}\n\nfunction prepareFreshStack(root, lanes) {\n root.finishedWork = null;\n root.finishedLanes = NoLanes;\n var timeoutHandle = root.timeoutHandle;\n\n if (timeoutHandle !== noTimeout) {\n // The root previous suspended and scheduled a timeout to commit a fallback\n // state. Now that we have additional work, cancel the timeout.\n root.timeoutHandle = noTimeout; // $FlowFixMe Complains noTimeout is not a TimeoutID, despite the check above\n\n cancelTimeout(timeoutHandle);\n }\n\n if (workInProgress !== null) {\n var interruptedWork = workInProgress.return;\n\n while (interruptedWork !== null) {\n var current = interruptedWork.alternate;\n unwindInterruptedWork(current, interruptedWork);\n interruptedWork = interruptedWork.return;\n }\n }\n\n workInProgressRoot = root;\n var rootWorkInProgress = createWorkInProgress(root.current, null);\n workInProgress = rootWorkInProgress;\n workInProgressRootRenderLanes = subtreeRenderLanes = workInProgressRootIncludedLanes = lanes;\n workInProgressRootExitStatus = RootInProgress;\n workInProgressRootFatalError = null;\n workInProgressRootSkippedLanes = NoLanes;\n workInProgressRootInterleavedUpdatedLanes = NoLanes;\n workInProgressRootPingedLanes = NoLanes;\n workInProgressRootConcurrentErrors = null;\n workInProgressRootRecoverableErrors = null;\n enqueueInterleavedUpdates();\n\n {\n ReactStrictModeWarnings.discardPendingWarnings();\n }\n\n return rootWorkInProgress;\n}\n\nfunction handleError(root, thrownValue) {\n do {\n var erroredWork = workInProgress;\n\n try {\n // Reset module-level state that was set during the render phase.\n resetContextDependencies();\n resetHooksAfterThrow();\n resetCurrentFiber(); // TODO: I found and added this missing line while investigating a\n // separate issue. Write a regression test using string refs.\n\n ReactCurrentOwner$2.current = null;\n\n if (erroredWork === null || erroredWork.return === null) {\n // Expected to be working on a non-root fiber. This is a fatal error\n // because there's no ancestor that can handle it; the root is\n // supposed to capture all errors that weren't caught by an error\n // boundary.\n workInProgressRootExitStatus = RootFatalErrored;\n workInProgressRootFatalError = thrownValue; // Set `workInProgress` to null. This represents advancing to the next\n // sibling, or the parent if there are no siblings. But since the root\n // has no siblings nor a parent, we set it to null. Usually this is\n // handled by `completeUnitOfWork` or `unwindWork`, but since we're\n // intentionally not calling those, we need set it here.\n // TODO: Consider calling `unwindWork` to pop the contexts.\n\n workInProgress = null;\n return;\n }\n\n if (enableProfilerTimer && erroredWork.mode & ProfileMode) {\n // Record the time spent rendering before an error was thrown. This\n // avoids inaccurate Profiler durations in the case of a\n // suspended render.\n stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true);\n }\n\n if (enableSchedulingProfiler) {\n markComponentRenderStopped();\n\n if (thrownValue !== null && typeof thrownValue === 'object' && typeof thrownValue.then === 'function') {\n var wakeable = thrownValue;\n markComponentSuspended(erroredWork, wakeable, workInProgressRootRenderLanes);\n } else {\n markComponentErrored(erroredWork, thrownValue, workInProgressRootRenderLanes);\n }\n }\n\n throwException(root, erroredWork.return, erroredWork, thrownValue, workInProgressRootRenderLanes);\n completeUnitOfWork(erroredWork);\n } catch (yetAnotherThrownValue) {\n // Something in the return path also threw.\n thrownValue = yetAnotherThrownValue;\n\n if (workInProgress === erroredWork && erroredWork !== null) {\n // If this boundary has already errored, then we had trouble processing\n // the error. Bubble it to the next boundary.\n erroredWork = erroredWork.return;\n workInProgress = erroredWork;\n } else {\n erroredWork = workInProgress;\n }\n\n continue;\n } // Return to the normal work loop.\n\n\n return;\n } while (true);\n}\n\nfunction pushDispatcher() {\n var prevDispatcher = ReactCurrentDispatcher$2.current;\n ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;\n\n if (prevDispatcher === null) {\n // The React isomorphic package does not include a default dispatcher.\n // Instead the first renderer will lazily attach one, in order to give\n // nicer error messages.\n return ContextOnlyDispatcher;\n } else {\n return prevDispatcher;\n }\n}\n\nfunction popDispatcher(prevDispatcher) {\n ReactCurrentDispatcher$2.current = prevDispatcher;\n}\n\nfunction markCommitTimeOfFallback() {\n globalMostRecentFallbackTime = now();\n}\nfunction markSkippedUpdateLanes(lane) {\n workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes);\n}\nfunction renderDidSuspend() {\n if (workInProgressRootExitStatus === RootInProgress) {\n workInProgressRootExitStatus = RootSuspended;\n }\n}\nfunction renderDidSuspendDelayIfPossible() {\n if (workInProgressRootExitStatus === RootInProgress || workInProgressRootExitStatus === RootSuspended || workInProgressRootExitStatus === RootErrored) {\n workInProgressRootExitStatus = RootSuspendedWithDelay;\n } // Check if there are updates that we skipped tree that might have unblocked\n // this render.\n\n\n if (workInProgressRoot !== null && (includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootInterleavedUpdatedLanes))) {\n // Mark the current render as suspended so that we switch to working on\n // the updates that were skipped. Usually we only suspend at the end of\n // the render phase.\n // TODO: We should probably always mark the root as suspended immediately\n // (inside this function), since by suspending at the end of the render\n // phase introduces a potential mistake where we suspend lanes that were\n // pinged or updated while we were rendering.\n markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);\n }\n}\nfunction renderDidError(error) {\n if (workInProgressRootExitStatus !== RootSuspendedWithDelay) {\n workInProgressRootExitStatus = RootErrored;\n }\n\n if (workInProgressRootConcurrentErrors === null) {\n workInProgressRootConcurrentErrors = [error];\n } else {\n workInProgressRootConcurrentErrors.push(error);\n }\n} // Called during render to determine if anything has suspended.\n// Returns false if we're not sure.\n\nfunction renderHasNotSuspendedYet() {\n // If something errored or completed, we can't really be sure,\n // so those are false.\n return workInProgressRootExitStatus === RootInProgress;\n}\n\nfunction renderRootSync(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= RenderContext;\n var prevDispatcher = pushDispatcher(); // If the root or lanes have changed, throw out the existing stack\n // and prepare a fresh one. Otherwise we'll continue where we left off.\n\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {\n {\n if (isDevToolsPresent) {\n var memoizedUpdaters = root.memoizedUpdaters;\n\n if (memoizedUpdaters.size > 0) {\n restorePendingUpdaters(root, workInProgressRootRenderLanes);\n memoizedUpdaters.clear();\n } // At this point, move Fibers that scheduled the upcoming work from the Map to the Set.\n // If we bailout on this work, we'll move them back (like above).\n // It's important to move them now in case the work spawns more work at the same priority with different updaters.\n // That way we can keep the current update and future updates separate.\n\n\n movePendingFibersToMemoized(root, lanes);\n }\n }\n\n workInProgressTransitions = getTransitionsForLanes();\n prepareFreshStack(root, lanes);\n }\n\n {\n markRenderStarted(lanes);\n }\n\n do {\n try {\n workLoopSync();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n } while (true);\n\n resetContextDependencies();\n executionContext = prevExecutionContext;\n popDispatcher(prevDispatcher);\n\n if (workInProgress !== null) {\n // This is a sync render, so we should have finished the whole tree.\n throw new Error('Cannot commit an incomplete root. This error is likely caused by a ' + 'bug in React. Please file an issue.');\n }\n\n {\n markRenderStopped();\n } // Set this to null to indicate there's no in-progress render.\n\n\n workInProgressRoot = null;\n workInProgressRootRenderLanes = NoLanes;\n return workInProgressRootExitStatus;\n} // The work loop is an extremely hot path. Tell Closure not to inline it.\n\n/** @noinline */\n\n\nfunction workLoopSync() {\n // Already timed out, so perform work without checking if we need to yield.\n while (workInProgress !== null) {\n performUnitOfWork(workInProgress);\n }\n}\n\nfunction renderRootConcurrent(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= RenderContext;\n var prevDispatcher = pushDispatcher(); // If the root or lanes have changed, throw out the existing stack\n // and prepare a fresh one. Otherwise we'll continue where we left off.\n\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {\n {\n if (isDevToolsPresent) {\n var memoizedUpdaters = root.memoizedUpdaters;\n\n if (memoizedUpdaters.size > 0) {\n restorePendingUpdaters(root, workInProgressRootRenderLanes);\n memoizedUpdaters.clear();\n } // At this point, move Fibers that scheduled the upcoming work from the Map to the Set.\n // If we bailout on this work, we'll move them back (like above).\n // It's important to move them now in case the work spawns more work at the same priority with different updaters.\n // That way we can keep the current update and future updates separate.\n\n\n movePendingFibersToMemoized(root, lanes);\n }\n }\n\n workInProgressTransitions = getTransitionsForLanes();\n resetRenderTimer();\n prepareFreshStack(root, lanes);\n }\n\n {\n markRenderStarted(lanes);\n }\n\n do {\n try {\n workLoopConcurrent();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n } while (true);\n\n resetContextDependencies();\n popDispatcher(prevDispatcher);\n executionContext = prevExecutionContext;\n\n\n if (workInProgress !== null) {\n // Still work remaining.\n {\n markRenderYielded();\n }\n\n return RootInProgress;\n } else {\n // Completed the tree.\n {\n markRenderStopped();\n } // Set this to null to indicate there's no in-progress render.\n\n\n workInProgressRoot = null;\n workInProgressRootRenderLanes = NoLanes; // Return the final exit status.\n\n return workInProgressRootExitStatus;\n }\n}\n/** @noinline */\n\n\nfunction workLoopConcurrent() {\n // Perform work until Scheduler asks us to yield\n while (workInProgress !== null && !shouldYield()) {\n performUnitOfWork(workInProgress);\n }\n}\n\nfunction performUnitOfWork(unitOfWork) {\n // The current, flushed, state of this fiber is the alternate. Ideally\n // nothing should rely on this, but relying on it here means that we don't\n // need an additional field on the work in progress.\n var current = unitOfWork.alternate;\n setCurrentFiber(unitOfWork);\n var next;\n\n if ( (unitOfWork.mode & ProfileMode) !== NoMode) {\n startProfilerTimer(unitOfWork);\n next = beginWork$1(current, unitOfWork, subtreeRenderLanes);\n stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true);\n } else {\n next = beginWork$1(current, unitOfWork, subtreeRenderLanes);\n }\n\n resetCurrentFiber();\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n\n if (next === null) {\n // If this doesn't spawn new work, complete the current work.\n completeUnitOfWork(unitOfWork);\n } else {\n workInProgress = next;\n }\n\n ReactCurrentOwner$2.current = null;\n}\n\nfunction completeUnitOfWork(unitOfWork) {\n // Attempt to complete the current unit of work, then move to the next\n // sibling. If there are no more siblings, return to the parent fiber.\n var completedWork = unitOfWork;\n\n do {\n // The current, flushed, state of this fiber is the alternate. Ideally\n // nothing should rely on this, but relying on it here means that we don't\n // need an additional field on the work in progress.\n var current = completedWork.alternate;\n var returnFiber = completedWork.return; // Check if the work completed or if something threw.\n\n if ((completedWork.flags & Incomplete) === NoFlags) {\n setCurrentFiber(completedWork);\n var next = void 0;\n\n if ( (completedWork.mode & ProfileMode) === NoMode) {\n next = completeWork(current, completedWork, subtreeRenderLanes);\n } else {\n startProfilerTimer(completedWork);\n next = completeWork(current, completedWork, subtreeRenderLanes); // Update render duration assuming we didn't error.\n\n stopProfilerTimerIfRunningAndRecordDelta(completedWork, false);\n }\n\n resetCurrentFiber();\n\n if (next !== null) {\n // Completing this fiber spawned new work. Work on that next.\n workInProgress = next;\n return;\n }\n } else {\n // This fiber did not complete because something threw. Pop values off\n // the stack without entering the complete phase. If this is a boundary,\n // capture values if possible.\n var _next = unwindWork(current, completedWork); // Because this fiber did not complete, don't reset its lanes.\n\n\n if (_next !== null) {\n // If completing this work spawned new work, do that next. We'll come\n // back here again.\n // Since we're restarting, remove anything that is not a host effect\n // from the effect tag.\n _next.flags &= HostEffectMask;\n workInProgress = _next;\n return;\n }\n\n if ( (completedWork.mode & ProfileMode) !== NoMode) {\n // Record the render duration for the fiber that errored.\n stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); // Include the time spent working on failed children before continuing.\n\n var actualDuration = completedWork.actualDuration;\n var child = completedWork.child;\n\n while (child !== null) {\n actualDuration += child.actualDuration;\n child = child.sibling;\n }\n\n completedWork.actualDuration = actualDuration;\n }\n\n if (returnFiber !== null) {\n // Mark the parent fiber as incomplete and clear its subtree flags.\n returnFiber.flags |= Incomplete;\n returnFiber.subtreeFlags = NoFlags;\n returnFiber.deletions = null;\n } else {\n // We've unwound all the way to the root.\n workInProgressRootExitStatus = RootDidNotComplete;\n workInProgress = null;\n return;\n }\n }\n\n var siblingFiber = completedWork.sibling;\n\n if (siblingFiber !== null) {\n // If there is more work to do in this returnFiber, do that next.\n workInProgress = siblingFiber;\n return;\n } // Otherwise, return to the parent\n\n\n completedWork = returnFiber; // Update the next thing we're working on in case something throws.\n\n workInProgress = completedWork;\n } while (completedWork !== null); // We've reached the root.\n\n\n if (workInProgressRootExitStatus === RootInProgress) {\n workInProgressRootExitStatus = RootCompleted;\n }\n}\n\nfunction commitRoot(root, recoverableErrors, transitions) {\n // TODO: This no longer makes any sense. We already wrap the mutation and\n // layout phases. Should be able to remove.\n var previousUpdateLanePriority = getCurrentUpdatePriority();\n var prevTransition = ReactCurrentBatchConfig$3.transition;\n\n try {\n ReactCurrentBatchConfig$3.transition = null;\n setCurrentUpdatePriority(DiscreteEventPriority);\n commitRootImpl(root, recoverableErrors, transitions, previousUpdateLanePriority);\n } finally {\n ReactCurrentBatchConfig$3.transition = prevTransition;\n setCurrentUpdatePriority(previousUpdateLanePriority);\n }\n\n return null;\n}\n\nfunction commitRootImpl(root, recoverableErrors, transitions, renderPriorityLevel) {\n do {\n // `flushPassiveEffects` will call `flushSyncUpdateQueue` at the end, which\n // means `flushPassiveEffects` will sometimes result in additional\n // passive effects. So we need to keep flushing in a loop until there are\n // no more pending effects.\n // TODO: Might be better if `flushPassiveEffects` did not automatically\n // flush synchronous work at the end, to avoid factoring hazards like this.\n flushPassiveEffects();\n } while (rootWithPendingPassiveEffects !== null);\n\n flushRenderPhaseStrictModeWarningsInDEV();\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Should not already be working.');\n }\n\n var finishedWork = root.finishedWork;\n var lanes = root.finishedLanes;\n\n {\n markCommitStarted(lanes);\n }\n\n if (finishedWork === null) {\n\n {\n markCommitStopped();\n }\n\n return null;\n } else {\n {\n if (lanes === NoLanes) {\n error('root.finishedLanes should not be empty during a commit. This is a ' + 'bug in React.');\n }\n }\n }\n\n root.finishedWork = null;\n root.finishedLanes = NoLanes;\n\n if (finishedWork === root.current) {\n throw new Error('Cannot commit the same tree as before. This error is likely caused by ' + 'a bug in React. Please file an issue.');\n } // commitRoot never returns a continuation; it always finishes synchronously.\n // So we can clear these now to allow a new callback to be scheduled.\n\n\n root.callbackNode = null;\n root.callbackPriority = NoLane; // Update the first and last pending times on this root. The new first\n // pending time is whatever is left on the root fiber.\n\n var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes);\n markRootFinished(root, remainingLanes);\n\n if (root === workInProgressRoot) {\n // We can reset these now that they are finished.\n workInProgressRoot = null;\n workInProgress = null;\n workInProgressRootRenderLanes = NoLanes;\n } // If there are pending passive effects, schedule a callback to process them.\n // Do this as early as possible, so it is queued before anything else that\n // might get scheduled in the commit phase. (See #16714.)\n // TODO: Delete all other places that schedule the passive effect callback\n // They're redundant.\n\n\n if ((finishedWork.subtreeFlags & PassiveMask) !== NoFlags || (finishedWork.flags & PassiveMask) !== NoFlags) {\n if (!rootDoesHavePassiveEffects) {\n rootDoesHavePassiveEffects = true;\n // to store it in pendingPassiveTransitions until they get processed\n // We need to pass this through as an argument to commitRoot\n // because workInProgressTransitions might have changed between\n // the previous render and commit if we throttle the commit\n // with setTimeout\n\n pendingPassiveTransitions = transitions;\n scheduleCallback$1(NormalPriority, function () {\n flushPassiveEffects(); // This render triggered passive effects: release the root cache pool\n // *after* passive effects fire to avoid freeing a cache pool that may\n // be referenced by a node in the tree (HostRoot, Cache boundary etc)\n\n return null;\n });\n }\n } // Check if there are any effects in the whole tree.\n // TODO: This is left over from the effect list implementation, where we had\n // to check for the existence of `firstEffect` to satisfy Flow. I think the\n // only other reason this optimization exists is because it affects profiling.\n // Reconsider whether this is necessary.\n\n\n var subtreeHasEffects = (finishedWork.subtreeFlags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags;\n var rootHasEffect = (finishedWork.flags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags;\n\n if (subtreeHasEffects || rootHasEffect) {\n var prevTransition = ReactCurrentBatchConfig$3.transition;\n ReactCurrentBatchConfig$3.transition = null;\n var previousPriority = getCurrentUpdatePriority();\n setCurrentUpdatePriority(DiscreteEventPriority);\n var prevExecutionContext = executionContext;\n executionContext |= CommitContext; // Reset this to null before calling lifecycles\n\n ReactCurrentOwner$2.current = null; // The commit phase is broken into several sub-phases. We do a separate pass\n // of the effect list for each phase: all mutation effects come before all\n // layout effects, and so on.\n // The first phase a \"before mutation\" phase. We use this phase to read the\n // state of the host tree right before we mutate it. This is where\n // getSnapshotBeforeUpdate is called.\n\n var shouldFireAfterActiveInstanceBlur = commitBeforeMutationEffects(root, finishedWork);\n\n {\n // Mark the current commit time to be shared by all Profilers in this\n // batch. This enables them to be grouped later.\n recordCommitTime();\n }\n\n\n commitMutationEffects(root, finishedWork, lanes);\n\n resetAfterCommit(root.containerInfo); // The work-in-progress tree is now the current tree. This must come after\n // the mutation phase, so that the previous tree is still current during\n // componentWillUnmount, but before the layout phase, so that the finished\n // work is current during componentDidMount/Update.\n\n root.current = finishedWork; // The next phase is the layout phase, where we call effects that read\n\n {\n markLayoutEffectsStarted(lanes);\n }\n\n commitLayoutEffects(finishedWork, root, lanes);\n\n {\n markLayoutEffectsStopped();\n }\n // opportunity to paint.\n\n\n requestPaint();\n executionContext = prevExecutionContext; // Reset the priority to the previous non-sync value.\n\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$3.transition = prevTransition;\n } else {\n // No effects.\n root.current = finishedWork; // Measure these anyway so the flamegraph explicitly shows that there were\n // no effects.\n // TODO: Maybe there's a better way to report this.\n\n {\n recordCommitTime();\n }\n }\n\n var rootDidHavePassiveEffects = rootDoesHavePassiveEffects;\n\n if (rootDoesHavePassiveEffects) {\n // This commit has passive effects. Stash a reference to them. But don't\n // schedule a callback until after flushing layout work.\n rootDoesHavePassiveEffects = false;\n rootWithPendingPassiveEffects = root;\n pendingPassiveEffectsLanes = lanes;\n } else {\n\n {\n nestedPassiveUpdateCount = 0;\n rootWithPassiveNestedUpdates = null;\n }\n } // Read this again, since an effect might have updated it\n\n\n remainingLanes = root.pendingLanes; // Check if there's remaining work on this root\n // TODO: This is part of the `componentDidCatch` implementation. Its purpose\n // is to detect whether something might have called setState inside\n // `componentDidCatch`. The mechanism is known to be flawed because `setState`\n // inside `componentDidCatch` is itself flawed — that's why we recommend\n // `getDerivedStateFromError` instead. However, it could be improved by\n // checking if remainingLanes includes Sync work, instead of whether there's\n // any work remaining at all (which would also include stuff like Suspense\n // retries or transitions). It's been like this for a while, though, so fixing\n // it probably isn't that urgent.\n\n if (remainingLanes === NoLanes) {\n // If there's no remaining work, we can clear the set of already failed\n // error boundaries.\n legacyErrorBoundariesThatAlreadyFailed = null;\n }\n\n {\n if (!rootDidHavePassiveEffects) {\n commitDoubleInvokeEffectsInDEV(root.current, false);\n }\n }\n\n onCommitRoot(finishedWork.stateNode, renderPriorityLevel);\n\n {\n if (isDevToolsPresent) {\n root.memoizedUpdaters.clear();\n }\n }\n\n {\n onCommitRoot$1();\n } // Always call this before exiting `commitRoot`, to ensure that any\n // additional work on this root is scheduled.\n\n\n ensureRootIsScheduled(root, now());\n\n if (recoverableErrors !== null) {\n // There were errors during this render, but recovered from them without\n // needing to surface it to the UI. We log them here.\n var onRecoverableError = root.onRecoverableError;\n\n for (var i = 0; i < recoverableErrors.length; i++) {\n var recoverableError = recoverableErrors[i];\n onRecoverableError(recoverableError);\n }\n }\n\n if (hasUncaughtError) {\n hasUncaughtError = false;\n var error$1 = firstUncaughtError;\n firstUncaughtError = null;\n throw error$1;\n } // If the passive effects are the result of a discrete render, flush them\n // synchronously at the end of the current task so that the result is\n // immediately observable. Otherwise, we assume that they are not\n // order-dependent and do not need to be observed by external systems, so we\n // can wait until after paint.\n // TODO: We can optimize this by not scheduling the callback earlier. Since we\n // currently schedule the callback in multiple places, will wait until those\n // are consolidated.\n\n\n if (includesSomeLane(pendingPassiveEffectsLanes, SyncLane) && root.tag !== LegacyRoot) {\n flushPassiveEffects();\n } // Read this again, since a passive effect might have updated it\n\n\n remainingLanes = root.pendingLanes;\n\n if (includesSomeLane(remainingLanes, SyncLane)) {\n {\n markNestedUpdateScheduled();\n } // Count the number of times the root synchronously re-renders without\n // finishing. If there are too many, it indicates an infinite update loop.\n\n\n if (root === rootWithNestedUpdates) {\n nestedUpdateCount++;\n } else {\n nestedUpdateCount = 0;\n rootWithNestedUpdates = root;\n }\n } else {\n nestedUpdateCount = 0;\n } // If layout work was scheduled, flush it now.\n\n\n flushSyncCallbacks();\n\n {\n markCommitStopped();\n }\n\n return null;\n}\n\nfunction flushPassiveEffects() {\n // Returns whether passive effects were flushed.\n // TODO: Combine this check with the one in flushPassiveEFfectsImpl. We should\n // probably just combine the two functions. I believe they were only separate\n // in the first place because we used to wrap it with\n // `Scheduler.runWithPriority`, which accepts a function. But now we track the\n // priority within React itself, so we can mutate the variable directly.\n if (rootWithPendingPassiveEffects !== null) {\n var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes);\n var priority = lowerEventPriority(DefaultEventPriority, renderPriority);\n var prevTransition = ReactCurrentBatchConfig$3.transition;\n var previousPriority = getCurrentUpdatePriority();\n\n try {\n ReactCurrentBatchConfig$3.transition = null;\n setCurrentUpdatePriority(priority);\n return flushPassiveEffectsImpl();\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$3.transition = prevTransition; // Once passive effects have run for the tree - giving components a\n }\n }\n\n return false;\n}\nfunction enqueuePendingPassiveProfilerEffect(fiber) {\n {\n pendingPassiveProfilerEffects.push(fiber);\n\n if (!rootDoesHavePassiveEffects) {\n rootDoesHavePassiveEffects = true;\n scheduleCallback$1(NormalPriority, function () {\n flushPassiveEffects();\n return null;\n });\n }\n }\n}\n\nfunction flushPassiveEffectsImpl() {\n if (rootWithPendingPassiveEffects === null) {\n return false;\n } // Cache and clear the transitions flag\n\n\n var transitions = pendingPassiveTransitions;\n pendingPassiveTransitions = null;\n var root = rootWithPendingPassiveEffects;\n var lanes = pendingPassiveEffectsLanes;\n rootWithPendingPassiveEffects = null; // TODO: This is sometimes out of sync with rootWithPendingPassiveEffects.\n // Figure out why and fix it. It's not causing any known issues (probably\n // because it's only used for profiling), but it's a refactor hazard.\n\n pendingPassiveEffectsLanes = NoLanes;\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Cannot flush passive effects while already rendering.');\n }\n\n {\n isFlushingPassiveEffects = true;\n didScheduleUpdateDuringPassiveEffects = false;\n }\n\n {\n markPassiveEffectsStarted(lanes);\n }\n\n var prevExecutionContext = executionContext;\n executionContext |= CommitContext;\n commitPassiveUnmountEffects(root.current);\n commitPassiveMountEffects(root, root.current, lanes, transitions); // TODO: Move to commitPassiveMountEffects\n\n {\n var profilerEffects = pendingPassiveProfilerEffects;\n pendingPassiveProfilerEffects = [];\n\n for (var i = 0; i < profilerEffects.length; i++) {\n var _fiber = profilerEffects[i];\n commitPassiveEffectDurations(root, _fiber);\n }\n }\n\n {\n markPassiveEffectsStopped();\n }\n\n {\n commitDoubleInvokeEffectsInDEV(root.current, true);\n }\n\n executionContext = prevExecutionContext;\n flushSyncCallbacks();\n\n {\n // If additional passive effects were scheduled, increment a counter. If this\n // exceeds the limit, we'll fire a warning.\n if (didScheduleUpdateDuringPassiveEffects) {\n if (root === rootWithPassiveNestedUpdates) {\n nestedPassiveUpdateCount++;\n } else {\n nestedPassiveUpdateCount = 0;\n rootWithPassiveNestedUpdates = root;\n }\n } else {\n nestedPassiveUpdateCount = 0;\n }\n\n isFlushingPassiveEffects = false;\n didScheduleUpdateDuringPassiveEffects = false;\n } // TODO: Move to commitPassiveMountEffects\n\n\n onPostCommitRoot(root);\n\n {\n var stateNode = root.current.stateNode;\n stateNode.effectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n\n return true;\n}\n\nfunction isAlreadyFailedLegacyErrorBoundary(instance) {\n return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance);\n}\nfunction markLegacyErrorBoundaryAsFailed(instance) {\n if (legacyErrorBoundariesThatAlreadyFailed === null) {\n legacyErrorBoundariesThatAlreadyFailed = new Set([instance]);\n } else {\n legacyErrorBoundariesThatAlreadyFailed.add(instance);\n }\n}\n\nfunction prepareToThrowUncaughtError(error) {\n if (!hasUncaughtError) {\n hasUncaughtError = true;\n firstUncaughtError = error;\n }\n}\n\nvar onUncaughtError = prepareToThrowUncaughtError;\n\nfunction captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n var errorInfo = createCapturedValue(error, sourceFiber);\n var update = createRootErrorUpdate(rootFiber, errorInfo, SyncLane);\n enqueueUpdate(rootFiber, update);\n var eventTime = requestEventTime();\n var root = markUpdateLaneFromFiberToRoot(rootFiber, SyncLane);\n\n if (root !== null) {\n markRootUpdated(root, SyncLane, eventTime);\n ensureRootIsScheduled(root, eventTime);\n }\n}\n\nfunction captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error$1) {\n {\n reportUncaughtErrorInDEV(error$1);\n setIsRunningInsertionEffect(false);\n }\n\n if (sourceFiber.tag === HostRoot) {\n // Error was thrown at the root. There is no parent, so the root\n // itself should capture it.\n captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error$1);\n return;\n }\n\n var fiber = null;\n\n {\n fiber = nearestMountedAncestor;\n }\n\n while (fiber !== null) {\n if (fiber.tag === HostRoot) {\n captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error$1);\n return;\n } else if (fiber.tag === ClassComponent) {\n var ctor = fiber.type;\n var instance = fiber.stateNode;\n\n if (typeof ctor.getDerivedStateFromError === 'function' || typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {\n var errorInfo = createCapturedValue(error$1, sourceFiber);\n var update = createClassErrorUpdate(fiber, errorInfo, SyncLane);\n enqueueUpdate(fiber, update);\n var eventTime = requestEventTime();\n var root = markUpdateLaneFromFiberToRoot(fiber, SyncLane);\n\n if (root !== null) {\n markRootUpdated(root, SyncLane, eventTime);\n ensureRootIsScheduled(root, eventTime);\n }\n\n return;\n }\n }\n\n fiber = fiber.return;\n }\n\n {\n // TODO: Until we re-land skipUnmountedBoundaries (see #20147), this warning\n // will fire for errors that are thrown by destroy functions inside deleted\n // trees. What it should instead do is propagate the error to the parent of\n // the deleted tree. In the meantime, do not add this warning to the\n // allowlist; this is only for our internal use.\n error('Internal React error: Attempted to capture a commit phase error ' + 'inside a detached tree. This indicates a bug in React. Likely ' + 'causes include deleting the same fiber more than once, committing an ' + 'already-finished tree, or an inconsistent return pointer.\\n\\n' + 'Error message:\\n\\n%s', error$1);\n }\n}\nfunction pingSuspendedRoot(root, wakeable, pingedLanes) {\n var pingCache = root.pingCache;\n\n if (pingCache !== null) {\n // The wakeable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n pingCache.delete(wakeable);\n }\n\n var eventTime = requestEventTime();\n markRootPinged(root, pingedLanes);\n warnIfSuspenseResolutionNotWrappedWithActDEV(root);\n\n if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) {\n // Received a ping at the same priority level at which we're currently\n // rendering. We might want to restart this render. This should mirror\n // the logic of whether or not a root suspends once it completes.\n // TODO: If we're rendering sync either due to Sync, Batched or expired,\n // we should probably never restart.\n // If we're suspended with delay, or if it's a retry, we'll always suspend\n // so we can always restart.\n if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) {\n // Restart from the root.\n prepareFreshStack(root, NoLanes);\n } else {\n // Even though we can't restart right now, we might get an\n // opportunity later. So we mark this render as having a ping.\n workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes);\n }\n }\n\n ensureRootIsScheduled(root, eventTime);\n}\n\nfunction retryTimedOutBoundary(boundaryFiber, retryLane) {\n // The boundary fiber (a Suspense component or SuspenseList component)\n // previously was rendered in its fallback state. One of the promises that\n // suspended it has resolved, which means at least part of the tree was\n // likely unblocked. Try rendering again, at a new lanes.\n if (retryLane === NoLane) {\n // TODO: Assign this to `suspenseState.retryLane`? to avoid\n // unnecessary entanglement?\n retryLane = requestRetryLane(boundaryFiber);\n } // TODO: Special case idle priority?\n\n\n var eventTime = requestEventTime();\n var root = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);\n\n if (root !== null) {\n markRootUpdated(root, retryLane, eventTime);\n ensureRootIsScheduled(root, eventTime);\n }\n}\n\nfunction retryDehydratedSuspenseBoundary(boundaryFiber) {\n var suspenseState = boundaryFiber.memoizedState;\n var retryLane = NoLane;\n\n if (suspenseState !== null) {\n retryLane = suspenseState.retryLane;\n }\n\n retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction resolveRetryWakeable(boundaryFiber, wakeable) {\n var retryLane = NoLane; // Default\n\n var retryCache;\n\n switch (boundaryFiber.tag) {\n case SuspenseComponent:\n retryCache = boundaryFiber.stateNode;\n var suspenseState = boundaryFiber.memoizedState;\n\n if (suspenseState !== null) {\n retryLane = suspenseState.retryLane;\n }\n\n break;\n\n case SuspenseListComponent:\n retryCache = boundaryFiber.stateNode;\n break;\n\n default:\n throw new Error('Pinged unknown suspense boundary type. ' + 'This is probably a bug in React.');\n }\n\n if (retryCache !== null) {\n // The wakeable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n retryCache.delete(wakeable);\n }\n\n retryTimedOutBoundary(boundaryFiber, retryLane);\n} // Computes the next Just Noticeable Difference (JND) boundary.\n// The theory is that a person can't tell the difference between small differences in time.\n// Therefore, if we wait a bit longer than necessary that won't translate to a noticeable\n// difference in the experience. However, waiting for longer might mean that we can avoid\n// showing an intermediate loading state. The longer we have already waited, the harder it\n// is to tell small differences in time. Therefore, the longer we've already waited,\n// the longer we can wait additionally. At some point we have to give up though.\n// We pick a train model where the next boundary commits at a consistent schedule.\n// These particular numbers are vague estimates. We expect to adjust them based on research.\n\nfunction jnd(timeElapsed) {\n return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3000 ? 3000 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960;\n}\n\nfunction checkForNestedUpdates() {\n if (nestedUpdateCount > NESTED_UPDATE_LIMIT) {\n nestedUpdateCount = 0;\n rootWithNestedUpdates = null;\n throw new Error('Maximum update depth exceeded. This can happen when a component ' + 'repeatedly calls setState inside componentWillUpdate or ' + 'componentDidUpdate. React limits the number of nested updates to ' + 'prevent infinite loops.');\n }\n\n {\n if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) {\n nestedPassiveUpdateCount = 0;\n rootWithPassiveNestedUpdates = null;\n\n error('Maximum update depth exceeded. This can happen when a component ' + \"calls setState inside useEffect, but useEffect either doesn't \" + 'have a dependency array, or one of the dependencies changes on ' + 'every render.');\n }\n }\n}\n\nfunction flushRenderPhaseStrictModeWarningsInDEV() {\n {\n ReactStrictModeWarnings.flushLegacyContextWarning();\n\n {\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();\n }\n }\n}\n\nfunction commitDoubleInvokeEffectsInDEV(fiber, hasPassiveEffects) {\n {\n // TODO (StrictEffects) Should we set a marker on the root if it contains strict effects\n // so we don't traverse unnecessarily? similar to subtreeFlags but just at the root level.\n // Maybe not a big deal since this is DEV only behavior.\n setCurrentFiber(fiber);\n invokeEffectsInDev(fiber, MountLayoutDev, invokeLayoutEffectUnmountInDEV);\n\n if (hasPassiveEffects) {\n invokeEffectsInDev(fiber, MountPassiveDev, invokePassiveEffectUnmountInDEV);\n }\n\n invokeEffectsInDev(fiber, MountLayoutDev, invokeLayoutEffectMountInDEV);\n\n if (hasPassiveEffects) {\n invokeEffectsInDev(fiber, MountPassiveDev, invokePassiveEffectMountInDEV);\n }\n\n resetCurrentFiber();\n }\n}\n\nfunction invokeEffectsInDev(firstChild, fiberFlags, invokeEffectFn) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n var current = firstChild;\n var subtreeRoot = null;\n\n while (current !== null) {\n var primarySubtreeFlag = current.subtreeFlags & fiberFlags;\n\n if (current !== subtreeRoot && current.child !== null && primarySubtreeFlag !== NoFlags) {\n current = current.child;\n } else {\n if ((current.flags & fiberFlags) !== NoFlags) {\n invokeEffectFn(current);\n }\n\n if (current.sibling !== null) {\n current = current.sibling;\n } else {\n current = subtreeRoot = current.return;\n }\n }\n }\n }\n}\n\nvar didWarnStateUpdateForNotYetMountedComponent = null;\n\nfunction warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {\n {\n if ((executionContext & RenderContext) !== NoContext) {\n // We let the other warning about render phase updates deal with this one.\n return;\n }\n\n if (!(fiber.mode & ConcurrentMode)) {\n return;\n }\n\n var tag = fiber.tag;\n\n if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent) {\n // Only warn for user-defined components, not internal ones like Suspense.\n return;\n } // We show the whole stack but dedupe on the top component's name because\n // the problematic code almost always lies inside that component.\n\n\n var componentName = getComponentNameFromFiber(fiber) || 'ReactComponent';\n\n if (didWarnStateUpdateForNotYetMountedComponent !== null) {\n if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) {\n return;\n }\n\n didWarnStateUpdateForNotYetMountedComponent.add(componentName);\n } else {\n didWarnStateUpdateForNotYetMountedComponent = new Set([componentName]);\n }\n\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error(\"Can't perform a React state update on a component that hasn't mounted yet. \" + 'This indicates that you have a side-effect in your render function that ' + 'asynchronously later calls tries to update the component. Move this work to ' + 'useEffect instead.');\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n}\n\nvar beginWork$1;\n\n{\n var dummyFiber = null;\n\n beginWork$1 = function (current, unitOfWork, lanes) {\n // If a component throws an error, we replay it again in a synchronously\n // dispatched event, so that the debugger will treat it as an uncaught\n // error See ReactErrorUtils for more information.\n // Before entering the begin phase, copy the work-in-progress onto a dummy\n // fiber. If beginWork throws, we'll use this to reset the state.\n var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork);\n\n try {\n return beginWork(current, unitOfWork, lanes);\n } catch (originalError) {\n if (originalError !== null && typeof originalError === 'object' && typeof originalError.then === 'function') {\n // Don't replay promises. Treat everything else like an error.\n throw originalError;\n } // Keep this code in sync with handleError; any changes here must have\n // corresponding changes there.\n\n\n resetContextDependencies();\n resetHooksAfterThrow(); // Don't reset current debug fiber, since we're about to work on the\n // same fiber again.\n // Unwind the failed stack frame\n\n unwindInterruptedWork(current, unitOfWork); // Restore the original properties of the fiber.\n\n assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy);\n\n if ( unitOfWork.mode & ProfileMode) {\n // Reset the profiler timer.\n startProfilerTimer(unitOfWork);\n } // Run beginWork again.\n\n\n invokeGuardedCallback(null, beginWork, null, current, unitOfWork, lanes);\n\n if (hasCaughtError()) {\n var replayError = clearCaughtError();\n\n if (typeof replayError === 'object' && replayError !== null && replayError._suppressLogging && typeof originalError === 'object' && originalError !== null && !originalError._suppressLogging) {\n // If suppressed, let the flag carry over to the original error which is the one we'll rethrow.\n originalError._suppressLogging = true;\n }\n } // We always throw the original error in case the second render pass is not idempotent.\n // This can happen if a memoized function or CommonJS module doesn't throw after first invocation.\n\n\n throw originalError;\n }\n };\n}\n\nvar didWarnAboutUpdateInRender = false;\nvar didWarnAboutUpdateInRenderForAnotherComponent;\n\n{\n didWarnAboutUpdateInRenderForAnotherComponent = new Set();\n}\n\nfunction warnAboutRenderPhaseUpdatesInDEV(fiber) {\n {\n if (isRendering && !getIsUpdatingOpaqueValueInRenderPhaseInDEV()) {\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n var renderingComponentName = workInProgress && getComponentNameFromFiber(workInProgress) || 'Unknown'; // Dedupe by the rendering component because it's the one that needs to be fixed.\n\n var dedupeKey = renderingComponentName;\n\n if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) {\n didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey);\n var setStateComponentName = getComponentNameFromFiber(fiber) || 'Unknown';\n\n error('Cannot update a component (`%s`) while rendering a ' + 'different component (`%s`). To locate the bad setState() call inside `%s`, ' + 'follow the stack trace as described in https://reactjs.org/link/setstate-in-render', setStateComponentName, renderingComponentName, renderingComponentName);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n if (!didWarnAboutUpdateInRender) {\n error('Cannot update during an existing state transition (such as ' + 'within `render`). Render methods should be a pure ' + 'function of props and state.');\n\n didWarnAboutUpdateInRender = true;\n }\n\n break;\n }\n }\n }\n }\n}\n\nfunction restorePendingUpdaters(root, lanes) {\n {\n if (isDevToolsPresent) {\n var memoizedUpdaters = root.memoizedUpdaters;\n memoizedUpdaters.forEach(function (schedulingFiber) {\n addFiberToLanesMap(root, schedulingFiber, lanes);\n }); // This function intentionally does not clear memoized updaters.\n // Those may still be relevant to the current commit\n // and a future one (e.g. Suspense).\n }\n }\n}\nvar fakeActCallbackNode = {};\n\nfunction scheduleCallback$1(priorityLevel, callback) {\n {\n // If we're currently inside an `act` scope, bypass Scheduler and push to\n // the `act` queue instead.\n var actQueue = ReactCurrentActQueue$1.current;\n\n if (actQueue !== null) {\n actQueue.push(callback);\n return fakeActCallbackNode;\n } else {\n return scheduleCallback(priorityLevel, callback);\n }\n }\n}\n\nfunction cancelCallback$1(callbackNode) {\n if ( callbackNode === fakeActCallbackNode) {\n return;\n } // In production, always call Scheduler. This function will be stripped out.\n\n\n return cancelCallback(callbackNode);\n}\n\nfunction shouldForceFlushFallbacksInDEV() {\n // Never force flush in production. This function should get stripped out.\n return ReactCurrentActQueue$1.current !== null;\n}\n\nfunction warnIfUpdatesNotWrappedWithActDEV(fiber) {\n {\n if (fiber.mode & ConcurrentMode) {\n if (!isConcurrentActEnvironment()) {\n // Not in an act environment. No need to warn.\n return;\n }\n } else {\n // Legacy mode has additional cases where we suppress a warning.\n if (!isLegacyActEnvironment()) {\n // Not in an act environment. No need to warn.\n return;\n }\n\n if (executionContext !== NoContext) {\n // Legacy mode doesn't warn if the update is batched, i.e.\n // batchedUpdates or flushSync.\n return;\n }\n\n if (fiber.tag !== FunctionComponent && fiber.tag !== ForwardRef && fiber.tag !== SimpleMemoComponent) {\n // For backwards compatibility with pre-hooks code, legacy mode only\n // warns for updates that originate from a hook.\n return;\n }\n }\n\n if (ReactCurrentActQueue$1.current === null) {\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error('An update to %s inside a test was not wrapped in act(...).\\n\\n' + 'When testing, code that causes React state updates should be ' + 'wrapped into act(...):\\n\\n' + 'act(() => {\\n' + ' /* fire events that update state */\\n' + '});\\n' + '/* assert on the output */\\n\\n' + \"This ensures that you're testing the behavior the user would see \" + 'in the browser.' + ' Learn more at https://reactjs.org/link/wrap-tests-with-act', getComponentNameFromFiber(fiber));\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n}\n\nfunction warnIfSuspenseResolutionNotWrappedWithActDEV(root) {\n {\n if (root.tag !== LegacyRoot && isConcurrentActEnvironment() && ReactCurrentActQueue$1.current === null) {\n error('A suspended resource finished loading inside a test, but the event ' + 'was not wrapped in act(...).\\n\\n' + 'When testing, code that resolves suspended data should be wrapped ' + 'into act(...):\\n\\n' + 'act(() => {\\n' + ' /* finish loading suspended data */\\n' + '});\\n' + '/* assert on the output */\\n\\n' + \"This ensures that you're testing the behavior the user would see \" + 'in the browser.' + ' Learn more at https://reactjs.org/link/wrap-tests-with-act');\n }\n }\n}\n\nfunction setIsRunningInsertionEffect(isRunning) {\n {\n isRunningInsertionEffect = isRunning;\n }\n}\n\n/* eslint-disable react-internal/prod-error-codes */\nvar resolveFamily = null; // $FlowFixMe Flow gets confused by a WeakSet feature check below.\n\nvar failedBoundaries = null;\nvar setRefreshHandler = function (handler) {\n {\n resolveFamily = handler;\n }\n};\nfunction resolveFunctionForHotReloading(type) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return type;\n }\n\n var family = resolveFamily(type);\n\n if (family === undefined) {\n return type;\n } // Use the latest known implementation.\n\n\n return family.current;\n }\n}\nfunction resolveClassForHotReloading(type) {\n // No implementation differences.\n return resolveFunctionForHotReloading(type);\n}\nfunction resolveForwardRefForHotReloading(type) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return type;\n }\n\n var family = resolveFamily(type);\n\n if (family === undefined) {\n // Check if we're dealing with a real forwardRef. Don't want to crash early.\n if (type !== null && type !== undefined && typeof type.render === 'function') {\n // ForwardRef is special because its resolved .type is an object,\n // but it's possible that we only have its inner render function in the map.\n // If that inner render function is different, we'll build a new forwardRef type.\n var currentRender = resolveFunctionForHotReloading(type.render);\n\n if (type.render !== currentRender) {\n var syntheticType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: currentRender\n };\n\n if (type.displayName !== undefined) {\n syntheticType.displayName = type.displayName;\n }\n\n return syntheticType;\n }\n }\n\n return type;\n } // Use the latest known implementation.\n\n\n return family.current;\n }\n}\nfunction isCompatibleFamilyForHotReloading(fiber, element) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return false;\n }\n\n var prevType = fiber.elementType;\n var nextType = element.type; // If we got here, we know types aren't === equal.\n\n var needsCompareFamilies = false;\n var $$typeofNextType = typeof nextType === 'object' && nextType !== null ? nextType.$$typeof : null;\n\n switch (fiber.tag) {\n case ClassComponent:\n {\n if (typeof nextType === 'function') {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case FunctionComponent:\n {\n if (typeof nextType === 'function') {\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n // We don't know the inner type yet.\n // We're going to assume that the lazy inner type is stable,\n // and so it is sufficient to avoid reconciling it away.\n // We're not going to unwrap or actually use the new lazy type.\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case ForwardRef:\n {\n if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case MemoComponent:\n case SimpleMemoComponent:\n {\n if ($$typeofNextType === REACT_MEMO_TYPE) {\n // TODO: if it was but can no longer be simple,\n // we shouldn't set this.\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n default:\n return false;\n } // Check if both types have a family and it's the same one.\n\n\n if (needsCompareFamilies) {\n // Note: memo() and forwardRef() we'll compare outer rather than inner type.\n // This means both of them need to be registered to preserve state.\n // If we unwrapped and compared the inner types for wrappers instead,\n // then we would risk falsely saying two separate memo(Foo)\n // calls are equivalent because they wrap the same Foo function.\n var prevFamily = resolveFamily(prevType);\n\n if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) {\n return true;\n }\n }\n\n return false;\n }\n}\nfunction markFailedErrorBoundaryForHotReloading(fiber) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return;\n }\n\n if (typeof WeakSet !== 'function') {\n return;\n }\n\n if (failedBoundaries === null) {\n failedBoundaries = new WeakSet();\n }\n\n failedBoundaries.add(fiber);\n }\n}\nvar scheduleRefresh = function (root, update) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return;\n }\n\n var staleFamilies = update.staleFamilies,\n updatedFamilies = update.updatedFamilies;\n flushPassiveEffects();\n flushSync(function () {\n scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies);\n });\n }\n};\nvar scheduleRoot = function (root, element) {\n {\n if (root.context !== emptyContextObject) {\n // Super edge case: root has a legacy _renderSubtree context\n // but we don't know the parentComponent so we can't pass it.\n // Just ignore. We'll delete this with _renderSubtree code path later.\n return;\n }\n\n flushPassiveEffects();\n flushSync(function () {\n updateContainer(element, root, null, null);\n });\n }\n};\n\nfunction scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) {\n {\n var alternate = fiber.alternate,\n child = fiber.child,\n sibling = fiber.sibling,\n tag = fiber.tag,\n type = fiber.type;\n var candidateType = null;\n\n switch (tag) {\n case FunctionComponent:\n case SimpleMemoComponent:\n case ClassComponent:\n candidateType = type;\n break;\n\n case ForwardRef:\n candidateType = type.render;\n break;\n }\n\n if (resolveFamily === null) {\n throw new Error('Expected resolveFamily to be set during hot reload.');\n }\n\n var needsRender = false;\n var needsRemount = false;\n\n if (candidateType !== null) {\n var family = resolveFamily(candidateType);\n\n if (family !== undefined) {\n if (staleFamilies.has(family)) {\n needsRemount = true;\n } else if (updatedFamilies.has(family)) {\n if (tag === ClassComponent) {\n needsRemount = true;\n } else {\n needsRender = true;\n }\n }\n }\n }\n\n if (failedBoundaries !== null) {\n if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) {\n needsRemount = true;\n }\n }\n\n if (needsRemount) {\n fiber._debugNeedsRemount = true;\n }\n\n if (needsRemount || needsRender) {\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n\n if (child !== null && !needsRemount) {\n scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies);\n }\n\n if (sibling !== null) {\n scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies);\n }\n }\n}\n\nvar findHostInstancesForRefresh = function (root, families) {\n {\n var hostInstances = new Set();\n var types = new Set(families.map(function (family) {\n return family.current;\n }));\n findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances);\n return hostInstances;\n }\n};\n\nfunction findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) {\n {\n var child = fiber.child,\n sibling = fiber.sibling,\n tag = fiber.tag,\n type = fiber.type;\n var candidateType = null;\n\n switch (tag) {\n case FunctionComponent:\n case SimpleMemoComponent:\n case ClassComponent:\n candidateType = type;\n break;\n\n case ForwardRef:\n candidateType = type.render;\n break;\n }\n\n var didMatch = false;\n\n if (candidateType !== null) {\n if (types.has(candidateType)) {\n didMatch = true;\n }\n }\n\n if (didMatch) {\n // We have a match. This only drills down to the closest host components.\n // There's no need to search deeper because for the purpose of giving\n // visual feedback, \"flashing\" outermost parent rectangles is sufficient.\n findHostInstancesForFiberShallowly(fiber, hostInstances);\n } else {\n // If there's no match, maybe there will be one further down in the child tree.\n if (child !== null) {\n findHostInstancesForMatchingFibersRecursively(child, types, hostInstances);\n }\n }\n\n if (sibling !== null) {\n findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances);\n }\n }\n}\n\nfunction findHostInstancesForFiberShallowly(fiber, hostInstances) {\n {\n var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances);\n\n if (foundHostInstances) {\n return;\n } // If we didn't find any host children, fallback to closest host parent.\n\n\n var node = fiber;\n\n while (true) {\n switch (node.tag) {\n case HostComponent:\n hostInstances.add(node.stateNode);\n return;\n\n case HostPortal:\n hostInstances.add(node.stateNode.containerInfo);\n return;\n\n case HostRoot:\n hostInstances.add(node.stateNode.containerInfo);\n return;\n }\n\n if (node.return === null) {\n throw new Error('Expected to reach root first.');\n }\n\n node = node.return;\n }\n }\n}\n\nfunction findChildHostInstancesForFiberShallowly(fiber, hostInstances) {\n {\n var node = fiber;\n var foundHostInstances = false;\n\n while (true) {\n if (node.tag === HostComponent) {\n // We got a match.\n foundHostInstances = true;\n hostInstances.add(node.stateNode); // There may still be more, so keep searching.\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === fiber) {\n return foundHostInstances;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === fiber) {\n return foundHostInstances;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n\n return false;\n}\n\nvar hasBadMapPolyfill;\n\n{\n hasBadMapPolyfill = false;\n\n try {\n var nonExtensibleObject = Object.preventExtensions({});\n /* eslint-disable no-new */\n\n new Map([[nonExtensibleObject, null]]);\n new Set([nonExtensibleObject]);\n /* eslint-enable no-new */\n } catch (e) {\n // TODO: Consider warning about bad polyfills\n hasBadMapPolyfill = true;\n }\n}\n\nfunction FiberNode(tag, pendingProps, key, mode) {\n // Instance\n this.tag = tag;\n this.key = key;\n this.elementType = null;\n this.type = null;\n this.stateNode = null; // Fiber\n\n this.return = null;\n this.child = null;\n this.sibling = null;\n this.index = 0;\n this.ref = null;\n this.pendingProps = pendingProps;\n this.memoizedProps = null;\n this.updateQueue = null;\n this.memoizedState = null;\n this.dependencies = null;\n this.mode = mode; // Effects\n\n this.flags = NoFlags;\n this.subtreeFlags = NoFlags;\n this.deletions = null;\n this.lanes = NoLanes;\n this.childLanes = NoLanes;\n this.alternate = null;\n\n {\n // Note: The following is done to avoid a v8 performance cliff.\n //\n // Initializing the fields below to smis and later updating them with\n // double values will cause Fibers to end up having separate shapes.\n // This behavior/bug has something to do with Object.preventExtension().\n // Fortunately this only impacts DEV builds.\n // Unfortunately it makes React unusably slow for some applications.\n // To work around this, initialize the fields below with doubles.\n //\n // Learn more about this here:\n // https://github.com/facebook/react/issues/14365\n // https://bugs.chromium.org/p/v8/issues/detail?id=8538\n this.actualDuration = Number.NaN;\n this.actualStartTime = Number.NaN;\n this.selfBaseDuration = Number.NaN;\n this.treeBaseDuration = Number.NaN; // It's okay to replace the initial doubles with smis after initialization.\n // This won't trigger the performance cliff mentioned above,\n // and it simplifies other profiler code (including DevTools).\n\n this.actualDuration = 0;\n this.actualStartTime = -1;\n this.selfBaseDuration = 0;\n this.treeBaseDuration = 0;\n }\n\n {\n // This isn't directly used but is handy for debugging internals:\n this._debugSource = null;\n this._debugOwner = null;\n this._debugNeedsRemount = false;\n this._debugHookTypes = null;\n\n if (!hasBadMapPolyfill && typeof Object.preventExtensions === 'function') {\n Object.preventExtensions(this);\n }\n }\n} // This is a constructor function, rather than a POJO constructor, still\n// please ensure we do the following:\n// 1) Nobody should add any instance methods on this. Instance methods can be\n// more difficult to predict when they get optimized and they are almost\n// never inlined properly in static compilers.\n// 2) Nobody should rely on `instanceof Fiber` for type testing. We should\n// always know when it is a fiber.\n// 3) We might want to experiment with using numeric keys since they are easier\n// to optimize in a non-JIT environment.\n// 4) We can easily go from a constructor to a createFiber object literal if that\n// is faster.\n// 5) It should be easy to port this to a C struct and keep a C implementation\n// compatible.\n\n\nvar createFiber = function (tag, pendingProps, key, mode) {\n // $FlowFixMe: the shapes are exact here but Flow doesn't like constructors\n return new FiberNode(tag, pendingProps, key, mode);\n};\n\nfunction shouldConstruct$1(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction isSimpleFunctionComponent(type) {\n return typeof type === 'function' && !shouldConstruct$1(type) && type.defaultProps === undefined;\n}\nfunction resolveLazyComponentTag(Component) {\n if (typeof Component === 'function') {\n return shouldConstruct$1(Component) ? ClassComponent : FunctionComponent;\n } else if (Component !== undefined && Component !== null) {\n var $$typeof = Component.$$typeof;\n\n if ($$typeof === REACT_FORWARD_REF_TYPE) {\n return ForwardRef;\n }\n\n if ($$typeof === REACT_MEMO_TYPE) {\n return MemoComponent;\n }\n }\n\n return IndeterminateComponent;\n} // This is used to create an alternate fiber to do work on.\n\nfunction createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n\n if (workInProgress === null) {\n // We use a double buffering pooling technique because we know that we'll\n // only ever need at most two versions of a tree. We pool the \"other\" unused\n // node that we're free to reuse. This is lazily created to avoid allocating\n // extra objects for things that are never updated. It also allow us to\n // reclaim the extra memory if needed.\n workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode);\n workInProgress.elementType = current.elementType;\n workInProgress.type = current.type;\n workInProgress.stateNode = current.stateNode;\n\n {\n // DEV-only fields\n workInProgress._debugSource = current._debugSource;\n workInProgress._debugOwner = current._debugOwner;\n workInProgress._debugHookTypes = current._debugHookTypes;\n }\n\n workInProgress.alternate = current;\n current.alternate = workInProgress;\n } else {\n workInProgress.pendingProps = pendingProps; // Needed because Blocks store data on type.\n\n workInProgress.type = current.type; // We already have an alternate.\n // Reset the effect tag.\n\n workInProgress.flags = NoFlags; // The effects are no longer valid.\n\n workInProgress.subtreeFlags = NoFlags;\n workInProgress.deletions = null;\n\n {\n // We intentionally reset, rather than copy, actualDuration & actualStartTime.\n // This prevents time from endlessly accumulating in new commits.\n // This has the downside of resetting values for different priority renders,\n // But works for yielding (the common case) and should support resuming.\n workInProgress.actualDuration = 0;\n workInProgress.actualStartTime = -1;\n }\n } // Reset all effects except static ones.\n // Static effects are not specific to a render.\n\n\n workInProgress.flags = current.flags & StaticMask;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue; // Clone the dependencies object. This is mutated during the render phase, so\n // it cannot be shared with the current fiber.\n\n var currentDependencies = current.dependencies;\n workInProgress.dependencies = currentDependencies === null ? null : {\n lanes: currentDependencies.lanes,\n firstContext: currentDependencies.firstContext\n }; // These will be overridden during the parent's reconciliation\n\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n\n {\n workInProgress.selfBaseDuration = current.selfBaseDuration;\n workInProgress.treeBaseDuration = current.treeBaseDuration;\n }\n\n {\n workInProgress._debugNeedsRemount = current._debugNeedsRemount;\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n case FunctionComponent:\n case SimpleMemoComponent:\n workInProgress.type = resolveFunctionForHotReloading(current.type);\n break;\n\n case ClassComponent:\n workInProgress.type = resolveClassForHotReloading(current.type);\n break;\n\n case ForwardRef:\n workInProgress.type = resolveForwardRefForHotReloading(current.type);\n break;\n }\n }\n\n return workInProgress;\n} // Used to reuse a Fiber for a second pass.\n\nfunction resetWorkInProgress(workInProgress, renderLanes) {\n // This resets the Fiber to what createFiber or createWorkInProgress would\n // have set the values to before during the first pass. Ideally this wouldn't\n // be necessary but unfortunately many code paths reads from the workInProgress\n // when they should be reading from current and writing to workInProgress.\n // We assume pendingProps, index, key, ref, return are still untouched to\n // avoid doing another reconciliation.\n // Reset the effect flags but keep any Placement tags, since that's something\n // that child fiber is setting, not the reconciliation.\n workInProgress.flags &= StaticMask | Placement; // The effects are no longer valid.\n\n var current = workInProgress.alternate;\n\n if (current === null) {\n // Reset to createFiber's initial values.\n workInProgress.childLanes = NoLanes;\n workInProgress.lanes = renderLanes;\n workInProgress.child = null;\n workInProgress.subtreeFlags = NoFlags;\n workInProgress.memoizedProps = null;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.dependencies = null;\n workInProgress.stateNode = null;\n\n {\n // Note: We don't reset the actualTime counts. It's useful to accumulate\n // actual time across multiple render passes.\n workInProgress.selfBaseDuration = 0;\n workInProgress.treeBaseDuration = 0;\n }\n } else {\n // Reset to the cloned values that createWorkInProgress would've.\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.subtreeFlags = NoFlags;\n workInProgress.deletions = null;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue; // Needed because Blocks store data on type.\n\n workInProgress.type = current.type; // Clone the dependencies object. This is mutated during the render phase, so\n // it cannot be shared with the current fiber.\n\n var currentDependencies = current.dependencies;\n workInProgress.dependencies = currentDependencies === null ? null : {\n lanes: currentDependencies.lanes,\n firstContext: currentDependencies.firstContext\n };\n\n {\n // Note: We don't reset the actualTime counts. It's useful to accumulate\n // actual time across multiple render passes.\n workInProgress.selfBaseDuration = current.selfBaseDuration;\n workInProgress.treeBaseDuration = current.treeBaseDuration;\n }\n }\n\n return workInProgress;\n}\nfunction createHostRootFiber(tag, isStrictMode, concurrentUpdatesByDefaultOverride) {\n var mode;\n\n if (tag === ConcurrentRoot) {\n mode = ConcurrentMode;\n\n if (isStrictMode === true) {\n mode |= StrictLegacyMode;\n\n {\n mode |= StrictEffectsMode;\n }\n }\n } else {\n mode = NoMode;\n }\n\n if ( isDevToolsPresent) {\n // Always collect profile timings when DevTools are present.\n // This enables DevTools to start capturing timing at any point\n // Without some nodes in the tree having empty base times.\n mode |= ProfileMode;\n }\n\n return createFiber(HostRoot, null, null, mode);\n}\nfunction createFiberFromTypeAndProps(type, // React$ElementType\nkey, pendingProps, owner, mode, lanes) {\n var fiberTag = IndeterminateComponent; // The resolved type is set if we know what the final type will be. I.e. it's not lazy.\n\n var resolvedType = type;\n\n if (typeof type === 'function') {\n if (shouldConstruct$1(type)) {\n fiberTag = ClassComponent;\n\n {\n resolvedType = resolveClassForHotReloading(resolvedType);\n }\n } else {\n {\n resolvedType = resolveFunctionForHotReloading(resolvedType);\n }\n }\n } else if (typeof type === 'string') {\n fiberTag = HostComponent;\n } else {\n getTag: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n\n case REACT_STRICT_MODE_TYPE:\n fiberTag = Mode;\n mode |= StrictLegacyMode;\n\n if ( (mode & ConcurrentMode) !== NoMode) {\n // Strict effects should never run on legacy roots\n mode |= StrictEffectsMode;\n }\n\n break;\n\n case REACT_PROFILER_TYPE:\n return createFiberFromProfiler(pendingProps, mode, lanes, key);\n\n case REACT_SUSPENSE_TYPE:\n return createFiberFromSuspense(pendingProps, mode, lanes, key);\n\n case REACT_SUSPENSE_LIST_TYPE:\n return createFiberFromSuspenseList(pendingProps, mode, lanes, key);\n\n case REACT_OFFSCREEN_TYPE:\n return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n\n case REACT_LEGACY_HIDDEN_TYPE:\n\n // eslint-disable-next-line no-fallthrough\n\n case REACT_SCOPE_TYPE:\n\n // eslint-disable-next-line no-fallthrough\n\n case REACT_CACHE_TYPE:\n\n // eslint-disable-next-line no-fallthrough\n\n case REACT_TRACING_MARKER_TYPE:\n\n // eslint-disable-next-line no-fallthrough\n\n case REACT_DEBUG_TRACING_MODE_TYPE:\n\n // eslint-disable-next-line no-fallthrough\n\n default:\n {\n if (typeof type === 'object' && type !== null) {\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n fiberTag = ContextProvider;\n break getTag;\n\n case REACT_CONTEXT_TYPE:\n // This is a consumer\n fiberTag = ContextConsumer;\n break getTag;\n\n case REACT_FORWARD_REF_TYPE:\n fiberTag = ForwardRef;\n\n {\n resolvedType = resolveForwardRefForHotReloading(resolvedType);\n }\n\n break getTag;\n\n case REACT_MEMO_TYPE:\n fiberTag = MemoComponent;\n break getTag;\n\n case REACT_LAZY_TYPE:\n fiberTag = LazyComponent;\n resolvedType = null;\n break getTag;\n }\n }\n\n var info = '';\n\n {\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and \" + 'named imports.';\n }\n\n var ownerName = owner ? getComponentNameFromFiber(owner) : null;\n\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n }\n\n throw new Error('Element type is invalid: expected a string (for built-in ' + 'components) or a class/function (for composite components) ' + (\"but got: \" + (type == null ? type : typeof type) + \".\" + info));\n }\n }\n }\n\n var fiber = createFiber(fiberTag, pendingProps, key, mode);\n fiber.elementType = type;\n fiber.type = resolvedType;\n fiber.lanes = lanes;\n\n {\n fiber._debugOwner = owner;\n }\n\n return fiber;\n}\nfunction createFiberFromElement(element, mode, lanes) {\n var owner = null;\n\n {\n owner = element._owner;\n }\n\n var type = element.type;\n var key = element.key;\n var pendingProps = element.props;\n var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes);\n\n {\n fiber._debugSource = element._source;\n fiber._debugOwner = element._owner;\n }\n\n return fiber;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n var fiber = createFiber(Fragment, elements, key, mode);\n fiber.lanes = lanes;\n return fiber;\n}\n\nfunction createFiberFromProfiler(pendingProps, mode, lanes, key) {\n {\n if (typeof pendingProps.id !== 'string') {\n error('Profiler must specify an \"id\" of type `string` as a prop. Received the type `%s` instead.', typeof pendingProps.id);\n }\n }\n\n var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode);\n fiber.elementType = REACT_PROFILER_TYPE;\n fiber.lanes = lanes;\n\n {\n fiber.stateNode = {\n effectDuration: 0,\n passiveEffectDuration: 0\n };\n }\n\n return fiber;\n}\n\nfunction createFiberFromSuspense(pendingProps, mode, lanes, key) {\n var fiber = createFiber(SuspenseComponent, pendingProps, key, mode);\n fiber.elementType = REACT_SUSPENSE_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromSuspenseList(pendingProps, mode, lanes, key) {\n var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode);\n fiber.elementType = REACT_SUSPENSE_LIST_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n var fiber = createFiber(OffscreenComponent, pendingProps, key, mode);\n fiber.elementType = REACT_OFFSCREEN_TYPE;\n fiber.lanes = lanes;\n var primaryChildInstance = {};\n fiber.stateNode = primaryChildInstance;\n return fiber;\n}\nfunction createFiberFromText(content, mode, lanes) {\n var fiber = createFiber(HostText, content, null, mode);\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromHostInstanceForDeletion() {\n var fiber = createFiber(HostComponent, null, null, NoMode);\n fiber.elementType = 'DELETED';\n return fiber;\n}\nfunction createFiberFromDehydratedFragment(dehydratedNode) {\n var fiber = createFiber(DehydratedFragment, null, null, NoMode);\n fiber.stateNode = dehydratedNode;\n return fiber;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n var pendingProps = portal.children !== null ? portal.children : [];\n var fiber = createFiber(HostPortal, pendingProps, portal.key, mode);\n fiber.lanes = lanes;\n fiber.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n // Used by persistent updates\n implementation: portal.implementation\n };\n return fiber;\n} // Used for stashing WIP properties to replay failed work in DEV.\n\nfunction assignFiberPropertiesInDEV(target, source) {\n if (target === null) {\n // This Fiber's initial properties will always be overwritten.\n // We only use a Fiber to ensure the same hidden class so DEV isn't slow.\n target = createFiber(IndeterminateComponent, null, null, NoMode);\n } // This is intentionally written as a list of all properties.\n // We tried to use Object.assign() instead but this is called in\n // the hottest path, and Object.assign() was too slow:\n // https://github.com/facebook/react/issues/12502\n // This code is DEV-only so size is not a concern.\n\n\n target.tag = source.tag;\n target.key = source.key;\n target.elementType = source.elementType;\n target.type = source.type;\n target.stateNode = source.stateNode;\n target.return = source.return;\n target.child = source.child;\n target.sibling = source.sibling;\n target.index = source.index;\n target.ref = source.ref;\n target.pendingProps = source.pendingProps;\n target.memoizedProps = source.memoizedProps;\n target.updateQueue = source.updateQueue;\n target.memoizedState = source.memoizedState;\n target.dependencies = source.dependencies;\n target.mode = source.mode;\n target.flags = source.flags;\n target.subtreeFlags = source.subtreeFlags;\n target.deletions = source.deletions;\n target.lanes = source.lanes;\n target.childLanes = source.childLanes;\n target.alternate = source.alternate;\n\n {\n target.actualDuration = source.actualDuration;\n target.actualStartTime = source.actualStartTime;\n target.selfBaseDuration = source.selfBaseDuration;\n target.treeBaseDuration = source.treeBaseDuration;\n }\n\n target._debugSource = source._debugSource;\n target._debugOwner = source._debugOwner;\n target._debugNeedsRemount = source._debugNeedsRemount;\n target._debugHookTypes = source._debugHookTypes;\n return target;\n}\n\nfunction FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onRecoverableError) {\n this.tag = tag;\n this.containerInfo = containerInfo;\n this.pendingChildren = null;\n this.current = null;\n this.pingCache = null;\n this.finishedWork = null;\n this.timeoutHandle = noTimeout;\n this.context = null;\n this.pendingContext = null;\n this.callbackNode = null;\n this.callbackPriority = NoLane;\n this.eventTimes = createLaneMap(NoLanes);\n this.expirationTimes = createLaneMap(NoTimestamp);\n this.pendingLanes = NoLanes;\n this.suspendedLanes = NoLanes;\n this.pingedLanes = NoLanes;\n this.expiredLanes = NoLanes;\n this.mutableReadLanes = NoLanes;\n this.finishedLanes = NoLanes;\n this.entangledLanes = NoLanes;\n this.entanglements = createLaneMap(NoLanes);\n this.identifierPrefix = identifierPrefix;\n this.onRecoverableError = onRecoverableError;\n\n {\n this.mutableSourceEagerHydrationData = null;\n }\n\n {\n this.effectDuration = 0;\n this.passiveEffectDuration = 0;\n }\n\n {\n this.memoizedUpdaters = new Set();\n var pendingUpdatersLaneMap = this.pendingUpdatersLaneMap = [];\n\n for (var _i = 0; _i < TotalLanes; _i++) {\n pendingUpdatersLaneMap.push(new Set());\n }\n }\n\n {\n switch (tag) {\n case ConcurrentRoot:\n this._debugRootType = hydrate ? 'hydrateRoot()' : 'createRoot()';\n break;\n\n case LegacyRoot:\n this._debugRootType = hydrate ? 'hydrate()' : 'render()';\n break;\n }\n }\n}\n\nfunction createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, // TODO: We have several of these arguments that are conceptually part of the\n// host config, but because they are passed in at runtime, we have to thread\n// them through the root constructor. Perhaps we should put them all into a\n// single type, like a DynamicHostConfig that is defined by the renderer.\nidentifierPrefix, onRecoverableError, transitionCallbacks) {\n var root = new FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onRecoverableError);\n // stateNode is any.\n\n\n var uninitializedFiber = createHostRootFiber(tag, isStrictMode);\n root.current = uninitializedFiber;\n uninitializedFiber.stateNode = root;\n\n {\n var _initialState = {\n element: initialChildren,\n isDehydrated: hydrate,\n cache: null,\n // not enabled yet\n transitions: null,\n pendingSuspenseBoundaries: null\n };\n uninitializedFiber.memoizedState = _initialState;\n }\n\n initializeUpdateQueue(uninitializedFiber);\n return root;\n}\n\nvar ReactVersion = '18.1.0';\n\nfunction createPortal(children, containerInfo, // TODO: figure out the API for cross-renderer implementation.\nimplementation) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n {\n checkKeyStringCoercion(key);\n }\n\n return {\n // This tag allow us to uniquely identify this as a React Portal\n $$typeof: REACT_PORTAL_TYPE,\n key: key == null ? null : '' + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\n\nvar didWarnAboutNestedUpdates;\nvar didWarnAboutFindNodeInStrictMode;\n\n{\n didWarnAboutNestedUpdates = false;\n didWarnAboutFindNodeInStrictMode = {};\n}\n\nfunction getContextForSubtree(parentComponent) {\n if (!parentComponent) {\n return emptyContextObject;\n }\n\n var fiber = get(parentComponent);\n var parentContext = findCurrentUnmaskedContext(fiber);\n\n if (fiber.tag === ClassComponent) {\n var Component = fiber.type;\n\n if (isContextProvider(Component)) {\n return processChildContext(fiber, Component, parentContext);\n }\n }\n\n return parentContext;\n}\n\nfunction findHostInstanceWithWarning(component, methodName) {\n {\n var fiber = get(component);\n\n if (fiber === undefined) {\n if (typeof component.render === 'function') {\n throw new Error('Unable to find node on an unmounted component.');\n } else {\n var keys = Object.keys(component).join(',');\n throw new Error(\"Argument appears to not be a ReactComponent. Keys: \" + keys);\n }\n }\n\n var hostFiber = findCurrentHostFiber(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n if (hostFiber.mode & StrictLegacyMode) {\n var componentName = getComponentNameFromFiber(fiber) || 'Component';\n\n if (!didWarnAboutFindNodeInStrictMode[componentName]) {\n didWarnAboutFindNodeInStrictMode[componentName] = true;\n var previousFiber = current;\n\n try {\n setCurrentFiber(hostFiber);\n\n if (fiber.mode & StrictLegacyMode) {\n error('%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which is inside StrictMode. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);\n } else {\n error('%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which renders StrictMode children. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);\n }\n } finally {\n // Ideally this should reset to previous but this shouldn't be called in\n // render and there's another warning for that anyway.\n if (previousFiber) {\n setCurrentFiber(previousFiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n\n return hostFiber.stateNode;\n }\n}\n\nfunction createContainer(containerInfo, tag, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks) {\n var hydrate = false;\n var initialChildren = null;\n return createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError);\n}\nfunction createHydrationContainer(initialChildren, // TODO: Remove `callback` when we delete legacy mode.\ncallback, containerInfo, tag, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks) {\n var hydrate = true;\n var root = createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError); // TODO: Move this to FiberRoot constructor\n\n root.context = getContextForSubtree(null); // Schedule the initial render. In a hydration root, this is different from\n // a regular update because the initial render must match was was rendered\n // on the server.\n // NOTE: This update intentionally doesn't have a payload. We're only using\n // the update to schedule work on the root fiber (and, for legacy roots, to\n // enqueue the callback if one is provided).\n\n var current = root.current;\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(current);\n var update = createUpdate(eventTime, lane);\n update.callback = callback !== undefined && callback !== null ? callback : null;\n enqueueUpdate(current, update);\n scheduleInitialHydrationOnRoot(root, lane, eventTime);\n return root;\n}\nfunction updateContainer(element, container, parentComponent, callback) {\n {\n onScheduleRoot(container, element);\n }\n\n var current$1 = container.current;\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(current$1);\n\n {\n markRenderScheduled(lane);\n }\n\n var context = getContextForSubtree(parentComponent);\n\n if (container.context === null) {\n container.context = context;\n } else {\n container.pendingContext = context;\n }\n\n {\n if (isRendering && current !== null && !didWarnAboutNestedUpdates) {\n didWarnAboutNestedUpdates = true;\n\n error('Render methods should be a pure function of props and state; ' + 'triggering nested component updates from render is not allowed. ' + 'If necessary, trigger nested updates in componentDidUpdate.\\n\\n' + 'Check the render method of %s.', getComponentNameFromFiber(current) || 'Unknown');\n }\n }\n\n var update = createUpdate(eventTime, lane); // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n update.payload = {\n element: element\n };\n callback = callback === undefined ? null : callback;\n\n if (callback !== null) {\n {\n if (typeof callback !== 'function') {\n error('render(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback);\n }\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(current$1, update);\n var root = scheduleUpdateOnFiber(current$1, lane, eventTime);\n\n if (root !== null) {\n entangleTransitions(root, current$1, lane);\n }\n\n return lane;\n}\nfunction getPublicRootInstance(container) {\n var containerFiber = container.current;\n\n if (!containerFiber.child) {\n return null;\n }\n\n switch (containerFiber.child.tag) {\n case HostComponent:\n return getPublicInstance(containerFiber.child.stateNode);\n\n default:\n return containerFiber.child.stateNode;\n }\n}\nfunction attemptSynchronousHydration$1(fiber) {\n switch (fiber.tag) {\n case HostRoot:\n var root = fiber.stateNode;\n\n if (isRootDehydrated(root)) {\n // Flush the first scheduled \"update\".\n var lanes = getHighestPriorityPendingLanes(root);\n flushRoot(root, lanes);\n }\n\n break;\n\n case SuspenseComponent:\n var eventTime = requestEventTime();\n flushSync(function () {\n return scheduleUpdateOnFiber(fiber, SyncLane, eventTime);\n }); // If we're still blocked after this, we need to increase\n // the priority of any promises resolving within this\n // boundary so that they next attempt also has higher pri.\n\n var retryLane = SyncLane;\n markRetryLaneIfNotHydrated(fiber, retryLane);\n break;\n }\n}\n\nfunction markRetryLaneImpl(fiber, retryLane) {\n var suspenseState = fiber.memoizedState;\n\n if (suspenseState !== null && suspenseState.dehydrated !== null) {\n suspenseState.retryLane = higherPriorityLane(suspenseState.retryLane, retryLane);\n }\n} // Increases the priority of thenables when they resolve within this boundary.\n\n\nfunction markRetryLaneIfNotHydrated(fiber, retryLane) {\n markRetryLaneImpl(fiber, retryLane);\n var alternate = fiber.alternate;\n\n if (alternate) {\n markRetryLaneImpl(alternate, retryLane);\n }\n}\nfunction attemptContinuousHydration$1(fiber) {\n if (fiber.tag !== SuspenseComponent) {\n // We ignore HostRoots here because we can't increase\n // their priority and they should not suspend on I/O,\n // since you have to wrap anything that might suspend in\n // Suspense.\n return;\n }\n\n var eventTime = requestEventTime();\n var lane = SelectiveHydrationLane;\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n markRetryLaneIfNotHydrated(fiber, lane);\n}\nfunction attemptHydrationAtCurrentPriority$1(fiber) {\n if (fiber.tag !== SuspenseComponent) {\n // We ignore HostRoots here because we can't increase\n // their priority other than synchronously flush it.\n return;\n }\n\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n markRetryLaneIfNotHydrated(fiber, lane);\n}\nfunction findHostInstanceWithNoPortals(fiber) {\n var hostFiber = findCurrentHostFiberWithNoPortals(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n return hostFiber.stateNode;\n}\n\nvar shouldErrorImpl = function (fiber) {\n return null;\n};\n\nfunction shouldError(fiber) {\n return shouldErrorImpl(fiber);\n}\n\nvar shouldSuspendImpl = function (fiber) {\n return false;\n};\n\nfunction shouldSuspend(fiber) {\n return shouldSuspendImpl(fiber);\n}\nvar overrideHookState = null;\nvar overrideHookStateDeletePath = null;\nvar overrideHookStateRenamePath = null;\nvar overrideProps = null;\nvar overridePropsDeletePath = null;\nvar overridePropsRenamePath = null;\nvar scheduleUpdate = null;\nvar setErrorHandler = null;\nvar setSuspenseHandler = null;\n\n{\n var copyWithDeleteImpl = function (obj, path, index) {\n var key = path[index];\n var updated = isArray(obj) ? obj.slice() : assign({}, obj);\n\n if (index + 1 === path.length) {\n if (isArray(updated)) {\n updated.splice(key, 1);\n } else {\n delete updated[key];\n }\n\n return updated;\n } // $FlowFixMe number or string is fine here\n\n\n updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);\n return updated;\n };\n\n var copyWithDelete = function (obj, path) {\n return copyWithDeleteImpl(obj, path, 0);\n };\n\n var copyWithRenameImpl = function (obj, oldPath, newPath, index) {\n var oldKey = oldPath[index];\n var updated = isArray(obj) ? obj.slice() : assign({}, obj);\n\n if (index + 1 === oldPath.length) {\n var newKey = newPath[index]; // $FlowFixMe number or string is fine here\n\n updated[newKey] = updated[oldKey];\n\n if (isArray(updated)) {\n updated.splice(oldKey, 1);\n } else {\n delete updated[oldKey];\n }\n } else {\n // $FlowFixMe number or string is fine here\n updated[oldKey] = copyWithRenameImpl( // $FlowFixMe number or string is fine here\n obj[oldKey], oldPath, newPath, index + 1);\n }\n\n return updated;\n };\n\n var copyWithRename = function (obj, oldPath, newPath) {\n if (oldPath.length !== newPath.length) {\n warn('copyWithRename() expects paths of the same length');\n\n return;\n } else {\n for (var i = 0; i < newPath.length - 1; i++) {\n if (oldPath[i] !== newPath[i]) {\n warn('copyWithRename() expects paths to be the same except for the deepest key');\n\n return;\n }\n }\n }\n\n return copyWithRenameImpl(obj, oldPath, newPath, 0);\n };\n\n var copyWithSetImpl = function (obj, path, index, value) {\n if (index >= path.length) {\n return value;\n }\n\n var key = path[index];\n var updated = isArray(obj) ? obj.slice() : assign({}, obj); // $FlowFixMe number or string is fine here\n\n updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);\n return updated;\n };\n\n var copyWithSet = function (obj, path, value) {\n return copyWithSetImpl(obj, path, 0, value);\n };\n\n var findHook = function (fiber, id) {\n // For now, the \"id\" of stateful hooks is just the stateful hook index.\n // This may change in the future with e.g. nested hooks.\n var currentHook = fiber.memoizedState;\n\n while (currentHook !== null && id > 0) {\n currentHook = currentHook.next;\n id--;\n }\n\n return currentHook;\n }; // Support DevTools editable values for useState and useReducer.\n\n\n overrideHookState = function (fiber, id, path, value) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithSet(hook.memoizedState, path, value);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = assign({}, fiber.memoizedProps);\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n };\n\n overrideHookStateDeletePath = function (fiber, id, path) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithDelete(hook.memoizedState, path);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = assign({}, fiber.memoizedProps);\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n };\n\n overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithRename(hook.memoizedState, oldPath, newPath);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = assign({}, fiber.memoizedProps);\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n }; // Support DevTools props for function components, forwardRef, memo, host components, etc.\n\n\n overrideProps = function (fiber, path, value) {\n fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n overridePropsDeletePath = function (fiber, path) {\n fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n overridePropsRenamePath = function (fiber, oldPath, newPath) {\n fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n scheduleUpdate = function (fiber) {\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n setErrorHandler = function (newShouldErrorImpl) {\n shouldErrorImpl = newShouldErrorImpl;\n };\n\n setSuspenseHandler = function (newShouldSuspendImpl) {\n shouldSuspendImpl = newShouldSuspendImpl;\n };\n}\n\nfunction findHostInstanceByFiber(fiber) {\n var hostFiber = findCurrentHostFiber(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n return hostFiber.stateNode;\n}\n\nfunction emptyFindFiberByHostInstance(instance) {\n return null;\n}\n\nfunction getCurrentFiberForDevTools() {\n return current;\n}\n\nfunction injectIntoDevTools(devToolsConfig) {\n var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;\n var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n return injectInternals({\n bundleType: devToolsConfig.bundleType,\n version: devToolsConfig.version,\n rendererPackageName: devToolsConfig.rendererPackageName,\n rendererConfig: devToolsConfig.rendererConfig,\n overrideHookState: overrideHookState,\n overrideHookStateDeletePath: overrideHookStateDeletePath,\n overrideHookStateRenamePath: overrideHookStateRenamePath,\n overrideProps: overrideProps,\n overridePropsDeletePath: overridePropsDeletePath,\n overridePropsRenamePath: overridePropsRenamePath,\n setErrorHandler: setErrorHandler,\n setSuspenseHandler: setSuspenseHandler,\n scheduleUpdate: scheduleUpdate,\n currentDispatcherRef: ReactCurrentDispatcher,\n findHostInstanceByFiber: findHostInstanceByFiber,\n findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance,\n // React Refresh\n findHostInstancesForRefresh: findHostInstancesForRefresh ,\n scheduleRefresh: scheduleRefresh ,\n scheduleRoot: scheduleRoot ,\n setRefreshHandler: setRefreshHandler ,\n // Enables DevTools to append owner stacks to error messages in DEV mode.\n getCurrentFiber: getCurrentFiberForDevTools ,\n // Enables DevTools to detect reconciler version rather than renderer version\n // which may not match for third party renderers.\n reconcilerVersion: ReactVersion\n });\n}\n\n/* global reportError */\n\nvar defaultOnRecoverableError = typeof reportError === 'function' ? // In modern browsers, reportError will dispatch an error event,\n// emulating an uncaught JavaScript error.\nreportError : function (error) {\n // In older browsers and test environments, fallback to console.error.\n // eslint-disable-next-line react-internal/no-production-logging\n console['error'](error);\n};\n\nfunction ReactDOMRoot(internalRoot) {\n this._internalRoot = internalRoot;\n}\n\nReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render = function (children) {\n var root = this._internalRoot;\n\n if (root === null) {\n throw new Error('Cannot update an unmounted root.');\n }\n\n {\n if (typeof arguments[1] === 'function') {\n error('render(...): does not support the second callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');\n } else if (isValidContainer(arguments[1])) {\n error('You passed a container to the second argument of root.render(...). ' + \"You don't need to pass it again since you already passed it to create the root.\");\n } else if (typeof arguments[1] !== 'undefined') {\n error('You passed a second argument to root.render(...) but it only accepts ' + 'one argument.');\n }\n\n var container = root.containerInfo;\n\n if (container.nodeType !== COMMENT_NODE) {\n var hostInstance = findHostInstanceWithNoPortals(root.current);\n\n if (hostInstance) {\n if (hostInstance.parentNode !== container) {\n error('render(...): It looks like the React-rendered content of the ' + 'root container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + \"root.unmount() to empty a root's container.\");\n }\n }\n }\n }\n\n updateContainer(children, root, null, null);\n};\n\nReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount = function () {\n {\n if (typeof arguments[0] === 'function') {\n error('unmount(...): does not support a callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');\n }\n }\n\n var root = this._internalRoot;\n\n if (root !== null) {\n this._internalRoot = null;\n var container = root.containerInfo;\n\n {\n if (isAlreadyRendering()) {\n error('Attempted to synchronously unmount a root while React was already ' + 'rendering. React cannot finish unmounting the root until the ' + 'current render has completed, which may lead to a race condition.');\n }\n }\n\n flushSync(function () {\n updateContainer(null, root, null, null);\n });\n unmarkContainerAsRoot(container);\n }\n};\n\nfunction createRoot(container, options) {\n if (!isValidContainer(container)) {\n throw new Error('createRoot(...): Target container is not a DOM element.');\n }\n\n warnIfReactDOMContainerInDEV(container);\n var isStrictMode = false;\n var concurrentUpdatesByDefaultOverride = false;\n var identifierPrefix = '';\n var onRecoverableError = defaultOnRecoverableError;\n var transitionCallbacks = null;\n\n if (options !== null && options !== undefined) {\n {\n if (options.hydrate) {\n warn('hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead.');\n } else {\n if (typeof options === 'object' && options !== null && options.$$typeof === REACT_ELEMENT_TYPE) {\n error('You passed a JSX element to createRoot. You probably meant to ' + 'call root.render instead. ' + 'Example usage:\\n\\n' + ' let root = createRoot(domContainer);\\n' + ' root.render(<App />);');\n }\n }\n }\n\n if (options.unstable_strictMode === true) {\n isStrictMode = true;\n }\n\n if (options.identifierPrefix !== undefined) {\n identifierPrefix = options.identifierPrefix;\n }\n\n if (options.onRecoverableError !== undefined) {\n onRecoverableError = options.onRecoverableError;\n }\n\n if (options.transitionCallbacks !== undefined) {\n transitionCallbacks = options.transitionCallbacks;\n }\n }\n\n var root = createContainer(container, ConcurrentRoot, null, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError);\n markContainerAsRoot(root.current, container);\n var rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container;\n listenToAllSupportedEvents(rootContainerElement);\n return new ReactDOMRoot(root);\n}\n\nfunction ReactDOMHydrationRoot(internalRoot) {\n this._internalRoot = internalRoot;\n}\n\nfunction scheduleHydration(target) {\n if (target) {\n queueExplicitHydrationTarget(target);\n }\n}\n\nReactDOMHydrationRoot.prototype.unstable_scheduleHydration = scheduleHydration;\nfunction hydrateRoot(container, initialChildren, options) {\n if (!isValidContainer(container)) {\n throw new Error('hydrateRoot(...): Target container is not a DOM element.');\n }\n\n warnIfReactDOMContainerInDEV(container);\n\n {\n if (initialChildren === undefined) {\n error('Must provide initial children as second argument to hydrateRoot. ' + 'Example usage: hydrateRoot(domContainer, <App />)');\n }\n } // For now we reuse the whole bag of options since they contain\n // the hydration callbacks.\n\n\n var hydrationCallbacks = options != null ? options : null; // TODO: Delete this option\n\n var mutableSources = options != null && options.hydratedSources || null;\n var isStrictMode = false;\n var concurrentUpdatesByDefaultOverride = false;\n var identifierPrefix = '';\n var onRecoverableError = defaultOnRecoverableError;\n\n if (options !== null && options !== undefined) {\n if (options.unstable_strictMode === true) {\n isStrictMode = true;\n }\n\n if (options.identifierPrefix !== undefined) {\n identifierPrefix = options.identifierPrefix;\n }\n\n if (options.onRecoverableError !== undefined) {\n onRecoverableError = options.onRecoverableError;\n }\n }\n\n var root = createHydrationContainer(initialChildren, null, container, ConcurrentRoot, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError);\n markContainerAsRoot(root.current, container); // This can't be a comment node since hydration doesn't work on comment nodes anyway.\n\n listenToAllSupportedEvents(container);\n\n if (mutableSources) {\n for (var i = 0; i < mutableSources.length; i++) {\n var mutableSource = mutableSources[i];\n registerMutableSourceForHydration(root, mutableSource);\n }\n }\n\n return new ReactDOMHydrationRoot(root);\n}\nfunction isValidContainer(node) {\n return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || !disableCommentsAsDOMContainers ));\n} // TODO: Remove this function which also includes comment nodes.\n// We only use it in places that are currently more relaxed.\n\nfunction isValidContainerLegacy(node) {\n return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === ' react-mount-point-unstable '));\n}\n\nfunction warnIfReactDOMContainerInDEV(container) {\n {\n if (container.nodeType === ELEMENT_NODE && container.tagName && container.tagName.toUpperCase() === 'BODY') {\n error('createRoot(): Creating roots directly with document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try using a container element created ' + 'for your app.');\n }\n\n if (isContainerMarkedAsRoot(container)) {\n if (container._reactRootContainer) {\n error('You are calling ReactDOMClient.createRoot() on a container that was previously ' + 'passed to ReactDOM.render(). This is not supported.');\n } else {\n error('You are calling ReactDOMClient.createRoot() on a container that ' + 'has already been passed to createRoot() before. Instead, call ' + 'root.render() on the existing root instead if you want to update it.');\n }\n }\n }\n}\n\nvar ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner;\nvar topLevelUpdateWarnings;\n\n{\n topLevelUpdateWarnings = function (container) {\n if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) {\n var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer.current);\n\n if (hostInstance) {\n if (hostInstance.parentNode !== container) {\n error('render(...): It looks like the React-rendered content of this ' + 'container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + 'ReactDOM.unmountComponentAtNode to empty a container.');\n }\n }\n }\n\n var isRootRenderedBySomeReact = !!container._reactRootContainer;\n var rootEl = getReactRootElementInContainer(container);\n var hasNonRootReactChild = !!(rootEl && getInstanceFromNode(rootEl));\n\n if (hasNonRootReactChild && !isRootRenderedBySomeReact) {\n error('render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.');\n }\n\n if (container.nodeType === ELEMENT_NODE && container.tagName && container.tagName.toUpperCase() === 'BODY') {\n error('render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.');\n }\n };\n}\n\nfunction getReactRootElementInContainer(container) {\n if (!container) {\n return null;\n }\n\n if (container.nodeType === DOCUMENT_NODE) {\n return container.documentElement;\n } else {\n return container.firstChild;\n }\n}\n\nfunction noopOnRecoverableError() {// This isn't reachable because onRecoverableError isn't called in the\n // legacy API.\n}\n\nfunction legacyCreateRootFromDOMContainer(container, initialChildren, parentComponent, callback, isHydrationContainer) {\n if (isHydrationContainer) {\n if (typeof callback === 'function') {\n var originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(root);\n originalCallback.call(instance);\n };\n }\n\n var root = createHydrationContainer(initialChildren, callback, container, LegacyRoot, null, // hydrationCallbacks\n false, // isStrictMode\n false, // concurrentUpdatesByDefaultOverride,\n '', // identifierPrefix\n noopOnRecoverableError);\n container._reactRootContainer = root;\n markContainerAsRoot(root.current, container);\n var rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container;\n listenToAllSupportedEvents(rootContainerElement);\n flushSync();\n return root;\n } else {\n // First clear any existing content.\n var rootSibling;\n\n while (rootSibling = container.lastChild) {\n container.removeChild(rootSibling);\n }\n\n if (typeof callback === 'function') {\n var _originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(_root);\n\n _originalCallback.call(instance);\n };\n }\n\n var _root = createContainer(container, LegacyRoot, null, // hydrationCallbacks\n false, // isStrictMode\n false, // concurrentUpdatesByDefaultOverride,\n '', // identifierPrefix\n noopOnRecoverableError);\n\n container._reactRootContainer = _root;\n markContainerAsRoot(_root.current, container);\n\n var _rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container;\n\n listenToAllSupportedEvents(_rootContainerElement); // Initial mount should not be batched.\n\n flushSync(function () {\n updateContainer(initialChildren, _root, parentComponent, callback);\n });\n return _root;\n }\n}\n\nfunction warnOnInvalidCallback$1(callback, callerName) {\n {\n if (callback !== null && typeof callback !== 'function') {\n error('%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);\n }\n }\n}\n\nfunction legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {\n {\n topLevelUpdateWarnings(container);\n warnOnInvalidCallback$1(callback === undefined ? null : callback, 'render');\n }\n\n var maybeRoot = container._reactRootContainer;\n var root;\n\n if (!maybeRoot) {\n // Initial mount\n root = legacyCreateRootFromDOMContainer(container, children, parentComponent, callback, forceHydrate);\n } else {\n root = maybeRoot;\n\n if (typeof callback === 'function') {\n var originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(root);\n originalCallback.call(instance);\n };\n } // Update\n\n\n updateContainer(children, root, parentComponent, callback);\n }\n\n return getPublicRootInstance(root);\n}\n\nfunction findDOMNode(componentOrElement) {\n {\n var owner = ReactCurrentOwner$3.current;\n\n if (owner !== null && owner.stateNode !== null) {\n var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;\n\n if (!warnedAboutRefsInRender) {\n error('%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentNameFromType(owner.type) || 'A component');\n }\n\n owner.stateNode._warnedAboutRefsInRender = true;\n }\n }\n\n if (componentOrElement == null) {\n return null;\n }\n\n if (componentOrElement.nodeType === ELEMENT_NODE) {\n return componentOrElement;\n }\n\n {\n return findHostInstanceWithWarning(componentOrElement, 'findDOMNode');\n }\n}\nfunction hydrate(element, container, callback) {\n {\n error('ReactDOM.hydrate is no longer supported in React 18. Use hydrateRoot ' + 'instead. Until you switch to the new API, your app will behave as ' + \"if it's running React 17. Learn \" + 'more: https://reactjs.org/link/switch-to-createroot');\n }\n\n if (!isValidContainerLegacy(container)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.hydrate() on a container that was previously ' + 'passed to ReactDOMClient.createRoot(). This is not supported. ' + 'Did you mean to call hydrateRoot(container, element)?');\n }\n } // TODO: throw or warn if we couldn't hydrate?\n\n\n return legacyRenderSubtreeIntoContainer(null, element, container, true, callback);\n}\nfunction render(element, container, callback) {\n {\n error('ReactDOM.render is no longer supported in React 18. Use createRoot ' + 'instead. Until you switch to the new API, your app will behave as ' + \"if it's running React 17. Learn \" + 'more: https://reactjs.org/link/switch-to-createroot');\n }\n\n if (!isValidContainerLegacy(container)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.render() on a container that was previously ' + 'passed to ReactDOMClient.createRoot(). This is not supported. ' + 'Did you mean to call root.render(element)?');\n }\n }\n\n return legacyRenderSubtreeIntoContainer(null, element, container, false, callback);\n}\nfunction unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {\n {\n error('ReactDOM.unstable_renderSubtreeIntoContainer() is no longer supported ' + 'in React 18. Consider using a portal instead. Until you switch to ' + \"the createRoot API, your app will behave as if it's running React \" + '17. Learn more: https://reactjs.org/link/switch-to-createroot');\n }\n\n if (!isValidContainerLegacy(containerNode)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n if (parentComponent == null || !has(parentComponent)) {\n throw new Error('parentComponent must be a valid React Component');\n }\n\n return legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback);\n}\nfunction unmountComponentAtNode(container) {\n if (!isValidContainerLegacy(container)) {\n throw new Error('unmountComponentAtNode(...): Target container is not a DOM element.');\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.unmountComponentAtNode() on a container that was previously ' + 'passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.unmount()?');\n }\n }\n\n if (container._reactRootContainer) {\n {\n var rootEl = getReactRootElementInContainer(container);\n var renderedByDifferentReact = rootEl && !getInstanceFromNode(rootEl);\n\n if (renderedByDifferentReact) {\n error(\"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by another copy of React.');\n }\n } // Unmount should not be batched.\n\n\n flushSync(function () {\n legacyRenderSubtreeIntoContainer(null, null, container, false, function () {\n // $FlowFixMe This should probably use `delete container._reactRootContainer`\n container._reactRootContainer = null;\n unmarkContainerAsRoot(container);\n });\n }); // If you call unmountComponentAtNode twice in quick succession, you'll\n // get `true` twice. That's probably fine?\n\n return true;\n } else {\n {\n var _rootEl = getReactRootElementInContainer(container);\n\n var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode(_rootEl)); // Check if the container itself is a React root node.\n\n var isContainerReactRoot = container.nodeType === ELEMENT_NODE && isValidContainerLegacy(container.parentNode) && !!container.parentNode._reactRootContainer;\n\n if (hasNonRootReactChild) {\n error(\"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.');\n }\n }\n\n return false;\n }\n}\n\nsetAttemptSynchronousHydration(attemptSynchronousHydration$1);\nsetAttemptContinuousHydration(attemptContinuousHydration$1);\nsetAttemptHydrationAtCurrentPriority(attemptHydrationAtCurrentPriority$1);\nsetGetCurrentUpdatePriority(getCurrentUpdatePriority);\nsetAttemptHydrationAtPriority(runWithPriority);\n\n{\n if (typeof Map !== 'function' || // $FlowIssue Flow incorrectly thinks Map has no prototype\n Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' || // $FlowIssue Flow incorrectly thinks Set has no prototype\n Set.prototype == null || typeof Set.prototype.clear !== 'function' || typeof Set.prototype.forEach !== 'function') {\n error('React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');\n }\n}\n\nsetRestoreImplementation(restoreControlledState$3);\nsetBatchingImplementation(batchedUpdates$1, discreteUpdates, flushSync);\n\nfunction createPortal$1(children, container) {\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n if (!isValidContainer(container)) {\n throw new Error('Target container is not a DOM element.');\n } // TODO: pass ReactDOM portal implementation as third argument\n // $FlowFixMe The Flow type is opaque but there's no way to actually create it.\n\n\n return createPortal(children, container, null, key);\n}\n\nfunction renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {\n return unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback);\n}\n\nvar Internals = {\n usingClientEntryPoint: false,\n // Keep in sync with ReactTestUtils.js.\n // This is an array for better minification.\n Events: [getInstanceFromNode, getNodeFromInstance, getFiberCurrentPropsFromNode, enqueueStateRestore, restoreStateIfNeeded, batchedUpdates$1]\n};\n\nfunction createRoot$1(container, options) {\n {\n if (!Internals.usingClientEntryPoint && !false) {\n error('You are importing createRoot from \"react-dom\" which is not supported. ' + 'You should instead import it from \"react-dom/client\".');\n }\n }\n\n return createRoot(container, options);\n}\n\nfunction hydrateRoot$1(container, initialChildren, options) {\n {\n if (!Internals.usingClientEntryPoint && !false) {\n error('You are importing hydrateRoot from \"react-dom\" which is not supported. ' + 'You should instead import it from \"react-dom/client\".');\n }\n }\n\n return hydrateRoot(container, initialChildren, options);\n} // Overload the definition to the two valid signatures.\n// Warning, this opts-out of checking the function body.\n\n\n// eslint-disable-next-line no-redeclare\nfunction flushSync$1(fn) {\n {\n if (isAlreadyRendering()) {\n error('flushSync was called from inside a lifecycle method. React cannot ' + 'flush when React is already rendering. Consider moving this call to ' + 'a scheduler task or micro task.');\n }\n }\n\n return flushSync(fn);\n}\nvar foundDevTools = injectIntoDevTools({\n findFiberByHostInstance: getClosestInstanceFromNode,\n bundleType: 1 ,\n version: ReactVersion,\n rendererPackageName: 'react-dom'\n});\n\n{\n if (!foundDevTools && canUseDOM && window.top === window.self) {\n // If we're in Chrome or Firefox, provide a download link if not installed.\n if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n var protocol = window.location.protocol; // Don't warn in exotic cases like chrome-extension://.\n\n if (/^(https?|file):$/.test(protocol)) {\n // eslint-disable-next-line react-internal/no-production-logging\n console.info('%cDownload the React DevTools ' + 'for a better development experience: ' + 'https://reactjs.org/link/react-devtools' + (protocol === 'file:' ? '\\nYou might need to use a local HTTP server (instead of file://): ' + 'https://reactjs.org/link/react-devtools-faq' : ''), 'font-weight:bold');\n }\n }\n }\n}\n\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals;\nexports.createPortal = createPortal$1;\nexports.createRoot = createRoot$1;\nexports.findDOMNode = findDOMNode;\nexports.flushSync = flushSync$1;\nexports.hydrate = hydrate;\nexports.hydrateRoot = hydrateRoot$1;\nexports.render = render;\nexports.unmountComponentAtNode = unmountComponentAtNode;\nexports.unstable_batchedUpdates = batchedUpdates$1;\nexports.unstable_renderSubtreeIntoContainer = renderSubtreeIntoContainer;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-dom/cjs/react-dom.development.js?");
/***/ }),
/***/ "./node_modules/react-dom/client.js":
/*!******************************************!*\
!*** ./node_modules/react-dom/client.js ***!
\******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nvar m = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\nif (false) {} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-dom/client.js?");
/***/ }),
/***/ "./node_modules/react-dom/index.js":
/*!*****************************************!*\
!*** ./node_modules/react-dom/index.js ***!
\*****************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (true) {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-dom.development.js */ \"./node_modules/react-dom/cjs/react-dom.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-dom/index.js?");
/***/ }),
/***/ "./node_modules/react-dom/node_modules/scheduler/cjs/scheduler.development.js":
/*!************************************************************************************!*\
!*** ./node_modules/react-dom/node_modules/scheduler/cjs/scheduler.development.js ***!
\************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
eval("/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var enableSchedulerDebugging = false;\nvar enableProfiling = false;\nvar frameYieldMs = 5;\n\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n siftUp(heap, node, index);\n}\nfunction peek(heap) {\n return heap.length === 0 ? null : heap[0];\n}\nfunction pop(heap) {\n if (heap.length === 0) {\n return null;\n }\n\n var first = heap[0];\n var last = heap.pop();\n\n if (last !== first) {\n heap[0] = last;\n siftDown(heap, last, 0);\n }\n\n return first;\n}\n\nfunction siftUp(heap, node, i) {\n var index = i;\n\n while (index > 0) {\n var parentIndex = index - 1 >>> 1;\n var parent = heap[parentIndex];\n\n if (compare(parent, node) > 0) {\n // The parent is larger. Swap positions.\n heap[parentIndex] = node;\n heap[index] = parent;\n index = parentIndex;\n } else {\n // The parent is smaller. Exit.\n return;\n }\n }\n}\n\nfunction siftDown(heap, node, i) {\n var index = i;\n var length = heap.length;\n var halfLength = length >>> 1;\n\n while (index < halfLength) {\n var leftIndex = (index + 1) * 2 - 1;\n var left = heap[leftIndex];\n var rightIndex = leftIndex + 1;\n var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n if (compare(left, node) < 0) {\n if (rightIndex < length && compare(right, left) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n heap[index] = left;\n heap[leftIndex] = node;\n index = leftIndex;\n }\n } else if (rightIndex < length && compare(right, node) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n // Neither child is smaller. Exit.\n return;\n }\n }\n}\n\nfunction compare(a, b) {\n // Compare sort index first, then task id.\n var diff = a.sortIndex - b.sortIndex;\n return diff !== 0 ? diff : a.id - b.id;\n}\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\nfunction markTaskErrored(task, ms) {\n}\n\n/* eslint-disable no-var */\n\nvar hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nif (hasPerformanceNow) {\n var localPerformance = performance;\n\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date;\n var initialTime = localDate.now();\n\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n} // Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\n\n\nvar maxSigned31BitInt = 1073741823; // Times out immediately\n\nvar IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out\n\nvar USER_BLOCKING_PRIORITY_TIMEOUT = 250;\nvar NORMAL_PRIORITY_TIMEOUT = 5000;\nvar LOW_PRIORITY_TIMEOUT = 10000; // Never times out\n\nvar IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap\n\nvar taskQueue = [];\nvar timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\nvar taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\nvar currentTask = null;\nvar currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance.\n\nvar isPerformingWork = false;\nvar isHostCallbackScheduled = false;\nvar isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them.\n\nvar localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null;\nvar localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null;\nvar localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom\n\nvar isInputPending = typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n\nfunction advanceTimers(currentTime) {\n // Check for tasks that are no longer delayed and add them to the queue.\n var timer = peek(timerQueue);\n\n while (timer !== null) {\n if (timer.callback === null) {\n // Timer was cancelled.\n pop(timerQueue);\n } else if (timer.startTime <= currentTime) {\n // Timer fired. Transfer to the task queue.\n pop(timerQueue);\n timer.sortIndex = timer.expirationTime;\n push(taskQueue, timer);\n } else {\n // Remaining timers are pending.\n return;\n }\n\n timer = peek(timerQueue);\n }\n}\n\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = false;\n advanceTimers(currentTime);\n\n if (!isHostCallbackScheduled) {\n if (peek(taskQueue) !== null) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n }\n }\n}\n\nfunction flushWork(hasTimeRemaining, initialTime) {\n\n\n isHostCallbackScheduled = false;\n\n if (isHostTimeoutScheduled) {\n // We scheduled a timeout but it's no longer needed. Cancel it.\n isHostTimeoutScheduled = false;\n cancelHostTimeout();\n }\n\n isPerformingWork = true;\n var previousPriorityLevel = currentPriorityLevel;\n\n try {\n if (enableProfiling) {\n try {\n return workLoop(hasTimeRemaining, initialTime);\n } catch (error) {\n if (currentTask !== null) {\n var currentTime = exports.unstable_now();\n markTaskErrored(currentTask, currentTime);\n currentTask.isQueued = false;\n }\n\n throw error;\n }\n } else {\n // No catch in prod code path.\n return workLoop(hasTimeRemaining, initialTime);\n }\n } finally {\n currentTask = null;\n currentPriorityLevel = previousPriorityLevel;\n isPerformingWork = false;\n }\n}\n\nfunction workLoop(hasTimeRemaining, initialTime) {\n var currentTime = initialTime;\n advanceTimers(currentTime);\n currentTask = peek(taskQueue);\n\n while (currentTask !== null && !(enableSchedulerDebugging )) {\n if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) {\n // This currentTask hasn't expired, and we've reached the deadline.\n break;\n }\n\n var callback = currentTask.callback;\n\n if (typeof callback === 'function') {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n\n var continuationCallback = callback(didUserCallbackTimeout);\n currentTime = exports.unstable_now();\n\n if (typeof continuationCallback === 'function') {\n currentTask.callback = continuationCallback;\n } else {\n\n if (currentTask === peek(taskQueue)) {\n pop(taskQueue);\n }\n }\n\n advanceTimers(currentTime);\n } else {\n pop(taskQueue);\n }\n\n currentTask = peek(taskQueue);\n } // Return whether there's additional work\n\n\n if (currentTask !== null) {\n return true;\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n\n return false;\n }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n\n default:\n priorityLevel = NormalPriority;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_next(eventHandler) {\n var priorityLevel;\n\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n\n default:\n // Anything lower than normal priority should remain at the current level.\n priorityLevel = currentPriorityLevel;\n break;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n}\n\nfunction unstable_scheduleCallback(priorityLevel, callback, options) {\n var currentTime = exports.unstable_now();\n var startTime;\n\n if (typeof options === 'object' && options !== null) {\n var delay = options.delay;\n\n if (typeof delay === 'number' && delay > 0) {\n startTime = currentTime + delay;\n } else {\n startTime = currentTime;\n }\n } else {\n startTime = currentTime;\n }\n\n var timeout;\n\n switch (priorityLevel) {\n case ImmediatePriority:\n timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n break;\n\n case UserBlockingPriority:\n timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n break;\n\n case IdlePriority:\n timeout = IDLE_PRIORITY_TIMEOUT;\n break;\n\n case LowPriority:\n timeout = LOW_PRIORITY_TIMEOUT;\n break;\n\n case NormalPriority:\n default:\n timeout = NORMAL_PRIORITY_TIMEOUT;\n break;\n }\n\n var expirationTime = startTime + timeout;\n var newTask = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: startTime,\n expirationTime: expirationTime,\n sortIndex: -1\n };\n\n if (startTime > currentTime) {\n // This is a delayed task.\n newTask.sortIndex = startTime;\n push(timerQueue, newTask);\n\n if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n // All tasks are delayed, and this is the task with the earliest delay.\n if (isHostTimeoutScheduled) {\n // Cancel an existing timeout.\n cancelHostTimeout();\n } else {\n isHostTimeoutScheduled = true;\n } // Schedule a timeout.\n\n\n requestHostTimeout(handleTimeout, startTime - currentTime);\n }\n } else {\n newTask.sortIndex = expirationTime;\n push(taskQueue, newTask);\n // wait until the next time we yield.\n\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n }\n\n return newTask;\n}\n\nfunction unstable_pauseExecution() {\n}\n\nfunction unstable_continueExecution() {\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n}\n\nfunction unstable_getFirstCallbackNode() {\n return peek(taskQueue);\n}\n\nfunction unstable_cancelCallback(task) {\n // remove from the queue because you can't remove arbitrary nodes from an\n // array based heap, only the first one.)\n\n\n task.callback = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n}\n\nvar isMessageLoopRunning = false;\nvar scheduledHostCallback = null;\nvar taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n// thread, like user events. By default, it yields multiple times per frame.\n// It does not attempt to align with frame boundaries, since most tasks don't\n// need to be frame aligned; for those that do, use requestAnimationFrame.\n\nvar frameInterval = frameYieldMs;\nvar startTime = -1;\n\nfunction shouldYieldToHost() {\n var timeElapsed = exports.unstable_now() - startTime;\n\n if (timeElapsed < frameInterval) {\n // The main thread has only been blocked for a really short amount of time;\n // smaller than a single frame. Don't yield yet.\n return false;\n } // The main thread has been blocked for a non-negligible amount of time. We\n\n\n return true;\n}\n\nfunction requestPaint() {\n\n}\n\nfunction forceFrameRate(fps) {\n if (fps < 0 || fps > 125) {\n // Using console['error'] to evade Babel and ESLint\n console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n return;\n }\n\n if (fps > 0) {\n frameInterval = Math.floor(1000 / fps);\n } else {\n // reset the framerate\n frameInterval = frameYieldMs;\n }\n}\n\nvar performWorkUntilDeadline = function () {\n if (scheduledHostCallback !== null) {\n var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread\n // has been blocked.\n\n startTime = currentTime;\n var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the\n // error can be observed.\n //\n // Intentionally not using a try-catch, since that makes some debugging\n // techniques harder. Instead, if `scheduledHostCallback` errors, then\n // `hasMoreWork` will remain true, and we'll continue the work loop.\n\n var hasMoreWork = true;\n\n try {\n hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n } finally {\n if (hasMoreWork) {\n // If there's more work, schedule the next message event at the end\n // of the preceding one.\n schedulePerformWorkUntilDeadline();\n } else {\n isMessageLoopRunning = false;\n scheduledHostCallback = null;\n }\n }\n } else {\n isMessageLoopRunning = false;\n } // Yielding to the browser will give it a chance to paint, so we can\n};\n\nvar schedulePerformWorkUntilDeadline;\n\nif (typeof localSetImmediate === 'function') {\n // Node.js and old IE.\n // There's a few reasons for why we prefer setImmediate.\n //\n // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting.\n // (Even though this is a DOM fork of the Scheduler, you could get here\n // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.)\n // https://github.com/facebook/react/issues/20756\n //\n // But also, it runs earlier which is the semantic we want.\n // If other browsers ever implement it, it's better to use it.\n // Although both of these would be inferior to native scheduling.\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n} else if (typeof MessageChannel !== 'undefined') {\n // DOM and Worker environments.\n // We prefer MessageChannel because of the 4ms setTimeout clamping.\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n} else {\n // We should only fallback here in non-browser environments.\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n}\n\nfunction requestHostCallback(callback) {\n scheduledHostCallback = callback;\n\n if (!isMessageLoopRunning) {\n isMessageLoopRunning = true;\n schedulePerformWorkUntilDeadline();\n }\n}\n\nfunction requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n}\n\nfunction cancelHostTimeout() {\n localClearTimeout(taskTimeoutID);\n taskTimeoutID = -1;\n}\n\nvar unstable_requestPaint = requestPaint;\nvar unstable_Profiling = null;\n\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_Profiling = unstable_Profiling;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_forceFrameRate = forceFrameRate;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\nexports.unstable_next = unstable_next;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_requestPaint = unstable_requestPaint;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = unstable_wrapCallback;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-dom/node_modules/scheduler/cjs/scheduler.development.js?");
/***/ }),
/***/ "./node_modules/react-dom/node_modules/scheduler/index.js":
/*!****************************************************************!*\
!*** ./node_modules/react-dom/node_modules/scheduler/index.js ***!
\****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler.development.js */ \"./node_modules/react-dom/node_modules/scheduler/cjs/scheduler.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-dom/node_modules/scheduler/index.js?");
/***/ }),
/***/ "./node_modules/react-i18next/dist/es/I18nextProvider.js":
/*!***************************************************************!*\
!*** ./node_modules/react-i18next/dist/es/I18nextProvider.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"I18nextProvider\": () => (/* binding */ I18nextProvider)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ \"./node_modules/react-i18next/dist/es/context.js\");\n\n\nfunction I18nextProvider(_ref) {\n var i18n = _ref.i18n,\n defaultNS = _ref.defaultNS,\n children = _ref.children;\n var value = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return {\n i18n: i18n,\n defaultNS: defaultNS\n };\n }, [i18n, defaultNS]);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context__WEBPACK_IMPORTED_MODULE_1__.I18nContext.Provider, {\n value: value\n }, children);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/react-i18next/dist/es/I18nextProvider.js?");
/***/ }),
/***/ "./node_modules/react-i18next/dist/es/Trans.js":
/*!*****************************************************!*\
!*** ./node_modules/react-i18next/dist/es/Trans.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Trans\": () => (/* binding */ Trans),\n/* harmony export */ \"nodesToString\": () => (/* binding */ nodesToString)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var html_parse_stringify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! html-parse-stringify */ \"./node_modules/html-parse-stringify/dist/html-parse-stringify.module.js\");\n/* harmony import */ var html_escaper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! html-escaper */ \"./node_modules/html-escaper/esm/index.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./context */ \"./node_modules/react-i18next/dist/es/context.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ \"./node_modules/react-i18next/dist/es/utils.js\");\n\n\n\nvar _excluded = [\"format\"],\n _excluded2 = [\"children\", \"count\", \"parent\", \"i18nKey\", \"context\", \"tOptions\", \"values\", \"defaults\", \"components\", \"ns\", \"i18n\", \"t\", \"shouldUnescape\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\nfunction hasChildren(node, checkLength) {\n if (!node) return false;\n var base = node.props ? node.props.children : node.children;\n if (checkLength) return base.length > 0;\n return !!base;\n}\n\nfunction getChildren(node) {\n if (!node) return [];\n return node && node.children ? node.children : node.props && node.props.children;\n}\n\nfunction hasValidReactChildren(children) {\n if (Object.prototype.toString.call(children) !== '[object Array]') return false;\n return children.every(function (child) {\n return react__WEBPACK_IMPORTED_MODULE_3___default().isValidElement(child);\n });\n}\n\nfunction getAsArray(data) {\n return Array.isArray(data) ? data : [data];\n}\n\nfunction mergeProps(source, target) {\n var newTarget = _objectSpread({}, target);\n\n newTarget.props = Object.assign(source.props, target.props);\n return newTarget;\n}\n\nfunction nodesToString(children, i18nOptions) {\n if (!children) return '';\n var stringNode = '';\n var childrenArray = getAsArray(children);\n var keepArray = i18nOptions.transSupportBasicHtmlNodes && i18nOptions.transKeepBasicHtmlNodesFor ? i18nOptions.transKeepBasicHtmlNodesFor : [];\n childrenArray.forEach(function (child, childIndex) {\n if (typeof child === 'string') {\n stringNode += \"\".concat(child);\n } else if (react__WEBPACK_IMPORTED_MODULE_3___default().isValidElement(child)) {\n var childPropsCount = Object.keys(child.props).length;\n var shouldKeepChild = keepArray.indexOf(child.type) > -1;\n var childChildren = child.props.children;\n\n if (!childChildren && shouldKeepChild && childPropsCount === 0) {\n stringNode += \"<\".concat(child.type, \"/>\");\n } else if (!childChildren && (!shouldKeepChild || childPropsCount !== 0)) {\n stringNode += \"<\".concat(childIndex, \"></\").concat(childIndex, \">\");\n } else if (child.props.i18nIsDynamicList) {\n stringNode += \"<\".concat(childIndex, \"></\").concat(childIndex, \">\");\n } else if (shouldKeepChild && childPropsCount === 1 && typeof childChildren === 'string') {\n stringNode += \"<\".concat(child.type, \">\").concat(childChildren, \"</\").concat(child.type, \">\");\n } else {\n var content = nodesToString(childChildren, i18nOptions);\n stringNode += \"<\".concat(childIndex, \">\").concat(content, \"</\").concat(childIndex, \">\");\n }\n } else if (child === null) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_6__.warn)(\"Trans: the passed in value is invalid - seems you passed in a null child.\");\n } else if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(child) === 'object') {\n var format = child.format,\n clone = (0,_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(child, _excluded);\n\n var keys = Object.keys(clone);\n\n if (keys.length === 1) {\n var value = format ? \"\".concat(keys[0], \", \").concat(format) : keys[0];\n stringNode += \"{{\".concat(value, \"}}\");\n } else {\n (0,_utils__WEBPACK_IMPORTED_MODULE_6__.warn)(\"react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.\", child);\n }\n } else {\n (0,_utils__WEBPACK_IMPORTED_MODULE_6__.warn)(\"Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.\", child);\n }\n });\n return stringNode;\n}\n\nfunction renderNodes(children, targetString, i18n, i18nOptions, combinedTOpts, shouldUnescape) {\n if (targetString === '') return [];\n var keepArray = i18nOptions.transKeepBasicHtmlNodesFor || [];\n var emptyChildrenButNeedsHandling = targetString && new RegExp(keepArray.join('|')).test(targetString);\n if (!children && !emptyChildrenButNeedsHandling) return [targetString];\n var data = {};\n\n function getData(childs) {\n var childrenArray = getAsArray(childs);\n childrenArray.forEach(function (child) {\n if (typeof child === 'string') return;\n if (hasChildren(child)) getData(getChildren(child));else if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(child) === 'object' && !react__WEBPACK_IMPORTED_MODULE_3___default().isValidElement(child)) Object.assign(data, child);\n });\n }\n\n getData(children);\n var ast = html_parse_stringify__WEBPACK_IMPORTED_MODULE_4__[\"default\"].parse(\"<0>\".concat(targetString, \"</0>\"));\n\n var opts = _objectSpread(_objectSpread({}, data), combinedTOpts);\n\n function renderInner(child, node, rootReactNode) {\n var childs = getChildren(child);\n var mappedChildren = mapAST(childs, node.children, rootReactNode);\n return hasValidReactChildren(childs) && mappedChildren.length === 0 ? childs : mappedChildren;\n }\n\n function pushTranslatedJSX(child, inner, mem, i, isVoid) {\n if (child.dummy) child.children = inner;\n mem.push(react__WEBPACK_IMPORTED_MODULE_3___default().cloneElement(child, _objectSpread(_objectSpread({}, child.props), {}, {\n key: i\n }), isVoid ? undefined : inner));\n }\n\n function mapAST(reactNode, astNode, rootReactNode) {\n var reactNodes = getAsArray(reactNode);\n var astNodes = getAsArray(astNode);\n return astNodes.reduce(function (mem, node, i) {\n var translationContent = node.children && node.children[0] && node.children[0].content && i18n.services.interpolator.interpolate(node.children[0].content, opts, i18n.language);\n\n if (node.type === 'tag') {\n var tmp = reactNodes[parseInt(node.name, 10)];\n if (!tmp && rootReactNode.length === 1 && rootReactNode[0][node.name]) tmp = rootReactNode[0][node.name];\n if (!tmp) tmp = {};\n var child = Object.keys(node.attrs).length !== 0 ? mergeProps({\n props: node.attrs\n }, tmp) : tmp;\n var isElement = react__WEBPACK_IMPORTED_MODULE_3___default().isValidElement(child);\n var isValidTranslationWithChildren = isElement && hasChildren(node, true) && !node.voidElement;\n var isEmptyTransWithHTML = emptyChildrenButNeedsHandling && (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(child) === 'object' && child.dummy && !isElement;\n var isKnownComponent = (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(children) === 'object' && children !== null && Object.hasOwnProperty.call(children, node.name);\n\n if (typeof child === 'string') {\n var value = i18n.services.interpolator.interpolate(child, opts, i18n.language);\n mem.push(value);\n } else if (hasChildren(child) || isValidTranslationWithChildren) {\n var inner = renderInner(child, node, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i);\n } else if (isEmptyTransWithHTML) {\n var _inner = mapAST(reactNodes, node.children, rootReactNode);\n\n mem.push(react__WEBPACK_IMPORTED_MODULE_3___default().cloneElement(child, _objectSpread(_objectSpread({}, child.props), {}, {\n key: i\n }), _inner));\n } else if (Number.isNaN(parseFloat(node.name))) {\n if (isKnownComponent) {\n var _inner2 = renderInner(child, node, rootReactNode);\n\n pushTranslatedJSX(child, _inner2, mem, i, node.voidElement);\n } else if (i18nOptions.transSupportBasicHtmlNodes && keepArray.indexOf(node.name) > -1) {\n if (node.voidElement) {\n mem.push(react__WEBPACK_IMPORTED_MODULE_3___default().createElement(node.name, {\n key: \"\".concat(node.name, \"-\").concat(i)\n }));\n } else {\n var _inner3 = mapAST(reactNodes, node.children, rootReactNode);\n\n mem.push(react__WEBPACK_IMPORTED_MODULE_3___default().createElement(node.name, {\n key: \"\".concat(node.name, \"-\").concat(i)\n }, _inner3));\n }\n } else if (node.voidElement) {\n mem.push(\"<\".concat(node.name, \" />\"));\n } else {\n var _inner4 = mapAST(reactNodes, node.children, rootReactNode);\n\n mem.push(\"<\".concat(node.name, \">\").concat(_inner4, \"</\").concat(node.name, \">\"));\n }\n } else if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(child) === 'object' && !isElement) {\n var content = node.children[0] ? translationContent : null;\n if (content) mem.push(content);\n } else if (node.children.length === 1 && translationContent) {\n mem.push(react__WEBPACK_IMPORTED_MODULE_3___default().cloneElement(child, _objectSpread(_objectSpread({}, child.props), {}, {\n key: i\n }), translationContent));\n } else {\n mem.push(react__WEBPACK_IMPORTED_MODULE_3___default().cloneElement(child, _objectSpread(_objectSpread({}, child.props), {}, {\n key: i\n })));\n }\n } else if (node.type === 'text') {\n var wrapTextNodes = i18nOptions.transWrapTextNodes;\n\n var _content = shouldUnescape ? (0,html_escaper__WEBPACK_IMPORTED_MODULE_5__.unescape)(i18n.services.interpolator.interpolate(node.content, opts, i18n.language)) : i18n.services.interpolator.interpolate(node.content, opts, i18n.language);\n\n if (wrapTextNodes) {\n mem.push(react__WEBPACK_IMPORTED_MODULE_3___default().createElement(wrapTextNodes, {\n key: \"\".concat(node.name, \"-\").concat(i)\n }, _content));\n } else {\n mem.push(_content);\n }\n }\n\n return mem;\n }, []);\n }\n\n var result = mapAST([{\n dummy: true,\n children: children || []\n }], ast, getAsArray(children || []));\n return getChildren(result[0]);\n}\n\nfunction Trans(_ref) {\n var children = _ref.children,\n count = _ref.count,\n parent = _ref.parent,\n i18nKey = _ref.i18nKey,\n context = _ref.context,\n _ref$tOptions = _ref.tOptions,\n tOptions = _ref$tOptions === void 0 ? {} : _ref$tOptions,\n values = _ref.values,\n defaults = _ref.defaults,\n components = _ref.components,\n ns = _ref.ns,\n i18nFromProps = _ref.i18n,\n tFromProps = _ref.t,\n shouldUnescape = _ref.shouldUnescape,\n additionalProps = (0,_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, _excluded2);\n\n var _ref2 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useContext)(_context__WEBPACK_IMPORTED_MODULE_7__.I18nContext) || {},\n i18nFromContext = _ref2.i18n,\n defaultNSFromContext = _ref2.defaultNS;\n\n var i18n = i18nFromProps || i18nFromContext || (0,_context__WEBPACK_IMPORTED_MODULE_7__.getI18n)();\n\n if (!i18n) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_6__.warnOnce)('You will need to pass in an i18next instance by using i18nextReactModule');\n return children;\n }\n\n var t = tFromProps || i18n.t.bind(i18n) || function (k) {\n return k;\n };\n\n if (context) tOptions.context = context;\n\n var reactI18nextOptions = _objectSpread(_objectSpread({}, (0,_context__WEBPACK_IMPORTED_MODULE_7__.getDefaults)()), i18n.options && i18n.options.react);\n\n var namespaces = ns || t.ns || defaultNSFromContext || i18n.options && i18n.options.defaultNS;\n namespaces = typeof namespaces === 'string' ? [namespaces] : namespaces || ['translation'];\n var defaultValue = defaults || nodesToString(children, reactI18nextOptions) || reactI18nextOptions.transEmptyNodeValue || i18nKey;\n var hashTransKey = reactI18nextOptions.hashTransKey;\n var key = i18nKey || (hashTransKey ? hashTransKey(defaultValue) : defaultValue);\n var interpolationOverride = values ? tOptions.interpolation : {\n interpolation: _objectSpread(_objectSpread({}, tOptions.interpolation), {}, {\n prefix: '#$?',\n suffix: '?$#'\n })\n };\n\n var combinedTOpts = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, tOptions), {}, {\n count: count\n }, values), interpolationOverride), {}, {\n defaultValue: defaultValue,\n ns: namespaces\n });\n\n var translation = key ? t(key, combinedTOpts) : defaultValue;\n var content = renderNodes(components || children, translation, i18n, reactI18nextOptions, combinedTOpts, shouldUnescape);\n var useAsParent = parent !== undefined ? parent : reactI18nextOptions.defaultTransParent;\n return useAsParent ? react__WEBPACK_IMPORTED_MODULE_3___default().createElement(useAsParent, additionalProps, content) : content;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/react-i18next/dist/es/Trans.js?");
/***/ }),
/***/ "./node_modules/react-i18next/dist/es/context.js":
/*!*******************************************************!*\
!*** ./node_modules/react-i18next/dist/es/context.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"I18nContext\": () => (/* binding */ I18nContext),\n/* harmony export */ \"ReportNamespaces\": () => (/* binding */ ReportNamespaces),\n/* harmony export */ \"composeInitialProps\": () => (/* binding */ composeInitialProps),\n/* harmony export */ \"getDefaults\": () => (/* binding */ getDefaults),\n/* harmony export */ \"getI18n\": () => (/* binding */ getI18n),\n/* harmony export */ \"getInitialProps\": () => (/* binding */ getInitialProps),\n/* harmony export */ \"initReactI18next\": () => (/* binding */ initReactI18next),\n/* harmony export */ \"setDefaults\": () => (/* binding */ setDefaults),\n/* harmony export */ \"setI18n\": () => (/* binding */ setI18n)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\nvar defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true\n};\nvar i18nInstance;\nvar I18nContext = react__WEBPACK_IMPORTED_MODULE_3___default().createContext();\nfunction setDefaults() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n defaultOptions = _objectSpread(_objectSpread({}, defaultOptions), options);\n}\nfunction getDefaults() {\n return defaultOptions;\n}\nvar ReportNamespaces = function () {\n function ReportNamespaces() {\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, ReportNamespaces);\n\n this.usedNamespaces = {};\n }\n\n (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(ReportNamespaces, [{\n key: \"addUsedNamespaces\",\n value: function addUsedNamespaces(namespaces) {\n var _this = this;\n\n namespaces.forEach(function (ns) {\n if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n });\n }\n }, {\n key: \"getUsedNamespaces\",\n value: function getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n }]);\n\n return ReportNamespaces;\n}();\nfunction setI18n(instance) {\n i18nInstance = instance;\n}\nfunction getI18n() {\n return i18nInstance;\n}\nvar initReactI18next = {\n type: '3rdParty',\n init: function init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};\nfunction composeInitialProps(ForComponent) {\n return function (ctx) {\n return new Promise(function (resolve) {\n var i18nInitialProps = getInitialProps();\n\n if (ForComponent.getInitialProps) {\n ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n resolve(_objectSpread(_objectSpread({}, componentsInitialProps), i18nInitialProps));\n });\n } else {\n resolve(i18nInitialProps);\n }\n });\n };\n}\nfunction getInitialProps() {\n var i18n = getI18n();\n var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n var ret = {};\n var initialI18nStore = {};\n i18n.languages.forEach(function (l) {\n initialI18nStore[l] = {};\n namespaces.forEach(function (ns) {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/react-i18next/dist/es/context.js?");
/***/ }),
/***/ "./node_modules/react-i18next/dist/es/useTranslation.js":
/*!**************************************************************!*\
!*** ./node_modules/react-i18next/dist/es/useTranslation.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useTranslation\": () => (/* binding */ useTranslation)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ \"./node_modules/react-i18next/dist/es/context.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"./node_modules/react-i18next/dist/es/utils.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\nfunction useTranslation(ns) {\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var i18nFromProps = props.i18n;\n\n var _ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(_context__WEBPACK_IMPORTED_MODULE_3__.I18nContext) || {},\n i18nFromContext = _ref.i18n,\n defaultNSFromContext = _ref.defaultNS;\n\n var i18n = i18nFromProps || i18nFromContext || (0,_context__WEBPACK_IMPORTED_MODULE_3__.getI18n)();\n if (i18n && !i18n.reportNamespaces) i18n.reportNamespaces = new _context__WEBPACK_IMPORTED_MODULE_3__.ReportNamespaces();\n\n if (!i18n) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_4__.warnOnce)('You will need to pass in an i18next instance by using initReactI18next');\n\n var notReadyT = function notReadyT(k) {\n return Array.isArray(k) ? k[k.length - 1] : k;\n };\n\n var retNotReady = [notReadyT, {}, false];\n retNotReady.t = notReadyT;\n retNotReady.i18n = {};\n retNotReady.ready = false;\n return retNotReady;\n }\n\n if (i18n.options.react && i18n.options.react.wait !== undefined) (0,_utils__WEBPACK_IMPORTED_MODULE_4__.warnOnce)('It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.');\n\n var i18nOptions = _objectSpread(_objectSpread(_objectSpread({}, (0,_context__WEBPACK_IMPORTED_MODULE_3__.getDefaults)()), i18n.options.react), props);\n\n var useSuspense = i18nOptions.useSuspense,\n keyPrefix = i18nOptions.keyPrefix;\n var namespaces = ns || defaultNSFromContext || i18n.options && i18n.options.defaultNS;\n namespaces = typeof namespaces === 'string' ? [namespaces] : namespaces || ['translation'];\n if (i18n.reportNamespaces.addUsedNamespaces) i18n.reportNamespaces.addUsedNamespaces(namespaces);\n var ready = (i18n.isInitialized || i18n.initializedStoreOnce) && namespaces.every(function (n) {\n return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.hasLoadedNamespace)(n, i18n, i18nOptions);\n });\n\n function getT() {\n return i18n.getFixedT(null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n }\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(getT),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n t = _useState2[0],\n setT = _useState2[1];\n\n var isMounted = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(true);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var bindI18n = i18nOptions.bindI18n,\n bindI18nStore = i18nOptions.bindI18nStore;\n isMounted.current = true;\n\n if (!ready && !useSuspense) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_4__.loadNamespaces)(i18n, namespaces, function () {\n if (isMounted.current) setT(getT);\n });\n }\n\n function boundReset() {\n if (isMounted.current) setT(getT);\n }\n\n if (bindI18n && i18n) i18n.on(bindI18n, boundReset);\n if (bindI18nStore && i18n) i18n.store.on(bindI18nStore, boundReset);\n return function () {\n isMounted.current = false;\n if (bindI18n && i18n) bindI18n.split(' ').forEach(function (e) {\n return i18n.off(e, boundReset);\n });\n if (bindI18nStore && i18n) bindI18nStore.split(' ').forEach(function (e) {\n return i18n.store.off(e, boundReset);\n });\n };\n }, [i18n, namespaces.join()]);\n var isInitial = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(true);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (isMounted.current && !isInitial.current) {\n setT(getT);\n }\n\n isInitial.current = false;\n }, [i18n]);\n var ret = [t, i18n, ready];\n ret.t = t;\n ret.i18n = i18n;\n ret.ready = ready;\n if (ready) return ret;\n if (!ready && !useSuspense) return ret;\n throw new Promise(function (resolve) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_4__.loadNamespaces)(i18n, namespaces, function () {\n resolve();\n });\n });\n}\n\n//# sourceURL=webpack://frontend/./node_modules/react-i18next/dist/es/useTranslation.js?");
/***/ }),
/***/ "./node_modules/react-i18next/dist/es/utils.js":
/*!*****************************************************!*\
!*** ./node_modules/react-i18next/dist/es/utils.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getDisplayName\": () => (/* binding */ getDisplayName),\n/* harmony export */ \"hasLoadedNamespace\": () => (/* binding */ hasLoadedNamespace),\n/* harmony export */ \"loadNamespaces\": () => (/* binding */ loadNamespaces),\n/* harmony export */ \"warn\": () => (/* binding */ warn),\n/* harmony export */ \"warnOnce\": () => (/* binding */ warnOnce)\n/* harmony export */ });\nfunction warn() {\n if (console && console.warn) {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (typeof args[0] === 'string') args[0] = \"react-i18next:: \".concat(args[0]);\n\n (_console = console).warn.apply(_console, args);\n }\n}\nvar alreadyWarned = {};\nfunction warnOnce() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (typeof args[0] === 'string' && alreadyWarned[args[0]]) return;\n if (typeof args[0] === 'string') alreadyWarned[args[0]] = new Date();\n warn.apply(void 0, args);\n}\nfunction loadNamespaces(i18n, ns, cb) {\n i18n.loadNamespaces(ns, function () {\n if (i18n.isInitialized) {\n cb();\n } else {\n var initialized = function initialized() {\n setTimeout(function () {\n i18n.off('initialized', initialized);\n }, 0);\n cb();\n };\n\n i18n.on('initialized', initialized);\n }\n });\n}\nfunction hasLoadedNamespace(ns, i18n) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (!i18n.languages || !i18n.languages.length) {\n warnOnce('i18n.languages were undefined or empty', i18n.languages);\n return true;\n }\n\n var lng = i18n.languages[0];\n var fallbackLng = i18n.options ? i18n.options.fallbackLng : false;\n var lastLng = i18n.languages[i18n.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = i18n.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n return loadState === -1 || loadState === 2;\n };\n\n if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18n.services.backendConnector.backend && i18n.isLanguageChangingTo && !loadNotPending(i18n.isLanguageChangingTo, ns)) return false;\n if (i18n.hasResourceBundle(lng, ns)) return true;\n if (!i18n.services.backendConnector.backend) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n}\nfunction getDisplayName(Component) {\n return Component.displayName || Component.name || (typeof Component === 'string' && Component.length > 0 ? Component : 'Unknown');\n}\n\n//# sourceURL=webpack://frontend/./node_modules/react-i18next/dist/es/utils.js?");
/***/ }),
/***/ "./node_modules/react-i18next/dist/es/withTranslation.js":
/*!***************************************************************!*\
!*** ./node_modules/react-i18next/dist/es/withTranslation.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"withTranslation\": () => (/* binding */ withTranslation)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _useTranslation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useTranslation */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ \"./node_modules/react-i18next/dist/es/utils.js\");\n\n\n\nvar _excluded = [\"forwardedRef\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\nfunction withTranslation(ns) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function Extend(WrappedComponent) {\n function I18nextWithTranslation(_ref) {\n var forwardedRef = _ref.forwardedRef,\n rest = (0,_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ref, _excluded);\n\n var _useTranslation = (0,_useTranslation__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(ns, rest),\n _useTranslation2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useTranslation, 3),\n t = _useTranslation2[0],\n i18n = _useTranslation2[1],\n ready = _useTranslation2[2];\n\n var passDownProps = _objectSpread(_objectSpread({}, rest), {}, {\n t: t,\n i18n: i18n,\n tReady: ready\n });\n\n if (options.withRef && forwardedRef) {\n passDownProps.ref = forwardedRef;\n } else if (!options.withRef && forwardedRef) {\n passDownProps.forwardedRef = forwardedRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(WrappedComponent, passDownProps);\n }\n\n I18nextWithTranslation.displayName = \"withI18nextTranslation(\".concat((0,_utils__WEBPACK_IMPORTED_MODULE_5__.getDisplayName)(WrappedComponent), \")\");\n I18nextWithTranslation.WrappedComponent = WrappedComponent;\n\n var forwardRef = function forwardRef(props, ref) {\n return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(I18nextWithTranslation, Object.assign({}, props, {\n forwardedRef: ref\n }));\n };\n\n return options.withRef ? react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef(forwardRef) : I18nextWithTranslation;\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/react-i18next/dist/es/withTranslation.js?");
/***/ }),
/***/ "./node_modules/react-is/cjs/react-is.development.js":
/*!***********************************************************!*\
!*** ./node_modules/react-is/cjs/react-is.development.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
eval("/** @license React v17.0.2\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nvar REACT_FRAGMENT_TYPE = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n REACT_FRAGMENT_TYPE = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\n// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n case REACT_SUSPENSE_LIST_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n}\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false;\nvar hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.');\n }\n }\n\n return false;\n}\nfunction isConcurrentMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsConcurrentMode) {\n hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.');\n }\n }\n\n return false;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-is/cjs/react-is.development.js?");
/***/ }),
/***/ "./node_modules/react-is/index.js":
/*!****************************************!*\
!*** ./node_modules/react-is/index.js ***!
\****************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-is/index.js?");
/***/ }),
/***/ "./node_modules/react-qr-code/lib/components/QRCodeCell/index.js":
/*!***********************************************************************!*\
!*** ./node_modules/react-qr-code/lib/components/QRCodeCell/index.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar propTypes = {\n d: _propTypes2.default.string.isRequired,\n fill: _propTypes2.default.string.isRequired,\n transformX: _propTypes2.default.number.isRequired,\n transformY: _propTypes2.default.number.isRequired\n};\n\nvar defaultProps = {};\n\nvar QRCodeCell = function QRCodeCell(_ref) {\n var d = _ref.d,\n fill = _ref.fill,\n transformX = _ref.transformX,\n transformY = _ref.transformY;\n return _react2.default.createElement(\"path\", { d: d, fill: fill, transform: \"matrix(\" + [1, 0, 0, 1, transformX, transformY] + \")\" });\n};\n\nQRCodeCell.propTypes = propTypes;\nQRCodeCell.defaultProps = defaultProps;\n\nexports[\"default\"] = QRCodeCell;\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-code/lib/components/QRCodeCell/index.js?");
/***/ }),
/***/ "./node_modules/react-qr-code/lib/components/QRCodeSurface/index.js":
/*!**************************************************************************!*\
!*** ./node_modules/react-qr-code/lib/components/QRCodeSurface/index.js ***!
\**************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar propTypes = {\n children: _propTypes2.default.array.isRequired,\n size: _propTypes2.default.number.isRequired,\n title: _propTypes2.default.string,\n xmlns: _propTypes2.default.string\n};\n\nvar defaultProps = {\n title: undefined,\n xmlns: \"http://www.w3.org/2000/svg\"\n};\n\nvar QRCodeSurface = function QRCodeSurface(_ref) {\n var children = _ref.children,\n size = _ref.size,\n title = _ref.title,\n xmlns = _ref.xmlns,\n props = _objectWithoutProperties(_ref, [\"children\", \"size\", \"title\", \"xmlns\"]);\n\n return _react2.default.createElement(\n \"svg\",\n _extends({}, props, { height: size, width: size, xmlns: xmlns }),\n title ? _react2.default.createElement(\n \"title\",\n null,\n title\n ) : null,\n children\n );\n};\n\nQRCodeSurface.propTypes = propTypes;\nQRCodeSurface.defaultProps = defaultProps;\n\nexports[\"default\"] = QRCodeSurface;\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-code/lib/components/QRCodeSurface/index.js?");
/***/ }),
/***/ "./node_modules/react-qr-code/lib/index.js":
/*!*************************************************!*\
!*** ./node_modules/react-qr-code/lib/index.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _QRCode = __webpack_require__(/*! qr.js/lib/QRCode */ \"./node_modules/qr.js/lib/QRCode.js\");\n\nvar _QRCode2 = _interopRequireDefault(_QRCode);\n\nvar _ErrorCorrectLevel = __webpack_require__(/*! qr.js/lib/ErrorCorrectLevel */ \"./node_modules/qr.js/lib/ErrorCorrectLevel.js\");\n\nvar _ErrorCorrectLevel2 = _interopRequireDefault(_ErrorCorrectLevel);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _QRCodeCell = __webpack_require__(/*! ./components/QRCodeCell */ \"./node_modules/react-qr-code/lib/components/QRCodeCell/index.js\");\n\nvar _QRCodeCell2 = _interopRequireDefault(_QRCodeCell);\n\nvar _QRCodeSurface = __webpack_require__(/*! ./components/QRCodeSurface */ \"./node_modules/react-qr-code/lib/components/QRCodeSurface/index.js\");\n\nvar _QRCodeSurface2 = _interopRequireDefault(_QRCodeSurface);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } // A `qr.js` doesn't handle error level of zero (M) so we need to do it right, thus the deep require.\n\n\nvar propTypes = {\n bgColor: _propTypes2.default.string,\n fgColor: _propTypes2.default.string,\n level: _propTypes2.default.oneOf([\"L\", \"M\", \"Q\", \"H\"]),\n size: _propTypes2.default.number,\n value: _propTypes2.default.string.isRequired\n};\n\nvar defaultProps = {\n bgColor: \"#FFFFFF\",\n fgColor: \"#000000\",\n level: \"L\",\n size: 256\n};\n\nvar QRCode = function QRCode(_ref) {\n var bgColor = _ref.bgColor,\n fgColor = _ref.fgColor,\n level = _ref.level,\n size = _ref.size,\n value = _ref.value,\n props = _objectWithoutProperties(_ref, [\"bgColor\", \"fgColor\", \"level\", \"size\", \"value\"]);\n\n // We'll use type === -1 to force QRCode to automatically pick the best type.\n var qrcode = new _QRCode2.default(-1, _ErrorCorrectLevel2.default[level]);\n qrcode.addData(value);\n qrcode.make();\n var cells = qrcode.modules;\n var tileSize = size / cells.length;\n return _react2.default.createElement(\n _QRCodeSurface2.default,\n _extends({}, props, { size: size }),\n cells.map(function (row, rowIndex) {\n return row.map(function (cell, cellIndex) {\n var fill = cell ? fgColor : bgColor;\n var transformX = Math.round(cellIndex * tileSize);\n var transformY = Math.round(rowIndex * tileSize);\n var qrItemWidth = Math.round((cellIndex + 1) * tileSize) - transformX;\n var qrItemHeight = Math.round((rowIndex + 1) * tileSize) - transformY;\n var d = \"M 0 0 L \" + qrItemWidth + \" 0 L \" + qrItemWidth + \" \" + qrItemHeight + \" L 0 \" + qrItemHeight + \" Z\";\n return _react2.default.createElement(_QRCodeCell2.default\n /* eslint-disable react/no-array-index-key */\n , { key: \"rectangle-\" + rowIndex + \"-\" + cellIndex\n /* eslint-enable react/no-array-index-key */\n , d: d,\n fill: fill,\n transformX: transformX,\n transformY: transformY\n });\n });\n })\n );\n};\n\nQRCode.propTypes = propTypes;\nQRCode.defaultProps = defaultProps;\n\nexports[\"default\"] = (0, _react.memo)(QRCode);\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-code/lib/index.js?");
/***/ }),
/***/ "./node_modules/react-qr-reader/lib/createBlob.js":
/*!********************************************************!*\
!*** ./node_modules/react-qr-reader/lib/createBlob.js ***!
\********************************************************/
/***/ ((module) => {
"use strict";
eval("\n\n/**\n * From https://gist.github.com/nolanlawson/10340255\n */\nmodule.exports = function createBlob(parts, properties) {\n parts = parts || [];\n properties = properties || {};\n try {\n return new Blob(parts, properties);\n } catch (e) {\n if (e.name !== \"TypeError\") {\n throw e;\n }\n var BlobBuilder = window.BlobBuilder || window.MSBlobBuilder || window.MozBlobBuilder || window.WebKitBlobBuilder;\n var builder = new BlobBuilder();\n for (var i = 0; i < parts.length; i += 1) {\n builder.append(parts[i]);\n }\n return builder.getBlob(properties.type);\n }\n};\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-reader/lib/createBlob.js?");
/***/ }),
/***/ "./node_modules/react-qr-reader/lib/errors.js":
/*!****************************************************!*\
!*** ./node_modules/react-qr-reader/lib/errors.js ***!
\****************************************************/
/***/ ((module) => {
"use strict";
eval("\n\nfunction NoVideoInputDevicesError() {\n this.name = 'NoVideoInputDevicesError';\n this.message = 'No video input devices found';\n}\nNoVideoInputDevicesError.prototype = new Error();\n\nmodule.exports = {\n NoVideoInputDevicesError: NoVideoInputDevicesError\n};\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-reader/lib/errors.js?");
/***/ }),
/***/ "./node_modules/react-qr-reader/lib/getDeviceId.js":
/*!*********************************************************!*\
!*** ./node_modules/react-qr-reader/lib/getDeviceId.js ***!
\*********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _require = __webpack_require__(/*! ./errors */ \"./node_modules/react-qr-reader/lib/errors.js\"),\n NoVideoInputDevicesError = _require.NoVideoInputDevicesError;\n\nfunction defaultDeviceIdChooser(filteredDevices, videoDevices, facingMode) {\n if (filteredDevices.length > 0) {\n return filteredDevices[0].deviceId;\n }\n if (videoDevices.length == 1 || facingMode == 'user') {\n return videoDevices[0].deviceId;\n }\n return videoDevices[1].deviceId;\n}\n\nvar getFacingModePattern = function getFacingModePattern(facingMode) {\n return facingMode == 'environment' ? /rear|back|environment/ig : /front|user|face/ig;\n};\n\nfunction getDeviceId(facingMode) {\n var chooseDeviceId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultDeviceIdChooser;\n\n // Get manual deviceId from available devices.\n return new Promise(function (resolve, reject) {\n var enumerateDevices = void 0;\n try {\n enumerateDevices = navigator.mediaDevices.enumerateDevices();\n } catch (err) {\n reject(new NoVideoInputDevicesError());\n }\n enumerateDevices.then(function (devices) {\n // Filter out non-videoinputs\n var videoDevices = devices.filter(function (device) {\n return device.kind == 'videoinput';\n });\n\n if (videoDevices.length < 1) {\n reject(new NoVideoInputDevicesError());\n return;\n }\n\n var pattern = getFacingModePattern(facingMode);\n\n // Filter out video devices without the pattern\n var filteredDevices = videoDevices.filter(function (_ref) {\n var label = _ref.label;\n return pattern.test(label);\n });\n\n resolve(chooseDeviceId(filteredDevices, videoDevices, facingMode));\n });\n });\n}\n\nmodule.exports = { getDeviceId: getDeviceId, getFacingModePattern: getFacingModePattern };\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-reader/lib/getDeviceId.js?");
/***/ }),
/***/ "./node_modules/react-qr-reader/lib/havePropsChanged.js":
/*!**************************************************************!*\
!*** ./node_modules/react-qr-reader/lib/havePropsChanged.js ***!
\**************************************************************/
/***/ ((module) => {
"use strict";
eval("\n\nmodule.exports = function havePropsChanged(prevProps, nextProps, keys) {\n var changedProps = [];\n keys.forEach(function (key) {\n if (prevProps[key] != nextProps[key]) {\n changedProps.push(key);\n }\n });\n return changedProps;\n};\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-reader/lib/havePropsChanged.js?");
/***/ }),
/***/ "./node_modules/react-qr-reader/lib/index.js":
/*!***************************************************!*\
!*** ./node_modules/react-qr-reader/lib/index.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Component = React.Component;\n\nvar PropTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _require = __webpack_require__(/*! ./getDeviceId */ \"./node_modules/react-qr-reader/lib/getDeviceId.js\"),\n getDeviceId = _require.getDeviceId,\n getFacingModePattern = _require.getFacingModePattern;\n\nvar havePropsChanged = __webpack_require__(/*! ./havePropsChanged */ \"./node_modules/react-qr-reader/lib/havePropsChanged.js\");\nvar createBlob = __webpack_require__(/*! ./createBlob */ \"./node_modules/react-qr-reader/lib/createBlob.js\");\n\n// Require adapter to support older browser implementations\n__webpack_require__(/*! webrtc-adapter */ \"./node_modules/webrtc-adapter/src/js/adapter_core.js\");\n\n// Inline worker.js as a string value of workerBlob.\n// eslint-disable-next-line\nvar workerBlob = createBlob([\"!function(o,e){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?module.exports=e():\\\"function\\\"==typeof define&&define.amd?define([],e):\\\"object\\\"==typeof exports?exports.jsQR=e():o.jsQR=e()}(\\\"undefined\\\"!=typeof self?self:this,function(){return function(o){function e(t){if(r[t])return r[t].exports;var c=r[t]={i:t,l:!1,exports:{}};return o[t].call(c.exports,c,c.exports,e),c.l=!0,c.exports}var r={};return e.m=o,e.c=r,e.d=function(o,r,t){e.o(o,r)||Object.defineProperty(o,r,{configurable:!1,enumerable:!0,get:t})},e.n=function(o){var r=o&&o.__esModule?function(){return o.default}:function(){return o};return e.d(r,\\\"a\\\",r),r},e.o=function(o,e){return Object.prototype.hasOwnProperty.call(o,e)},e.p=\\\"\\\",e(e.s=3)}([function(o,e,r){\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var t=function(){function o(o,e){this.width=e,this.height=o.length/e,this.data=o}return o.createEmpty=function(e,r){return new o(new Uint8ClampedArray(e*r),e)},o.prototype.get=function(o,e){return!(o<0||o>=this.width||e<0||e>=this.height)&&!!this.data[e*this.width+o]},o.prototype.set=function(o,e,r){this.data[e*this.width+o]=r?1:0},o.prototype.setRegion=function(o,e,r,t,c){for(var s=e;s<e+t;s++)for(var a=o;a<o+r;a++)this.set(a,s,!!c)},o}();e.BitMatrix=t},function(o,e,r){\\\"use strict\\\";function t(o,e){return o^e}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var c=r(2);e.addOrSubtractGF=t;var s=function(){function o(o,e,r){this.primitive=o,this.size=e,this.generatorBase=r,this.expTable=new Array(this.size),this.logTable=new Array(this.size);for(var t=1,s=0;s<this.size;s++)this.expTable[s]=t,(t*=2)>=this.size&&(t=(t^this.primitive)&this.size-1);for(var s=0;s<this.size-1;s++)this.logTable[this.expTable[s]]=s;this.zero=new c.default(this,Uint8ClampedArray.from([0])),this.one=new c.default(this,Uint8ClampedArray.from([1]))}return o.prototype.multiply=function(o,e){return 0===o||0===e?0:this.expTable[(this.logTable[o]+this.logTable[e])%(this.size-1)]},o.prototype.inverse=function(o){if(0===o)throw new Error(\\\"Can't invert 0\\\");return this.expTable[this.size-this.logTable[o]-1]},o.prototype.buildMonomial=function(o,e){if(o<0)throw new Error(\\\"Invalid monomial degree less than 0\\\");if(0===e)return this.zero;var r=new Uint8ClampedArray(o+1);return r[0]=e,new c.default(this,r)},o.prototype.log=function(o){if(0===o)throw new Error(\\\"Can't take log(0)\\\");return this.logTable[o]},o.prototype.exp=function(o){return this.expTable[o]},o}();e.default=s},function(o,e,r){\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var t=r(1),c=function(){function o(o,e){if(0===e.length)throw new Error(\\\"No coefficients.\\\");this.field=o;var r=e.length;if(r>1&&0===e[0]){for(var t=1;t<r&&0===e[t];)t++;if(t===r)this.coefficients=o.zero.coefficients;else{this.coefficients=new Uint8ClampedArray(r-t);for(var c=0;c<this.coefficients.length;c++)this.coefficients[c]=e[t+c]}}else this.coefficients=e}return o.prototype.degree=function(){return this.coefficients.length-1},o.prototype.isZero=function(){return 0===this.coefficients[0]},o.prototype.getCoefficient=function(o){return this.coefficients[this.coefficients.length-1-o]},o.prototype.addOrSubtract=function(e){if(this.isZero())return e;if(e.isZero())return this;var r=this.coefficients,c=e.coefficients;r.length>c.length&&(n=[c,r],r=n[0],c=n[1]);for(var s=new Uint8ClampedArray(c.length),a=c.length-r.length,d=0;d<a;d++)s[d]=c[d];for(var d=a;d<c.length;d++)s[d]=t.addOrSubtractGF(r[d-a],c[d]);return new o(this.field,s);var n},o.prototype.multiply=function(e){if(0===e)return this.field.zero;if(1===e)return this;for(var r=this.coefficients.length,t=new Uint8ClampedArray(r),c=0;c<r;c++)t[c]=this.field.multiply(this.coefficients[c],e);return new o(this.field,t)},o.prototype.multiplyPoly=function(e){if(this.isZero()||e.isZero())return this.field.zero;for(var r=this.coefficients,c=r.length,s=e.coefficients,a=s.length,d=new Uint8ClampedArray(c+a-1),n=0;n<c;n++)for(var l=r[n],i=0;i<a;i++)d[n+i]=t.addOrSubtractGF(d[n+i],this.field.multiply(l,s[i]));return new o(this.field,d)},o.prototype.multiplyByMonomial=function(e,r){if(e<0)throw new Error(\\\"Invalid degree less than 0\\\");if(0===r)return this.field.zero;for(var t=this.coefficients.length,c=new Uint8ClampedArray(t+e),s=0;s<t;s++)c[s]=this.field.multiply(this.coefficients[s],r);return new o(this.field,c)},o.prototype.evaluateAt=function(o){var e=0;if(0===o)return this.getCoefficient(0);var r=this.coefficients.length;if(1===o)return this.coefficients.forEach(function(o){e=t.addOrSubtractGF(e,o)}),e;e=this.coefficients[0];for(var c=1;c<r;c++)e=t.addOrSubtractGF(this.field.multiply(o,e),this.coefficients[c]);return e},o}();e.default=c},function(o,e,r){\\\"use strict\\\";function t(o){var e=n.locate(o);if(!e)return null;var r=d.extract(o,e),t=a.decode(r.matrix);return t?{binaryData:t.bytes,data:t.text,chunks:t.chunks,location:{topRightCorner:r.mappingFunction(e.dimension,0),topLeftCorner:r.mappingFunction(0,0),bottomRightCorner:r.mappingFunction(e.dimension,e.dimension),bottomLeftCorner:r.mappingFunction(0,e.dimension),topRightFinderPattern:e.topRight,topLeftFinderPattern:e.topLeft,bottomLeftFinderPattern:e.bottomLeft,bottomRightAlignmentPattern:e.alignmentPattern}}:null}function c(o,e,r,c){void 0===c&&(c={});var a=l;Object.keys(a||{}).forEach(function(o){a[o]=c[o]||a[o]});var d=\\\"attemptBoth\\\"===a.inversionAttempts||\\\"invertFirst\\\"===a.inversionAttempts,n=\\\"onlyInvert\\\"===a.inversionAttempts||\\\"invertFirst\\\"===a.inversionAttempts,i=s.binarize(o,e,r,d),B=i.binarized,k=i.inverted,u=t(n?k:B);return u||\\\"attemptBoth\\\"!==a.inversionAttempts&&\\\"invertFirst\\\"!==a.inversionAttempts||(u=t(n?B:k)),u}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var s=r(4),a=r(5),d=r(11),n=r(12),l={inversionAttempts:\\\"attemptBoth\\\"};c.default=c,e.default=c},function(o,e,r){\\\"use strict\\\";function t(o,e,r){return o<e?e:o>r?r:o}function c(o,e,r,c){if(o.length!==e*r*4)throw new Error(\\\"Malformed data passed to binarizer.\\\");for(var l=new n(e,r),i=0;i<e;i++)for(var B=0;B<r;B++){var k=o[4*(B*e+i)+0],u=o[4*(B*e+i)+1],C=o[4*(B*e+i)+2];l.set(i,B,.2126*k+.7152*u+.0722*C)}for(var m=Math.ceil(e/a),f=Math.ceil(r/a),w=new n(m,f),P=0;P<f;P++)for(var v=0;v<m;v++){for(var h=0,p=1/0,y=0,B=0;B<a;B++)for(var i=0;i<a;i++){var b=l.get(v*a+i,P*a+B);h+=b,p=Math.min(p,b),y=Math.max(y,b)}var g=h/Math.pow(a,2);if(y-p<=d&&(g=p/2,P>0&&v>0)){var x=(w.get(v,P-1)+2*w.get(v-1,P)+w.get(v-1,P-1))/4;p<x&&(g=x)}w.set(v,P,g)}var M=s.BitMatrix.createEmpty(e,r),L=null;c&&(L=s.BitMatrix.createEmpty(e,r));for(var P=0;P<f;P++)for(var v=0;v<m;v++){for(var N=t(v,2,m-3),I=t(P,2,f-3),h=0,O=-2;O<=2;O++)for(var z=-2;z<=2;z++)h+=w.get(N+O,I+z);for(var S=h/25,O=0;O<a;O++)for(var z=0;z<a;z++){var i=v*a+O,B=P*a+z,X=l.get(i,B);M.set(i,B,X<=S),c&&L.set(i,B,!(X<=S))}}return c?{binarized:M,inverted:L}:{binarized:M}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var s=r(0),a=8,d=24,n=function(){function o(o,e){this.width=o,this.data=new Uint8ClampedArray(o*e)}return o.prototype.get=function(o,e){return this.data[e*this.width+o]},o.prototype.set=function(o,e,r){this.data[e*this.width+o]=r},o}();e.binarize=c},function(o,e,r){\\\"use strict\\\";function t(o,e){for(var r=o^e,t=0;r;)t++,r&=r-1;return t}function c(o,e){return e<<1|o}function s(o){var e=17+4*o.versionNumber,r=k.BitMatrix.createEmpty(e,e);r.setRegion(0,0,9,9,!0),r.setRegion(e-8,0,8,9,!0),r.setRegion(0,e-8,9,8,!0);for(var t=0,c=o.alignmentPatternCenters;t<c.length;t++)for(var s=c[t],a=0,d=o.alignmentPatternCenters;a<d.length;a++){var n=d[a];6===s&&6===n||6===s&&n===e-7||s===e-7&&6===n||r.setRegion(s-2,n-2,5,5,!0)}return r.setRegion(6,9,1,e-17,!0),r.setRegion(9,6,e-17,1,!0),o.versionNumber>6&&(r.setRegion(e-11,0,3,6,!0),r.setRegion(0,e-11,6,3,!0)),r}function a(o,e,r){for(var t=w[r.dataMask],a=o.height,d=s(e),n=[],l=0,i=0,B=!0,k=a-1;k>0;k-=2){6===k&&k--;for(var u=0;u<a;u++)for(var C=B?a-1-u:u,m=0;m<2;m++){var f=k-m;if(!d.get(f,C)){i++;var P=o.get(f,C);t({y:C,x:f})&&(P=!P),l=c(P,l),8===i&&(n.push(l),i=0,l=0)}}B=!B}return n}function d(o){var e=o.height,r=Math.floor((e-17)/4);if(r<=6)return m.VERSIONS[r-1];for(var s=0,a=5;a>=0;a--)for(var d=e-9;d>=e-11;d--)s=c(o.get(d,a),s);for(var n=0,d=5;d>=0;d--)for(var a=e-9;a>=e-11;a--)n=c(o.get(d,a),n);for(var l,i=1/0,B=0,k=m.VERSIONS;B<k.length;B++){var u=k[B];if(u.infoBits===s||u.infoBits===n)return u;var C=t(s,u.infoBits);C<i&&(l=u,i=C),C=t(n,u.infoBits),C<i&&(l=u,i=C)}return i<=3?l:void 0}function n(o){for(var e=0,r=0;r<=8;r++)6!==r&&(e=c(o.get(r,8),e));for(var s=7;s>=0;s--)6!==s&&(e=c(o.get(8,s),e));for(var a=o.height,d=0,s=a-1;s>=a-7;s--)d=c(o.get(8,s),d);for(var r=a-8;r<a;r++)d=c(o.get(r,8),d);for(var n=1/0,l=null,i=0,B=f;i<B.length;i++){var k=B[i],u=k.bits,C=k.formatInfo;if(u===e||u===d)return C;var m=t(e,u);m<n&&(l=C,n=m),e!==d&&(m=t(d,u))<n&&(l=C,n=m)}return n<=3?l:null}function l(o,e,r){var t=e.errorCorrectionLevels[r],c=[],s=0;if(t.ecBlocks.forEach(function(o){for(var e=0;e<o.numBlocks;e++)c.push({numDataCodewords:o.dataCodewordsPerBlock,codewords:[]}),s+=o.dataCodewordsPerBlock+t.ecCodewordsPerBlock}),o.length<s)return null;o=o.slice(0,s);for(var a=t.ecBlocks[0].dataCodewordsPerBlock,d=0;d<a;d++)for(var n=0,l=c;n<l.length;n++){var i=l[n];i.codewords.push(o.shift())}if(t.ecBlocks.length>1)for(var B=t.ecBlocks[0].numBlocks,k=t.ecBlocks[1].numBlocks,d=0;d<k;d++)c[B+d].codewords.push(o.shift());for(;o.length>0;)for(var u=0,C=c;u<C.length;u++){var i=C[u];i.codewords.push(o.shift())}return c}function i(o){var e=d(o);if(!e)return null;var r=n(o);if(!r)return null;var t=a(o,e,r),c=l(t,e,r.errorCorrectionLevel);if(!c)return null;for(var s=c.reduce(function(o,e){return o+e.numDataCodewords},0),i=new Uint8ClampedArray(s),B=0,k=0,m=c;k<m.length;k++){var f=m[k],w=C.decode(f.codewords,f.codewords.length-f.numDataCodewords);if(!w)return null;for(var P=0;P<f.numDataCodewords;P++)i[B++]=w[P]}try{return u.decode(i,e.versionNumber)}catch(o){return null}}function B(o){if(null==o)return null;var e=i(o);if(e)return e;for(var r=0;r<o.width;r++)for(var t=r+1;t<o.height;t++)o.get(r,t)!==o.get(t,r)&&(o.set(r,t,!o.get(r,t)),o.set(t,r,!o.get(t,r)));return i(o)}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var k=r(0),u=r(6),C=r(9),m=r(10),f=[{bits:21522,formatInfo:{errorCorrectionLevel:1,dataMask:0}},{bits:20773,formatInfo:{errorCorrectionLevel:1,dataMask:1}},{bits:24188,formatInfo:{errorCorrectionLevel:1,dataMask:2}},{bits:23371,formatInfo:{errorCorrectionLevel:1,dataMask:3}},{bits:17913,formatInfo:{errorCorrectionLevel:1,dataMask:4}},{bits:16590,formatInfo:{errorCorrectionLevel:1,dataMask:5}},{bits:20375,formatInfo:{errorCorrectionLevel:1,dataMask:6}},{bits:19104,formatInfo:{errorCorrectionLevel:1,dataMask:7}},{bits:30660,formatInfo:{errorCorrectionLevel:0,dataMask:0}},{bits:29427,formatInfo:{errorCorrectionLevel:0,dataMask:1}},{bits:32170,formatInfo:{errorCorrectionLevel:0,dataMask:2}},{bits:30877,formatInfo:{errorCorrectionLevel:0,dataMask:3}},{bits:26159,formatInfo:{errorCorrectionLevel:0,dataMask:4}},{bits:25368,formatInfo:{errorCorrectionLevel:0,dataMask:5}},{bits:27713,formatInfo:{errorCorrectionLevel:0,dataMask:6}},{bits:26998,formatInfo:{errorCorrectionLevel:0,dataMask:7}},{bits:5769,formatInfo:{errorCorrectionLevel:3,dataMask:0}},{bits:5054,formatInfo:{errorCorrectionLevel:3,dataMask:1}},{bits:7399,formatInfo:{errorCorrectionLevel:3,dataMask:2}},{bits:6608,formatInfo:{errorCorrectionLevel:3,dataMask:3}},{bits:1890,formatInfo:{errorCorrectionLevel:3,dataMask:4}},{bits:597,formatInfo:{errorCorrectionLevel:3,dataMask:5}},{bits:3340,formatInfo:{errorCorrectionLevel:3,dataMask:6}},{bits:2107,formatInfo:{errorCorrectionLevel:3,dataMask:7}},{bits:13663,formatInfo:{errorCorrectionLevel:2,dataMask:0}},{bits:12392,formatInfo:{errorCorrectionLevel:2,dataMask:1}},{bits:16177,formatInfo:{errorCorrectionLevel:2,dataMask:2}},{bits:14854,formatInfo:{errorCorrectionLevel:2,dataMask:3}},{bits:9396,formatInfo:{errorCorrectionLevel:2,dataMask:4}},{bits:8579,formatInfo:{errorCorrectionLevel:2,dataMask:5}},{bits:11994,formatInfo:{errorCorrectionLevel:2,dataMask:6}},{bits:11245,formatInfo:{errorCorrectionLevel:2,dataMask:7}}],w=[function(o){return(o.y+o.x)%2==0},function(o){return o.y%2==0},function(o){return o.x%3==0},function(o){return(o.y+o.x)%3==0},function(o){return(Math.floor(o.y/2)+Math.floor(o.x/3))%2==0},function(o){return o.x*o.y%2+o.x*o.y%3==0},function(o){return(o.y*o.x%2+o.y*o.x%3)%2==0},function(o){return((o.y+o.x)%2+o.y*o.x%3)%2==0}];e.decode=B},function(o,e,r){\\\"use strict\\\";function t(o,e){for(var r=[],t=\\\"\\\",c=[10,12,14][e],s=o.readBits(c);s>=3;){var a=o.readBits(10);if(a>=1e3)throw new Error(\\\"Invalid numeric value above 999\\\");var d=Math.floor(a/100),n=Math.floor(a/10)%10,l=a%10;r.push(48+d,48+n,48+l),t+=d.toString()+n.toString()+l.toString(),s-=3}if(2===s){var a=o.readBits(7);if(a>=100)throw new Error(\\\"Invalid numeric value above 99\\\");var d=Math.floor(a/10),n=a%10;r.push(48+d,48+n),t+=d.toString()+n.toString()}else if(1===s){var a=o.readBits(4);if(a>=10)throw new Error(\\\"Invalid numeric value above 9\\\");r.push(48+a),t+=a.toString()}return{bytes:r,text:t}}function c(o,e){for(var r=[],t=\\\"\\\",c=[9,11,13][e],s=o.readBits(c);s>=2;){var a=o.readBits(11),d=Math.floor(a/45),n=a%45;r.push(k[d].charCodeAt(0),k[n].charCodeAt(0)),t+=k[d]+k[n],s-=2}if(1===s){var d=o.readBits(6);r.push(k[d].charCodeAt(0)),t+=k[d]}return{bytes:r,text:t}}function s(o,e){for(var r=[],t=\\\"\\\",c=[8,16,16][e],s=o.readBits(c),a=0;a<s;a++){var d=o.readBits(8);r.push(d)}try{t+=decodeURIComponent(r.map(function(o){return\\\"%\\\"+(\\\"0\\\"+o.toString(16)).substr(-2)}).join(\\\"\\\"))}catch(o){}return{bytes:r,text:t}}function a(o,e){for(var r=[],t=\\\"\\\",c=[8,10,12][e],s=o.readBits(c),a=0;a<s;a++){var d=o.readBits(13),n=Math.floor(d/192)<<8|d%192;n+=n<7936?33088:49472,r.push(n>>8,255&n),t+=String.fromCharCode(i.shiftJISTable[n])}return{bytes:r,text:t}}function d(o,e){for(var r=new l.BitStream(o),d=e<=9?0:e<=26?1:2,i={text:\\\"\\\",bytes:[],chunks:[]};r.available()>=4;){var k=r.readBits(4);if(k===B.Terminator)return i;if(k===B.ECI)0===r.readBits(1)?i.chunks.push({type:n.ECI,assignmentNumber:r.readBits(7)}):0===r.readBits(1)?i.chunks.push({type:n.ECI,assignmentNumber:r.readBits(14)}):0===r.readBits(1)?i.chunks.push({type:n.ECI,assignmentNumber:r.readBits(21)}):i.chunks.push({type:n.ECI,assignmentNumber:-1});else if(k===B.Numeric){var u=t(r,d);i.text+=u.text,(w=i.bytes).push.apply(w,u.bytes),i.chunks.push({type:n.Numeric,text:u.text})}else if(k===B.Alphanumeric){var C=c(r,d);i.text+=C.text,(P=i.bytes).push.apply(P,C.bytes),i.chunks.push({type:n.Alphanumeric,text:C.text})}else if(k===B.Byte){var m=s(r,d);i.text+=m.text,(v=i.bytes).push.apply(v,m.bytes),i.chunks.push({type:n.Byte,bytes:m.bytes,text:m.text})}else if(k===B.Kanji){var f=a(r,d);i.text+=f.text,(h=i.bytes).push.apply(h,f.bytes),i.chunks.push({type:n.Kanji,bytes:f.bytes,text:f.text})}}var w,P,v,h}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var n,l=r(7),i=r(8);!function(o){o.Numeric=\\\"numeric\\\",o.Alphanumeric=\\\"alphanumeric\\\",o.Byte=\\\"byte\\\",o.Kanji=\\\"kanji\\\",o.ECI=\\\"eci\\\"}(n=e.Mode||(e.Mode={}));var B;!function(o){o[o.Terminator=0]=\\\"Terminator\\\",o[o.Numeric=1]=\\\"Numeric\\\",o[o.Alphanumeric=2]=\\\"Alphanumeric\\\",o[o.Byte=4]=\\\"Byte\\\",o[o.Kanji=8]=\\\"Kanji\\\",o[o.ECI=7]=\\\"ECI\\\"}(B||(B={}));var k=[\\\"0\\\",\\\"1\\\",\\\"2\\\",\\\"3\\\",\\\"4\\\",\\\"5\\\",\\\"6\\\",\\\"7\\\",\\\"8\\\",\\\"9\\\",\\\"A\\\",\\\"B\\\",\\\"C\\\",\\\"D\\\",\\\"E\\\",\\\"F\\\",\\\"G\\\",\\\"H\\\",\\\"I\\\",\\\"J\\\",\\\"K\\\",\\\"L\\\",\\\"M\\\",\\\"N\\\",\\\"O\\\",\\\"P\\\",\\\"Q\\\",\\\"R\\\",\\\"S\\\",\\\"T\\\",\\\"U\\\",\\\"V\\\",\\\"W\\\",\\\"X\\\",\\\"Y\\\",\\\"Z\\\",\\\" \\\",\\\"$\\\",\\\"%\\\",\\\"*\\\",\\\"+\\\",\\\"-\\\",\\\".\\\",\\\"/\\\",\\\":\\\"];e.decode=d},function(o,e,r){\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var t=function(){function o(o){this.byteOffset=0,this.bitOffset=0,this.bytes=o}return o.prototype.readBits=function(o){if(o<1||o>32||o>this.available())throw new Error(\\\"Cannot read \\\"+o.toString()+\\\" bits\\\");var e=0;if(this.bitOffset>0){var r=8-this.bitOffset,t=o<r?o:r,c=r-t,s=255>>8-t<<c;e=(this.bytes[this.byteOffset]&s)>>c,o-=t,this.bitOffset+=t,8===this.bitOffset&&(this.bitOffset=0,this.byteOffset++)}if(o>0){for(;o>=8;)e=e<<8|255&this.bytes[this.byteOffset],this.byteOffset++,o-=8;if(o>0){var c=8-o,s=255>>c<<c;e=e<<o|(this.bytes[this.byteOffset]&s)>>c,this.bitOffset+=o}}return e},o.prototype.available=function(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset},o}();e.BitStream=t},function(o,e,r){\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.shiftJISTable={32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:165,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:8254,33088:12288,33089:12289,33090:12290,33091:65292,33092:65294,33093:12539,33094:65306,33095:65307,33096:65311,33097:65281,33098:12443,33099:12444,33100:180,33101:65344,33102:168,33103:65342,33104:65507,33105:65343,33106:12541,33107:12542,33108:12445,33109:12446,33110:12291,33111:20189,33112:12293,33113:12294,33114:12295,33115:12540,33116:8213,33117:8208,33118:65295,33119:92,33120:12316,33121:8214,33122:65372,33123:8230,33124:8229,33125:8216,33126:8217,33127:8220,33128:8221,33129:65288,33130:65289,33131:12308,33132:12309,33133:65339,33134:65341,33135:65371,33136:65373,33137:12296,33138:12297,33139:12298,33140:12299,33141:12300,33142:12301,33143:12302,33144:12303,33145:12304,33146:12305,33147:65291,33148:8722,33149:177,33150:215,33152:247,33153:65309,33154:8800,33155:65308,33156:65310,33157:8806,33158:8807,33159:8734,33160:8756,33161:9794,33162:9792,33163:176,33164:8242,33165:8243,33166:8451,33167:65509,33168:65284,33169:162,33170:163,33171:65285,33172:65283,33173:65286,33174:65290,33175:65312,33176:167,33177:9734,33178:9733,33179:9675,33180:9679,33181:9678,33182:9671,33183:9670,33184:9633,33185:9632,33186:9651,33187:9650,33188:9661,33189:9660,33190:8251,33191:12306,33192:8594,33193:8592,33194:8593,33195:8595,33196:12307,33208:8712,33209:8715,33210:8838,33211:8839,33212:8834,33213:8835,33214:8746,33215:8745,33224:8743,33225:8744,33226:172,33227:8658,33228:8660,33229:8704,33230:8707,33242:8736,33243:8869,33244:8978,33245:8706,33246:8711,33247:8801,33248:8786,33249:8810,33250:8811,33251:8730,33252:8765,33253:8733,33254:8757,33255:8747,33256:8748,33264:8491,33265:8240,33266:9839,33267:9837,33268:9834,33269:8224,33270:8225,33271:182,33276:9711,33359:65296,33360:65297,33361:65298,33362:65299,33363:65300,33364:65301,33365:65302,33366:65303,33367:65304,33368:65305,33376:65313,33377:65314,33378:65315,33379:65316,33380:65317,33381:65318,33382:65319,33383:65320,33384:65321,33385:65322,33386:65323,33387:65324,33388:65325,33389:65326,33390:65327,33391:65328,33392:65329,33393:65330,33394:65331,33395:65332,33396:65333,33397:65334,33398:65335,33399:65336,33400:65337,33401:65338,33409:65345,33410:65346,33411:65347,33412:65348,33413:65349,33414:65350,33415:65351,33416:65352,33417:65353,33418:65354,33419:65355,33420:65356,33421:65357,33422:65358,33423:65359,33424:65360,33425:65361,33426:65362,33427:65363,33428:65364,33429:65365,33430:65366,33431:65367,33432:65368,33433:65369,33434:65370,33439:12353,33440:12354,33441:12355,33442:12356,33443:12357,33444:12358,33445:12359,33446:12360,33447:12361,33448:12362,33449:12363,33450:12364,33451:12365,33452:12366,33453:12367,33454:12368,33455:12369,33456:12370,33457:12371,33458:12372,33459:12373,33460:12374,33461:12375,33462:12376,33463:12377,33464:12378,33465:12379,33466:12380,33467:12381,33468:12382,33469:12383,33470:12384,33471:12385,33472:12386,33473:12387,33474:12388,33475:12389,33476:12390,33477:12391,33478:12392,33479:12393,33480:12394,33481:12395,33482:12396,33483:12397,33484:12398,33485:12399,33486:12400,33487:12401,33488:12402,33489:12403,33490:12404,33491:12405,33492:12406,33493:12407,33494:12408,33495:12409,33496:12410,33497:12411,33498:12412,33499:12413,33500:12414,33501:12415,33502:12416,33503:12417,33504:12418,33505:12419,33506:12420,33507:12421,33508:12422,33509:12423,33510:12424,33511:12425,33512:12426,33513:12427,33514:12428,33515:12429,33516:12430,33517:12431,33518:12432,33519:12433,33520:12434,33521:12435,33600:12449,33601:12450,33602:12451,33603:12452,33604:12453,33605:12454,33606:12455,33607:12456,33608:12457,33609:12458,33610:12459,33611:12460,33612:12461,33613:12462,33614:12463,33615:12464,33616:12465,33617:12466,33618:12467,33619:12468,33620:12469,33621:12470,33622:12471,33623:12472,33624:12473,33625:12474,33626:12475,33627:12476,33628:12477,33629:12478,33630:12479,33631:12480,33632:12481,33633:12482,33634:12483,33635:12484,33636:12485,33637:12486,33638:12487,33639:12488,33640:12489,33641:12490,33642:12491,33643:12492,33644:12493,33645:12494,33646:12495,33647:12496,33648:12497,33649:12498,33650:12499,33651:12500,33652:12501,33653:12502,33654:12503,33655:12504,33656:12505,33657:12506,33658:12507,33659:12508,33660:12509,33661:12510,33662:12511,33664:12512,33665:12513,33666:12514,33667:12515,33668:12516,33669:12517,33670:12518,33671:12519,33672:12520,33673:12521,33674:12522,33675:12523,33676:12524,33677:12525,33678:12526,33679:12527,33680:12528,33681:12529,33682:12530,33683:12531,33684:12532,33685:12533,33686:12534,33695:913,33696:914,33697:915,33698:916,33699:917,33700:918,33701:919,33702:920,33703:921,33704:922,33705:923,33706:924,33707:925,33708:926,33709:927,33710:928,33711:929,33712:931,33713:932,33714:933,33715:934,33716:935,33717:936,33718:937,33727:945,33728:946,33729:947,33730:948,33731:949,33732:950,33733:951,33734:952,33735:953,33736:954,33737:955,33738:956,33739:957,33740:958,33741:959,33742:960,33743:961,33744:963,33745:964,33746:965,33747:966,33748:967,33749:968,33750:969,33856:1040,33857:1041,33858:1042,33859:1043,33860:1044,33861:1045,33862:1025,33863:1046,33864:1047,33865:1048,33866:1049,33867:1050,33868:1051,33869:1052,33870:1053,33871:1054,33872:1055,33873:1056,33874:1057,33875:1058,33876:1059,33877:1060,33878:1061,33879:1062,33880:1063,33881:1064,33882:1065,33883:1066,33884:1067,33885:1068,33886:1069,33887:1070,33888:1071,33904:1072,33905:1073,33906:1074,33907:1075,33908:1076,33909:1077,33910:1105,33911:1078,33912:1079,33913:1080,33914:1081,33915:1082,33916:1083,33917:1084,33918:1085,33920:1086,33921:1087,33922:1088,33923:1089,33924:1090,33925:1091,33926:1092,33927:1093,33928:1094,33929:1095,33930:1096,33931:1097,33932:1098,33933:1099,33934:1100,33935:1101,33936:1102,33937:1103,33951:9472,33952:9474,33953:9484,33954:9488,33955:9496,33956:9492,33957:9500,33958:9516,33959:9508,33960:9524,33961:9532,33962:9473,33963:9475,33964:9487,33965:9491,33966:9499,33967:9495,33968:9507,33969:9523,33970:9515,33971:9531,33972:9547,33973:9504,33974:9519,33975:9512,33976:9527,33977:9535,33978:9501,33979:9520,33980:9509,33981:9528,33982:9538,34975:20124,34976:21782,34977:23043,34978:38463,34979:21696,34980:24859,34981:25384,34982:23030,34983:36898,34984:33909,34985:33564,34986:31312,34987:24746,34988:25569,34989:28197,34990:26093,34991:33894,34992:33446,34993:39925,34994:26771,34995:22311,34996:26017,34997:25201,34998:23451,34999:22992,35e3:34427,35001:39156,35002:32098,35003:32190,35004:39822,35005:25110,35006:31903,35007:34999,35008:23433,35009:24245,35010:25353,35011:26263,35012:26696,35013:38343,35014:38797,35015:26447,35016:20197,35017:20234,35018:20301,35019:20381,35020:20553,35021:22258,35022:22839,35023:22996,35024:23041,35025:23561,35026:24799,35027:24847,35028:24944,35029:26131,35030:26885,35031:28858,35032:30031,35033:30064,35034:31227,35035:32173,35036:32239,35037:32963,35038:33806,35039:34915,35040:35586,35041:36949,35042:36986,35043:21307,35044:20117,35045:20133,35046:22495,35047:32946,35048:37057,35049:30959,35050:19968,35051:22769,35052:28322,35053:36920,35054:31282,35055:33576,35056:33419,35057:39983,35058:20801,35059:21360,35060:21693,35061:21729,35062:22240,35063:23035,35064:24341,35065:39154,35066:28139,35067:32996,35068:34093,35136:38498,35137:38512,35138:38560,35139:38907,35140:21515,35141:21491,35142:23431,35143:28879,35144:32701,35145:36802,35146:38632,35147:21359,35148:40284,35149:31418,35150:19985,35151:30867,35152:33276,35153:28198,35154:22040,35155:21764,35156:27421,35157:34074,35158:39995,35159:23013,35160:21417,35161:28006,35162:29916,35163:38287,35164:22082,35165:20113,35166:36939,35167:38642,35168:33615,35169:39180,35170:21473,35171:21942,35172:23344,35173:24433,35174:26144,35175:26355,35176:26628,35177:27704,35178:27891,35179:27945,35180:29787,35181:30408,35182:31310,35183:38964,35184:33521,35185:34907,35186:35424,35187:37613,35188:28082,35189:30123,35190:30410,35191:39365,35192:24742,35193:35585,35194:36234,35195:38322,35196:27022,35197:21421,35198:20870,35200:22290,35201:22576,35202:22852,35203:23476,35204:24310,35205:24616,35206:25513,35207:25588,35208:27839,35209:28436,35210:28814,35211:28948,35212:29017,35213:29141,35214:29503,35215:32257,35216:33398,35217:33489,35218:34199,35219:36960,35220:37467,35221:40219,35222:22633,35223:26044,35224:27738,35225:29989,35226:20985,35227:22830,35228:22885,35229:24448,35230:24540,35231:25276,35232:26106,35233:27178,35234:27431,35235:27572,35236:29579,35237:32705,35238:35158,35239:40236,35240:40206,35241:40644,35242:23713,35243:27798,35244:33659,35245:20740,35246:23627,35247:25014,35248:33222,35249:26742,35250:29281,35251:20057,35252:20474,35253:21368,35254:24681,35255:28201,35256:31311,35257:38899,35258:19979,35259:21270,35260:20206,35261:20309,35262:20285,35263:20385,35264:20339,35265:21152,35266:21487,35267:22025,35268:22799,35269:23233,35270:23478,35271:23521,35272:31185,35273:26247,35274:26524,35275:26550,35276:27468,35277:27827,35278:28779,35279:29634,35280:31117,35281:31166,35282:31292,35283:31623,35284:33457,35285:33499,35286:33540,35287:33655,35288:33775,35289:33747,35290:34662,35291:35506,35292:22057,35293:36008,35294:36838,35295:36942,35296:38686,35297:34442,35298:20420,35299:23784,35300:25105,35301:29273,35302:30011,35303:33253,35304:33469,35305:34558,35306:36032,35307:38597,35308:39187,35309:39381,35310:20171,35311:20250,35312:35299,35313:22238,35314:22602,35315:22730,35316:24315,35317:24555,35318:24618,35319:24724,35320:24674,35321:25040,35322:25106,35323:25296,35324:25913,35392:39745,35393:26214,35394:26800,35395:28023,35396:28784,35397:30028,35398:30342,35399:32117,35400:33445,35401:34809,35402:38283,35403:38542,35404:35997,35405:20977,35406:21182,35407:22806,35408:21683,35409:23475,35410:23830,35411:24936,35412:27010,35413:28079,35414:30861,35415:33995,35416:34903,35417:35442,35418:37799,35419:39608,35420:28012,35421:39336,35422:34521,35423:22435,35424:26623,35425:34510,35426:37390,35427:21123,35428:22151,35429:21508,35430:24275,35431:25313,35432:25785,35433:26684,35434:26680,35435:27579,35436:29554,35437:30906,35438:31339,35439:35226,35440:35282,35441:36203,35442:36611,35443:37101,35444:38307,35445:38548,35446:38761,35447:23398,35448:23731,35449:27005,35450:38989,35451:38990,35452:25499,35453:31520,35454:27179,35456:27263,35457:26806,35458:39949,35459:28511,35460:21106,35461:21917,35462:24688,35463:25324,35464:27963,35465:28167,35466:28369,35467:33883,35468:35088,35469:36676,35470:19988,35471:39993,35472:21494,35473:26907,35474:27194,35475:38788,35476:26666,35477:20828,35478:31427,35479:33970,35480:37340,35481:37772,35482:22107,35483:40232,35484:26658,35485:33541,35486:33841,35487:31909,35488:21e3,35489:33477,35490:29926,35491:20094,35492:20355,35493:20896,35494:23506,35495:21002,35496:21208,35497:21223,35498:24059,35499:21914,35500:22570,35501:23014,35502:23436,35503:23448,35504:23515,35505:24178,35506:24185,35507:24739,35508:24863,35509:24931,35510:25022,35511:25563,35512:25954,35513:26577,35514:26707,35515:26874,35516:27454,35517:27475,35518:27735,35519:28450,35520:28567,35521:28485,35522:29872,35523:29976,35524:30435,35525:30475,35526:31487,35527:31649,35528:31777,35529:32233,35530:32566,35531:32752,35532:32925,35533:33382,35534:33694,35535:35251,35536:35532,35537:36011,35538:36996,35539:37969,35540:38291,35541:38289,35542:38306,35543:38501,35544:38867,35545:39208,35546:33304,35547:20024,35548:21547,35549:23736,35550:24012,35551:29609,35552:30284,35553:30524,35554:23721,35555:32747,35556:36107,35557:38593,35558:38929,35559:38996,35560:39e3,35561:20225,35562:20238,35563:21361,35564:21916,35565:22120,35566:22522,35567:22855,35568:23305,35569:23492,35570:23696,35571:24076,35572:24190,35573:24524,35574:25582,35575:26426,35576:26071,35577:26082,35578:26399,35579:26827,35580:26820,35648:27231,35649:24112,35650:27589,35651:27671,35652:27773,35653:30079,35654:31048,35655:23395,35656:31232,35657:32e3,35658:24509,35659:35215,35660:35352,35661:36020,35662:36215,35663:36556,35664:36637,35665:39138,35666:39438,35667:39740,35668:20096,35669:20605,35670:20736,35671:22931,35672:23452,35673:25135,35674:25216,35675:25836,35676:27450,35677:29344,35678:30097,35679:31047,35680:32681,35681:34811,35682:35516,35683:35696,35684:25516,35685:33738,35686:38816,35687:21513,35688:21507,35689:21931,35690:26708,35691:27224,35692:35440,35693:30759,35694:26485,35695:40653,35696:21364,35697:23458,35698:33050,35699:34384,35700:36870,35701:19992,35702:20037,35703:20167,35704:20241,35705:21450,35706:21560,35707:23470,35708:24339,35709:24613,35710:25937,35712:26429,35713:27714,35714:27762,35715:27875,35716:28792,35717:29699,35718:31350,35719:31406,35720:31496,35721:32026,35722:31998,35723:32102,35724:26087,35725:29275,35726:21435,35727:23621,35728:24040,35729:25298,35730:25312,35731:25369,35732:28192,35733:34394,35734:35377,35735:36317,35736:37624,35737:28417,35738:31142,35739:39770,35740:20136,35741:20139,35742:20140,35743:20379,35744:20384,35745:20689,35746:20807,35747:31478,35748:20849,35749:20982,35750:21332,35751:21281,35752:21375,35753:21483,35754:21932,35755:22659,35756:23777,35757:24375,35758:24394,35759:24623,35760:24656,35761:24685,35762:25375,35763:25945,35764:27211,35765:27841,35766:29378,35767:29421,35768:30703,35769:33016,35770:33029,35771:33288,35772:34126,35773:37111,35774:37857,35775:38911,35776:39255,35777:39514,35778:20208,35779:20957,35780:23597,35781:26241,35782:26989,35783:23616,35784:26354,35785:26997,35786:29577,35787:26704,35788:31873,35789:20677,35790:21220,35791:22343,35792:24062,35793:37670,35794:26020,35795:27427,35796:27453,35797:29748,35798:31105,35799:31165,35800:31563,35801:32202,35802:33465,35803:33740,35804:34943,35805:35167,35806:35641,35807:36817,35808:37329,35809:21535,35810:37504,35811:20061,35812:20534,35813:21477,35814:21306,35815:29399,35816:29590,35817:30697,35818:33510,35819:36527,35820:39366,35821:39368,35822:39378,35823:20855,35824:24858,35825:34398,35826:21936,35827:31354,35828:20598,35829:23507,35830:36935,35831:38533,35832:20018,35833:27355,35834:37351,35835:23633,35836:23624,35904:25496,35905:31391,35906:27795,35907:38772,35908:36705,35909:31402,35910:29066,35911:38536,35912:31874,35913:26647,35914:32368,35915:26705,35916:37740,35917:21234,35918:21531,35919:34219,35920:35347,35921:32676,35922:36557,35923:37089,35924:21350,35925:34952,35926:31041,35927:20418,35928:20670,35929:21009,35930:20804,35931:21843,35932:22317,35933:29674,35934:22411,35935:22865,35936:24418,35937:24452,35938:24693,35939:24950,35940:24935,35941:25001,35942:25522,35943:25658,35944:25964,35945:26223,35946:26690,35947:28179,35948:30054,35949:31293,35950:31995,35951:32076,35952:32153,35953:32331,35954:32619,35955:33550,35956:33610,35957:34509,35958:35336,35959:35427,35960:35686,35961:36605,35962:38938,35963:40335,35964:33464,35965:36814,35966:39912,35968:21127,35969:25119,35970:25731,35971:28608,35972:38553,35973:26689,35974:20625,35975:27424,35976:27770,35977:28500,35978:31348,35979:32080,35980:34880,35981:35363,35982:26376,35983:20214,35984:20537,35985:20518,35986:20581,35987:20860,35988:21048,35989:21091,35990:21927,35991:22287,35992:22533,35993:23244,35994:24314,35995:25010,35996:25080,35997:25331,35998:25458,35999:26908,36e3:27177,36001:29309,36002:29356,36003:29486,36004:30740,36005:30831,36006:32121,36007:30476,36008:32937,36009:35211,36010:35609,36011:36066,\\n36012:36562,36013:36963,36014:37749,36015:38522,36016:38997,36017:39443,36018:40568,36019:20803,36020:21407,36021:21427,36022:24187,36023:24358,36024:28187,36025:28304,36026:29572,36027:29694,36028:32067,36029:33335,36030:35328,36031:35578,36032:38480,36033:20046,36034:20491,36035:21476,36036:21628,36037:22266,36038:22993,36039:23396,36040:24049,36041:24235,36042:24359,36043:25144,36044:25925,36045:26543,36046:28246,36047:29392,36048:31946,36049:34996,36050:32929,36051:32993,36052:33776,36053:34382,36054:35463,36055:36328,36056:37431,36057:38599,36058:39015,36059:40723,36060:20116,36061:20114,36062:20237,36063:21320,36064:21577,36065:21566,36066:23087,36067:24460,36068:24481,36069:24735,36070:26791,36071:27278,36072:29786,36073:30849,36074:35486,36075:35492,36076:35703,36077:37264,36078:20062,36079:39881,36080:20132,36081:20348,36082:20399,36083:20505,36084:20502,36085:20809,36086:20844,36087:21151,36088:21177,36089:21246,36090:21402,36091:21475,36092:21521,36160:21518,36161:21897,36162:22353,36163:22434,36164:22909,36165:23380,36166:23389,36167:23439,36168:24037,36169:24039,36170:24055,36171:24184,36172:24195,36173:24218,36174:24247,36175:24344,36176:24658,36177:24908,36178:25239,36179:25304,36180:25511,36181:25915,36182:26114,36183:26179,36184:26356,36185:26477,36186:26657,36187:26775,36188:27083,36189:27743,36190:27946,36191:28009,36192:28207,36193:28317,36194:30002,36195:30343,36196:30828,36197:31295,36198:31968,36199:32005,36200:32024,36201:32094,36202:32177,36203:32789,36204:32771,36205:32943,36206:32945,36207:33108,36208:33167,36209:33322,36210:33618,36211:34892,36212:34913,36213:35611,36214:36002,36215:36092,36216:37066,36217:37237,36218:37489,36219:30783,36220:37628,36221:38308,36222:38477,36224:38917,36225:39321,36226:39640,36227:40251,36228:21083,36229:21163,36230:21495,36231:21512,36232:22741,36233:25335,36234:28640,36235:35946,36236:36703,36237:40633,36238:20811,36239:21051,36240:21578,36241:22269,36242:31296,36243:37239,36244:40288,36245:40658,36246:29508,36247:28425,36248:33136,36249:29969,36250:24573,36251:24794,36252:39592,36253:29403,36254:36796,36255:27492,36256:38915,36257:20170,36258:22256,36259:22372,36260:22718,36261:23130,36262:24680,36263:25031,36264:26127,36265:26118,36266:26681,36267:26801,36268:28151,36269:30165,36270:32058,36271:33390,36272:39746,36273:20123,36274:20304,36275:21449,36276:21766,36277:23919,36278:24038,36279:24046,36280:26619,36281:27801,36282:29811,36283:30722,36284:35408,36285:37782,36286:35039,36287:22352,36288:24231,36289:25387,36290:20661,36291:20652,36292:20877,36293:26368,36294:21705,36295:22622,36296:22971,36297:23472,36298:24425,36299:25165,36300:25505,36301:26685,36302:27507,36303:28168,36304:28797,36305:37319,36306:29312,36307:30741,36308:30758,36309:31085,36310:25998,36311:32048,36312:33756,36313:35009,36314:36617,36315:38555,36316:21092,36317:22312,36318:26448,36319:32618,36320:36001,36321:20916,36322:22338,36323:38442,36324:22586,36325:27018,36326:32948,36327:21682,36328:23822,36329:22524,36330:30869,36331:40442,36332:20316,36333:21066,36334:21643,36335:25662,36336:26152,36337:26388,36338:26613,36339:31364,36340:31574,36341:32034,36342:37679,36343:26716,36344:39853,36345:31545,36346:21273,36347:20874,36348:21047,36416:23519,36417:25334,36418:25774,36419:25830,36420:26413,36421:27578,36422:34217,36423:38609,36424:30352,36425:39894,36426:25420,36427:37638,36428:39851,36429:30399,36430:26194,36431:19977,36432:20632,36433:21442,36434:23665,36435:24808,36436:25746,36437:25955,36438:26719,36439:29158,36440:29642,36441:29987,36442:31639,36443:32386,36444:34453,36445:35715,36446:36059,36447:37240,36448:39184,36449:26028,36450:26283,36451:27531,36452:20181,36453:20180,36454:20282,36455:20351,36456:21050,36457:21496,36458:21490,36459:21987,36460:22235,36461:22763,36462:22987,36463:22985,36464:23039,36465:23376,36466:23629,36467:24066,36468:24107,36469:24535,36470:24605,36471:25351,36472:25903,36473:23388,36474:26031,36475:26045,36476:26088,36477:26525,36478:27490,36480:27515,36481:27663,36482:29509,36483:31049,36484:31169,36485:31992,36486:32025,36487:32043,36488:32930,36489:33026,36490:33267,36491:35222,36492:35422,36493:35433,36494:35430,36495:35468,36496:35566,36497:36039,36498:36060,36499:38604,36500:39164,36501:27503,36502:20107,36503:20284,36504:20365,36505:20816,36506:23383,36507:23546,36508:24904,36509:25345,36510:26178,36511:27425,36512:28363,36513:27835,36514:29246,36515:29885,36516:30164,36517:30913,36518:31034,36519:32780,36520:32819,36521:33258,36522:33940,36523:36766,36524:27728,36525:40575,36526:24335,36527:35672,36528:40235,36529:31482,36530:36600,36531:23437,36532:38635,36533:19971,36534:21489,36535:22519,36536:22833,36537:23241,36538:23460,36539:24713,36540:28287,36541:28422,36542:30142,36543:36074,36544:23455,36545:34048,36546:31712,36547:20594,36548:26612,36549:33437,36550:23649,36551:34122,36552:32286,36553:33294,36554:20889,36555:23556,36556:25448,36557:36198,36558:26012,36559:29038,36560:31038,36561:32023,36562:32773,36563:35613,36564:36554,36565:36974,36566:34503,36567:37034,36568:20511,36569:21242,36570:23610,36571:26451,36572:28796,36573:29237,36574:37196,36575:37320,36576:37675,36577:33509,36578:23490,36579:24369,36580:24825,36581:20027,36582:21462,36583:23432,36584:25163,36585:26417,36586:27530,36587:29417,36588:29664,36589:31278,36590:33131,36591:36259,36592:37202,36593:39318,36594:20754,36595:21463,36596:21610,36597:23551,36598:25480,36599:27193,36600:32172,36601:38656,36602:22234,36603:21454,36604:21608,36672:23447,36673:23601,36674:24030,36675:20462,36676:24833,36677:25342,36678:27954,36679:31168,36680:31179,36681:32066,36682:32333,36683:32722,36684:33261,36685:33311,36686:33936,36687:34886,36688:35186,36689:35728,36690:36468,36691:36655,36692:36913,36693:37195,36694:37228,36695:38598,36696:37276,36697:20160,36698:20303,36699:20805,36700:21313,36701:24467,36702:25102,36703:26580,36704:27713,36705:28171,36706:29539,36707:32294,36708:37325,36709:37507,36710:21460,36711:22809,36712:23487,36713:28113,36714:31069,36715:32302,36716:31899,36717:22654,36718:29087,36719:20986,36720:34899,36721:36848,36722:20426,36723:23803,36724:26149,36725:30636,36726:31459,36727:33308,36728:39423,36729:20934,36730:24490,36731:26092,36732:26991,36733:27529,36734:28147,36736:28310,36737:28516,36738:30462,36739:32020,36740:24033,36741:36981,36742:37255,36743:38918,36744:20966,36745:21021,36746:25152,36747:26257,36748:26329,36749:28186,36750:24246,36751:32210,36752:32626,36753:26360,36754:34223,36755:34295,36756:35576,36757:21161,36758:21465,36759:22899,36760:24207,36761:24464,36762:24661,36763:37604,36764:38500,36765:20663,36766:20767,36767:21213,36768:21280,36769:21319,36770:21484,36771:21736,36772:21830,36773:21809,36774:22039,36775:22888,36776:22974,36777:23100,36778:23477,36779:23558,36780:23567,36781:23569,36782:23578,36783:24196,36784:24202,36785:24288,36786:24432,36787:25215,36788:25220,36789:25307,36790:25484,36791:25463,36792:26119,36793:26124,36794:26157,36795:26230,36796:26494,36797:26786,36798:27167,36799:27189,36800:27836,36801:28040,36802:28169,36803:28248,36804:28988,36805:28966,36806:29031,36807:30151,36808:30465,36809:30813,36810:30977,36811:31077,36812:31216,36813:31456,36814:31505,36815:31911,36816:32057,36817:32918,36818:33750,36819:33931,36820:34121,36821:34909,36822:35059,36823:35359,36824:35388,36825:35412,36826:35443,36827:35937,36828:36062,36829:37284,36830:37478,36831:37758,36832:37912,36833:38556,36834:38808,36835:19978,36836:19976,36837:19998,36838:20055,36839:20887,36840:21104,36841:22478,36842:22580,36843:22732,36844:23330,36845:24120,36846:24773,36847:25854,36848:26465,36849:26454,36850:27972,36851:29366,36852:30067,36853:31331,36854:33976,36855:35698,36856:37304,36857:37664,36858:22065,36859:22516,36860:39166,36928:25325,36929:26893,36930:27542,36931:29165,36932:32340,36933:32887,36934:33394,36935:35302,36936:39135,36937:34645,36938:36785,36939:23611,36940:20280,36941:20449,36942:20405,36943:21767,36944:23072,36945:23517,36946:23529,36947:24515,36948:24910,36949:25391,36950:26032,36951:26187,36952:26862,36953:27035,36954:28024,36955:28145,36956:30003,36957:30137,36958:30495,36959:31070,36960:31206,36961:32051,36962:33251,36963:33455,36964:34218,36965:35242,36966:35386,36967:36523,36968:36763,36969:36914,36970:37341,36971:38663,36972:20154,36973:20161,36974:20995,36975:22645,36976:22764,36977:23563,36978:29978,36979:23613,36980:33102,36981:35338,36982:36805,36983:38499,36984:38765,36985:31525,36986:35535,36987:38920,36988:37218,36989:22259,36990:21416,36992:36887,36993:21561,36994:22402,36995:24101,36996:25512,36997:27700,36998:28810,36999:30561,37e3:31883,37001:32736,37002:34928,37003:36930,37004:37204,37005:37648,37006:37656,37007:38543,37008:29790,37009:39620,37010:23815,37011:23913,37012:25968,37013:26530,37014:36264,37015:38619,37016:25454,37017:26441,37018:26905,37019:33733,37020:38935,37021:38592,37022:35070,37023:28548,37024:25722,37025:23544,37026:19990,37027:28716,37028:30045,37029:26159,37030:20932,37031:21046,37032:21218,37033:22995,37034:24449,37035:24615,37036:25104,37037:25919,37038:25972,37039:26143,37040:26228,37041:26866,37042:26646,37043:27491,37044:28165,37045:29298,37046:29983,37047:30427,37048:31934,37049:32854,37050:22768,37051:35069,37052:35199,37053:35488,37054:35475,37055:35531,37056:36893,37057:37266,37058:38738,37059:38745,37060:25993,37061:31246,37062:33030,37063:38587,37064:24109,37065:24796,37066:25114,37067:26021,37068:26132,37069:26512,37070:30707,37071:31309,37072:31821,37073:32318,37074:33034,37075:36012,37076:36196,37077:36321,37078:36447,37079:30889,37080:20999,37081:25305,37082:25509,37083:25666,37084:25240,37085:35373,37086:31363,37087:31680,37088:35500,37089:38634,37090:32118,37091:33292,37092:34633,37093:20185,37094:20808,37095:21315,37096:21344,37097:23459,37098:23554,37099:23574,37100:24029,37101:25126,37102:25159,37103:25776,37104:26643,37105:26676,37106:27849,37107:27973,37108:27927,37109:26579,37110:28508,37111:29006,37112:29053,37113:26059,37114:31359,37115:31661,37116:32218,37184:32330,37185:32680,37186:33146,37187:33307,37188:33337,37189:34214,37190:35438,37191:36046,37192:36341,37193:36984,37194:36983,37195:37549,37196:37521,37197:38275,37198:39854,37199:21069,37200:21892,37201:28472,37202:28982,37203:20840,37204:31109,37205:32341,37206:33203,37207:31950,37208:22092,37209:22609,37210:23720,37211:25514,37212:26366,37213:26365,37214:26970,37215:29401,37216:30095,37217:30094,37218:30990,37219:31062,37220:31199,37221:31895,37222:32032,37223:32068,37224:34311,37225:35380,37226:38459,37227:36961,37228:40736,37229:20711,37230:21109,37231:21452,37232:21474,37233:20489,37234:21930,37235:22766,37236:22863,37237:29245,37238:23435,37239:23652,37240:21277,37241:24803,37242:24819,37243:25436,37244:25475,37245:25407,37246:25531,37248:25805,37249:26089,37250:26361,37251:24035,37252:27085,37253:27133,37254:28437,37255:29157,37256:20105,37257:30185,37258:30456,37259:31379,37260:31967,37261:32207,37262:32156,37263:32865,37264:33609,37265:33624,37266:33900,37267:33980,37268:34299,37269:35013,37270:36208,37271:36865,37272:36973,37273:37783,37274:38684,37275:39442,37276:20687,37277:22679,37278:24974,37279:33235,37280:34101,37281:36104,37282:36896,37283:20419,37284:20596,37285:21063,37286:21363,37287:24687,37288:25417,37289:26463,37290:28204,37291:36275,37292:36895,37293:20439,37294:23646,37295:36042,37296:26063,37297:32154,37298:21330,37299:34966,37300:20854,37301:25539,37302:23384,37303:23403,37304:23562,37305:25613,37306:26449,37307:36956,37308:20182,37309:22810,37310:22826,37311:27760,37312:35409,37313:21822,37314:22549,37315:22949,37316:24816,37317:25171,37318:26561,37319:33333,37320:26965,37321:38464,37322:39364,37323:39464,37324:20307,37325:22534,37326:23550,37327:32784,37328:23729,37329:24111,37330:24453,37331:24608,37332:24907,37333:25140,37334:26367,37335:27888,37336:28382,37337:32974,37338:33151,37339:33492,37340:34955,37341:36024,37342:36864,37343:36910,37344:38538,37345:40667,37346:39899,37347:20195,37348:21488,37349:22823,37350:31532,37351:37261,37352:38988,37353:40441,37354:28381,37355:28711,37356:21331,37357:21828,37358:23429,37359:25176,37360:25246,37361:25299,37362:27810,37363:28655,37364:29730,37365:35351,37366:37944,37367:28609,37368:35582,37369:33592,37370:20967,37371:34552,37372:21482,37440:21481,37441:20294,37442:36948,37443:36784,37444:22890,37445:33073,37446:24061,37447:31466,37448:36799,37449:26842,37450:35895,37451:29432,37452:40008,37453:27197,37454:35504,37455:20025,37456:21336,37457:22022,37458:22374,37459:25285,37460:25506,37461:26086,37462:27470,37463:28129,37464:28251,37465:28845,37466:30701,37467:31471,37468:31658,37469:32187,37470:32829,37471:32966,37472:34507,37473:35477,37474:37723,37475:22243,37476:22727,37477:24382,37478:26029,37479:26262,37480:27264,37481:27573,37482:30007,37483:35527,37484:20516,37485:30693,37486:22320,37487:24347,37488:24677,37489:26234,37490:27744,37491:30196,37492:31258,37493:32622,37494:33268,37495:34584,37496:36933,37497:39347,37498:31689,37499:30044,37500:31481,37501:31569,37502:33988,37504:36880,37505:31209,37506:31378,37507:33590,37508:23265,37509:30528,37510:20013,37511:20210,37512:23449,37513:24544,37514:25277,37515:26172,37516:26609,37517:27880,37518:34411,37519:34935,37520:35387,37521:37198,37522:37619,37523:39376,37524:27159,37525:28710,37526:29482,37527:33511,37528:33879,37529:36015,37530:19969,37531:20806,37532:20939,37533:21899,37534:23541,37535:24086,37536:24115,37537:24193,37538:24340,37539:24373,37540:24427,37541:24500,37542:25074,37543:25361,37544:26274,37545:26397,37546:28526,37547:29266,37548:30010,37549:30522,37550:32884,37551:33081,37552:33144,37553:34678,37554:35519,37555:35548,37556:36229,37557:36339,37558:37530,37559:38263,37560:38914,37561:40165,37562:21189,37563:25431,37564:30452,37565:26389,37566:27784,37567:29645,37568:36035,37569:37806,37570:38515,37571:27941,37572:22684,37573:26894,37574:27084,37575:36861,37576:37786,37577:30171,37578:36890,37579:22618,37580:26626,37581:25524,37582:27131,37583:20291,37584:28460,37585:26584,37586:36795,37587:34086,37588:32180,37589:37716,37590:26943,37591:28528,37592:22378,37593:22775,37594:23340,37595:32044,37596:29226,37597:21514,37598:37347,37599:40372,37600:20141,37601:20302,37602:20572,37603:20597,37604:21059,37605:35998,37606:21576,37607:22564,37608:23450,37609:24093,37610:24213,37611:24237,37612:24311,37613:24351,37614:24716,37615:25269,37616:25402,37617:25552,37618:26799,37619:27712,37620:30855,37621:31118,37622:31243,37623:32224,37624:33351,37625:35330,37626:35558,37627:36420,37628:36883,37696:37048,37697:37165,37698:37336,37699:40718,37700:27877,37701:25688,37702:25826,37703:25973,37704:28404,37705:30340,37706:31515,37707:36969,37708:37841,37709:28346,37710:21746,37711:24505,37712:25764,37713:36685,37714:36845,37715:37444,37716:20856,37717:22635,37718:22825,37719:23637,37720:24215,37721:28155,37722:32399,37723:29980,37724:36028,37725:36578,37726:39003,37727:28857,37728:20253,37729:27583,37730:28593,37731:3e4,37732:38651,37733:20814,37734:21520,37735:22581,37736:22615,37737:22956,37738:23648,37739:24466,37740:26007,37741:26460,37742:28193,37743:30331,37744:33759,37745:36077,37746:36884,37747:37117,37748:37709,37749:30757,37750:30778,37751:21162,37752:24230,37753:22303,37754:22900,37755:24594,37756:20498,37757:20826,37758:20908,37760:20941,37761:20992,37762:21776,37763:22612,37764:22616,37765:22871,37766:23445,37767:23798,37768:23947,37769:24764,37770:25237,37771:25645,37772:26481,37773:26691,37774:26812,37775:26847,37776:30423,37777:28120,37778:28271,37779:28059,37780:28783,37781:29128,37782:24403,37783:30168,37784:31095,37785:31561,37786:31572,37787:31570,37788:31958,37789:32113,37790:21040,37791:33891,37792:34153,37793:34276,37794:35342,37795:35588,37796:35910,37797:36367,37798:36867,37799:36879,37800:37913,37801:38518,37802:38957,37803:39472,37804:38360,37805:20685,37806:21205,37807:21516,37808:22530,37809:23566,37810:24999,37811:25758,37812:27934,37813:30643,37814:31461,37815:33012,37816:33796,37817:36947,37818:37509,37819:23776,37820:40199,37821:21311,37822:24471,37823:24499,37824:28060,37825:29305,37826:30563,37827:31167,37828:31716,37829:27602,37830:29420,37831:35501,37832:26627,37833:27233,37834:20984,37835:31361,37836:26932,37837:23626,37838:40182,37839:33515,37840:23493,37841:37193,37842:28702,37843:22136,37844:23663,37845:24775,37846:25958,37847:27788,37848:35930,37849:36929,37850:38931,37851:21585,37852:26311,37853:37389,37854:22856,37855:37027,37856:20869,37857:20045,37858:20970,37859:34201,37860:35598,37861:28760,37862:25466,37863:37707,37864:26978,37865:39348,37866:32260,37867:30071,37868:21335,37869:26976,37870:36575,37871:38627,37872:27741,37873:20108,37874:23612,37875:24336,37876:36841,37877:21250,37878:36049,37879:32905,37880:34425,37881:24319,37882:26085,37883:20083,37884:20837,37952:22914,37953:23615,37954:38894,37955:20219,37956:22922,37957:24525,37958:35469,37959:28641,37960:31152,37961:31074,37962:23527,37963:33905,37964:29483,37965:29105,37966:24180,37967:24565,37968:25467,37969:25754,37970:29123,37971:31896,37972:20035,37973:24316,37974:20043,37975:22492,37976:22178,37977:24745,37978:28611,37979:32013,37980:33021,37981:33075,37982:33215,37983:36786,37984:35223,37985:34468,37986:24052,37987:25226,37988:25773,37989:35207,37990:26487,37991:27874,37992:27966,37993:29750,37994:30772,37995:23110,37996:32629,37997:33453,37998:39340,37999:20467,38e3:24259,38001:25309,38002:25490,38003:25943,38004:26479,38005:30403,38006:29260,38007:32972,38008:32954,38009:36649,38010:37197,38011:20493,38012:22521,38013:23186,38014:26757,38016:26995,38017:29028,38018:29437,38019:36023,38020:22770,38021:36064,38022:38506,38023:36889,38024:34687,38025:31204,38026:30695,38027:33833,38028:20271,38029:21093,38030:21338,38031:25293,38032:26575,38033:27850,38034:30333,38035:31636,38036:31893,38037:33334,38038:34180,38039:36843,38040:26333,38041:28448,38042:29190,38043:32283,38044:33707,38045:39361,38046:40614,38047:20989,38048:31665,38049:30834,38050:31672,38051:32903,38052:31560,38053:27368,38054:24161,38055:32908,38056:30033,38057:30048,38058:20843,38059:37474,38060:28300,38061:30330,38062:37271,38063:39658,38064:20240,38065:32624,38066:25244,38067:31567,38068:38309,38069:40169,38070:22138,38071:22617,38072:34532,38073:38588,38074:20276,38075:21028,38076:21322,38077:21453,38078:21467,38079:24070,38080:25644,38081:26001,38082:26495,38083:27710,38084:27726,38085:29256,38086:29359,38087:29677,38088:30036,38089:32321,38090:33324,38091:34281,38092:36009,38093:31684,38094:37318,38095:29033,38096:38930,38097:39151,38098:25405,38099:26217,38100:30058,38101:30436,38102:30928,38103:34115,38104:34542,38105:21290,38106:21329,38107:21542,38108:22915,38109:24199,38110:24444,38111:24754,38112:25161,38113:25209,38114:25259,38115:26e3,38116:27604,38117:27852,38118:30130,38119:30382,38120:30865,38121:31192,38122:32203,38123:32631,38124:32933,38125:34987,38126:35513,38127:36027,38128:36991,38129:38750,38130:39131,38131:27147,38132:31800,38133:20633,38134:23614,38135:24494,38136:26503,38137:27608,38138:29749,38139:30473,38140:32654,38208:40763,38209:26570,38210:31255,38211:21305,38212:30091,38213:39661,38214:24422,38215:33181,38216:33777,38217:32920,38218:24380,38219:24517,38220:30050,38221:31558,38222:36924,38223:26727,38224:23019,38225:23195,38226:32016,38227:30334,38228:35628,38229:20469,38230:24426,38231:27161,38232:27703,38233:28418,38234:29922,38235:31080,38236:34920,38237:35413,38238:35961,38239:24287,38240:25551,38241:30149,38242:31186,38243:33495,38244:37672,38245:37618,38246:33948,38247:34541,38248:39981,38249:21697,38250:24428,38251:25996,38252:27996,38253:28693,38254:36007,38255:36051,38256:38971,38257:25935,38258:29942,38259:19981,38260:20184,38261:22496,38262:22827,38263:23142,38264:23500,38265:20904,38266:24067,38267:24220,38268:24598,38269:25206,38270:25975,38272:26023,38273:26222,38274:28014,38275:29238,38276:31526,38277:33104,38278:33178,38279:33433,38280:35676,38281:36e3,38282:36070,38283:36212,38284:38428,38285:38468,38286:20398,38287:25771,38288:27494,38289:33310,38290:33889,38291:34154,38292:37096,38293:23553,38294:26963,38295:39080,38296:33914,38297:34135,38298:20239,38299:21103,38300:24489,38301:24133,38302:26381,38303:31119,38304:33145,38305:35079,38306:35206,38307:28149,38308:24343,38309:25173,38310:27832,38311:20175,38312:29289,38313:39826,38314:20998,38315:21563,38316:22132,38317:22707,38318:24996,38319:25198,38320:28954,38321:22894,38322:31881,38323:31966,38324:32027,38325:38640,38326:25991,38327:32862,38328:19993,38329:20341,38330:20853,38331:22592,38332:24163,38333:24179,38334:24330,38335:26564,38336:20006,38337:34109,38338:38281,38339:38491,38340:31859,38341:38913,38342:20731,38343:22721,38344:30294,38345:30887,38346:21029,38347:30629,38348:34065,38349:31622,38350:20559,38351:22793,38352:29255,38353:31687,38354:32232,38355:36794,38356:36820,38357:36941,38358:20415,38359:21193,38360:23081,38361:24321,38362:38829,38363:20445,38364:33303,38365:37610,38366:22275,38367:25429,38368:27497,38369:29995,38370:35036,38371:36628,38372:31298,38373:21215,38374:22675,38375:24917,38376:25098,38377:26286,38378:27597,38379:31807,38380:33769,38381:20515,38382:20472,38383:21253,38384:21574,38385:22577,38386:22857,38387:23453,38388:23792,38389:23791,38390:23849,38391:24214,38392:25265,38393:25447,38394:25918,38395:26041,38396:26379,38464:27861,38465:27873,38466:28921,38467:30770,38468:32299,38469:32990,38470:33459,38471:33804,38472:34028,38473:34562,38474:35090,38475:35370,38476:35914,38477:37030,38478:37586,38479:39165,38480:40179,38481:40300,38482:20047,38483:20129,38484:20621,38485:21078,38486:22346,38487:22952,38488:24125,38489:24536,38490:24537,38491:25151,38492:26292,38493:26395,38494:26576,38495:26834,38496:20882,38497:32033,38498:32938,38499:33192,38500:35584,38501:35980,38502:36031,38503:37502,38504:38450,38505:21536,38506:38956,38507:21271,38508:20693,38509:21340,38510:22696,38511:25778,38512:26420,38513:29287,38514:30566,38515:31302,38516:37350,38517:21187,38518:27809,38519:27526,38520:22528,38521:24140,38522:22868,38523:26412,38524:32763,38525:20961,38526:30406,38528:25705,38529:30952,38530:39764,38531:40635,38532:22475,38533:22969,38534:26151,38535:26522,38536:27598,38537:21737,38538:27097,38539:24149,38540:33180,38541:26517,38542:39850,38543:26622,38544:40018,38545:26717,38546:20134,38547:20451,38548:21448,38549:25273,38550:26411,38551:27819,38552:36804,38553:20397,38554:32365,38555:40639,38556:19975,38557:24930,38558:28288,38559:28459,38560:34067,38561:21619,38562:26410,38563:39749,38564:24051,38565:31637,38566:23724,38567:23494,38568:34588,38569:28234,38570:34001,38571:31252,38572:33032,38573:22937,38574:31885,38575:27665,38576:30496,38577:21209,38578:22818,38579:28961,38580:29279,38581:30683,38582:38695,38583:40289,38584:26891,38585:23167,38586:23064,38587:20901,38588:21517,38589:21629,38590:26126,38591:30431,38592:36855,38593:37528,38594:40180,38595:23018,38596:29277,38597:28357,38598:20813,38599:26825,38600:32191,38601:32236,38602:38754,38603:40634,38604:25720,38605:27169,38606:33538,38607:22916,38608:23391,38609:27611,38610:29467,38611:30450,38612:32178,38613:32791,38614:33945,38615:20786,38616:26408,38617:40665,38618:30446,38619:26466,38620:21247,38621:39173,38622:23588,38623:25147,38624:31870,38625:36016,38626:21839,38627:24758,38628:32011,38629:38272,38630:21249,38631:20063,38632:20918,38633:22812,38634:29242,38635:32822,38636:37326,38637:24357,38638:30690,38639:21380,38640:24441,38641:32004,38642:34220,38643:35379,38644:36493,38645:38742,38646:26611,38647:34222,38648:37971,38649:24841,38650:24840,38651:27833,38652:30290,38720:35565,38721:36664,38722:21807,38723:20305,38724:20778,38725:21191,38726:21451,38727:23461,38728:24189,38729:24736,38730:24962,38731:25558,38732:26377,38733:26586,38734:28263,38735:28044,38736:29494,38737:29495,38738:30001,38739:31056,38740:35029,38741:35480,38742:36938,38743:37009,38744:37109,38745:38596,38746:34701,38747:22805,38748:20104,38749:20313,38750:19982,38751:35465,38752:36671,38753:38928,38754:20653,38755:24188,38756:22934,38757:23481,38758:24248,38759:25562,38760:25594,38761:25793,38762:26332,38763:26954,38764:27096,38765:27915,38766:28342,38767:29076,38768:29992,38769:31407,38770:32650,38771:32768,38772:33865,38773:33993,38774:35201,38775:35617,38776:36362,38777:36965,38778:38525,38779:39178,38780:24958,38781:25233,38782:27442,38784:27779,38785:28020,38786:32716,38787:32764,38788:28096,38789:32645,38790:34746,38791:35064,38792:26469,38793:33713,38794:38972,38795:38647,38796:27931,38797:32097,38798:33853,38799:37226,38800:20081,38801:21365,38802:23888,38803:27396,38804:28651,38805:34253,38806:34349,38807:35239,38808:21033,38809:21519,38810:23653,38811:26446,38812:26792,38813:29702,38814:29827,38815:30178,38816:35023,38817:35041,38818:37324,38819:38626,38820:38520,38821:24459,38822:29575,38823:31435,38824:33870,38825:25504,38826:30053,38827:21129,38828:27969,38829:28316,38830:29705,38831:30041,38832:30827,38833:31890,38834:38534,38835:31452,38836:40845,38837:20406,38838:24942,38839:26053,38840:34396,38841:20102,38842:20142,38843:20698,38844:20001,38845:20940,38846:23534,38847:26009,38848:26753,38849:28092,38850:29471,38851:30274,38852:30637,38853:31260,38854:31975,38855:33391,38856:35538,38857:36988,38858:37327,38859:38517,38860:38936,38861:21147,38862:32209,38863:20523,38864:21400,38865:26519,38866:28107,38867:29136,38868:29747,38869:33256,38870:36650,38871:38563,38872:40023,38873:40607,38874:29792,38875:22593,38876:28057,38877:32047,38878:39006,38879:20196,38880:20278,38881:20363,38882:20919,38883:21169,38884:23994,38885:24604,38886:29618,38887:31036,38888:33491,38889:37428,38890:38583,38891:38646,38892:38666,38893:40599,38894:40802,38895:26278,38896:27508,38897:21015,38898:21155,38899:28872,38900:35010,38901:24265,38902:24651,38903:24976,38904:28451,38905:29001,38906:31806,38907:32244,38908:32879,38976:34030,38977:36899,38978:37676,38979:21570,38980:39791,38981:27347,38982:28809,38983:36034,38984:36335,38985:38706,38986:21172,38987:23105,38988:24266,38989:24324,38990:26391,38991:27004,38992:27028,38993:28010,38994:28431,38995:29282,38996:29436,38997:31725,38998:32769,38999:32894,39e3:34635,39001:37070,39002:20845,39003:40595,39004:31108,39005:32907,39006:37682,39007:35542,39008:20525,39009:21644,39010:35441,39011:27498,39012:36036,39013:33031,39014:24785,39015:26528,39016:40434,39017:20121,39018:20120,39019:39952,39020:35435,39021:34241,39022:34152,39023:26880,39024:28286,39025:30871,39026:33109,39071:24332,39072:19984,39073:19989,39074:20010,39075:20017,39076:20022,39077:20028,39078:20031,39079:20034,39080:20054,39081:20056,39082:20098,39083:20101,39084:35947,39085:20106,39086:33298,39087:24333,39088:20110,39089:20126,39090:20127,39091:20128,39092:20130,39093:20144,39094:20147,39095:20150,39096:20174,39097:20173,39098:20164,39099:20166,39100:20162,39101:20183,39102:20190,39103:20205,39104:20191,39105:20215,39106:20233,39107:20314,39108:20272,39109:20315,39110:20317,39111:20311,39112:20295,39113:20342,39114:20360,39115:20367,39116:20376,39117:20347,39118:20329,39119:20336,39120:20369,39121:20335,39122:20358,39123:20374,39124:20760,39125:20436,39126:20447,39127:20430,39128:20440,39129:20443,39130:20433,39131:20442,39132:20432,39133:20452,39134:20453,39135:20506,39136:20520,39137:20500,39138:20522,39139:20517,39140:20485,39141:20252,39142:20470,39143:20513,39144:20521,39145:20524,39146:20478,39147:20463,39148:20497,39149:20486,39150:20547,39151:20551,39152:26371,39153:20565,39154:20560,39155:20552,39156:20570,39157:20566,39158:20588,39159:20600,39160:20608,39161:20634,39162:20613,39163:20660,39164:20658,39232:20681,39233:20682,39234:20659,39235:20674,39236:20694,39237:20702,39238:20709,39239:20717,39240:20707,39241:20718,39242:20729,39243:20725,39244:20745,39245:20737,39246:20738,39247:20758,39248:20757,39249:20756,39250:20762,39251:20769,39252:20794,39253:20791,39254:20796,39255:20795,39256:20799,39257:20800,39258:20818,39259:20812,39260:20820,39261:20834,39262:31480,39263:20841,39264:20842,39265:20846,39266:20864,39267:20866,39268:22232,39269:20876,39270:20873,39271:20879,39272:20881,39273:20883,39274:20885,39275:20886,39276:20900,39277:20902,39278:20898,39279:20905,39280:20906,39281:20907,39282:20915,39283:20913,39284:20914,39285:20912,39286:20917,39287:20925,39288:20933,39289:20937,39290:20955,39291:20960,39292:34389,39293:20969,39294:20973,39296:20976,39297:20981,39298:20990,39299:20996,39300:21003,39301:21012,39302:21006,39303:21031,39304:21034,39305:21038,39306:21043,39307:21049,39308:21071,39309:21060,39310:21067,39311:21068,39312:21086,39313:21076,39314:21098,39315:21108,39316:21097,39317:21107,39318:21119,39319:21117,39320:21133,39321:21140,39322:21138,39323:21105,39324:21128,39325:21137,39326:36776,39327:36775,39328:21164,39329:21165,39330:21180,39331:21173,39332:21185,39333:21197,39334:21207,39335:21214,39336:21219,39337:21222,39338:39149,39339:21216,39340:21235,39341:21237,39342:21240,39343:21241,39344:21254,39345:21256,39346:30008,39347:21261,39348:21264,39349:21263,39350:21269,39351:21274,39352:21283,39353:21295,39354:21297,39355:21299,39356:21304,39357:21312,39358:21318,39359:21317,39360:19991,39361:21321,39362:21325,39363:20950,39364:21342,39365:21353,39366:21358,39367:22808,39368:21371,39369:21367,39370:21378,39371:21398,39372:21408,39373:21414,39374:21413,39375:21422,39376:21424,39377:21430,39378:21443,39379:31762,39380:38617,39381:21471,39382:26364,39383:29166,39384:21486,39385:21480,39386:21485,39387:21498,39388:21505,39389:21565,39390:21568,39391:21548,39392:21549,39393:21564,39394:21550,39395:21558,39396:21545,39397:21533,39398:21582,39399:21647,39400:21621,39401:21646,39402:21599,39403:21617,39404:21623,39405:21616,39406:21650,39407:21627,39408:21632,39409:21622,39410:21636,39411:21648,39412:21638,39413:21703,39414:21666,39415:21688,39416:21669,39417:21676,39418:21700,39419:21704,39420:21672,39488:21675,39489:21698,39490:21668,39491:21694,39492:21692,39493:21720,39494:21733,39495:21734,39496:21775,39497:21780,39498:21757,39499:21742,39500:21741,39501:21754,39502:21730,39503:21817,39504:21824,39505:21859,39506:21836,39507:21806,39508:21852,39509:21829,39510:21846,39511:21847,39512:21816,39513:21811,39514:21853,39515:21913,39516:21888,39517:21679,39518:21898,39519:21919,39520:21883,39521:21886,39522:21912,39523:21918,39524:21934,39525:21884,39526:21891,39527:21929,39528:21895,39529:21928,39530:21978,39531:21957,39532:21983,39533:21956,39534:21980,39535:21988,39536:21972,39537:22036,39538:22007,39539:22038,39540:22014,39541:22013,39542:22043,39543:22009,39544:22094,39545:22096,39546:29151,39547:22068,39548:22070,39549:22066,39550:22072,39552:22123,39553:22116,39554:22063,39555:22124,39556:22122,39557:22150,39558:22144,39559:22154,39560:22176,39561:22164,39562:22159,39563:22181,39564:22190,39565:22198,39566:22196,39567:22210,39568:22204,39569:22209,39570:22211,39571:22208,39572:22216,39573:22222,39574:22225,39575:22227,39576:22231,39577:22254,39578:22265,39579:22272,39580:22271,39581:22276,39582:22281,39583:22280,39584:22283,39585:22285,39586:22291,39587:22296,39588:22294,39589:21959,39590:22300,39591:22310,39592:22327,39593:22328,39594:22350,39595:22331,39596:22336,39597:22351,39598:22377,39599:22464,39600:22408,39601:22369,39602:22399,39603:22409,39604:22419,39605:22432,39606:22451,39607:22436,39608:22442,39609:22448,39610:22467,39611:22470,39612:22484,39613:22482,39614:22483,39615:22538,39616:22486,39617:22499,39618:22539,39619:22553,39620:22557,39621:22642,39622:22561,39623:22626,39624:22603,39625:22640,39626:27584,39627:22610,39628:22589,39629:22649,39630:22661,39631:22713,39632:22687,39633:22699,39634:22714,39635:22750,39636:22715,39637:22712,39638:22702,39639:22725,39640:22739,39641:22737,39642:22743,39643:22745,39644:22744,39645:22757,39646:22748,39647:22756,39648:22751,39649:22767,39650:22778,39651:22777,39652:22779,39653:22780,39654:22781,39655:22786,39656:22794,39657:22800,39658:22811,39659:26790,39660:22821,39661:22828,39662:22829,39663:22834,39664:22840,39665:22846,39666:31442,39667:22869,39668:22864,39669:22862,39670:22874,39671:22872,39672:22882,39673:22880,\\n39674:22887,39675:22892,39676:22889,39744:22904,39745:22913,39746:22941,39747:20318,39748:20395,39749:22947,39750:22962,39751:22982,39752:23016,39753:23004,39754:22925,39755:23001,39756:23002,39757:23077,39758:23071,39759:23057,39760:23068,39761:23049,39762:23066,39763:23104,39764:23148,39765:23113,39766:23093,39767:23094,39768:23138,39769:23146,39770:23194,39771:23228,39772:23230,39773:23243,39774:23234,39775:23229,39776:23267,39777:23255,39778:23270,39779:23273,39780:23254,39781:23290,39782:23291,39783:23308,39784:23307,39785:23318,39786:23346,39787:23248,39788:23338,39789:23350,39790:23358,39791:23363,39792:23365,39793:23360,39794:23377,39795:23381,39796:23386,39797:23387,39798:23397,39799:23401,39800:23408,39801:23411,39802:23413,39803:23416,39804:25992,39805:23418,39806:23424,39808:23427,39809:23462,39810:23480,39811:23491,39812:23495,39813:23497,39814:23508,39815:23504,39816:23524,39817:23526,39818:23522,39819:23518,39820:23525,39821:23531,39822:23536,39823:23542,39824:23539,39825:23557,39826:23559,39827:23560,39828:23565,39829:23571,39830:23584,39831:23586,39832:23592,39833:23608,39834:23609,39835:23617,39836:23622,39837:23630,39838:23635,39839:23632,39840:23631,39841:23409,39842:23660,39843:23662,39844:20066,39845:23670,39846:23673,39847:23692,39848:23697,39849:23700,39850:22939,39851:23723,39852:23739,39853:23734,39854:23740,39855:23735,39856:23749,39857:23742,39858:23751,39859:23769,39860:23785,39861:23805,39862:23802,39863:23789,39864:23948,39865:23786,39866:23819,39867:23829,39868:23831,39869:23900,39870:23839,39871:23835,39872:23825,39873:23828,39874:23842,39875:23834,39876:23833,39877:23832,39878:23884,39879:23890,39880:23886,39881:23883,39882:23916,39883:23923,39884:23926,39885:23943,39886:23940,39887:23938,39888:23970,39889:23965,39890:23980,39891:23982,39892:23997,39893:23952,39894:23991,39895:23996,39896:24009,39897:24013,39898:24019,39899:24018,39900:24022,39901:24027,39902:24043,39903:24050,39904:24053,39905:24075,39906:24090,39907:24089,39908:24081,39909:24091,39910:24118,39911:24119,39912:24132,39913:24131,39914:24128,39915:24142,39916:24151,39917:24148,39918:24159,39919:24162,39920:24164,39921:24135,39922:24181,39923:24182,39924:24186,39925:40636,39926:24191,39927:24224,39928:24257,39929:24258,39930:24264,39931:24272,39932:24271,4e4:24278,40001:24291,40002:24285,40003:24282,40004:24283,40005:24290,40006:24289,40007:24296,40008:24297,40009:24300,40010:24305,40011:24307,40012:24304,40013:24308,40014:24312,40015:24318,40016:24323,40017:24329,40018:24413,40019:24412,40020:24331,40021:24337,40022:24342,40023:24361,40024:24365,40025:24376,40026:24385,40027:24392,40028:24396,40029:24398,40030:24367,40031:24401,40032:24406,40033:24407,40034:24409,40035:24417,40036:24429,40037:24435,40038:24439,40039:24451,40040:24450,40041:24447,40042:24458,40043:24456,40044:24465,40045:24455,40046:24478,40047:24473,40048:24472,40049:24480,40050:24488,40051:24493,40052:24508,40053:24534,40054:24571,40055:24548,40056:24568,40057:24561,40058:24541,40059:24755,40060:24575,40061:24609,40062:24672,40064:24601,40065:24592,40066:24617,40067:24590,40068:24625,40069:24603,40070:24597,40071:24619,40072:24614,40073:24591,40074:24634,40075:24666,40076:24641,40077:24682,40078:24695,40079:24671,40080:24650,40081:24646,40082:24653,40083:24675,40084:24643,40085:24676,40086:24642,40087:24684,40088:24683,40089:24665,40090:24705,40091:24717,40092:24807,40093:24707,40094:24730,40095:24708,40096:24731,40097:24726,40098:24727,40099:24722,40100:24743,40101:24715,40102:24801,40103:24760,40104:24800,40105:24787,40106:24756,40107:24560,40108:24765,40109:24774,40110:24757,40111:24792,40112:24909,40113:24853,40114:24838,40115:24822,40116:24823,40117:24832,40118:24820,40119:24826,40120:24835,40121:24865,40122:24827,40123:24817,40124:24845,40125:24846,40126:24903,40127:24894,40128:24872,40129:24871,40130:24906,40131:24895,40132:24892,40133:24876,40134:24884,40135:24893,40136:24898,40137:24900,40138:24947,40139:24951,40140:24920,40141:24921,40142:24922,40143:24939,40144:24948,40145:24943,40146:24933,40147:24945,40148:24927,40149:24925,40150:24915,40151:24949,40152:24985,40153:24982,40154:24967,40155:25004,40156:24980,40157:24986,40158:24970,40159:24977,40160:25003,40161:25006,40162:25036,40163:25034,40164:25033,40165:25079,40166:25032,40167:25027,40168:25030,40169:25018,40170:25035,40171:32633,40172:25037,40173:25062,40174:25059,40175:25078,40176:25082,40177:25076,40178:25087,40179:25085,40180:25084,40181:25086,40182:25088,40183:25096,40184:25097,40185:25101,40186:25100,40187:25108,40188:25115,40256:25118,40257:25121,40258:25130,40259:25134,40260:25136,40261:25138,40262:25139,40263:25153,40264:25166,40265:25182,40266:25187,40267:25179,40268:25184,40269:25192,40270:25212,40271:25218,40272:25225,40273:25214,40274:25234,40275:25235,40276:25238,40277:25300,40278:25219,40279:25236,40280:25303,40281:25297,40282:25275,40283:25295,40284:25343,40285:25286,40286:25812,40287:25288,40288:25308,40289:25292,40290:25290,40291:25282,40292:25287,40293:25243,40294:25289,40295:25356,40296:25326,40297:25329,40298:25383,40299:25346,40300:25352,40301:25327,40302:25333,40303:25424,40304:25406,40305:25421,40306:25628,40307:25423,40308:25494,40309:25486,40310:25472,40311:25515,40312:25462,40313:25507,40314:25487,40315:25481,40316:25503,40317:25525,40318:25451,40320:25449,40321:25534,40322:25577,40323:25536,40324:25542,40325:25571,40326:25545,40327:25554,40328:25590,40329:25540,40330:25622,40331:25652,40332:25606,40333:25619,40334:25638,40335:25654,40336:25885,40337:25623,40338:25640,40339:25615,40340:25703,40341:25711,40342:25718,40343:25678,40344:25898,40345:25749,40346:25747,40347:25765,40348:25769,40349:25736,40350:25788,40351:25818,40352:25810,40353:25797,40354:25799,40355:25787,40356:25816,40357:25794,40358:25841,40359:25831,40360:33289,40361:25824,40362:25825,40363:25260,40364:25827,40365:25839,40366:25900,40367:25846,40368:25844,40369:25842,40370:25850,40371:25856,40372:25853,40373:25880,40374:25884,40375:25861,40376:25892,40377:25891,40378:25899,40379:25908,40380:25909,40381:25911,40382:25910,40383:25912,40384:30027,40385:25928,40386:25942,40387:25941,40388:25933,40389:25944,40390:25950,40391:25949,40392:25970,40393:25976,40394:25986,40395:25987,40396:35722,40397:26011,40398:26015,40399:26027,40400:26039,40401:26051,40402:26054,40403:26049,40404:26052,40405:26060,40406:26066,40407:26075,40408:26073,40409:26080,40410:26081,40411:26097,40412:26482,40413:26122,40414:26115,40415:26107,40416:26483,40417:26165,40418:26166,40419:26164,40420:26140,40421:26191,40422:26180,40423:26185,40424:26177,40425:26206,40426:26205,40427:26212,40428:26215,40429:26216,40430:26207,40431:26210,40432:26224,40433:26243,40434:26248,40435:26254,40436:26249,40437:26244,40438:26264,40439:26269,40440:26305,40441:26297,40442:26313,40443:26302,40444:26300,40512:26308,40513:26296,40514:26326,40515:26330,40516:26336,40517:26175,40518:26342,40519:26345,40520:26352,40521:26357,40522:26359,40523:26383,40524:26390,40525:26398,40526:26406,40527:26407,40528:38712,40529:26414,40530:26431,40531:26422,40532:26433,40533:26424,40534:26423,40535:26438,40536:26462,40537:26464,40538:26457,40539:26467,40540:26468,40541:26505,40542:26480,40543:26537,40544:26492,40545:26474,40546:26508,40547:26507,40548:26534,40549:26529,40550:26501,40551:26551,40552:26607,40553:26548,40554:26604,40555:26547,40556:26601,40557:26552,40558:26596,40559:26590,40560:26589,40561:26594,40562:26606,40563:26553,40564:26574,40565:26566,40566:26599,40567:27292,40568:26654,40569:26694,40570:26665,40571:26688,40572:26701,40573:26674,40574:26702,40576:26803,40577:26667,40578:26713,40579:26723,40580:26743,40581:26751,40582:26783,40583:26767,40584:26797,40585:26772,40586:26781,40587:26779,40588:26755,40589:27310,40590:26809,40591:26740,40592:26805,40593:26784,40594:26810,40595:26895,40596:26765,40597:26750,40598:26881,40599:26826,40600:26888,40601:26840,40602:26914,40603:26918,40604:26849,40605:26892,40606:26829,40607:26836,40608:26855,40609:26837,40610:26934,40611:26898,40612:26884,40613:26839,40614:26851,40615:26917,40616:26873,40617:26848,40618:26863,40619:26920,40620:26922,40621:26906,40622:26915,40623:26913,40624:26822,40625:27001,40626:26999,40627:26972,40628:27e3,40629:26987,40630:26964,40631:27006,40632:26990,40633:26937,40634:26996,40635:26941,40636:26969,40637:26928,40638:26977,40639:26974,40640:26973,40641:27009,40642:26986,40643:27058,40644:27054,40645:27088,40646:27071,40647:27073,40648:27091,40649:27070,40650:27086,40651:23528,40652:27082,40653:27101,40654:27067,40655:27075,40656:27047,40657:27182,40658:27025,40659:27040,40660:27036,40661:27029,40662:27060,40663:27102,40664:27112,40665:27138,40666:27163,40667:27135,40668:27402,40669:27129,40670:27122,40671:27111,40672:27141,40673:27057,40674:27166,40675:27117,40676:27156,40677:27115,40678:27146,40679:27154,40680:27329,40681:27171,40682:27155,40683:27204,40684:27148,40685:27250,40686:27190,40687:27256,40688:27207,40689:27234,40690:27225,40691:27238,40692:27208,40693:27192,40694:27170,40695:27280,40696:27277,40697:27296,40698:27268,40699:27298,40700:27299,40768:27287,40769:34327,40770:27323,40771:27331,40772:27330,40773:27320,40774:27315,40775:27308,40776:27358,40777:27345,40778:27359,40779:27306,40780:27354,40781:27370,40782:27387,40783:27397,40784:34326,40785:27386,40786:27410,40787:27414,40788:39729,40789:27423,40790:27448,40791:27447,40792:30428,40793:27449,40794:39150,40795:27463,40796:27459,40797:27465,40798:27472,40799:27481,40800:27476,40801:27483,40802:27487,40803:27489,40804:27512,40805:27513,40806:27519,40807:27520,40808:27524,40809:27523,40810:27533,40811:27544,40812:27541,40813:27550,40814:27556,40815:27562,40816:27563,40817:27567,40818:27570,40819:27569,40820:27571,40821:27575,40822:27580,40823:27590,40824:27595,40825:27603,40826:27615,40827:27628,40828:27627,40829:27635,40830:27631,40832:40638,40833:27656,40834:27667,40835:27668,40836:27675,40837:27684,40838:27683,40839:27742,40840:27733,40841:27746,40842:27754,40843:27778,40844:27789,40845:27802,40846:27777,40847:27803,40848:27774,40849:27752,40850:27763,40851:27794,40852:27792,40853:27844,40854:27889,40855:27859,40856:27837,40857:27863,40858:27845,40859:27869,40860:27822,40861:27825,40862:27838,40863:27834,40864:27867,40865:27887,40866:27865,40867:27882,40868:27935,40869:34893,40870:27958,40871:27947,40872:27965,40873:27960,40874:27929,40875:27957,40876:27955,40877:27922,40878:27916,40879:28003,40880:28051,40881:28004,40882:27994,40883:28025,40884:27993,40885:28046,40886:28053,40887:28644,40888:28037,40889:28153,40890:28181,40891:28170,40892:28085,40893:28103,40894:28134,40895:28088,40896:28102,40897:28140,40898:28126,40899:28108,40900:28136,40901:28114,40902:28101,40903:28154,40904:28121,40905:28132,40906:28117,40907:28138,40908:28142,40909:28205,40910:28270,40911:28206,40912:28185,40913:28274,40914:28255,40915:28222,40916:28195,40917:28267,40918:28203,40919:28278,40920:28237,40921:28191,40922:28227,40923:28218,40924:28238,40925:28196,40926:28415,40927:28189,40928:28216,40929:28290,40930:28330,40931:28312,40932:28361,40933:28343,40934:28371,40935:28349,40936:28335,40937:28356,40938:28338,40939:28372,40940:28373,40941:28303,40942:28325,40943:28354,40944:28319,40945:28481,40946:28433,40947:28748,40948:28396,40949:28408,40950:28414,40951:28479,40952:28402,40953:28465,40954:28399,40955:28466,40956:28364,161:65377,162:65378,163:65379,164:65380,165:65381,166:65382,167:65383,168:65384,169:65385,170:65386,171:65387,172:65388,173:65389,174:65390,175:65391,176:65392,177:65393,178:65394,179:65395,180:65396,181:65397,182:65398,183:65399,184:65400,185:65401,186:65402,187:65403,188:65404,189:65405,190:65406,191:65407,192:65408,193:65409,194:65410,195:65411,196:65412,197:65413,198:65414,199:65415,200:65416,201:65417,202:65418,203:65419,204:65420,205:65421,206:65422,207:65423,208:65424,209:65425,210:65426,211:65427,212:65428,213:65429,214:65430,215:65431,216:65432,217:65433,218:65434,219:65435,220:65436,221:65437,222:65438,223:65439,57408:28478,57409:28435,57410:28407,57411:28550,57412:28538,57413:28536,57414:28545,57415:28544,57416:28527,57417:28507,57418:28659,57419:28525,57420:28546,57421:28540,57422:28504,57423:28558,57424:28561,57425:28610,57426:28518,57427:28595,57428:28579,57429:28577,57430:28580,57431:28601,57432:28614,57433:28586,57434:28639,57435:28629,57436:28652,57437:28628,57438:28632,57439:28657,57440:28654,57441:28635,57442:28681,57443:28683,57444:28666,57445:28689,57446:28673,57447:28687,57448:28670,57449:28699,57450:28698,57451:28532,57452:28701,57453:28696,57454:28703,57455:28720,57456:28734,57457:28722,57458:28753,57459:28771,57460:28825,57461:28818,57462:28847,57463:28913,57464:28844,57465:28856,57466:28851,57467:28846,57468:28895,57469:28875,57470:28893,57472:28889,57473:28937,57474:28925,57475:28956,57476:28953,57477:29029,57478:29013,57479:29064,57480:29030,57481:29026,57482:29004,57483:29014,57484:29036,57485:29071,57486:29179,57487:29060,57488:29077,57489:29096,57490:29100,57491:29143,57492:29113,57493:29118,57494:29138,57495:29129,57496:29140,57497:29134,57498:29152,57499:29164,57500:29159,57501:29173,57502:29180,57503:29177,57504:29183,57505:29197,57506:29200,57507:29211,57508:29224,57509:29229,57510:29228,57511:29232,57512:29234,57513:29243,57514:29244,57515:29247,57516:29248,57517:29254,57518:29259,57519:29272,57520:29300,57521:29310,57522:29314,57523:29313,57524:29319,57525:29330,57526:29334,57527:29346,57528:29351,57529:29369,57530:29362,57531:29379,57532:29382,57533:29380,57534:29390,57535:29394,57536:29410,57537:29408,57538:29409,57539:29433,57540:29431,57541:20495,57542:29463,57543:29450,57544:29468,57545:29462,57546:29469,57547:29492,57548:29487,57549:29481,57550:29477,57551:29502,57552:29518,57553:29519,57554:40664,57555:29527,57556:29546,57557:29544,57558:29552,57559:29560,57560:29557,57561:29563,57562:29562,57563:29640,57564:29619,57565:29646,57566:29627,57567:29632,57568:29669,57569:29678,57570:29662,57571:29858,57572:29701,57573:29807,57574:29733,57575:29688,57576:29746,57577:29754,57578:29781,57579:29759,57580:29791,57581:29785,57582:29761,57583:29788,57584:29801,57585:29808,57586:29795,57587:29802,57588:29814,57589:29822,57590:29835,57591:29854,57592:29863,57593:29898,57594:29903,57595:29908,57596:29681,57664:29920,57665:29923,57666:29927,57667:29929,57668:29934,57669:29938,57670:29936,57671:29937,57672:29944,57673:29943,57674:29956,57675:29955,57676:29957,57677:29964,57678:29966,57679:29965,57680:29973,57681:29971,57682:29982,57683:29990,57684:29996,57685:30012,57686:30020,57687:30029,57688:30026,57689:30025,57690:30043,57691:30022,57692:30042,57693:30057,57694:30052,57695:30055,57696:30059,57697:30061,57698:30072,57699:30070,57700:30086,57701:30087,57702:30068,57703:30090,57704:30089,57705:30082,57706:30100,57707:30106,57708:30109,57709:30117,57710:30115,57711:30146,57712:30131,57713:30147,57714:30133,57715:30141,57716:30136,57717:30140,57718:30129,57719:30157,57720:30154,57721:30162,57722:30169,57723:30179,57724:30174,57725:30206,57726:30207,57728:30204,57729:30209,57730:30192,57731:30202,57732:30194,57733:30195,57734:30219,57735:30221,57736:30217,57737:30239,57738:30247,57739:30240,57740:30241,57741:30242,57742:30244,57743:30260,57744:30256,57745:30267,57746:30279,57747:30280,57748:30278,57749:30300,57750:30296,57751:30305,57752:30306,57753:30312,57754:30313,57755:30314,57756:30311,57757:30316,57758:30320,57759:30322,57760:30326,57761:30328,57762:30332,57763:30336,57764:30339,57765:30344,57766:30347,57767:30350,57768:30358,57769:30355,57770:30361,57771:30362,57772:30384,57773:30388,57774:30392,57775:30393,57776:30394,57777:30402,57778:30413,57779:30422,57780:30418,57781:30430,57782:30433,57783:30437,57784:30439,57785:30442,57786:34351,57787:30459,57788:30472,57789:30471,57790:30468,57791:30505,57792:30500,57793:30494,57794:30501,57795:30502,57796:30491,57797:30519,57798:30520,57799:30535,57800:30554,57801:30568,57802:30571,57803:30555,57804:30565,57805:30591,57806:30590,57807:30585,57808:30606,57809:30603,57810:30609,57811:30624,57812:30622,57813:30640,57814:30646,57815:30649,57816:30655,57817:30652,57818:30653,57819:30651,57820:30663,57821:30669,57822:30679,57823:30682,57824:30684,57825:30691,57826:30702,57827:30716,57828:30732,57829:30738,57830:31014,57831:30752,57832:31018,57833:30789,57834:30862,57835:30836,57836:30854,57837:30844,57838:30874,57839:30860,57840:30883,57841:30901,57842:30890,57843:30895,57844:30929,57845:30918,57846:30923,57847:30932,57848:30910,57849:30908,57850:30917,57851:30922,57852:30956,57920:30951,57921:30938,57922:30973,57923:30964,57924:30983,57925:30994,57926:30993,57927:31001,57928:31020,57929:31019,57930:31040,57931:31072,57932:31063,57933:31071,57934:31066,57935:31061,57936:31059,57937:31098,57938:31103,57939:31114,57940:31133,57941:31143,57942:40779,57943:31146,57944:31150,57945:31155,57946:31161,57947:31162,57948:31177,57949:31189,57950:31207,57951:31212,57952:31201,57953:31203,57954:31240,57955:31245,57956:31256,57957:31257,57958:31264,57959:31263,57960:31104,57961:31281,57962:31291,57963:31294,57964:31287,57965:31299,57966:31319,57967:31305,57968:31329,57969:31330,57970:31337,57971:40861,57972:31344,57973:31353,57974:31357,57975:31368,57976:31383,57977:31381,57978:31384,57979:31382,57980:31401,57981:31432,57982:31408,57984:31414,57985:31429,57986:31428,57987:31423,57988:36995,57989:31431,57990:31434,57991:31437,57992:31439,57993:31445,57994:31443,57995:31449,57996:31450,57997:31453,57998:31457,57999:31458,58e3:31462,58001:31469,58002:31472,58003:31490,58004:31503,58005:31498,58006:31494,58007:31539,58008:31512,58009:31513,58010:31518,58011:31541,58012:31528,58013:31542,58014:31568,58015:31610,58016:31492,58017:31565,58018:31499,58019:31564,58020:31557,58021:31605,58022:31589,58023:31604,58024:31591,58025:31600,58026:31601,58027:31596,58028:31598,58029:31645,58030:31640,58031:31647,58032:31629,58033:31644,58034:31642,58035:31627,58036:31634,58037:31631,58038:31581,58039:31641,58040:31691,58041:31681,58042:31692,58043:31695,58044:31668,58045:31686,58046:31709,58047:31721,58048:31761,58049:31764,58050:31718,58051:31717,58052:31840,58053:31744,58054:31751,58055:31763,58056:31731,58057:31735,58058:31767,58059:31757,58060:31734,58061:31779,58062:31783,58063:31786,58064:31775,58065:31799,58066:31787,58067:31805,58068:31820,58069:31811,58070:31828,58071:31823,58072:31808,58073:31824,58074:31832,58075:31839,58076:31844,58077:31830,58078:31845,58079:31852,58080:31861,58081:31875,58082:31888,58083:31908,58084:31917,58085:31906,58086:31915,58087:31905,58088:31912,58089:31923,58090:31922,58091:31921,58092:31918,58093:31929,58094:31933,58095:31936,58096:31941,58097:31938,58098:31960,58099:31954,58100:31964,58101:31970,58102:39739,58103:31983,58104:31986,58105:31988,58106:31990,58107:31994,58108:32006,58176:32002,58177:32028,58178:32021,58179:32010,58180:32069,58181:32075,58182:32046,58183:32050,58184:32063,58185:32053,58186:32070,58187:32115,58188:32086,58189:32078,58190:32114,58191:32104,58192:32110,58193:32079,58194:32099,58195:32147,58196:32137,58197:32091,58198:32143,58199:32125,58200:32155,58201:32186,58202:32174,58203:32163,58204:32181,58205:32199,58206:32189,58207:32171,58208:32317,58209:32162,58210:32175,58211:32220,58212:32184,58213:32159,58214:32176,58215:32216,58216:32221,58217:32228,58218:32222,58219:32251,58220:32242,58221:32225,58222:32261,58223:32266,58224:32291,58225:32289,58226:32274,58227:32305,58228:32287,58229:32265,58230:32267,58231:32290,58232:32326,58233:32358,58234:32315,58235:32309,58236:32313,58237:32323,58238:32311,58240:32306,58241:32314,58242:32359,58243:32349,58244:32342,58245:32350,58246:32345,58247:32346,58248:32377,58249:32362,58250:32361,58251:32380,58252:32379,58253:32387,58254:32213,58255:32381,58256:36782,58257:32383,58258:32392,58259:32393,58260:32396,58261:32402,58262:32400,58263:32403,58264:32404,58265:32406,58266:32398,58267:32411,58268:32412,58269:32568,58270:32570,58271:32581,58272:32588,58273:32589,58274:32590,58275:32592,58276:32593,58277:32597,58278:32596,58279:32600,58280:32607,58281:32608,58282:32616,58283:32617,58284:32615,58285:32632,58286:32642,58287:32646,58288:32643,58289:32648,58290:32647,58291:32652,58292:32660,58293:32670,58294:32669,58295:32666,58296:32675,58297:32687,58298:32690,58299:32697,58300:32686,58301:32694,58302:32696,58303:35697,58304:32709,58305:32710,58306:32714,58307:32725,58308:32724,58309:32737,58310:32742,58311:32745,58312:32755,58313:32761,58314:39132,58315:32774,58316:32772,58317:32779,58318:32786,58319:32792,58320:32793,58321:32796,58322:32801,58323:32808,58324:32831,58325:32827,58326:32842,58327:32838,58328:32850,58329:32856,58330:32858,58331:32863,58332:32866,58333:32872,58334:32883,58335:32882,58336:32880,58337:32886,58338:32889,58339:32893,58340:32895,58341:32900,58342:32902,58343:32901,58344:32923,58345:32915,58346:32922,58347:32941,58348:20880,58349:32940,58350:32987,58351:32997,58352:32985,58353:32989,58354:32964,58355:32986,58356:32982,58357:33033,58358:33007,58359:33009,58360:33051,58361:33065,58362:33059,58363:33071,58364:33099,58432:38539,58433:33094,58434:33086,58435:33107,58436:33105,58437:33020,58438:33137,58439:33134,58440:33125,58441:33126,58442:33140,58443:33155,58444:33160,58445:33162,58446:33152,58447:33154,58448:33184,58449:33173,58450:33188,58451:33187,58452:33119,58453:33171,58454:33193,58455:33200,58456:33205,58457:33214,58458:33208,58459:33213,58460:33216,58461:33218,58462:33210,58463:33225,58464:33229,58465:33233,58466:33241,58467:33240,58468:33224,58469:33242,58470:33247,58471:33248,58472:33255,58473:33274,58474:33275,58475:33278,58476:33281,58477:33282,58478:33285,58479:33287,58480:33290,58481:33293,58482:33296,58483:33302,58484:33321,58485:33323,58486:33336,58487:33331,58488:33344,58489:33369,58490:33368,58491:33373,58492:33370,58493:33375,58494:33380,58496:33378,58497:33384,58498:33386,58499:33387,58500:33326,58501:33393,58502:33399,58503:33400,58504:33406,58505:33421,58506:33426,58507:33451,58508:33439,58509:33467,58510:33452,58511:33505,58512:33507,58513:33503,58514:33490,58515:33524,58516:33523,58517:33530,58518:33683,58519:33539,58520:33531,58521:33529,58522:33502,58523:33542,58524:33500,58525:33545,58526:33497,58527:33589,58528:33588,58529:33558,58530:33586,58531:33585,58532:33600,58533:33593,58534:33616,58535:33605,58536:33583,58537:33579,58538:33559,58539:33560,58540:33669,58541:33690,58542:33706,58543:33695,58544:33698,58545:33686,58546:33571,58547:33678,58548:33671,58549:33674,58550:33660,58551:33717,58552:33651,58553:33653,58554:33696,58555:33673,58556:33704,58557:33780,58558:33811,58559:33771,58560:33742,58561:33789,58562:33795,58563:33752,58564:33803,58565:33729,58566:33783,58567:33799,58568:33760,58569:33778,58570:33805,58571:33826,58572:33824,58573:33725,58574:33848,58575:34054,58576:33787,58577:33901,58578:33834,58579:33852,58580:34138,58581:33924,58582:33911,58583:33899,58584:33965,58585:33902,58586:33922,58587:33897,58588:33862,58589:33836,58590:33903,58591:33913,58592:33845,58593:33994,58594:33890,58595:33977,58596:33983,58597:33951,58598:34009,58599:33997,58600:33979,58601:34010,58602:34e3,58603:33985,58604:33990,58605:34006,58606:33953,58607:34081,58608:34047,58609:34036,58610:34071,58611:34072,58612:34092,58613:34079,58614:34069,58615:34068,58616:34044,58617:34112,58618:34147,58619:34136,58620:34120,58688:34113,58689:34306,58690:34123,58691:34133,58692:34176,58693:34212,58694:34184,58695:34193,58696:34186,58697:34216,58698:34157,58699:34196,58700:34203,58701:34282,58702:34183,58703:34204,58704:34167,58705:34174,58706:34192,58707:34249,58708:34234,58709:34255,58710:34233,58711:34256,58712:34261,58713:34269,58714:34277,58715:34268,58716:34297,58717:34314,58718:34323,58719:34315,58720:34302,58721:34298,58722:34310,58723:34338,58724:34330,58725:34352,58726:34367,58727:34381,58728:20053,58729:34388,58730:34399,58731:34407,58732:34417,58733:34451,58734:34467,58735:34473,58736:34474,58737:34443,58738:34444,58739:34486,58740:34479,58741:34500,58742:34502,58743:34480,58744:34505,58745:34851,58746:34475,58747:34516,58748:34526,58749:34537,58750:34540,58752:34527,58753:34523,58754:34543,58755:34578,58756:34566,58757:34568,58758:34560,58759:34563,58760:34555,58761:34577,58762:34569,58763:34573,58764:34553,58765:34570,58766:34612,58767:34623,58768:34615,58769:34619,58770:34597,58771:34601,58772:34586,58773:34656,58774:34655,58775:34680,58776:34636,58777:34638,58778:34676,58779:34647,58780:34664,58781:34670,58782:34649,58783:34643,58784:34659,58785:34666,58786:34821,58787:34722,58788:34719,58789:34690,58790:34735,58791:34763,58792:34749,58793:34752,58794:34768,58795:38614,58796:34731,58797:34756,58798:34739,58799:34759,58800:34758,58801:34747,58802:34799,58803:34802,58804:34784,58805:34831,58806:34829,58807:34814,58808:34806,58809:34807,58810:34830,58811:34770,58812:34833,58813:34838,58814:34837,58815:34850,58816:34849,58817:34865,58818:34870,58819:34873,58820:34855,58821:34875,58822:34884,58823:34882,58824:34898,58825:34905,58826:34910,58827:34914,58828:34923,58829:34945,58830:34942,58831:34974,58832:34933,58833:34941,58834:34997,58835:34930,58836:34946,58837:34967,58838:34962,58839:34990,58840:34969,58841:34978,58842:34957,58843:34980,58844:34992,58845:35007,58846:34993,58847:35011,58848:35012,58849:35028,58850:35032,58851:35033,58852:35037,58853:35065,58854:35074,58855:35068,58856:35060,58857:35048,58858:35058,58859:35076,58860:35084,58861:35082,58862:35091,58863:35139,58864:35102,58865:35109,58866:35114,58867:35115,58868:35137,58869:35140,58870:35131,58871:35126,58872:35128,58873:35148,58874:35101,58875:35168,58876:35166,58944:35174,58945:35172,58946:35181,58947:35178,58948:35183,58949:35188,58950:35191,58951:35198,58952:35203,58953:35208,58954:35210,58955:35219,58956:35224,58957:35233,58958:35241,58959:35238,58960:35244,58961:35247,58962:35250,58963:35258,58964:35261,58965:35263,58966:35264,58967:35290,58968:35292,58969:35293,58970:35303,58971:35316,58972:35320,58973:35331,58974:35350,58975:35344,58976:35340,58977:35355,58978:35357,58979:35365,58980:35382,58981:35393,58982:35419,58983:35410,58984:35398,58985:35400,58986:35452,58987:35437,58988:35436,58989:35426,58990:35461,58991:35458,58992:35460,58993:35496,58994:35489,58995:35473,58996:35493,58997:35494,58998:35482,58999:35491,59e3:35524,59001:35533,59002:35522,59003:35546,59004:35563,59005:35571,59006:35559,59008:35556,59009:35569,59010:35604,59011:35552,59012:35554,59013:35575,59014:35550,59015:35547,59016:35596,59017:35591,59018:35610,59019:35553,59020:35606,59021:35600,59022:35607,59023:35616,59024:35635,59025:38827,59026:35622,59027:35627,59028:35646,59029:35624,59030:35649,59031:35660,59032:35663,59033:35662,59034:35657,59035:35670,59036:35675,59037:35674,59038:35691,59039:35679,59040:35692,59041:35695,59042:35700,59043:35709,59044:35712,59045:35724,59046:35726,59047:35730,59048:35731,59049:35734,59050:35737,59051:35738,59052:35898,59053:35905,59054:35903,59055:35912,59056:35916,59057:35918,59058:35920,59059:35925,59060:35938,59061:35948,59062:35960,59063:35962,59064:35970,59065:35977,59066:35973,59067:35978,59068:35981,59069:35982,59070:35988,59071:35964,59072:35992,59073:25117,59074:36013,59075:36010,59076:36029,59077:36018,59078:36019,59079:36014,59080:36022,59081:36040,59082:36033,59083:36068,59084:36067,59085:36058,59086:36093,59087:36090,59088:36091,59089:36100,59090:36101,59091:36106,59092:36103,59093:36111,59094:36109,59095:36112,59096:40782,59097:36115,59098:36045,59099:36116,59100:36118,59101:36199,59102:36205,59103:36209,59104:36211,59105:36225,59106:36249,59107:36290,59108:36286,59109:36282,59110:36303,59111:36314,59112:36310,59113:36300,59114:36315,59115:36299,59116:36330,59117:36331,59118:36319,59119:36323,59120:36348,59121:36360,59122:36361,59123:36351,59124:36381,59125:36382,59126:36368,59127:36383,59128:36418,59129:36405,59130:36400,59131:36404,59132:36426,59200:36423,59201:36425,59202:36428,59203:36432,59204:36424,59205:36441,59206:36452,59207:36448,59208:36394,59209:36451,59210:36437,59211:36470,59212:36466,59213:36476,59214:36481,59215:36487,59216:36485,59217:36484,59218:36491,59219:36490,59220:36499,59221:36497,59222:36500,59223:36505,59224:36522,59225:36513,59226:36524,59227:36528,59228:36550,59229:36529,59230:36542,59231:36549,59232:36552,59233:36555,59234:36571,59235:36579,59236:36604,59237:36603,59238:36587,59239:36606,59240:36618,59241:36613,59242:36629,59243:36626,59244:36633,59245:36627,59246:36636,59247:36639,59248:36635,59249:36620,59250:36646,59251:36659,59252:36667,59253:36665,59254:36677,59255:36674,59256:36670,59257:36684,59258:36681,59259:36678,59260:36686,59261:36695,59262:36700,59264:36706,59265:36707,59266:36708,59267:36764,59268:36767,59269:36771,59270:36781,59271:36783,59272:36791,59273:36826,59274:36837,59275:36834,59276:36842,59277:36847,59278:36999,59279:36852,59280:36869,59281:36857,59282:36858,59283:36881,59284:36885,59285:36897,59286:36877,59287:36894,59288:36886,59289:36875,59290:36903,59291:36918,59292:36917,59293:36921,59294:36856,59295:36943,59296:36944,59297:36945,59298:36946,59299:36878,59300:36937,59301:36926,59302:36950,59303:36952,59304:36958,59305:36968,59306:36975,59307:36982,59308:38568,59309:36978,59310:36994,59311:36989,59312:36993,59313:36992,59314:37002,59315:37001,59316:37007,59317:37032,59318:37039,59319:37041,59320:37045,59321:37090,59322:37092,59323:25160,59324:37083,59325:37122,59326:37138,59327:37145,59328:37170,59329:37168,59330:37194,59331:37206,59332:37208,59333:37219,59334:37221,59335:37225,59336:37235,59337:37234,59338:37259,59339:37257,59340:37250,59341:37282,59342:37291,59343:37295,59344:37290,59345:37301,59346:37300,59347:37306,59348:37312,59349:37313,59350:37321,59351:37323,59352:37328,59353:37334,59354:37343,59355:37345,59356:37339,59357:37372,59358:37365,59359:37366,59360:37406,59361:37375,59362:37396,59363:37420,59364:37397,59365:37393,59366:37470,59367:37463,59368:37445,59369:37449,59370:37476,59371:37448,59372:37525,59373:37439,59374:37451,59375:37456,59376:37532,59377:37526,59378:37523,59379:37531,59380:37466,59381:37583,59382:37561,59383:37559,59384:37609,59385:37647,59386:37626,59387:37700,59388:37678,59456:37657,59457:37666,59458:37658,59459:37667,59460:37690,59461:37685,59462:37691,59463:37724,59464:37728,59465:37756,59466:37742,59467:37718,59468:37808,59469:37804,59470:37805,59471:37780,59472:37817,59473:37846,59474:37847,59475:37864,59476:37861,59477:37848,59478:37827,59479:37853,59480:37840,59481:37832,59482:37860,59483:37914,59484:37908,59485:37907,59486:37891,59487:37895,59488:37904,59489:37942,59490:37931,59491:37941,59492:37921,59493:37946,59494:37953,59495:37970,59496:37956,59497:37979,59498:37984,59499:37986,59500:37982,59501:37994,59502:37417,59503:38e3,59504:38005,59505:38007,59506:38013,59507:37978,59508:38012,59509:38014,59510:38017,59511:38015,59512:38274,59513:38279,59514:38282,59515:38292,59516:38294,59517:38296,59518:38297,59520:38304,59521:38312,59522:38311,59523:38317,59524:38332,59525:38331,59526:38329,59527:38334,59528:38346,59529:28662,59530:38339,59531:38349,59532:38348,59533:38357,59534:38356,59535:38358,59536:38364,59537:38369,59538:38373,59539:38370,59540:38433,59541:38440,59542:38446,59543:38447,59544:38466,59545:38476,59546:38479,59547:38475,59548:38519,59549:38492,59550:38494,59551:38493,59552:38495,59553:38502,59554:38514,59555:38508,59556:38541,59557:38552,59558:38549,59559:38551,59560:38570,59561:38567,59562:38577,59563:38578,59564:38576,59565:38580,59566:38582,59567:38584,59568:38585,59569:38606,59570:38603,59571:38601,59572:38605,59573:35149,59574:38620,59575:38669,59576:38613,59577:38649,59578:38660,59579:38662,59580:38664,59581:38675,59582:38670,59583:38673,59584:38671,59585:38678,59586:38681,59587:38692,59588:38698,59589:38704,59590:38713,59591:38717,59592:38718,59593:38724,59594:38726,59595:38728,59596:38722,59597:38729,59598:38748,59599:38752,59600:38756,59601:38758,59602:38760,59603:21202,59604:38763,59605:38769,59606:38777,59607:38789,59608:38780,59609:38785,59610:38778,59611:38790,59612:38795,59613:38799,59614:38800,59615:38812,59616:38824,59617:38822,59618:38819,59619:38835,59620:38836,59621:38851,59622:38854,59623:38856,\\n59624:38859,59625:38876,59626:38893,59627:40783,59628:38898,59629:31455,59630:38902,59631:38901,59632:38927,59633:38924,59634:38968,59635:38948,59636:38945,59637:38967,59638:38973,59639:38982,59640:38991,59641:38987,59642:39019,59643:39023,59644:39024,59712:39025,59713:39028,59714:39027,59715:39082,59716:39087,59717:39089,59718:39094,59719:39108,59720:39107,59721:39110,59722:39145,59723:39147,59724:39171,59725:39177,59726:39186,59727:39188,59728:39192,59729:39201,59730:39197,59731:39198,59732:39204,59733:39200,59734:39212,59735:39214,59736:39229,59737:39230,59738:39234,59739:39241,59740:39237,59741:39248,59742:39243,59743:39249,59744:39250,59745:39244,59746:39253,59747:39319,59748:39320,59749:39333,59750:39341,59751:39342,59752:39356,59753:39391,59754:39387,59755:39389,59756:39384,59757:39377,59758:39405,59759:39406,59760:39409,59761:39410,59762:39419,59763:39416,59764:39425,59765:39439,59766:39429,59767:39394,59768:39449,59769:39467,59770:39479,59771:39493,59772:39490,59773:39488,59774:39491,59776:39486,59777:39509,59778:39501,59779:39515,59780:39511,59781:39519,59782:39522,59783:39525,59784:39524,59785:39529,59786:39531,59787:39530,59788:39597,59789:39600,59790:39612,59791:39616,59792:39631,59793:39633,59794:39635,59795:39636,59796:39646,59797:39647,59798:39650,59799:39651,59800:39654,59801:39663,59802:39659,59803:39662,59804:39668,59805:39665,59806:39671,59807:39675,59808:39686,59809:39704,59810:39706,59811:39711,59812:39714,59813:39715,59814:39717,59815:39719,59816:39720,59817:39721,59818:39722,59819:39726,59820:39727,59821:39730,59822:39748,59823:39747,59824:39759,59825:39757,59826:39758,59827:39761,59828:39768,59829:39796,59830:39827,59831:39811,59832:39825,59833:39830,59834:39831,59835:39839,59836:39840,59837:39848,59838:39860,59839:39872,59840:39882,59841:39865,59842:39878,59843:39887,59844:39889,59845:39890,59846:39907,59847:39906,59848:39908,59849:39892,59850:39905,59851:39994,59852:39922,59853:39921,59854:39920,59855:39957,59856:39956,59857:39945,59858:39955,59859:39948,59860:39942,59861:39944,59862:39954,59863:39946,59864:39940,59865:39982,59866:39963,59867:39973,59868:39972,59869:39969,59870:39984,59871:40007,59872:39986,59873:40006,59874:39998,59875:40026,59876:40032,59877:40039,59878:40054,59879:40056,59880:40167,59881:40172,59882:40176,59883:40201,59884:40200,59885:40171,59886:40195,59887:40198,59888:40234,59889:40230,59890:40367,59891:40227,59892:40223,59893:40260,59894:40213,59895:40210,59896:40257,59897:40255,59898:40254,59899:40262,59900:40264,59968:40285,59969:40286,59970:40292,59971:40273,59972:40272,59973:40281,59974:40306,59975:40329,59976:40327,59977:40363,59978:40303,59979:40314,59980:40346,59981:40356,59982:40361,59983:40370,59984:40388,59985:40385,59986:40379,59987:40376,59988:40378,59989:40390,59990:40399,59991:40386,59992:40409,59993:40403,59994:40440,59995:40422,59996:40429,59997:40431,59998:40445,59999:40474,6e4:40475,60001:40478,60002:40565,60003:40569,60004:40573,60005:40577,60006:40584,60007:40587,60008:40588,60009:40594,60010:40597,60011:40593,60012:40605,60013:40613,60014:40617,60015:40632,60016:40618,60017:40621,60018:38753,60019:40652,60020:40654,60021:40655,60022:40656,60023:40660,60024:40668,60025:40670,60026:40669,60027:40672,60028:40677,60029:40680,60030:40687,60032:40692,60033:40694,60034:40695,60035:40697,60036:40699,60037:40700,60038:40701,60039:40711,60040:40712,60041:30391,60042:40725,60043:40737,60044:40748,60045:40766,60046:40778,60047:40786,60048:40788,60049:40803,60050:40799,60051:40800,60052:40801,60053:40806,60054:40807,60055:40812,60056:40810,60057:40823,60058:40818,60059:40822,60060:40853,60061:40860,60062:40864,60063:22575,60064:27079,60065:36953,60066:29796,60067:20956,60068:29081}},function(o,e,r){\\\"use strict\\\";function t(o,e,r,t){e.degree()<r.degree()&&(w=[r,e],e=w[0],r=w[1]);for(var c=e,s=r,a=o.zero,d=o.one;s.degree()>=t/2;){var n=c,l=a;if(c=s,a=d,c.isZero())return null;s=n;for(var i=o.zero,B=c.getCoefficient(c.degree()),k=o.inverse(B);s.degree()>=c.degree()&&!s.isZero();){var u=s.degree()-c.degree(),C=o.multiply(s.getCoefficient(s.degree()),k);i=i.addOrSubtract(o.buildMonomial(u,C)),s=s.addOrSubtract(c.multiplyByMonomial(u,C))}if(d=i.multiplyPoly(a).addOrSubtract(l),s.degree()>=c.degree())return null}var m=d.getCoefficient(0);if(0===m)return null;var f=o.inverse(m);return[d.multiply(f),s.multiply(f)];var w}function c(o,e){var r=e.degree();if(1===r)return[e.getCoefficient(1)];for(var t=new Array(r),c=0,s=1;s<o.size&&c<r;s++)0===e.evaluateAt(s)&&(t[c]=o.inverse(s),c++);return c!==r?null:t}function s(o,e,r){for(var t=r.length,c=new Array(t),s=0;s<t;s++){for(var a=o.inverse(r[s]),n=1,l=0;l<t;l++)s!==l&&(n=o.multiply(n,d.addOrSubtractGF(1,o.multiply(r[l],a))));c[s]=o.multiply(e.evaluateAt(a),o.inverse(n)),0!==o.generatorBase&&(c[s]=o.multiply(c[s],a))}return c}function a(o,e){var r=new Uint8ClampedArray(o.length);r.set(o);for(var a=new d.default(285,256,0),l=new n.default(a,r),i=new Uint8ClampedArray(e),B=!1,k=0;k<e;k++){var u=l.evaluateAt(a.exp(k+a.generatorBase));i[i.length-1-k]=u,0!==u&&(B=!0)}if(!B)return r;var C=new n.default(a,i),m=t(a,a.buildMonomial(e,1),C,e);if(null===m)return null;var f=c(a,m[0]);if(null==f)return null;for(var w=s(a,m[1],f),P=0;P<f.length;P++){var v=r.length-1-a.log(f[P]);if(v<0)return null;r[v]=d.addOrSubtractGF(r[v],w[P])}return r}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var d=r(1),n=r(2);e.decode=a},function(o,e,r){\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.VERSIONS=[{infoBits:null,versionNumber:1,alignmentPatternCenters:[],errorCorrectionLevels:[{ecCodewordsPerBlock:7,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:19}]},{ecCodewordsPerBlock:10,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:16}]},{ecCodewordsPerBlock:13,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:13}]},{ecCodewordsPerBlock:17,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:9}]}]},{infoBits:null,versionNumber:2,alignmentPatternCenters:[6,18],errorCorrectionLevels:[{ecCodewordsPerBlock:10,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:34}]},{ecCodewordsPerBlock:16,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:28}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:22}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:16}]}]},{infoBits:null,versionNumber:3,alignmentPatternCenters:[6,22],errorCorrectionLevels:[{ecCodewordsPerBlock:15,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:55}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:44}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:17}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:13}]}]},{infoBits:null,versionNumber:4,alignmentPatternCenters:[6,26],errorCorrectionLevels:[{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:80}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:32}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:24}]},{ecCodewordsPerBlock:16,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:9}]}]},{infoBits:null,versionNumber:5,alignmentPatternCenters:[6,30],errorCorrectionLevels:[{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:108}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:43}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:15},{numBlocks:2,dataCodewordsPerBlock:16}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:11},{numBlocks:2,dataCodewordsPerBlock:12}]}]},{infoBits:null,versionNumber:6,alignmentPatternCenters:[6,34],errorCorrectionLevels:[{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:68}]},{ecCodewordsPerBlock:16,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:27}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:19}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:15}]}]},{infoBits:31892,versionNumber:7,alignmentPatternCenters:[6,22,38],errorCorrectionLevels:[{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:78}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:31}]},{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:14},{numBlocks:4,dataCodewordsPerBlock:15}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:13},{numBlocks:1,dataCodewordsPerBlock:14}]}]},{infoBits:34236,versionNumber:8,alignmentPatternCenters:[6,24,42],errorCorrectionLevels:[{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:97}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:38},{numBlocks:2,dataCodewordsPerBlock:39}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:18},{numBlocks:2,dataCodewordsPerBlock:19}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:14},{numBlocks:2,dataCodewordsPerBlock:15}]}]},{infoBits:39577,versionNumber:9,alignmentPatternCenters:[6,26,46],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:36},{numBlocks:2,dataCodewordsPerBlock:37}]},{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:16},{numBlocks:4,dataCodewordsPerBlock:17}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:12},{numBlocks:4,dataCodewordsPerBlock:13}]}]},{infoBits:42195,versionNumber:10,alignmentPatternCenters:[6,28,50],errorCorrectionLevels:[{ecCodewordsPerBlock:18,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:68},{numBlocks:2,dataCodewordsPerBlock:69}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:43},{numBlocks:1,dataCodewordsPerBlock:44}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:19},{numBlocks:2,dataCodewordsPerBlock:20}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:15},{numBlocks:2,dataCodewordsPerBlock:16}]}]},{infoBits:48118,versionNumber:11,alignmentPatternCenters:[6,30,54],errorCorrectionLevels:[{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:81}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:50},{numBlocks:4,dataCodewordsPerBlock:51}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:22},{numBlocks:4,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:12},{numBlocks:8,dataCodewordsPerBlock:13}]}]},{infoBits:51042,versionNumber:12,alignmentPatternCenters:[6,32,58],errorCorrectionLevels:[{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:92},{numBlocks:2,dataCodewordsPerBlock:93}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:36},{numBlocks:2,dataCodewordsPerBlock:37}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:20},{numBlocks:6,dataCodewordsPerBlock:21}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:14},{numBlocks:4,dataCodewordsPerBlock:15}]}]},{infoBits:55367,versionNumber:13,alignmentPatternCenters:[6,34,62],errorCorrectionLevels:[{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:107}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:37},{numBlocks:1,dataCodewordsPerBlock:38}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:20},{numBlocks:4,dataCodewordsPerBlock:21}]},{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:11},{numBlocks:4,dataCodewordsPerBlock:12}]}]},{infoBits:58893,versionNumber:14,alignmentPatternCenters:[6,26,46,66],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:115},{numBlocks:1,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:40},{numBlocks:5,dataCodewordsPerBlock:41}]},{ecCodewordsPerBlock:20,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:16},{numBlocks:5,dataCodewordsPerBlock:17}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:12},{numBlocks:5,dataCodewordsPerBlock:13}]}]},{infoBits:63784,versionNumber:15,alignmentPatternCenters:[6,26,48,70],errorCorrectionLevels:[{ecCodewordsPerBlock:22,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:87},{numBlocks:1,dataCodewordsPerBlock:88}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:41},{numBlocks:5,dataCodewordsPerBlock:42}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:24},{numBlocks:7,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:12},{numBlocks:7,dataCodewordsPerBlock:13}]}]},{infoBits:68472,versionNumber:16,alignmentPatternCenters:[6,26,50,74],errorCorrectionLevels:[{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:98},{numBlocks:1,dataCodewordsPerBlock:99}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:45},{numBlocks:3,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:19},{numBlocks:2,dataCodewordsPerBlock:20}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:15},{numBlocks:13,dataCodewordsPerBlock:16}]}]},{infoBits:70749,versionNumber:17,alignmentPatternCenters:[6,30,54,78],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:107},{numBlocks:5,dataCodewordsPerBlock:108}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:46},{numBlocks:1,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:22},{numBlocks:15,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:14},{numBlocks:17,dataCodewordsPerBlock:15}]}]},{infoBits:76311,versionNumber:18,alignmentPatternCenters:[6,30,56,82],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:120},{numBlocks:1,dataCodewordsPerBlock:121}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:9,dataCodewordsPerBlock:43},{numBlocks:4,dataCodewordsPerBlock:44}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:22},{numBlocks:1,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:14},{numBlocks:19,dataCodewordsPerBlock:15}]}]},{infoBits:79154,versionNumber:19,alignmentPatternCenters:[6,30,58,86],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:113},{numBlocks:4,dataCodewordsPerBlock:114}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:44},{numBlocks:11,dataCodewordsPerBlock:45}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:21},{numBlocks:4,dataCodewordsPerBlock:22}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:9,dataCodewordsPerBlock:13},{numBlocks:16,dataCodewordsPerBlock:14}]}]},{infoBits:84390,versionNumber:20,alignmentPatternCenters:[6,34,62,90],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:107},{numBlocks:5,dataCodewordsPerBlock:108}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:41},{numBlocks:13,dataCodewordsPerBlock:42}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:24},{numBlocks:5,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:15},{numBlocks:10,dataCodewordsPerBlock:16}]}]},{infoBits:87683,versionNumber:21,alignmentPatternCenters:[6,28,50,72,94],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:116},{numBlocks:4,dataCodewordsPerBlock:117}]},{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:42}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:22},{numBlocks:6,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:16},{numBlocks:6,dataCodewordsPerBlock:17}]}]},{infoBits:92361,versionNumber:22,alignmentPatternCenters:[6,26,50,74,98],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:111},{numBlocks:7,dataCodewordsPerBlock:112}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:24},{numBlocks:16,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:24,ecBlocks:[{numBlocks:34,dataCodewordsPerBlock:13}]}]},{infoBits:96236,versionNumber:23,alignmentPatternCenters:[6,30,54,74,102],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:121},{numBlocks:5,dataCodewordsPerBlock:122}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:47},{numBlocks:14,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:24},{numBlocks:14,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:16,dataCodewordsPerBlock:15},{numBlocks:14,dataCodewordsPerBlock:16}]}]},{infoBits:102084,versionNumber:24,alignmentPatternCenters:[6,28,54,80,106],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:117},{numBlocks:4,dataCodewordsPerBlock:118}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:45},{numBlocks:14,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:24},{numBlocks:16,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:30,dataCodewordsPerBlock:16},{numBlocks:2,dataCodewordsPerBlock:17}]}]},{infoBits:102881,versionNumber:25,alignmentPatternCenters:[6,32,58,84,110],errorCorrectionLevels:[{ecCodewordsPerBlock:26,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:106},{numBlocks:4,dataCodewordsPerBlock:107}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:47},{numBlocks:13,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:24},{numBlocks:22,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:22,dataCodewordsPerBlock:15},{numBlocks:13,dataCodewordsPerBlock:16}]}]},{infoBits:110507,versionNumber:26,alignmentPatternCenters:[6,30,58,86,114],errorCorrectionLevels:[{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:114},{numBlocks:2,dataCodewordsPerBlock:115}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:46},{numBlocks:4,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:28,dataCodewordsPerBlock:22},{numBlocks:6,dataCodewordsPerBlock:23}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:33,dataCodewordsPerBlock:16},{numBlocks:4,dataCodewordsPerBlock:17}]}]},{infoBits:110734,versionNumber:27,alignmentPatternCenters:[6,34,62,90,118],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:122},{numBlocks:4,dataCodewordsPerBlock:123}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:22,dataCodewordsPerBlock:45},{numBlocks:3,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:8,dataCodewordsPerBlock:23},{numBlocks:26,dataCodewordsPerBlock:24}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:15},{numBlocks:28,dataCodewordsPerBlock:16}]}]},{infoBits:117786,versionNumber:28,alignmentPatternCenters:[6,26,50,74,98,122],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:117},{numBlocks:10,dataCodewordsPerBlock:118}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:3,dataCodewordsPerBlock:45},{numBlocks:23,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:24},{numBlocks:31,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:15},{numBlocks:31,dataCodewordsPerBlock:16}]}]},{infoBits:119615,versionNumber:29,alignmentPatternCenters:[6,30,54,78,102,126],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:7,dataCodewordsPerBlock:116},{numBlocks:7,dataCodewordsPerBlock:117}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:21,dataCodewordsPerBlock:45},{numBlocks:7,dataCodewordsPerBlock:46}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:1,dataCodewordsPerBlock:23},{numBlocks:37,dataCodewordsPerBlock:24}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:15},{numBlocks:26,dataCodewordsPerBlock:16}]}]},{infoBits:126325,versionNumber:30,alignmentPatternCenters:[6,26,52,78,104,130],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:5,dataCodewordsPerBlock:115},{numBlocks:10,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:47},{numBlocks:10,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:15,dataCodewordsPerBlock:24},{numBlocks:25,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:23,dataCodewordsPerBlock:15},{numBlocks:25,dataCodewordsPerBlock:16}]}]},{infoBits:127568,versionNumber:31,alignmentPatternCenters:[6,30,56,82,108,134],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:13,dataCodewordsPerBlock:115},{numBlocks:3,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:46},{numBlocks:29,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:42,dataCodewordsPerBlock:24},{numBlocks:1,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:23,dataCodewordsPerBlock:15},{numBlocks:28,dataCodewordsPerBlock:16}]}]},{infoBits:133589,versionNumber:32,alignmentPatternCenters:[6,34,60,86,112,138],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:115}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:46},{numBlocks:23,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:24},{numBlocks:35,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:15},{numBlocks:35,dataCodewordsPerBlock:16}]}]},{infoBits:136944,versionNumber:33,alignmentPatternCenters:[6,30,58,86,114,142],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:115},{numBlocks:1,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:14,dataCodewordsPerBlock:46},{numBlocks:21,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:29,dataCodewordsPerBlock:24},{numBlocks:19,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:11,dataCodewordsPerBlock:15},{numBlocks:46,dataCodewordsPerBlock:16}]}]},{infoBits:141498,versionNumber:34,alignmentPatternCenters:[6,34,62,90,118,146],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:13,dataCodewordsPerBlock:115},{numBlocks:6,dataCodewordsPerBlock:116}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:14,dataCodewordsPerBlock:46},{numBlocks:23,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:44,dataCodewordsPerBlock:24},{numBlocks:7,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:59,dataCodewordsPerBlock:16},{numBlocks:1,dataCodewordsPerBlock:17}]}]},{infoBits:145311,versionNumber:35,alignmentPatternCenters:[6,30,54,78,102,126,150],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:121},{numBlocks:7,dataCodewordsPerBlock:122}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:12,dataCodewordsPerBlock:47},{numBlocks:26,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:39,dataCodewordsPerBlock:24},{numBlocks:14,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:22,dataCodewordsPerBlock:15},{numBlocks:41,dataCodewordsPerBlock:16}]}]},{infoBits:150283,versionNumber:36,alignmentPatternCenters:[6,24,50,76,102,128,154],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:121},{numBlocks:14,dataCodewordsPerBlock:122}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:6,dataCodewordsPerBlock:47},{numBlocks:34,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:46,dataCodewordsPerBlock:24},{numBlocks:10,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:2,dataCodewordsPerBlock:15},{numBlocks:64,dataCodewordsPerBlock:16}]}]},{infoBits:152622,versionNumber:37,alignmentPatternCenters:[6,28,54,80,106,132,158],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:17,dataCodewordsPerBlock:122},{numBlocks:4,dataCodewordsPerBlock:123}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:29,dataCodewordsPerBlock:46},{numBlocks:14,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:49,dataCodewordsPerBlock:24},{numBlocks:10,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:24,dataCodewordsPerBlock:15},{numBlocks:46,dataCodewordsPerBlock:16}]}]},{infoBits:158308,versionNumber:38,alignmentPatternCenters:[6,32,58,84,110,136,162],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:4,dataCodewordsPerBlock:122},{numBlocks:18,dataCodewordsPerBlock:123}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:13,dataCodewordsPerBlock:46},{numBlocks:32,dataCodewordsPerBlock:47}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:48,dataCodewordsPerBlock:24},{numBlocks:14,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:42,dataCodewordsPerBlock:15},{numBlocks:32,dataCodewordsPerBlock:16}]}]},{infoBits:161089,versionNumber:39,alignmentPatternCenters:[6,26,54,82,110,138,166],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:20,dataCodewordsPerBlock:117},{numBlocks:4,dataCodewordsPerBlock:118}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:40,dataCodewordsPerBlock:47},{numBlocks:7,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:43,dataCodewordsPerBlock:24},{numBlocks:22,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:10,dataCodewordsPerBlock:15},{numBlocks:67,dataCodewordsPerBlock:16}]}]},{infoBits:167017,versionNumber:40,alignmentPatternCenters:[6,30,58,86,114,142,170],errorCorrectionLevels:[{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:19,dataCodewordsPerBlock:118},{numBlocks:6,dataCodewordsPerBlock:119}]},{ecCodewordsPerBlock:28,ecBlocks:[{numBlocks:18,dataCodewordsPerBlock:47},{numBlocks:31,dataCodewordsPerBlock:48}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:34,dataCodewordsPerBlock:24},{numBlocks:34,dataCodewordsPerBlock:25}]},{ecCodewordsPerBlock:30,ecBlocks:[{numBlocks:20,dataCodewordsPerBlock:15},{numBlocks:61,dataCodewordsPerBlock:16}]}]}]},function(o,e,r){\\\"use strict\\\";function t(o,e,r,t){var c=o.x-e.x+r.x-t.x,s=o.y-e.y+r.y-t.y;if(0===c&&0===s)return{a11:e.x-o.x,a12:e.y-o.y,a13:0,a21:r.x-e.x,a22:r.y-e.y,a23:0,a31:o.x,a32:o.y,a33:1};var a=e.x-r.x,d=t.x-r.x,n=e.y-r.y,l=t.y-r.y,i=a*l-d*n,B=(c*l-d*s)/i,k=(a*s-c*n)/i;return{a11:e.x-o.x+B*e.x,a12:e.y-o.y+B*e.y,a13:B,a21:t.x-o.x+k*t.x,a22:t.y-o.y+k*t.y,a23:k,a31:o.x,a32:o.y,a33:1}}function c(o,e,r,c){var s=t(o,e,r,c);return{a11:s.a22*s.a33-s.a23*s.a32,a12:s.a13*s.a32-s.a12*s.a33,a13:s.a12*s.a23-s.a13*s.a22,a21:s.a23*s.a31-s.a21*s.a33,a22:s.a11*s.a33-s.a13*s.a31,a23:s.a13*s.a21-s.a11*s.a23,a31:s.a21*s.a32-s.a22*s.a31,a32:s.a12*s.a31-s.a11*s.a32,a33:s.a11*s.a22-s.a12*s.a21}}function s(o,e){return{a11:o.a11*e.a11+o.a21*e.a12+o.a31*e.a13,a12:o.a12*e.a11+o.a22*e.a12+o.a32*e.a13,a13:o.a13*e.a11+o.a23*e.a12+o.a33*e.a13,a21:o.a11*e.a21+o.a21*e.a22+o.a31*e.a23,a22:o.a12*e.a21+o.a22*e.a22+o.a32*e.a23,a23:o.a13*e.a21+o.a23*e.a22+o.a33*e.a23,a31:o.a11*e.a31+o.a21*e.a32+o.a31*e.a33,a32:o.a12*e.a31+o.a22*e.a32+o.a32*e.a33,a33:o.a13*e.a31+o.a23*e.a32+o.a33*e.a33}}function a(o,e){for(var r=c({x:3.5,y:3.5},{x:e.dimension-3.5,y:3.5},{x:e.dimension-6.5,y:e.dimension-6.5},{x:3.5,y:e.dimension-3.5}),a=t(e.topLeft,e.topRight,e.alignmentPattern,e.bottomLeft),n=s(a,r),l=d.BitMatrix.createEmpty(e.dimension,e.dimension),i=function(o,e){var r=n.a13*o+n.a23*e+n.a33;return{x:(n.a11*o+n.a21*e+n.a31)/r,y:(n.a12*o+n.a22*e+n.a32)/r}},B=0;B<e.dimension;B++)for(var k=0;k<e.dimension;k++){var u=k+.5,C=B+.5,m=i(u,C);l.set(k,B,o.get(Math.floor(m.x),Math.floor(m.y)))}return{matrix:l,mappingFunction:i}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var d=r(0);e.extract=a},function(o,e,r){\\\"use strict\\\";function t(o){return o.reduce(function(o,e){return o+e})}function c(o,e,r){var t,c,s,a=C(o,e),d=C(e,r),n=C(o,r);return d>=a&&d>=n?(l=[e,o,r],t=l[0],c=l[1],s=l[2]):n>=d&&n>=a?(i=[o,e,r],t=i[0],c=i[1],s=i[2]):(B=[o,r,e],t=B[0],c=B[1],s=B[2]),(s.x-c.x)*(t.y-c.y)-(s.y-c.y)*(t.x-c.x)<0&&(k=[s,t],t=k[0],s=k[1]),{bottomLeft:t,topLeft:c,topRight:s};var l,i,B,k}function s(o,e,r,c){var s=(t(d(o,r,c,5))/7+t(d(o,e,c,5))/7+t(d(r,o,c,5))/7+t(d(e,o,c,5))/7)/4;if(s<1)throw new Error(\\\"Invalid module size\\\");var a=Math.round(C(o,e)/s),n=Math.round(C(o,r)/s),l=Math.floor((a+n)/2)+7;switch(l%4){case 0:l++;break;case 2:l--}return{dimension:l,moduleSize:s}}function a(o,e,r,t){var c,s,a,d,n=[{x:Math.floor(o.x),y:Math.floor(o.y)}],l=Math.abs(e.y-o.y)>Math.abs(e.x-o.x);l?(c=Math.floor(o.y),s=Math.floor(o.x),a=Math.floor(e.y),d=Math.floor(e.x)):(c=Math.floor(o.x),s=Math.floor(o.y),a=Math.floor(e.x),d=Math.floor(e.y));for(var i=Math.abs(a-c),B=Math.abs(d-s),k=Math.floor(-i/2),u=c<a?1:-1,m=s<d?1:-1,f=!0,w=c,P=s;w!==a+u;w+=u){var v=l?P:w,h=l?w:P;if(r.get(v,h)!==f&&(f=!f,n.push({x:v,y:h}),n.length===t+1))break;if((k+=B)>0){if(P===d)break;P+=m,k-=i}}for(var p=[],y=0;y<t;y++)n[y]&&n[y+1]?p.push(C(n[y],n[y+1])):p.push(0);return p}function d(o,e,r,t){var c=e.y-o.y,s=e.x-o.x,d=a(o,e,r,Math.ceil(t/2)),n=a(o,{x:o.x-s,y:o.y-c},r,Math.ceil(t/2)),l=d.shift()+n.shift()-1;return(i=n.concat(l)).concat.apply(i,d);var i}function n(o,e){var r=t(o)/t(e),c=0;return e.forEach(function(e,t){c+=Math.pow(o[t]-e*r,2)}),{averageSize:r,error:c}}function l(o,e,r){try{var t=d(o,{x:-1,y:o.y},r,e.length),c=d(o,{x:o.x,y:-1},r,e.length),s={x:Math.max(0,o.x-o.y)-1,y:Math.max(0,o.y-o.x)-1},a=d(o,s,r,e.length),l={x:Math.min(r.width,o.x+o.y)+1,y:Math.min(r.height,o.y+o.x)+1},i=d(o,l,r,e.length),B=n(t,e),k=n(c,e),u=n(a,e),C=n(i,e),m=Math.sqrt(B.error*B.error+k.error*k.error+u.error*u.error+C.error*C.error),f=(B.averageSize+k.averageSize+u.averageSize+C.averageSize)/4;return m+(Math.pow(B.averageSize-f,2)+Math.pow(k.averageSize-f,2)+Math.pow(u.averageSize-f,2)+Math.pow(C.averageSize-f,2))/f}catch(o){return 1/0}}function i(o){for(var e=[],r=[],a=[],d=[],n=0;n<=o.height;n++)!function(c){for(var s=0,n=!1,l=[0,0,0,0,0],i=-1;i<=o.width;i++)!function(e){var a=o.get(e,c);if(a===n)s++;else{l=[l[1],l[2],l[3],l[4],s],s=1,n=a;var i=t(l)/7,B=Math.abs(l[0]-i)<i&&Math.abs(l[1]-i)<i&&Math.abs(l[2]-3*i)<3*i&&Math.abs(l[3]-i)<i&&Math.abs(l[4]-i)<i&&!a,C=t(l.slice(-3))/3,m=Math.abs(l[2]-C)<C&&Math.abs(l[3]-C)<C&&Math.abs(l[4]-C)<C&&a;if(B){var f=e-l[3]-l[4],w=f-l[2],P={startX:w,endX:f,y:c},v=r.filter(function(o){return w>=o.bottom.startX&&w<=o.bottom.endX||f>=o.bottom.startX&&w<=o.bottom.endX||w<=o.bottom.startX&&f>=o.bottom.endX&&l[2]/(o.bottom.endX-o.bottom.startX)<u&&l[2]/(o.bottom.endX-o.bottom.startX)>k});v.length>0?v[0].bottom=P:r.push({top:P,bottom:P})}if(m){var h=e-l[4],p=h-l[3],P={startX:p,y:c,endX:h},v=d.filter(function(o){return p>=o.bottom.startX&&p<=o.bottom.endX||h>=o.bottom.startX&&p<=o.bottom.endX||p<=o.bottom.startX&&h>=o.bottom.endX&&l[2]/(o.bottom.endX-o.bottom.startX)<u&&l[2]/(o.bottom.endX-o.bottom.startX)>k});v.length>0?v[0].bottom=P:d.push({top:P,bottom:P})}}}(i);e.push.apply(e,r.filter(function(o){return o.bottom.y!==c&&o.bottom.y-o.top.y>=2})),r=r.filter(function(o){return o.bottom.y===c}),a.push.apply(a,d.filter(function(o){return o.bottom.y!==c})),d=d.filter(function(o){return o.bottom.y===c})}(n);e.push.apply(e,r.filter(function(o){return o.bottom.y-o.top.y>=2})),a.push.apply(a,d);var i=e.filter(function(o){return o.bottom.y-o.top.y>=2}).map(function(e){var r=(e.top.startX+e.top.endX+e.bottom.startX+e.bottom.endX)/4,c=(e.top.y+e.bottom.y+1)/2;if(o.get(Math.round(r),Math.round(c))){\\nvar s=[e.top.endX-e.top.startX,e.bottom.endX-e.bottom.startX,e.bottom.y-e.top.y+1],a=t(s)/s.length;return{score:l({x:Math.round(r),y:Math.round(c)},[1,1,3,1,1],o),x:r,y:c,size:a}}}).filter(function(o){return!!o}).sort(function(o,e){return o.score-e.score}).map(function(o,e,r){if(e>B)return null;var t=r.filter(function(o,r){return e!==r}).map(function(e){return{x:e.x,y:e.y,score:e.score+Math.pow(e.size-o.size,2)/o.size,size:e.size}}).sort(function(o,e){return o.score-e.score});if(t.length<2)return null;var c=o.score+t[0].score+t[1].score;return{points:[o].concat(t.slice(0,2)),score:c}}).filter(function(o){return!!o}).sort(function(o,e){return o.score-e.score});if(0===i.length)return null;var m,f,w=c(i[0].points[0],i[0].points[1],i[0].points[2]),P=w.topRight,v=w.topLeft,h=w.bottomLeft;try{L=s(v,P,h,o),m=L.dimension,f=L.moduleSize}catch(o){return null}var p={x:P.x-v.x+h.x,y:P.y-v.y+h.y},y=(C(v,h)+C(v,P))/2/f,b=1-3/y,g={x:v.x+b*(p.x-v.x),y:v.y+b*(p.y-v.y)},x=a.map(function(e){var r=(e.top.startX+e.top.endX+e.bottom.startX+e.bottom.endX)/4,c=(e.top.y+e.bottom.y+1)/2;if(o.get(Math.floor(r),Math.floor(c))){var s=[e.top.endX-e.top.startX,e.bottom.endX-e.bottom.startX,e.bottom.y-e.top.y+1];t(s);return{x:r,y:c,score:l({x:Math.floor(r),y:Math.floor(c)},[1,1,1],o)+C({x:r,y:c},g)}}}).filter(function(o){return!!o}).sort(function(o,e){return o.score-e.score}),M=y>=15&&x.length?x[0]:g;return{alignmentPattern:{x:M.x,y:M.y},bottomLeft:{x:h.x,y:h.y},dimension:m,topLeft:{x:v.x,y:v.y},topRight:{x:P.x,y:P.y}};var L}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var B=4,k=.5,u=1.5,C=function(o,e){return Math.sqrt(Math.pow(e.x-o.x,2)+Math.pow(e.y-o.y,2))};e.locate=i}]).default}),self.addEventListener(\\\"message\\\",function(o){var e=jsQR(o.data.data,o.data.width,o.data.height);e?postMessage(e.data):postMessage(null)});\"], {\n type: 'application/javascript'\n});\n\n// Props that are allowed to change dynamicly\nvar propsKeys = ['delay', 'legacyMode', 'facingMode'];\n\nmodule.exports = (_temp = _class = function (_Component) {\n _inherits(Reader, _Component);\n\n function Reader(props) {\n _classCallCheck(this, Reader);\n\n var _this = _possibleConstructorReturn(this, (Reader.__proto__ || Object.getPrototypeOf(Reader)).call(this, props));\n\n _this.els = {};\n\n\n _this.state = {\n mirrorVideo: false\n\n // Bind function to the class\n };_this.initiate = _this.initiate.bind(_this);\n _this.initiateLegacyMode = _this.initiateLegacyMode.bind(_this);\n _this.check = _this.check.bind(_this);\n _this.handleVideo = _this.handleVideo.bind(_this);\n _this.handleLoadStart = _this.handleLoadStart.bind(_this);\n _this.handleInputChange = _this.handleInputChange.bind(_this);\n _this.clearComponent = _this.clearComponent.bind(_this);\n _this.handleReaderLoad = _this.handleReaderLoad.bind(_this);\n _this.openImageDialog = _this.openImageDialog.bind(_this);\n _this.handleWorkerMessage = _this.handleWorkerMessage.bind(_this);\n _this.setRefFactory = _this.setRefFactory.bind(_this);\n return _this;\n }\n\n _createClass(Reader, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n // Initiate web worker execute handler according to mode.\n this.worker = new Worker(URL.createObjectURL(workerBlob));\n this.worker.onmessage = this.handleWorkerMessage;\n\n if (!this.props.legacyMode) {\n this.initiate();\n } else {\n this.initiateLegacyMode();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // React according to change in props\n var changedProps = havePropsChanged(this.props, nextProps, propsKeys);\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = changedProps[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var prop = _step.value;\n\n if (prop == 'facingMode') {\n this.clearComponent();\n this.initiate(nextProps);\n break;\n } else if (prop == 'delay') {\n if (this.props.delay == false && !nextProps.legacyMode) {\n this.timeout = setTimeout(this.check, nextProps.delay);\n }\n if (nextProps.delay == false) {\n clearTimeout(this.timeout);\n }\n } else if (prop == 'legacyMode') {\n if (this.props.legacyMode && !nextProps.legacyMode) {\n this.clearComponent();\n this.initiate(nextProps);\n } else {\n this.clearComponent();\n this.componentDidUpdate = this.initiateLegacyMode;\n }\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps, nextState) {\n if (nextState !== this.state) {\n return true;\n }\n\n // Only render when the `propsKeys` have changed.\n var changedProps = havePropsChanged(this.props, nextProps, propsKeys);\n return changedProps.length > 0;\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n // Stop web-worker and clear the component\n if (this.worker) {\n this.worker.terminate();\n this.worker = undefined;\n }\n this.clearComponent();\n }\n }, {\n key: 'clearComponent',\n value: function clearComponent() {\n // Remove all event listeners and variables\n if (this.timeout) {\n clearTimeout(this.timeout);\n this.timeout = undefined;\n }\n if (this.stopCamera) {\n this.stopCamera();\n }\n if (this.reader) {\n this.reader.removeEventListener('load', this.handleReaderLoad);\n }\n if (this.els.img) {\n this.els.img.removeEventListener('load', this.check);\n }\n }\n }, {\n key: 'initiate',\n value: function initiate() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n var onError = props.onError,\n facingMode = props.facingMode;\n\n // Check browser facingMode constraint support\n // Firefox ignores facingMode or deviceId constraints\n\n var isFirefox = /firefox/i.test(navigator.userAgent);\n var supported = {};\n if (navigator.mediaDevices && typeof navigator.mediaDevices.getSupportedConstraints === 'function') {\n supported = navigator.mediaDevices.getSupportedConstraints();\n }\n var constraints = {};\n\n if (supported.facingMode) {\n constraints.facingMode = { ideal: facingMode };\n }\n if (supported.frameRate) {\n constraints.frameRate = { ideal: 25, min: 10 };\n }\n\n var vConstraintsPromise = supported.facingMode || isFirefox ? Promise.resolve(props.constraints || constraints) : getDeviceId(facingMode).then(function (deviceId) {\n return Object.assign({}, { deviceId: deviceId }, props.constraints);\n });\n\n vConstraintsPromise.then(function (video) {\n return navigator.mediaDevices.getUserMedia({ video: video });\n }).then(this.handleVideo).catch(onError);\n }\n }, {\n key: 'handleVideo',\n value: function handleVideo(stream) {\n var preview = this.els.preview;\n var facingMode = this.props.facingMode;\n\n // Preview element hasn't been rendered so wait for it.\n\n if (!preview) {\n return setTimeout(this.handleVideo, 200, stream);\n }\n\n // Handle different browser implementations of MediaStreams as src\n if ((preview || {}).srcObject !== undefined) {\n preview.srcObject = stream;\n } else if (preview.mozSrcObject !== undefined) {\n preview.mozSrcObject = stream;\n } else if (window.URL.createObjectURL) {\n preview.src = window.URL.createObjectURL(stream);\n } else if (window.webkitURL) {\n preview.src = window.webkitURL.createObjectURL(stream);\n } else {\n preview.src = stream;\n }\n\n // IOS play in fullscreen\n preview.playsInline = true;\n\n var streamTrack = stream.getTracks()[0];\n // Assign `stopCamera` so the track can be stopped once component is cleared\n this.stopCamera = streamTrack.stop.bind(streamTrack);\n\n preview.addEventListener('loadstart', this.handleLoadStart);\n\n this.setState({ mirrorVideo: facingMode == 'user', streamLabel: streamTrack.label });\n }\n }, {\n key: 'handleLoadStart',\n value: function handleLoadStart() {\n var _props = this.props,\n delay = _props.delay,\n onLoad = _props.onLoad;\n var _state = this.state,\n mirrorVideo = _state.mirrorVideo,\n streamLabel = _state.streamLabel;\n\n var preview = this.els.preview;\n preview.play();\n\n if (typeof onLoad == 'function') {\n onLoad({ mirrorVideo: mirrorVideo, streamLabel: streamLabel });\n }\n\n if (typeof delay == 'number') {\n this.timeout = setTimeout(this.check, delay);\n }\n\n // Some browsers call loadstart continuously\n preview.removeEventListener('loadstart', this.handleLoadStart);\n }\n }, {\n key: 'check',\n value: function check() {\n var _props2 = this.props,\n legacyMode = _props2.legacyMode,\n resolution = _props2.resolution,\n delay = _props2.delay;\n var _els = this.els,\n preview = _els.preview,\n canvas = _els.canvas,\n img = _els.img;\n\n // Get image/video dimensions\n\n var width = Math.floor(legacyMode ? img.naturalWidth : preview.videoWidth);\n var height = Math.floor(legacyMode ? img.naturalHeight : preview.videoHeight);\n\n // Canvas draw offsets\n var hozOffset = 0;\n var vertOffset = 0;\n\n // Scale image to correct resolution\n if (legacyMode) {\n // Keep image aspect ratio\n var greatestSize = width > height ? width : height;\n var ratio = resolution / greatestSize;\n\n height = ratio * height;\n width = ratio * width;\n\n canvas.width = width;\n canvas.height = height;\n } else {\n // Crop image to fit 1:1 aspect ratio\n var smallestSize = width < height ? width : height;\n var _ratio = resolution / smallestSize;\n\n height = _ratio * height;\n width = _ratio * width;\n\n vertOffset = (height - resolution) / 2 * -1;\n hozOffset = (width - resolution) / 2 * -1;\n\n canvas.width = resolution;\n canvas.height = resolution;\n }\n\n var previewIsPlaying = preview && preview.readyState === preview.HAVE_ENOUGH_DATA;\n\n if (legacyMode || previewIsPlaying) {\n var ctx = canvas.getContext('2d');\n\n ctx.drawImage(legacyMode ? img : preview, hozOffset, vertOffset, width, height);\n\n var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);\n // Send data to web-worker\n this.worker.postMessage(imageData);\n } else {\n // Preview not ready -> check later\n this.timeout = setTimeout(this.check, delay);\n }\n }\n }, {\n key: 'handleWorkerMessage',\n value: function handleWorkerMessage(e) {\n var _props3 = this.props,\n onScan = _props3.onScan,\n legacyMode = _props3.legacyMode,\n delay = _props3.delay;\n\n var decoded = e.data;\n onScan(decoded || null);\n\n if (!legacyMode && typeof delay == 'number' && this.worker) {\n this.timeout = setTimeout(this.check, delay);\n }\n }\n }, {\n key: 'initiateLegacyMode',\n value: function initiateLegacyMode() {\n this.reader = new FileReader();\n this.reader.addEventListener('load', this.handleReaderLoad);\n this.els.img.addEventListener('load', this.check, false);\n\n // Reset componentDidUpdate\n this.componentDidUpdate = undefined;\n\n if (typeof this.props.onLoad == 'function') {\n this.props.onLoad();\n }\n }\n }, {\n key: 'handleInputChange',\n value: function handleInputChange(e) {\n var selectedImg = e.target.files[0];\n this.reader.readAsDataURL(selectedImg);\n }\n }, {\n key: 'handleReaderLoad',\n value: function handleReaderLoad(e) {\n // Set selected image blob as img source\n this.els.img.src = e.target.result;\n }\n }, {\n key: 'openImageDialog',\n value: function openImageDialog() {\n // Function to be executed by parent in user action context to trigger img file uploader\n this.els.input.click();\n }\n }, {\n key: 'setRefFactory',\n value: function setRefFactory(key) {\n var _this2 = this;\n\n return function (element) {\n _this2.els[key] = element;\n };\n }\n }, {\n key: 'render',\n value: function render() {\n var _props4 = this.props,\n style = _props4.style,\n className = _props4.className,\n onImageLoad = _props4.onImageLoad,\n legacyMode = _props4.legacyMode,\n showViewFinder = _props4.showViewFinder,\n facingMode = _props4.facingMode;\n\n\n var containerStyle = {\n overflow: 'hidden',\n position: 'relative',\n width: '100%',\n paddingTop: '100%'\n };\n var hiddenStyle = { display: 'none' };\n var previewStyle = {\n top: 0,\n left: 0,\n display: 'block',\n position: 'absolute',\n overflow: 'hidden',\n width: '100%',\n height: '100%'\n };\n var videoPreviewStyle = _extends({}, previewStyle, {\n objectFit: 'cover',\n transform: this.state.mirrorVideo ? 'scaleX(-1)' : undefined\n });\n var imgPreviewStyle = _extends({}, previewStyle, {\n objectFit: 'scale-down'\n });\n\n var viewFinderStyle = {\n top: 0,\n left: 0,\n zIndex: 1,\n boxSizing: 'border-box',\n border: '50px solid rgba(0, 0, 0, 0.3)',\n boxShadow: 'inset 0 0 0 5px rgba(255, 0, 0, 0.5)',\n position: 'absolute',\n width: '100%',\n height: '100%'\n };\n\n return React.createElement(\n 'section',\n { className: className, style: style },\n React.createElement(\n 'section',\n { style: containerStyle },\n !legacyMode && showViewFinder ? React.createElement('div', { style: viewFinderStyle }) : null,\n legacyMode ? React.createElement('input', {\n style: hiddenStyle,\n type: 'file',\n accept: 'image/*',\n ref: this.setRefFactory('input'),\n onChange: this.handleInputChange\n }) : null,\n legacyMode ? React.createElement('img', { style: imgPreviewStyle, ref: this.setRefFactory('img'), onLoad: onImageLoad }) : React.createElement('video', { style: videoPreviewStyle, ref: this.setRefFactory('preview') }),\n React.createElement('canvas', { style: hiddenStyle, ref: this.setRefFactory('canvas') })\n )\n );\n }\n }]);\n\n return Reader;\n}(Component), _class.propTypes = {\n onScan: PropTypes.func.isRequired,\n onError: PropTypes.func.isRequired,\n onLoad: PropTypes.func,\n onImageLoad: PropTypes.func,\n delay: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),\n facingMode: PropTypes.oneOf(['user', 'environment']),\n legacyMode: PropTypes.bool,\n resolution: PropTypes.number,\n showViewFinder: PropTypes.bool,\n style: PropTypes.any,\n className: PropTypes.string,\n constraints: PropTypes.object\n}, _class.defaultProps = {\n delay: 500,\n resolution: 600,\n facingMode: 'environment',\n showViewFinder: true,\n constraints: null\n}, _temp);\n\n//# sourceURL=webpack://frontend/./node_modules/react-qr-reader/lib/index.js?");
/***/ }),
/***/ "./node_modules/react-responsive/dist/react-responsive.js":
/*!****************************************************************!*\
!*** ./node_modules/react-responsive/dist/react-responsive.js ***!
\****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("!function(root, factory) {\n true ? module.exports = factory(__webpack_require__(/*! react */ \"./node_modules/react/index.js\")) : 0;\n}(\"undefined\" != typeof self ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__) {\n return function(modules) {\n function __nested_webpack_require_451__(moduleId) {\n if (installedModules[moduleId]) return installedModules[moduleId].exports;\n var module = installedModules[moduleId] = {\n i: moduleId,\n l: !1,\n exports: {}\n };\n return modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_451__), \n module.l = !0, module.exports;\n }\n var installedModules = {};\n return __nested_webpack_require_451__.m = modules, __nested_webpack_require_451__.c = installedModules, \n __nested_webpack_require_451__.d = function(exports, name, getter) {\n __nested_webpack_require_451__.o(exports, name) || Object.defineProperty(exports, name, {\n configurable: !1,\n enumerable: !0,\n get: getter\n });\n }, __nested_webpack_require_451__.n = function(module) {\n var getter = module && module.__esModule ? function() {\n return module.default;\n } : function() {\n return module;\n };\n return __nested_webpack_require_451__.d(getter, \"a\", getter), getter;\n }, __nested_webpack_require_451__.o = function(object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n }, __nested_webpack_require_451__.p = \"\", __nested_webpack_require_451__(__nested_webpack_require_451__.s = 8);\n }([ function(module, exports, __nested_webpack_require_1848__) {\n \"use strict\";\n var __importDefault = this && this.__importDefault || function(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n };\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n });\n var react_1 = __importDefault(__nested_webpack_require_1848__(1)), matchmediaquery_1 = __importDefault(__nested_webpack_require_1848__(9)), hyphenate_style_name_1 = __importDefault(__nested_webpack_require_1848__(2)), shallow_equal_1 = __nested_webpack_require_1848__(11), toQuery_1 = __importDefault(__nested_webpack_require_1848__(3)), Context_1 = __importDefault(__nested_webpack_require_1848__(7)), makeQuery = function(settings) {\n return settings.query || (0, toQuery_1.default)(settings);\n }, hyphenateKeys = function(obj) {\n if (obj) {\n return Object.keys(obj).reduce(function(result, key) {\n return result[(0, hyphenate_style_name_1.default)(key)] = obj[key], result;\n }, {});\n }\n }, useIsUpdate = function() {\n var ref = react_1.default.useRef(!1);\n return react_1.default.useEffect(function() {\n ref.current = !0;\n }, []), ref.current;\n }, useDevice = function(deviceFromProps) {\n var deviceFromContext = react_1.default.useContext(Context_1.default), getDevice = function() {\n return hyphenateKeys(deviceFromProps) || hyphenateKeys(deviceFromContext);\n }, _a = react_1.default.useState(getDevice), device = _a[0], setDevice = _a[1];\n return react_1.default.useEffect(function() {\n var newDevice = getDevice();\n (0, shallow_equal_1.shallowEqualObjects)(device, newDevice) || setDevice(newDevice);\n }, [ deviceFromProps, deviceFromContext ]), device;\n }, useQuery = function(settings) {\n var getQuery = function() {\n return makeQuery(settings);\n }, _a = react_1.default.useState(getQuery), query = _a[0], setQuery = _a[1];\n return react_1.default.useEffect(function() {\n var newQuery = getQuery();\n query !== newQuery && setQuery(newQuery);\n }, [ settings ]), query;\n }, useMatchMedia = function(query, device) {\n var getMatchMedia = function() {\n return (0, matchmediaquery_1.default)(query, device || {}, !!device);\n }, _a = react_1.default.useState(getMatchMedia), mq = _a[0], setMq = _a[1], isUpdate = useIsUpdate();\n return react_1.default.useEffect(function() {\n if (isUpdate) {\n var newMq_1 = getMatchMedia();\n return setMq(newMq_1), function() {\n newMq_1 && newMq_1.dispose();\n };\n }\n }, [ query, device ]), mq;\n }, useMatches = function(mediaQuery) {\n var _a = react_1.default.useState(mediaQuery.matches), matches = _a[0], setMatches = _a[1];\n return react_1.default.useEffect(function() {\n var updateMatches = function() {\n setMatches(mediaQuery.matches);\n };\n return mediaQuery.addListener(updateMatches), updateMatches(), function() {\n mediaQuery.removeListener(updateMatches);\n };\n }, [ mediaQuery ]), matches;\n }, useMediaQuery = function(settings, device, onChange) {\n var deviceSettings = useDevice(device), query = useQuery(settings);\n if (!query) throw new Error(\"Invalid or missing MediaQuery!\");\n var mq = useMatchMedia(query, deviceSettings), matches = useMatches(mq), isUpdate = useIsUpdate();\n return react_1.default.useEffect(function() {\n isUpdate && onChange && onChange(matches);\n }, [ matches ]), react_1.default.useEffect(function() {\n return function() {\n mq && mq.dispose();\n };\n }, []), matches;\n };\n exports.default = useMediaQuery;\n }, function(module, exports) {\n module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n }, function(module, __webpack_exports__, __webpack_require__) {\n \"use strict\";\n function toHyphenLower(match) {\n return \"-\" + match.toLowerCase();\n }\n function hyphenateStyleName(name) {\n if (cache.hasOwnProperty(name)) return cache[name];\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? \"-\" + hName : hName;\n }\n Object.defineProperty(__webpack_exports__, \"__esModule\", {\n value: !0\n });\n var uppercasePattern = /[A-Z]/g, msPattern = /^ms-/, cache = {};\n __webpack_exports__.default = hyphenateStyleName;\n }, function(module, exports, __nested_webpack_require_6789__) {\n \"use strict\";\n var __importDefault = this && this.__importDefault || function(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n };\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n });\n var hyphenate_style_name_1 = __importDefault(__nested_webpack_require_6789__(2)), mediaQuery_1 = __importDefault(__nested_webpack_require_6789__(12)), negate = function(cond) {\n return \"not \".concat(cond);\n }, keyVal = function(k, v) {\n var realKey = (0, hyphenate_style_name_1.default)(k);\n return \"number\" == typeof v && (v = \"\".concat(v, \"px\")), !0 === v ? realKey : !1 === v ? negate(realKey) : \"(\".concat(realKey, \": \").concat(v, \")\");\n }, join = function(conds) {\n return conds.join(\" and \");\n }, toQuery = function(obj) {\n var rules = [];\n return Object.keys(mediaQuery_1.default.all).forEach(function(k) {\n var v = obj[k];\n null != v && rules.push(keyVal(k, v));\n }), join(rules);\n };\n exports.default = toQuery;\n }, function(module, exports, __nested_webpack_require_7987__) {\n \"use strict\";\n module.exports = __nested_webpack_require_7987__(14);\n }, function(module, exports, __webpack_require__) {\n \"use strict\";\n module.exports = \"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";\n }, function(module, exports) {\n module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n }, function(module, exports, __nested_webpack_require_8379__) {\n \"use strict\";\n var __importDefault = this && this.__importDefault || function(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n };\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n });\n var react_1 = __importDefault(__nested_webpack_require_8379__(1)), Context = react_1.default.createContext(void 0);\n exports.default = Context;\n }, function(module, exports, __nested_webpack_require_8877__) {\n \"use strict\";\n var __importDefault = this && this.__importDefault || function(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n };\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n }), exports.Context = exports.toQuery = exports.useMediaQuery = exports.default = void 0;\n var useMediaQuery_1 = __importDefault(__nested_webpack_require_8877__(0));\n exports.useMediaQuery = useMediaQuery_1.default;\n var Component_1 = __importDefault(__nested_webpack_require_8877__(18));\n exports.default = Component_1.default;\n var toQuery_1 = __importDefault(__nested_webpack_require_8877__(3));\n exports.toQuery = toQuery_1.default;\n var Context_1 = __importDefault(__nested_webpack_require_8877__(7));\n exports.Context = Context_1.default;\n }, function(module, exports, __nested_webpack_require_9777__) {\n \"use strict\";\n function Mql(query, values, forceStatic) {\n function addListener(listener) {\n mql && mql.addListener(listener);\n }\n function removeListener(listener) {\n mql && mql.removeListener(listener);\n }\n function update(evt) {\n self.matches = evt.matches, self.media = evt.media;\n }\n function dispose() {\n mql && mql.removeListener(update);\n }\n var self = this;\n if (dynamicMatch && !forceStatic) {\n var mql = dynamicMatch.call(window, query);\n this.matches = mql.matches, this.media = mql.media, mql.addListener(update);\n } else this.matches = staticMatch(query, values), this.media = query;\n this.addListener = addListener, this.removeListener = removeListener, this.dispose = dispose;\n }\n function matchMedia(query, values, forceStatic) {\n return new Mql(query, values, forceStatic);\n }\n var staticMatch = __nested_webpack_require_9777__(10).match, dynamicMatch = \"undefined\" != typeof window ? window.matchMedia : null;\n module.exports = matchMedia;\n }, function(module, exports, __webpack_require__) {\n \"use strict\";\n function matchQuery(mediaQuery, values) {\n return parseQuery(mediaQuery).some(function(query) {\n var inverse = query.inverse, typeMatch = \"all\" === query.type || values.type === query.type;\n if (typeMatch && inverse || !typeMatch && !inverse) return !1;\n var expressionsMatch = query.expressions.every(function(expression) {\n var feature = expression.feature, modifier = expression.modifier, expValue = expression.value, value = values[feature];\n if (!value) return !1;\n switch (feature) {\n case \"orientation\":\n case \"scan\":\n return value.toLowerCase() === expValue.toLowerCase();\n\n case \"width\":\n case \"height\":\n case \"device-width\":\n case \"device-height\":\n expValue = toPx(expValue), value = toPx(value);\n break;\n\n case \"resolution\":\n expValue = toDpi(expValue), value = toDpi(value);\n break;\n\n case \"aspect-ratio\":\n case \"device-aspect-ratio\":\n case \"device-pixel-ratio\":\n expValue = toDecimal(expValue), value = toDecimal(value);\n break;\n\n case \"grid\":\n case \"color\":\n case \"color-index\":\n case \"monochrome\":\n expValue = parseInt(expValue, 10) || 1, value = parseInt(value, 10) || 0;\n }\n switch (modifier) {\n case \"min\":\n return value >= expValue;\n\n case \"max\":\n return value <= expValue;\n\n default:\n return value === expValue;\n }\n });\n return expressionsMatch && !inverse || !expressionsMatch && inverse;\n });\n }\n function parseQuery(mediaQuery) {\n return mediaQuery.split(\",\").map(function(query) {\n query = query.trim();\n var captures = query.match(RE_MEDIA_QUERY), modifier = captures[1], type = captures[2], expressions = captures[3] || \"\", parsed = {};\n return parsed.inverse = !!modifier && \"not\" === modifier.toLowerCase(), parsed.type = type ? type.toLowerCase() : \"all\", \n expressions = expressions.match(/\\([^\\)]+\\)/g) || [], parsed.expressions = expressions.map(function(expression) {\n var captures = expression.match(RE_MQ_EXPRESSION), feature = captures[1].toLowerCase().match(RE_MQ_FEATURE);\n return {\n modifier: feature[1],\n feature: feature[2],\n value: captures[2]\n };\n }), parsed;\n });\n }\n function toDecimal(ratio) {\n var numbers, decimal = Number(ratio);\n return decimal || (numbers = ratio.match(/^(\\d+)\\s*\\/\\s*(\\d+)$/), decimal = numbers[1] / numbers[2]), \n decimal;\n }\n function toDpi(resolution) {\n var value = parseFloat(resolution);\n switch (String(resolution).match(RE_RESOLUTION_UNIT)[1]) {\n case \"dpcm\":\n return value / 2.54;\n\n case \"dppx\":\n return 96 * value;\n\n default:\n return value;\n }\n }\n function toPx(length) {\n var value = parseFloat(length);\n switch (String(length).match(RE_LENGTH_UNIT)[1]) {\n case \"em\":\n case \"rem\":\n return 16 * value;\n\n case \"cm\":\n return 96 * value / 2.54;\n\n case \"mm\":\n return 96 * value / 2.54 / 10;\n\n case \"in\":\n return 96 * value;\n\n case \"pt\":\n return 72 * value;\n\n case \"pc\":\n return 72 * value / 12;\n\n default:\n return value;\n }\n }\n exports.match = matchQuery, exports.parse = parseQuery;\n var RE_MEDIA_QUERY = /(?:(only|not)?\\s*([^\\s\\(\\)]+)(?:\\s*and)?\\s*)?(.+)?/i, RE_MQ_EXPRESSION = /\\(\\s*([^\\s\\:\\)]+)\\s*(?:\\:\\s*([^\\s\\)]+))?\\s*\\)/, RE_MQ_FEATURE = /^(?:(min|max)-)?(.+)/, RE_LENGTH_UNIT = /(em|rem|px|cm|mm|in|pt|pc)?$/, RE_RESOLUTION_UNIT = /(dpi|dpcm|dppx)?$/;\n }, function(module, __webpack_exports__, __nested_webpack_require_15809__) {\n \"use strict\";\n function shallowEqualObjects(objA, objB) {\n if (objA === objB) return !0;\n if (!objA || !objB) return !1;\n var aKeys = Object.keys(objA), bKeys = Object.keys(objB), len = aKeys.length;\n if (bKeys.length !== len) return !1;\n for (var i = 0; i < len; i++) {\n var key = aKeys[i];\n if (objA[key] !== objB[key] || !Object.prototype.hasOwnProperty.call(objB, key)) return !1;\n }\n return !0;\n }\n function shallowEqualArrays(arrA, arrB) {\n if (arrA === arrB) return !0;\n if (!arrA || !arrB) return !1;\n var len = arrA.length;\n if (arrB.length !== len) return !1;\n for (var i = 0; i < len; i++) if (arrA[i] !== arrB[i]) return !1;\n return !0;\n }\n Object.defineProperty(__webpack_exports__, \"__esModule\", {\n value: !0\n }), __nested_webpack_require_15809__.d(__webpack_exports__, \"shallowEqualArrays\", function() {\n return shallowEqualArrays;\n }), __nested_webpack_require_15809__.d(__webpack_exports__, \"shallowEqualObjects\", function() {\n return shallowEqualObjects;\n });\n }, function(module, exports, __nested_webpack_require_17087__) {\n \"use strict\";\n var __assign = this && this.__assign || function() {\n return __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && (t[p] = s[p]);\n }\n return t;\n }, __assign.apply(this, arguments);\n }, __rest = this && this.__rest || function(s, e) {\n var t = {};\n for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);\n if (null != s && \"function\" == typeof Object.getOwnPropertySymbols) for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);\n return t;\n }, __importDefault = this && this.__importDefault || function(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n };\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n });\n var prop_types_1 = __importDefault(__nested_webpack_require_17087__(13)), stringOrNumber = prop_types_1.default.oneOfType([ prop_types_1.default.string, prop_types_1.default.number ]), types = {\n all: prop_types_1.default.bool,\n grid: prop_types_1.default.bool,\n aural: prop_types_1.default.bool,\n braille: prop_types_1.default.bool,\n handheld: prop_types_1.default.bool,\n print: prop_types_1.default.bool,\n projection: prop_types_1.default.bool,\n screen: prop_types_1.default.bool,\n tty: prop_types_1.default.bool,\n tv: prop_types_1.default.bool,\n embossed: prop_types_1.default.bool\n }, matchers = {\n orientation: prop_types_1.default.oneOf([ \"portrait\", \"landscape\" ]),\n scan: prop_types_1.default.oneOf([ \"progressive\", \"interlace\" ]),\n aspectRatio: prop_types_1.default.string,\n deviceAspectRatio: prop_types_1.default.string,\n height: stringOrNumber,\n deviceHeight: stringOrNumber,\n width: stringOrNumber,\n deviceWidth: stringOrNumber,\n color: prop_types_1.default.bool,\n colorIndex: prop_types_1.default.bool,\n monochrome: prop_types_1.default.bool,\n resolution: stringOrNumber,\n type: Object.keys(types)\n }, featureMatchers = __rest(matchers, [ \"type\" ]), features = __assign({\n minAspectRatio: prop_types_1.default.string,\n maxAspectRatio: prop_types_1.default.string,\n minDeviceAspectRatio: prop_types_1.default.string,\n maxDeviceAspectRatio: prop_types_1.default.string,\n minHeight: stringOrNumber,\n maxHeight: stringOrNumber,\n minDeviceHeight: stringOrNumber,\n maxDeviceHeight: stringOrNumber,\n minWidth: stringOrNumber,\n maxWidth: stringOrNumber,\n minDeviceWidth: stringOrNumber,\n maxDeviceWidth: stringOrNumber,\n minColor: prop_types_1.default.number,\n maxColor: prop_types_1.default.number,\n minColorIndex: prop_types_1.default.number,\n maxColorIndex: prop_types_1.default.number,\n minMonochrome: prop_types_1.default.number,\n maxMonochrome: prop_types_1.default.number,\n minResolution: stringOrNumber,\n maxResolution: stringOrNumber\n }, featureMatchers), all = __assign(__assign({}, types), features);\n exports.default = {\n all: all,\n types: types,\n matchers: matchers,\n features: features\n };\n }, function(module, exports, __nested_webpack_require_20993__) {\n var ReactIs = __nested_webpack_require_20993__(4);\n module.exports = __nested_webpack_require_20993__(15)(ReactIs.isElement, !0);\n }, function(module, exports, __webpack_require__) {\n \"use strict\";\n !function() {\n function isValidElementType(type) {\n return \"string\" == typeof type || \"function\" == typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || \"object\" == typeof type && null !== type && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n }\n function typeOf(object) {\n if (\"object\" == typeof object && null !== object) {\n var $$typeof = object.$$typeof;\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n }\n function isAsyncMode(object) {\n return hasWarnedAboutDeprecatedIsAsyncMode || (hasWarnedAboutDeprecatedIsAsyncMode = !0, \n console.warn(\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.\")), \n isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n }\n function isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n }\n function isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n }\n function isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n }\n function isElement(object) {\n return \"object\" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n function isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n }\n function isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n }\n function isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n }\n function isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n }\n function isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n }\n function isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n }\n function isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n }\n function isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n }\n var hasSymbol = \"function\" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for(\"react.element\") : 60103, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for(\"react.portal\") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for(\"react.fragment\") : 60107, REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for(\"react.strict_mode\") : 60108, REACT_PROFILER_TYPE = hasSymbol ? Symbol.for(\"react.profiler\") : 60114, REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for(\"react.provider\") : 60109, REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for(\"react.context\") : 60110, REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for(\"react.async_mode\") : 60111, REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for(\"react.concurrent_mode\") : 60111, REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for(\"react.forward_ref\") : 60112, REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for(\"react.suspense\") : 60113, REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for(\"react.suspense_list\") : 60120, REACT_MEMO_TYPE = hasSymbol ? Symbol.for(\"react.memo\") : 60115, REACT_LAZY_TYPE = hasSymbol ? Symbol.for(\"react.lazy\") : 60116, REACT_BLOCK_TYPE = hasSymbol ? Symbol.for(\"react.block\") : 60121, REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for(\"react.fundamental\") : 60117, REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for(\"react.responder\") : 60118, REACT_SCOPE_TYPE = hasSymbol ? Symbol.for(\"react.scope\") : 60119, AsyncMode = REACT_ASYNC_MODE_TYPE, ConcurrentMode = REACT_CONCURRENT_MODE_TYPE, ContextConsumer = REACT_CONTEXT_TYPE, ContextProvider = REACT_PROVIDER_TYPE, Element = REACT_ELEMENT_TYPE, ForwardRef = REACT_FORWARD_REF_TYPE, Fragment = REACT_FRAGMENT_TYPE, Lazy = REACT_LAZY_TYPE, Memo = REACT_MEMO_TYPE, Portal = REACT_PORTAL_TYPE, Profiler = REACT_PROFILER_TYPE, StrictMode = REACT_STRICT_MODE_TYPE, Suspense = REACT_SUSPENSE_TYPE, hasWarnedAboutDeprecatedIsAsyncMode = !1;\n exports.AsyncMode = AsyncMode, exports.ConcurrentMode = ConcurrentMode, exports.ContextConsumer = ContextConsumer, \n exports.ContextProvider = ContextProvider, exports.Element = Element, exports.ForwardRef = ForwardRef, \n exports.Fragment = Fragment, exports.Lazy = Lazy, exports.Memo = Memo, exports.Portal = Portal, \n exports.Profiler = Profiler, exports.StrictMode = StrictMode, exports.Suspense = Suspense, \n exports.isAsyncMode = isAsyncMode, exports.isConcurrentMode = isConcurrentMode, \n exports.isContextConsumer = isContextConsumer, exports.isContextProvider = isContextProvider, \n exports.isElement = isElement, exports.isForwardRef = isForwardRef, exports.isFragment = isFragment, \n exports.isLazy = isLazy, exports.isMemo = isMemo, exports.isPortal = isPortal, exports.isProfiler = isProfiler, \n exports.isStrictMode = isStrictMode, exports.isSuspense = isSuspense, exports.isValidElementType = isValidElementType, \n exports.typeOf = typeOf;\n }();\n }, function(module, exports, __nested_webpack_require_28372__) {\n \"use strict\";\n function emptyFunctionThatReturnsNull() {\n return null;\n }\n var ReactIs = __nested_webpack_require_28372__(4), assign = __nested_webpack_require_28372__(16), ReactPropTypesSecret = __nested_webpack_require_28372__(5), has = __nested_webpack_require_28372__(6), checkPropTypes = __nested_webpack_require_28372__(17), printWarning = function() {};\n printWarning = function(text) {\n var message = \"Warning: \" + text;\n \"undefined\" != typeof console && console.error(message);\n try {\n throw new Error(message);\n } catch (x) {}\n }, module.exports = function(isValidElement, throwOnDirectAccess) {\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (\"function\" == typeof iteratorFn) return iteratorFn;\n }\n function is(x, y) {\n return x === y ? 0 !== x || 1 / x == 1 / y : x !== x && y !== y;\n }\n function PropTypeError(message, data) {\n this.message = message, this.data = data && \"object\" == typeof data ? data : {}, \n this.stack = \"\";\n }\n function createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n if (componentName = componentName || ANONYMOUS, propFullName = propFullName || propName, \n secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n 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\");\n throw err.name = \"Invariant Violation\", err;\n }\n if (\"undefined\" != typeof console) {\n var cacheKey = componentName + \":\" + propName;\n !manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3 && (printWarning(\"You are manually calling a React.PropTypes validation function for the `\" + propFullName + \"` prop on `\" + componentName + \"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.\"), \n manualPropTypeCallCache[cacheKey] = !0, manualPropTypeWarningCount++);\n }\n }\n return null == props[propName] ? isRequired ? new PropTypeError(null === props[propName] ? \"The \" + location + \" `\" + propFullName + \"` is marked as required in `\" + componentName + \"`, but its value is `null`.\" : \"The \" + location + \" `\" + propFullName + \"` is marked as required in `\" + componentName + \"`, but its value is `undefined`.\") : null : validate(props, propName, componentName, location, propFullName);\n }\n var manualPropTypeCallCache = {}, manualPropTypeWarningCount = 0, chainedCheckType = checkType.bind(null, !1);\n return chainedCheckType.isRequired = checkType.bind(null, !0), chainedCheckType;\n }\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n if (getPropType(propValue) !== expectedType) return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + getPreciseType(propValue) + \"` supplied to `\" + componentName + \"`, expected `\" + expectedType + \"`.\", {\n expectedType: expectedType\n });\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (\"function\" != typeof typeChecker) return new PropTypeError(\"Property `\" + propFullName + \"` of component `\" + componentName + \"` has invalid PropType notation inside arrayOf.\");\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + getPropType(propValue) + \"` supplied to `\" + componentName + \"`, expected an array.\");\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + \"[\" + i + \"]\", ReactPropTypesSecret);\n if (error instanceof Error) return error;\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + getClassName(props[propName]) + \"` supplied to `\" + componentName + \"`, expected instance of `\" + expectedClassName + \"`.\");\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n function createEnumTypeChecker(expectedValues) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var propValue = props[propName], i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null;\n var valuesString = JSON.stringify(expectedValues, function(key, value) {\n return \"symbol\" === getPreciseType(value) ? String(value) : value;\n });\n return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of value `\" + String(propValue) + \"` supplied to `\" + componentName + \"`, expected one of \" + valuesString + \".\");\n }\n return Array.isArray(expectedValues) ? createChainableTypeChecker(validate) : (printWarning(arguments.length > 1 ? \"Invalid arguments supplied to oneOf, expected an array, got \" + arguments.length + \" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).\" : \"Invalid argument supplied to oneOf, expected an array.\"), \n emptyFunctionThatReturnsNull);\n }\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (\"function\" != typeof typeChecker) return new PropTypeError(\"Property `\" + propFullName + \"` of component `\" + componentName + \"` has invalid PropType notation inside objectOf.\");\n var propValue = props[propName], propType = getPropType(propValue);\n if (\"object\" !== propType) return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` supplied to `\" + componentName + \"`, expected an object.\");\n for (var key in propValue) if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + \".\" + key, ReactPropTypesSecret);\n if (error instanceof Error) return error;\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var expectedTypes = [], i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i], checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (null == checkerResult) return null;\n checkerResult.data && has(checkerResult.data, \"expectedType\") && expectedTypes.push(checkerResult.data.expectedType);\n }\n return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` supplied to `\" + componentName + \"`\" + (expectedTypes.length > 0 ? \", expected one of type [\" + expectedTypes.join(\", \") + \"]\" : \"\") + \".\");\n }\n if (!Array.isArray(arrayOfTypeCheckers)) return printWarning(\"Invalid argument supplied to oneOfType, expected an instance of array.\"), \n emptyFunctionThatReturnsNull;\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (\"function\" != typeof checker) return printWarning(\"Invalid argument supplied to oneOfType. Expected an array of check functions, but received \" + getPostfixForTypeWarning(checker) + \" at index \" + i + \".\"), \n emptyFunctionThatReturnsNull;\n }\n return createChainableTypeChecker(validate);\n }\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError((componentName || \"React class\") + \": \" + location + \" type `\" + propFullName + \".\" + key + \"` is invalid; it must be a function, usually from the `prop-types` package, but received `\" + type + \"`.\");\n }\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName], propType = getPropType(propValue);\n if (\"object\" !== propType) return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` supplied to `\" + componentName + \"`, expected `object`.\");\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (\"function\" != typeof checker) return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n var error = checker(propValue, key, componentName, location, propFullName + \".\" + key, ReactPropTypesSecret);\n if (error) return error;\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName], propType = getPropType(propValue);\n if (\"object\" !== propType) return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` supplied to `\" + componentName + \"`, expected `object`.\");\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && \"function\" != typeof checker) return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n if (!checker) return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` key `\" + key + \"` supplied to `\" + componentName + \"`.\\nBad object: \" + JSON.stringify(props[propName], null, \" \") + \"\\nValid keys: \" + JSON.stringify(Object.keys(shapeTypes), null, \" \"));\n var error = checker(propValue, key, componentName, location, propFullName + \".\" + key, ReactPropTypesSecret);\n if (error) return error;\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n function isNode(propValue) {\n switch (typeof propValue) {\n case \"number\":\n case \"string\":\n case \"undefined\":\n return !0;\n\n case \"boolean\":\n return !propValue;\n\n case \"object\":\n if (Array.isArray(propValue)) return propValue.every(isNode);\n if (null === propValue || isValidElement(propValue)) return !0;\n var iteratorFn = getIteratorFn(propValue);\n if (!iteratorFn) return !1;\n var step, iterator = iteratorFn.call(propValue);\n if (iteratorFn !== propValue.entries) {\n for (;!(step = iterator.next()).done; ) if (!isNode(step.value)) return !1;\n } else for (;!(step = iterator.next()).done; ) {\n var entry = step.value;\n if (entry && !isNode(entry[1])) return !1;\n }\n return !0;\n\n default:\n return !1;\n }\n }\n function isSymbol(propType, propValue) {\n return \"symbol\" === propType || !!propValue && (\"Symbol\" === propValue[\"@@toStringTag\"] || \"function\" == typeof Symbol && propValue instanceof Symbol);\n }\n function getPropType(propValue) {\n var propType = typeof propValue;\n return Array.isArray(propValue) ? \"array\" : propValue instanceof RegExp ? \"object\" : isSymbol(propType, propValue) ? \"symbol\" : propType;\n }\n function getPreciseType(propValue) {\n if (void 0 === propValue || null === propValue) return \"\" + propValue;\n var propType = getPropType(propValue);\n if (\"object\" === propType) {\n if (propValue instanceof Date) return \"date\";\n if (propValue instanceof RegExp) return \"regexp\";\n }\n return propType;\n }\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case \"array\":\n case \"object\":\n return \"an \" + type;\n\n case \"boolean\":\n case \"date\":\n case \"regexp\":\n return \"a \" + type;\n\n default:\n return type;\n }\n }\n function getClassName(propValue) {\n return propValue.constructor && propValue.constructor.name ? propValue.constructor.name : ANONYMOUS;\n }\n var ITERATOR_SYMBOL = \"function\" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = \"@@iterator\", ANONYMOUS = \"<<anonymous>>\", ReactPropTypes = {\n array: createPrimitiveTypeChecker(\"array\"),\n bigint: createPrimitiveTypeChecker(\"bigint\"),\n bool: createPrimitiveTypeChecker(\"boolean\"),\n func: createPrimitiveTypeChecker(\"function\"),\n number: createPrimitiveTypeChecker(\"number\"),\n object: createPrimitiveTypeChecker(\"object\"),\n string: createPrimitiveTypeChecker(\"string\"),\n symbol: createPrimitiveTypeChecker(\"symbol\"),\n any: function() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }(),\n arrayOf: createArrayOfTypeChecker,\n element: function() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + getPropType(propValue) + \"` supplied to `\" + componentName + \"`, expected a single ReactElement.\");\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }(),\n elementType: function() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n return new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + getPropType(propValue) + \"` supplied to `\" + componentName + \"`, expected a single ReactElement type.\");\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }(),\n instanceOf: createInstanceTypeChecker,\n node: function() {\n function validate(props, propName, componentName, location, propFullName) {\n return isNode(props[propName]) ? null : new PropTypeError(\"Invalid \" + location + \" `\" + propFullName + \"` supplied to `\" + componentName + \"`, expected a ReactNode.\");\n }\n return createChainableTypeChecker(validate);\n }(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker\n };\n return PropTypeError.prototype = Error.prototype, ReactPropTypes.checkPropTypes = checkPropTypes, \n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache, ReactPropTypes.PropTypes = ReactPropTypes, \n ReactPropTypes;\n };\n }, function(module, exports, __webpack_require__) {\n \"use strict\";\n function toObject(val) {\n if (null === val || void 0 === val) throw new TypeError(\"Object.assign cannot be called with null or undefined\");\n return Object(val);\n }\n /*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n var getOwnPropertySymbols = Object.getOwnPropertySymbols, hasOwnProperty = Object.prototype.hasOwnProperty, propIsEnumerable = Object.prototype.propertyIsEnumerable;\n module.exports = function() {\n try {\n if (!Object.assign) return !1;\n var test1 = new String(\"abc\");\n if (test1[5] = \"de\", \"5\" === Object.getOwnPropertyNames(test1)[0]) return !1;\n for (var test2 = {}, i = 0; i < 10; i++) test2[\"_\" + String.fromCharCode(i)] = i;\n if (\"0123456789\" !== Object.getOwnPropertyNames(test2).map(function(n) {\n return test2[n];\n }).join(\"\")) return !1;\n var test3 = {};\n return \"abcdefghijklmnopqrst\".split(\"\").forEach(function(letter) {\n test3[letter] = letter;\n }), \"abcdefghijklmnopqrst\" === Object.keys(Object.assign({}, test3)).join(\"\");\n } catch (err) {\n return !1;\n }\n }() ? Object.assign : function(target, source) {\n for (var from, symbols, to = toObject(target), s = 1; s < arguments.length; s++) {\n from = Object(arguments[s]);\n for (var key in from) hasOwnProperty.call(from, key) && (to[key] = from[key]);\n if (getOwnPropertySymbols) {\n symbols = getOwnPropertySymbols(from);\n for (var i = 0; i < symbols.length; i++) propIsEnumerable.call(from, symbols[i]) && (to[symbols[i]] = from[symbols[i]]);\n }\n }\n return to;\n };\n }, function(module, exports, __nested_webpack_require_48839__) {\n \"use strict\";\n function checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) {\n var error;\n try {\n if (\"function\" != typeof typeSpecs[typeSpecName]) {\n var err = Error((componentName || \"React class\") + \": \" + location + \" type `\" + typeSpecName + \"` is invalid; it must be a function, usually from the `prop-types` package, but received `\" + typeof typeSpecs[typeSpecName] + \"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");\n throw err.name = \"Invariant Violation\", err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (!error || error instanceof Error || printWarning((componentName || \"React class\") + \": type specification of \" + location + \" `\" + typeSpecName + \"` is invalid; the type checker function must return `null` or an `Error` but returned a \" + typeof error + \". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\"), \n error instanceof Error && !(error.message in loggedTypeFailures)) {\n loggedTypeFailures[error.message] = !0;\n var stack = getStack ? getStack() : \"\";\n printWarning(\"Failed \" + location + \" type: \" + error.message + (null != stack ? stack : \"\"));\n }\n }\n }\n var printWarning = function() {}, ReactPropTypesSecret = __nested_webpack_require_48839__(5), loggedTypeFailures = {}, has = __nested_webpack_require_48839__(6);\n printWarning = function(text) {\n var message = \"Warning: \" + text;\n \"undefined\" != typeof console && console.error(message);\n try {\n throw new Error(message);\n } catch (x) {}\n }, checkPropTypes.resetWarningCache = function() {\n loggedTypeFailures = {};\n }, module.exports = checkPropTypes;\n }, function(module, exports, __nested_webpack_require_51183__) {\n \"use strict\";\n var __rest = this && this.__rest || function(s, e) {\n var t = {};\n for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);\n if (null != s && \"function\" == typeof Object.getOwnPropertySymbols) for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);\n return t;\n }, __importDefault = this && this.__importDefault || function(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n };\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n });\n var useMediaQuery_1 = __importDefault(__nested_webpack_require_51183__(0)), MediaQuery = function(_a) {\n var children = _a.children, device = _a.device, onChange = _a.onChange, settings = __rest(_a, [ \"children\", \"device\", \"onChange\" ]), matches = (0, \n useMediaQuery_1.default)(settings, device, onChange);\n return \"function\" == typeof children ? children(matches) : matches ? children : null;\n };\n exports.default = MediaQuery;\n } ]);\n});\n//# sourceMappingURL=react-responsive.js.map\n\n//# sourceURL=webpack://frontend/./node_modules/react-responsive/dist/react-responsive.js?");
/***/ }),
/***/ "./node_modules/react-router-dom/esm/react-router-dom.js":
/*!***************************************************************!*\
!*** ./node_modules/react-router-dom/esm/react-router-dom.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BrowserRouter\": () => (/* binding */ BrowserRouter),\n/* harmony export */ \"HashRouter\": () => (/* binding */ HashRouter),\n/* harmony export */ \"Link\": () => (/* binding */ Link),\n/* harmony export */ \"MemoryRouter\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.MemoryRouter),\n/* harmony export */ \"NavLink\": () => (/* binding */ NavLink),\n/* harmony export */ \"Prompt\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.Prompt),\n/* harmony export */ \"Redirect\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.Redirect),\n/* harmony export */ \"Route\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.Route),\n/* harmony export */ \"Router\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.Router),\n/* harmony export */ \"StaticRouter\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.StaticRouter),\n/* harmony export */ \"Switch\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.Switch),\n/* harmony export */ \"generatePath\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.generatePath),\n/* harmony export */ \"matchPath\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.matchPath),\n/* harmony export */ \"useHistory\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.useHistory),\n/* harmony export */ \"useLocation\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.useLocation),\n/* harmony export */ \"useParams\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.useParams),\n/* harmony export */ \"useRouteMatch\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.useRouteMatch),\n/* harmony export */ \"withRouter\": () => (/* reexport safe */ react_router__WEBPACK_IMPORTED_MODULE_0__.withRouter)\n/* harmony export */ });\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/esm/react-router.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tiny-invariant */ \"./node_modules/tiny-invariant/dist/tiny-invariant.esm.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = (0,history__WEBPACK_IMPORTED_MODULE_5__.createBrowserHistory)(_this.props);\n return _this;\n }\n\n var _proto = BrowserRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(react_router__WEBPACK_IMPORTED_MODULE_0__.Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return BrowserRouter;\n}((react__WEBPACK_IMPORTED_MODULE_2___default().Component));\n\nif (true) {\n BrowserRouter.propTypes = {\n basename: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node),\n forceRefresh: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n getUserConfirmation: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n keyLength: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().number)\n };\n\n BrowserRouter.prototype.componentDidMount = function () {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(!this.props.history, \"<BrowserRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\") : 0;\n };\n}\n\n/**\n * The public API for a <Router> that uses window.location.hash.\n */\n\nvar HashRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(HashRouter, _React$Component);\n\n function HashRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = (0,history__WEBPACK_IMPORTED_MODULE_5__.createHashHistory)(_this.props);\n return _this;\n }\n\n var _proto = HashRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(react_router__WEBPACK_IMPORTED_MODULE_0__.Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return HashRouter;\n}((react__WEBPACK_IMPORTED_MODULE_2___default().Component));\n\nif (true) {\n HashRouter.propTypes = {\n basename: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node),\n getUserConfirmation: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n hashType: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf([\"hashbang\", \"noslash\", \"slash\"])\n };\n\n HashRouter.prototype.componentDidMount = function () {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(!this.props.history, \"<HashRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { HashRouter as Router }`.\") : 0;\n };\n}\n\nvar resolveToLocation = function resolveToLocation(to, currentLocation) {\n return typeof to === \"function\" ? to(currentLocation) : to;\n};\nvar normalizeToLocation = function normalizeToLocation(to, currentLocation) {\n return typeof to === \"string\" ? (0,history__WEBPACK_IMPORTED_MODULE_5__.createLocation)(to, null, null, currentLocation) : to;\n};\n\nvar forwardRefShim = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef = (react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef);\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nvar LinkAnchor = forwardRef(function (_ref, forwardedRef) {\n var innerRef = _ref.innerRef,\n navigate = _ref.navigate,\n _onClick = _ref.onClick,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_ref, [\"innerRef\", \"navigate\", \"onClick\"]);\n\n var target = rest.target;\n\n var props = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, rest, {\n onClick: function onClick(event) {\n try {\n if (_onClick) _onClick(event);\n } catch (ex) {\n event.preventDefault();\n throw ex;\n }\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && ( // ignore everything but left clicks\n !target || target === \"_self\") && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n navigate();\n }\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.ref = innerRef;\n }\n /* eslint-disable-next-line jsx-a11y/anchor-has-content */\n\n\n return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"a\", props);\n});\n\nif (true) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n/**\n * The public API for rendering a history-aware <a>.\n */\n\n\nvar Link = forwardRef(function (_ref2, forwardedRef) {\n var _ref2$component = _ref2.component,\n component = _ref2$component === void 0 ? LinkAnchor : _ref2$component,\n replace = _ref2.replace,\n to = _ref2.to,\n innerRef = _ref2.innerRef,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_ref2, [\"component\", \"replace\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(react_router__WEBPACK_IMPORTED_MODULE_0__.__RouterContext.Consumer, null, function (context) {\n !context ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, \"You should not use <Link> outside a <Router>\") : 0 : void 0;\n var history = context.history;\n var location = normalizeToLocation(resolveToLocation(to, context.location), context.location);\n var href = location ? history.createHref(location) : \"\";\n\n var props = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, rest, {\n href: href,\n navigate: function navigate() {\n var location = resolveToLocation(to, context.location);\n var method = replace ? history.replace : history.push;\n method(location);\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(component, props);\n });\n});\n\nif (true) {\n var toType = prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_6___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func)]);\n var refType = prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_6___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func), prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({\n current: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().any)\n })]);\n Link.displayName = \"Link\";\n Link.propTypes = {\n innerRef: refType,\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n replace: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n target: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n to: toType.isRequired\n };\n}\n\nvar forwardRefShim$1 = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef$1 = (react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef);\n\nif (typeof forwardRef$1 === \"undefined\") {\n forwardRef$1 = forwardRefShim$1;\n}\n\nfunction joinClassnames() {\n for (var _len = arguments.length, classnames = new Array(_len), _key = 0; _key < _len; _key++) {\n classnames[_key] = arguments[_key];\n }\n\n return classnames.filter(function (i) {\n return i;\n }).join(\" \");\n}\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\n\n\nvar NavLink = forwardRef$1(function (_ref, forwardedRef) {\n var _ref$ariaCurrent = _ref[\"aria-current\"],\n ariaCurrent = _ref$ariaCurrent === void 0 ? \"page\" : _ref$ariaCurrent,\n _ref$activeClassName = _ref.activeClassName,\n activeClassName = _ref$activeClassName === void 0 ? \"active\" : _ref$activeClassName,\n activeStyle = _ref.activeStyle,\n classNameProp = _ref.className,\n exact = _ref.exact,\n isActiveProp = _ref.isActive,\n locationProp = _ref.location,\n sensitive = _ref.sensitive,\n strict = _ref.strict,\n styleProp = _ref.style,\n to = _ref.to,\n innerRef = _ref.innerRef,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_ref, [\"aria-current\", \"activeClassName\", \"activeStyle\", \"className\", \"exact\", \"isActive\", \"location\", \"sensitive\", \"strict\", \"style\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(react_router__WEBPACK_IMPORTED_MODULE_0__.__RouterContext.Consumer, null, function (context) {\n !context ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, \"You should not use <NavLink> outside a <Router>\") : 0 : void 0;\n var currentLocation = locationProp || context.location;\n var toLocation = normalizeToLocation(resolveToLocation(to, currentLocation), currentLocation);\n var path = toLocation.pathname; // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n var match = escapedPath ? (0,react_router__WEBPACK_IMPORTED_MODULE_0__.matchPath)(currentLocation.pathname, {\n path: escapedPath,\n exact: exact,\n sensitive: sensitive,\n strict: strict\n }) : null;\n var isActive = !!(isActiveProp ? isActiveProp(match, currentLocation) : match);\n var className = isActive ? joinClassnames(classNameProp, activeClassName) : classNameProp;\n var style = isActive ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, styleProp, {}, activeStyle) : styleProp;\n\n var props = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n \"aria-current\": isActive && ariaCurrent || null,\n className: className,\n style: style,\n to: toLocation\n }, rest); // React 15 compat\n\n\n if (forwardRefShim$1 !== forwardRef$1) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Link, props);\n });\n});\n\nif (true) {\n NavLink.displayName = \"NavLink\";\n var ariaCurrentType = prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"]);\n NavLink.propTypes = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, Link.propTypes, {\n \"aria-current\": ariaCurrentType,\n activeClassName: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n activeStyle: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object),\n className: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n exact: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n isActive: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n location: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object),\n sensitive: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n strict: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n style: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object)\n });\n}\n\n\n//# sourceMappingURL=react-router-dom.js.map\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-router-dom/esm/react-router-dom.js?");
/***/ }),
/***/ "./node_modules/react-router/esm/react-router.js":
/*!*******************************************************!*\
!*** ./node_modules/react-router/esm/react-router.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MemoryRouter\": () => (/* binding */ MemoryRouter),\n/* harmony export */ \"Prompt\": () => (/* binding */ Prompt),\n/* harmony export */ \"Redirect\": () => (/* binding */ Redirect),\n/* harmony export */ \"Route\": () => (/* binding */ Route),\n/* harmony export */ \"Router\": () => (/* binding */ Router),\n/* harmony export */ \"StaticRouter\": () => (/* binding */ StaticRouter),\n/* harmony export */ \"Switch\": () => (/* binding */ Switch),\n/* harmony export */ \"__HistoryContext\": () => (/* binding */ historyContext),\n/* harmony export */ \"__RouterContext\": () => (/* binding */ context),\n/* harmony export */ \"generatePath\": () => (/* binding */ generatePath),\n/* harmony export */ \"matchPath\": () => (/* binding */ matchPath),\n/* harmony export */ \"useHistory\": () => (/* binding */ useHistory),\n/* harmony export */ \"useLocation\": () => (/* binding */ useLocation),\n/* harmony export */ \"useParams\": () => (/* binding */ useParams),\n/* harmony export */ \"useRouteMatch\": () => (/* binding */ useRouteMatch),\n/* harmony export */ \"withRouter\": () => (/* binding */ withRouter)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var mini_create_react_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mini-create-react-context */ \"./node_modules/react-router/node_modules/mini-create-react-context/dist/esm/index.js\");\n/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tiny-invariant */ \"./node_modules/tiny-invariant/dist/tiny-invariant.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/path-to-regexp/index.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(path_to_regexp__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-is */ \"./node_modules/react-router/node_modules/react-is/index.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n// TODO: Replace with React.createContext once we can assume React 16+\n\nvar createNamedContext = function createNamedContext(name) {\n var context = (0,mini_create_react_context__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n context.displayName = name;\n return context;\n};\n\nvar historyContext =\n/*#__PURE__*/\ncreateNamedContext(\"Router-History\");\n\n// TODO: Replace with React.createContext once we can assume React 16+\n\nvar createNamedContext$1 = function createNamedContext(name) {\n var context = (0,mini_create_react_context__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n context.displayName = name;\n return context;\n};\n\nvar context =\n/*#__PURE__*/\ncreateNamedContext$1(\"Router\");\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Router, _React$Component);\n\n Router.computeRootMatch = function computeRootMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n function Router(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n _this.state = {\n location: props.history.location\n }; // This is a bit of a hack. We have to start listening for location\n // changes here in the constructor in case there are any <Redirect>s\n // on the initial render. If there are, they will replace/push when\n // they mount and since cDM fires in children before parents, we may\n // get a new location before the <Router> is mounted.\n\n _this._isMounted = false;\n _this._pendingLocation = null;\n\n if (!props.staticContext) {\n _this.unlisten = props.history.listen(function (location) {\n if (_this._isMounted) {\n _this.setState({\n location: location\n });\n } else {\n _this._pendingLocation = location;\n }\n });\n }\n\n return _this;\n }\n\n var _proto = Router.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n\n if (this._pendingLocation) {\n this.setState({\n location: this._pendingLocation\n });\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unlisten) this.unlisten();\n };\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(context.Provider, {\n value: {\n history: this.props.history,\n location: this.state.location,\n match: Router.computeRootMatch(this.state.location.pathname),\n staticContext: this.props.staticContext\n }\n }, react__WEBPACK_IMPORTED_MODULE_1___default().createElement(historyContext.Provider, {\n children: this.props.children || null,\n value: this.props.history\n }));\n };\n\n return Router;\n}((react__WEBPACK_IMPORTED_MODULE_1___default().Component));\n\nif (true) {\n Router.propTypes = {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n history: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object.isRequired),\n staticContext: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)\n };\n\n Router.prototype.componentDidUpdate = function (prevProps) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(prevProps.history === this.props.history, \"You cannot change <Router history>\") : 0;\n };\n}\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\n\nvar MemoryRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(MemoryRouter, _React$Component);\n\n function MemoryRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = (0,history__WEBPACK_IMPORTED_MODULE_10__.createMemoryHistory)(_this.props);\n return _this;\n }\n\n var _proto = MemoryRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return MemoryRouter;\n}((react__WEBPACK_IMPORTED_MODULE_1___default().Component));\n\nif (true) {\n MemoryRouter.propTypes = {\n initialEntries: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().array),\n initialIndex: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number),\n getUserConfirmation: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n keyLength: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number),\n children: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node)\n };\n\n MemoryRouter.prototype.componentDidMount = function () {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!this.props.history, \"<MemoryRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { MemoryRouter as Router }`.\") : 0;\n };\n}\n\nvar Lifecycle =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Lifecycle, _React$Component);\n\n function Lifecycle() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Lifecycle.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n if (this.props.onMount) this.props.onMount.call(this, this);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.props.onUnmount) this.props.onUnmount.call(this, this);\n };\n\n _proto.render = function render() {\n return null;\n };\n\n return Lifecycle;\n}((react__WEBPACK_IMPORTED_MODULE_1___default().Component));\n\n/**\n * The public API for prompting the user before navigating away from a screen.\n */\n\nfunction Prompt(_ref) {\n var message = _ref.message,\n _ref$when = _ref.when,\n when = _ref$when === void 0 ? true : _ref$when;\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(context.Consumer, null, function (context) {\n !context ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You should not use <Prompt> outside a <Router>\") : 0 : void 0;\n if (!when || context.staticContext) return null;\n var method = context.history.block;\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Lifecycle, {\n onMount: function onMount(self) {\n self.release = method(message);\n },\n onUpdate: function onUpdate(self, prevProps) {\n if (prevProps.message !== message) {\n self.release();\n self.release = method(message);\n }\n },\n onUnmount: function onUnmount(self) {\n self.release();\n },\n message: message\n });\n });\n}\n\nif (true) {\n var messageType = prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)]);\n Prompt.propTypes = {\n when: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n message: messageType.isRequired\n };\n}\n\nvar cache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nfunction compilePath(path) {\n if (cache[path]) return cache[path];\n var generator = path_to_regexp__WEBPACK_IMPORTED_MODULE_4___default().compile(path);\n\n if (cacheCount < cacheLimit) {\n cache[path] = generator;\n cacheCount++;\n }\n\n return generator;\n}\n/**\n * Public API for generating a URL pathname from a path and parameters.\n */\n\n\nfunction generatePath(path, params) {\n if (path === void 0) {\n path = \"/\";\n }\n\n if (params === void 0) {\n params = {};\n }\n\n return path === \"/\" ? path : compilePath(path)(params, {\n pretty: true\n });\n}\n\n/**\n * The public API for navigating programmatically with a component.\n */\n\nfunction Redirect(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to,\n _ref$push = _ref.push,\n push = _ref$push === void 0 ? false : _ref$push;\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(context.Consumer, null, function (context) {\n !context ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You should not use <Redirect> outside a <Router>\") : 0 : void 0;\n var history = context.history,\n staticContext = context.staticContext;\n var method = push ? history.push : history.replace;\n var location = (0,history__WEBPACK_IMPORTED_MODULE_10__.createLocation)(computedMatch ? typeof to === \"string\" ? generatePath(to, computedMatch.params) : (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, to, {\n pathname: generatePath(to.pathname, computedMatch.params)\n }) : to); // When rendering in a static context,\n // set the new location immediately.\n\n if (staticContext) {\n method(location);\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Lifecycle, {\n onMount: function onMount() {\n method(location);\n },\n onUpdate: function onUpdate(self, prevProps) {\n var prevLocation = (0,history__WEBPACK_IMPORTED_MODULE_10__.createLocation)(prevProps.to);\n\n if (!(0,history__WEBPACK_IMPORTED_MODULE_10__.locationsAreEqual)(prevLocation, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, location, {\n key: prevLocation.key\n }))) {\n method(location);\n }\n },\n to: to\n });\n });\n}\n\nif (true) {\n Redirect.propTypes = {\n push: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n from: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n to: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)]).isRequired\n };\n}\n\nvar cache$1 = {};\nvar cacheLimit$1 = 10000;\nvar cacheCount$1 = 0;\n\nfunction compilePath$1(path, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var pathCache = cache$1[cacheKey] || (cache$1[cacheKey] = {});\n if (pathCache[path]) return pathCache[path];\n var keys = [];\n var regexp = path_to_regexp__WEBPACK_IMPORTED_MODULE_4___default()(path, keys, options);\n var result = {\n regexp: regexp,\n keys: keys\n };\n\n if (cacheCount$1 < cacheLimit$1) {\n pathCache[path] = result;\n cacheCount$1++;\n }\n\n return result;\n}\n/**\n * Public API for matching a URL pathname to a path.\n */\n\n\nfunction matchPath(pathname, options) {\n if (options === void 0) {\n options = {};\n }\n\n if (typeof options === \"string\" || Array.isArray(options)) {\n options = {\n path: options\n };\n }\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === void 0 ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === void 0 ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === void 0 ? false : _options$sensitive;\n var paths = [].concat(path);\n return paths.reduce(function (matched, path) {\n if (!path && path !== \"\") return null;\n if (matched) return matched;\n\n var _compilePath = compilePath$1(path, {\n end: exact,\n strict: strict,\n sensitive: sensitive\n }),\n regexp = _compilePath.regexp,\n keys = _compilePath.keys;\n\n var match = regexp.exec(pathname);\n if (!match) return null;\n var url = match[0],\n values = match.slice(1);\n var isExact = pathname === url;\n if (exact && !isExact) return null;\n return {\n path: path,\n // the path used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url,\n // the matched portion of the URL\n isExact: isExact,\n // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n }, null);\n}\n\nfunction isEmptyChildren(children) {\n return react__WEBPACK_IMPORTED_MODULE_1___default().Children.count(children) === 0;\n}\n\nfunction evalChildrenDev(children, props, path) {\n var value = children(props);\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(value !== undefined, \"You returned `undefined` from the `children` function of \" + (\"<Route\" + (path ? \" path=\\\"\" + path + \"\\\"\" : \"\") + \">, but you \") + \"should have returned a React element or `null`\") : 0;\n return value || null;\n}\n/**\n * The public API for matching a single path and rendering.\n */\n\n\nvar Route =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Route, _React$Component);\n\n function Route() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Route.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(context.Consumer, null, function (context$1) {\n !context$1 ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You should not use <Route> outside a <Router>\") : 0 : void 0;\n var location = _this.props.location || context$1.location;\n var match = _this.props.computedMatch ? _this.props.computedMatch // <Switch> already computed the match for us\n : _this.props.path ? matchPath(location.pathname, _this.props) : context$1.match;\n\n var props = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, context$1, {\n location: location,\n match: match\n });\n\n var _this$props = _this.props,\n children = _this$props.children,\n component = _this$props.component,\n render = _this$props.render; // Preact uses an empty array as children by\n // default, so use null if that's the case.\n\n if (Array.isArray(children) && children.length === 0) {\n children = null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(context.Provider, {\n value: props\n }, props.match ? children ? typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : 0 : children : component ? react__WEBPACK_IMPORTED_MODULE_1___default().createElement(component, props) : render ? render(props) : null : typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : 0 : null);\n });\n };\n\n return Route;\n}((react__WEBPACK_IMPORTED_MODULE_1___default().Component));\n\nif (true) {\n Route.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node)]),\n component: function component(props, propName) {\n if (props[propName] && !(0,react_is__WEBPACK_IMPORTED_MODULE_5__.isValidElementType)(props[propName])) {\n return new Error(\"Invalid prop 'component' supplied to 'Route': the prop is not a valid React component\");\n }\n },\n exact: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n location: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n path: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().string), prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_8___default().string))]),\n render: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n sensitive: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n strict: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool)\n };\n\n Route.prototype.componentDidMount = function () {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.component), \"You should not use <Route component> and <Route children> in the same route; <Route component> will be ignored\") : 0;\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.render), \"You should not use <Route render> and <Route children> in the same route; <Route render> will be ignored\") : 0;\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\") : 0;\n };\n\n Route.prototype.componentDidUpdate = function (prevProps) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!(this.props.location && !prevProps.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : 0;\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!(!this.props.location && prevProps.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : 0;\n };\n}\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === \"/\" ? path : \"/\" + path;\n}\n\nfunction addBasename(basename, location) {\n if (!basename) return location;\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, location, {\n pathname: addLeadingSlash(basename) + location.pathname\n });\n}\n\nfunction stripBasename(basename, location) {\n if (!basename) return location;\n var base = addLeadingSlash(basename);\n if (location.pathname.indexOf(base) !== 0) return location;\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, location, {\n pathname: location.pathname.substr(base.length)\n });\n}\n\nfunction createURL(location) {\n return typeof location === \"string\" ? location : (0,history__WEBPACK_IMPORTED_MODULE_10__.createPath)(location);\n}\n\nfunction staticHandler(methodName) {\n return function () {\n true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You cannot %s with <StaticRouter>\", methodName) : 0 ;\n };\n}\n\nfunction noop() {}\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\n\nvar StaticRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(StaticRouter, _React$Component);\n\n function StaticRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _this.handlePush = function (location) {\n return _this.navigateTo(location, \"PUSH\");\n };\n\n _this.handleReplace = function (location) {\n return _this.navigateTo(location, \"REPLACE\");\n };\n\n _this.handleListen = function () {\n return noop;\n };\n\n _this.handleBlock = function () {\n return noop;\n };\n\n return _this;\n }\n\n var _proto = StaticRouter.prototype;\n\n _proto.navigateTo = function navigateTo(location, action) {\n var _this$props = this.props,\n _this$props$basename = _this$props.basename,\n basename = _this$props$basename === void 0 ? \"\" : _this$props$basename,\n _this$props$context = _this$props.context,\n context = _this$props$context === void 0 ? {} : _this$props$context;\n context.action = action;\n context.location = addBasename(basename, (0,history__WEBPACK_IMPORTED_MODULE_10__.createLocation)(location));\n context.url = createURL(context.location);\n };\n\n _proto.render = function render() {\n var _this$props2 = this.props,\n _this$props2$basename = _this$props2.basename,\n basename = _this$props2$basename === void 0 ? \"\" : _this$props2$basename,\n _this$props2$context = _this$props2.context,\n context = _this$props2$context === void 0 ? {} : _this$props2$context,\n _this$props2$location = _this$props2.location,\n location = _this$props2$location === void 0 ? \"/\" : _this$props2$location,\n rest = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this$props2, [\"basename\", \"context\", \"location\"]);\n\n var history = {\n createHref: function createHref(path) {\n return addLeadingSlash(basename + createURL(path));\n },\n action: \"POP\",\n location: stripBasename(basename, (0,history__WEBPACK_IMPORTED_MODULE_10__.createLocation)(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler(\"go\"),\n goBack: staticHandler(\"goBack\"),\n goForward: staticHandler(\"goForward\"),\n listen: this.handleListen,\n block: this.handleBlock\n };\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Router, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, rest, {\n history: history,\n staticContext: context\n }));\n };\n\n return StaticRouter;\n}((react__WEBPACK_IMPORTED_MODULE_1___default().Component));\n\nif (true) {\n StaticRouter.propTypes = {\n basename: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n context: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object),\n location: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)])\n };\n\n StaticRouter.prototype.componentDidMount = function () {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!this.props.history, \"<StaticRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { StaticRouter as Router }`.\") : 0;\n };\n}\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Switch, _React$Component);\n\n function Switch() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Switch.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(context.Consumer, null, function (context) {\n !context ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You should not use <Switch> outside a <Router>\") : 0 : void 0;\n var location = _this.props.location || context.location;\n var element, match; // We use React.Children.forEach instead of React.Children.toArray().find()\n // here because toArray adds keys to all child elements and we do not want\n // to trigger an unmount/remount for two <Route>s that render the same\n // component at different URLs.\n\n react__WEBPACK_IMPORTED_MODULE_1___default().Children.forEach(_this.props.children, function (child) {\n if (match == null && react__WEBPACK_IMPORTED_MODULE_1___default().isValidElement(child)) {\n element = child;\n var path = child.props.path || child.props.from;\n match = path ? matchPath(location.pathname, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, child.props, {\n path: path\n })) : context.match;\n }\n });\n return match ? react__WEBPACK_IMPORTED_MODULE_1___default().cloneElement(element, {\n location: location,\n computedMatch: match\n }) : null;\n });\n };\n\n return Switch;\n}((react__WEBPACK_IMPORTED_MODULE_1___default().Component));\n\nif (true) {\n Switch.propTypes = {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().node),\n location: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)\n };\n\n Switch.prototype.componentDidUpdate = function (prevProps) {\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!(this.props.location && !prevProps.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : 0;\n true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(!(!this.props.location && prevProps.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : 0;\n };\n}\n\n/**\n * A public higher-order component to access the imperative API\n */\n\nfunction withRouter(Component) {\n var displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(props, [\"wrappedComponentRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(context.Consumer, null, function (context) {\n !context ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You should not use <\" + displayName + \" /> outside a <Router>\") : 0 : void 0;\n return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, remainingProps, context, {\n ref: wrappedComponentRef\n }));\n });\n };\n\n C.displayName = displayName;\n C.WrappedComponent = Component;\n\n if (true) {\n C.propTypes = {\n wrappedComponentRef: prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)])\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_7___default()(C, Component);\n}\n\nvar useContext = (react__WEBPACK_IMPORTED_MODULE_1___default().useContext);\nfunction useHistory() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You must use React >= 16.8 in order to use useHistory()\") : 0 : void 0;\n }\n\n return useContext(historyContext);\n}\nfunction useLocation() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You must use React >= 16.8 in order to use useLocation()\") : 0 : void 0;\n }\n\n return useContext(context).location;\n}\nfunction useParams() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You must use React >= 16.8 in order to use useParams()\") : 0 : void 0;\n }\n\n var match = useContext(context).match;\n return match ? match.params : {};\n}\nfunction useRouteMatch(path) {\n if (true) {\n !(typeof useContext === \"function\") ? true ? (0,tiny_invariant__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(false, \"You must use React >= 16.8 in order to use useRouteMatch()\") : 0 : void 0;\n }\n\n var location = useLocation();\n var match = useContext(context).match;\n return path ? matchPath(location.pathname, path) : match;\n}\n\nif (true) {\n if (typeof window !== \"undefined\") {\n var global = window;\n var key = \"__react_router_build__\";\n var buildNames = {\n cjs: \"CommonJS\",\n esm: \"ES modules\",\n umd: \"UMD\"\n };\n\n if (global[key] && global[key] !== \"esm\") {\n var initialBuildName = buildNames[global[key]];\n var secondaryBuildName = buildNames[\"esm\"]; // TODO: Add link to article that explains in detail how to avoid\n // loading 2 different builds.\n\n throw new Error(\"You are loading the \" + secondaryBuildName + \" build of React Router \" + (\"on a page that is already running the \" + initialBuildName + \" \") + \"build, so things won't work right.\");\n }\n\n global[key] = \"esm\";\n }\n}\n\n\n//# sourceMappingURL=react-router.js.map\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-router/esm/react-router.js?");
/***/ }),
/***/ "./node_modules/react-router/node_modules/mini-create-react-context/dist/esm/index.js":
/*!********************************************************************************************!*\
!*** ./node_modules/react-router/node_modules/mini-create-react-context/dist/esm/index.js ***!
\********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n\n\n\n\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : {};\n\nfunction getUniqueId() {\n var key = '__global_unique_id__';\n return commonjsGlobal[key] = (commonjsGlobal[key] || 0) + 1;\n}\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + getUniqueId() + '__';\n\n var Provider = /*#__PURE__*/function (_Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (true) {\n (0,tiny_warning__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = (prop_types__WEBPACK_IMPORTED_MODULE_3___default().object.isRequired), _Provider$childContex);\n\n var Consumer = /*#__PURE__*/function (_Component2) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = (prop_types__WEBPACK_IMPORTED_MODULE_3___default().object), _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = (react__WEBPACK_IMPORTED_MODULE_0___default().createContext) || createReactContext;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (index);\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-router/node_modules/mini-create-react-context/dist/esm/index.js?");
/***/ }),
/***/ "./node_modules/react-router/node_modules/react-is/cjs/react-is.development.js":
/*!*************************************************************************************!*\
!*** ./node_modules/react-router/node_modules/react-is/cjs/react-is.development.js ***!
\*************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-router/node_modules/react-is/cjs/react-is.development.js?");
/***/ }),
/***/ "./node_modules/react-router/node_modules/react-is/index.js":
/*!******************************************************************!*\
!*** ./node_modules/react-router/node_modules/react-is/index.js ***!
\******************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-router/node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react-router/node_modules/react-is/index.js?");
/***/ }),
/***/ "./node_modules/react-transition-group/esm/CSSTransition.js":
/*!******************************************************************!*\
!*** ./node_modules/react-transition-group/esm/CSSTransition.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var dom_helpers_addClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! dom-helpers/addClass */ \"./node_modules/dom-helpers/esm/addClass.js\");\n/* harmony import */ var dom_helpers_removeClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! dom-helpers/removeClass */ \"./node_modules/dom-helpers/esm/removeClass.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _Transition__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Transition */ \"./node_modules/react-transition-group/esm/Transition.js\");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/PropTypes */ \"./node_modules/react-transition-group/esm/utils/PropTypes.js\");\n\n\n\n\n\n\n\n\n\n\nvar _addClass = function addClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return (0,dom_helpers_addClass__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node, c);\n });\n};\n\nvar removeClass = function removeClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return (0,dom_helpers_removeClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(node, c);\n });\n};\n/**\n * A transition component inspired by the excellent\n * [ng-animate](https://docs.angularjs.org/api/ngAnimate) library, you should\n * use it if you're using CSS transitions or animations. It's built upon the\n * [`Transition`](https://reactcommunity.org/react-transition-group/transition)\n * component, so it inherits all of its props.\n *\n * `CSSTransition` applies a pair of class names during the `appear`, `enter`,\n * and `exit` states of the transition. The first class is applied and then a\n * second `*-active` class in order to activate the CSS transition. After the\n * transition, matching `*-done` class names are applied to persist the\n * transition state.\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n * <div>\n * <CSSTransition in={inProp} timeout={200} classNames=\"my-node\">\n * <div>\n * {\"I'll receive my-node-* classes\"}\n * </div>\n * </CSSTransition>\n * <button type=\"button\" onClick={() => setInProp(true)}>\n * Click to Enter\n * </button>\n * </div>\n * );\n * }\n * ```\n *\n * When the `in` prop is set to `true`, the child component will first receive\n * the class `example-enter`, then the `example-enter-active` will be added in\n * the next tick. `CSSTransition` [forces a\n * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)\n * between before adding the `example-enter-active`. This is an important trick\n * because it allows us to transition between `example-enter` and\n * `example-enter-active` even though they were added immediately one after\n * another. Most notably, this is what makes it possible for us to animate\n * _appearance_.\n *\n * ```css\n * .my-node-enter {\n * opacity: 0;\n * }\n * .my-node-enter-active {\n * opacity: 1;\n * transition: opacity 200ms;\n * }\n * .my-node-exit {\n * opacity: 1;\n * }\n * .my-node-exit-active {\n * opacity: 0;\n * transition: opacity 200ms;\n * }\n * ```\n *\n * `*-active` classes represent which styles you want to animate **to**, so it's\n * important to add `transition` declaration only to them, otherwise transitions\n * might not behave as intended! This might not be obvious when the transitions\n * are symmetrical, i.e. when `*-enter-active` is the same as `*-exit`, like in\n * the example above (minus `transition`), but it becomes apparent in more\n * complex transitions.\n *\n * **Note**: If you're using the\n * [`appear`](http://reactcommunity.org/react-transition-group/transition#Transition-prop-appear)\n * prop, make sure to define styles for `.appear-*` classes as well.\n */\n\n\nvar CSSTransition = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(CSSTransition, _React$Component);\n\n function CSSTransition() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.appliedClasses = {\n appear: {},\n enter: {},\n exit: {}\n };\n\n _this.onEnter = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument[0],\n appearing = _this$resolveArgument[1];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, appearing ? 'appear' : 'enter', 'base');\n\n if (_this.props.onEnter) {\n _this.props.onEnter(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntering = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument2[0],\n appearing = _this$resolveArgument2[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.addClass(node, type, 'active');\n\n if (_this.props.onEntering) {\n _this.props.onEntering(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntered = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument3[0],\n appearing = _this$resolveArgument3[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.removeClasses(node, type);\n\n _this.addClass(node, type, 'done');\n\n if (_this.props.onEntered) {\n _this.props.onEntered(maybeNode, maybeAppearing);\n }\n };\n\n _this.onExit = function (maybeNode) {\n var _this$resolveArgument4 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument4[0];\n\n _this.removeClasses(node, 'appear');\n\n _this.removeClasses(node, 'enter');\n\n _this.addClass(node, 'exit', 'base');\n\n if (_this.props.onExit) {\n _this.props.onExit(maybeNode);\n }\n };\n\n _this.onExiting = function (maybeNode) {\n var _this$resolveArgument5 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument5[0];\n\n _this.addClass(node, 'exit', 'active');\n\n if (_this.props.onExiting) {\n _this.props.onExiting(maybeNode);\n }\n };\n\n _this.onExited = function (maybeNode) {\n var _this$resolveArgument6 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument6[0];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, 'exit', 'done');\n\n if (_this.props.onExited) {\n _this.props.onExited(maybeNode);\n }\n };\n\n _this.resolveArguments = function (maybeNode, maybeAppearing) {\n return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] // here `maybeNode` is actually `appearing`\n : [maybeNode, maybeAppearing];\n };\n\n _this.getClassNames = function (type) {\n var classNames = _this.props.classNames;\n var isStringClassNames = typeof classNames === 'string';\n var prefix = isStringClassNames && classNames ? classNames + \"-\" : '';\n var baseClassName = isStringClassNames ? \"\" + prefix + type : classNames[type];\n var activeClassName = isStringClassNames ? baseClassName + \"-active\" : classNames[type + \"Active\"];\n var doneClassName = isStringClassNames ? baseClassName + \"-done\" : classNames[type + \"Done\"];\n return {\n baseClassName: baseClassName,\n activeClassName: activeClassName,\n doneClassName: doneClassName\n };\n };\n\n return _this;\n }\n\n var _proto = CSSTransition.prototype;\n\n _proto.addClass = function addClass(node, type, phase) {\n var className = this.getClassNames(type)[phase + \"ClassName\"];\n\n var _this$getClassNames = this.getClassNames('enter'),\n doneClassName = _this$getClassNames.doneClassName;\n\n if (type === 'appear' && phase === 'done' && doneClassName) {\n className += \" \" + doneClassName;\n } // This is to force a repaint,\n // which is necessary in order to transition styles when adding a class name.\n\n\n if (phase === 'active') {\n /* eslint-disable no-unused-expressions */\n node && node.scrollTop;\n }\n\n if (className) {\n this.appliedClasses[type][phase] = className;\n\n _addClass(node, className);\n }\n };\n\n _proto.removeClasses = function removeClasses(node, type) {\n var _this$appliedClasses$ = this.appliedClasses[type],\n baseClassName = _this$appliedClasses$.base,\n activeClassName = _this$appliedClasses$.active,\n doneClassName = _this$appliedClasses$.done;\n this.appliedClasses[type] = {};\n\n if (baseClassName) {\n removeClass(node, baseClassName);\n }\n\n if (activeClassName) {\n removeClass(node, activeClassName);\n }\n\n if (doneClassName) {\n removeClass(node, doneClassName);\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n _ = _this$props.classNames,\n props = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$props, [\"classNames\"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_Transition__WEBPACK_IMPORTED_MODULE_6__[\"default\"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onEntering: this.onEntering,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }));\n };\n\n return CSSTransition;\n}((react__WEBPACK_IMPORTED_MODULE_5___default().Component));\n\nCSSTransition.defaultProps = {\n classNames: ''\n};\nCSSTransition.propTypes = true ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, _Transition__WEBPACK_IMPORTED_MODULE_6__[\"default\"].propTypes, {\n /**\n * The animation classNames applied to the component as it appears, enters,\n * exits or has finished the transition. A single name can be provided, which\n * will be suffixed for each stage, e.g. `classNames=\"fade\"` applies:\n *\n * - `fade-appear`, `fade-appear-active`, `fade-appear-done`\n * - `fade-enter`, `fade-enter-active`, `fade-enter-done`\n * - `fade-exit`, `fade-exit-active`, `fade-exit-done`\n *\n * A few details to note about how these classes are applied:\n *\n * 1. They are _joined_ with the ones that are already defined on the child\n * component, so if you want to add some base styles, you can use\n * `className` without worrying that it will be overridden.\n *\n * 2. If the transition component mounts with `in={false}`, no classes are\n * applied yet. You might be expecting `*-exit-done`, but if you think\n * about it, a component cannot finish exiting if it hasn't entered yet.\n *\n * 2. `fade-appear-done` and `fade-enter-done` will _both_ be applied. This\n * allows you to define different behavior for when appearing is done and\n * when regular entering is done, using selectors like\n * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply\n * an epic entrance animation when element first appears in the DOM using\n * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can\n * simply use `fade-enter-done` for defining both cases.\n *\n * Each individual classNames can also be specified independently like:\n *\n * ```js\n * classNames={{\n * appear: 'my-appear',\n * appearActive: 'my-active-appear',\n * appearDone: 'my-done-appear',\n * enter: 'my-enter',\n * enterActive: 'my-active-enter',\n * enterDone: 'my-done-enter',\n * exit: 'my-exit',\n * exitActive: 'my-active-exit',\n * exitDone: 'my-done-exit',\n * }}\n * ```\n *\n * If you want to set these classes using CSS Modules:\n *\n * ```js\n * import styles from './styles.css';\n * ```\n *\n * you might want to use camelCase in your CSS file, that way could simply\n * spread them instead of listing them one by one:\n *\n * ```js\n * classNames={{ ...styles }}\n * ```\n *\n * @type {string | {\n * appear?: string,\n * appearActive?: string,\n * appearDone?: string,\n * enter?: string,\n * enterActive?: string,\n * enterDone?: string,\n * exit?: string,\n * exitActive?: string,\n * exitDone?: string,\n * }}\n */\n classNames: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_7__.classNamesShape,\n\n /**\n * A `<Transition>` callback fired immediately after the 'enter' or 'appear' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * A `<Transition>` callback fired immediately after the 'enter-active' or\n * 'appear-active' class is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * A `<Transition>` callback fired immediately after the 'enter' or\n * 'appear' classes are **removed** and the `done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * A `<Transition>` callback fired immediately after the 'exit' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExit: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * A `<Transition>` callback fired immediately after the 'exit-active' is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n\n /**\n * A `<Transition>` callback fired immediately after the 'exit' classes\n * are **removed** and the `exit-done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExited: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func)\n}) : 0;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CSSTransition);\n\n//# sourceURL=webpack://frontend/./node_modules/react-transition-group/esm/CSSTransition.js?");
/***/ }),
/***/ "./node_modules/react-transition-group/esm/Transition.js":
/*!***************************************************************!*\
!*** ./node_modules/react-transition-group/esm/Transition.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ENTERED\": () => (/* binding */ ENTERED),\n/* harmony export */ \"ENTERING\": () => (/* binding */ ENTERING),\n/* harmony export */ \"EXITED\": () => (/* binding */ EXITED),\n/* harmony export */ \"EXITING\": () => (/* binding */ EXITING),\n/* harmony export */ \"UNMOUNTED\": () => (/* binding */ UNMOUNTED),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./config */ \"./node_modules/react-transition-group/esm/config.js\");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/PropTypes */ \"./node_modules/react-transition-group/esm/utils/PropTypes.js\");\n/* harmony import */ var _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TransitionGroupContext */ \"./node_modules/react-transition-group/esm/TransitionGroupContext.js\");\n\n\n\n\n\n\n\n\nvar UNMOUNTED = 'unmounted';\nvar EXITED = 'exited';\nvar ENTERING = 'entering';\nvar ENTERED = 'entered';\nvar EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 1 },\n * entered: { opacity: 1 },\n * exiting: { opacity: 0 },\n * exited: { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * <Transition in={inProp} timeout={duration}>\n * {state => (\n * <div style={{\n * ...defaultStyle,\n * ...transitionStyles[state]\n * }}>\n * I'm a fade Transition!\n * </div>\n * )}\n * </Transition>\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n * <div>\n * <Transition in={inProp} timeout={500}>\n * {state => (\n * // ...\n * )}\n * </Transition>\n * <button onClick={() => setInProp(true)}>\n * Click to Enter\n * </button>\n * </div>\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || _config__WEBPACK_IMPORTED_MODULE_4__[\"default\"].disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || _config__WEBPACK_IMPORTED_MODULE_4__[\"default\"].disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : react__WEBPACK_IMPORTED_MODULE_2___default().cloneElement(react__WEBPACK_IMPORTED_MODULE_2___default().Children.only(children), childProps))\n );\n };\n\n return Transition;\n}((react__WEBPACK_IMPORTED_MODULE_2___default().Component));\n\nTransition.contextType = _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\nTransition.propTypes = true ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({\n current: typeof Element === 'undefined' ? (prop_types__WEBPACK_IMPORTED_MODULE_6___default().any) : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return prop_types__WEBPACK_IMPORTED_MODULE_6___default().instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * <Transition in={this.state.in} timeout={150}>\n * {state => (\n * <MyComponent className={`fade fade-${state}`} />\n * )}\n * </Transition>\n * ```\n */\n children: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_6___default().func.isRequired), (prop_types__WEBPACK_IMPORTED_MODULE_6___default().element.isRequired)]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `<CSSTransition>` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * Enable or disable enter transitions.\n */\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * Enable or disable exit transitions.\n */\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_7__.timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func)\n} : 0; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Transition);\n\n//# sourceURL=webpack://frontend/./node_modules/react-transition-group/esm/Transition.js?");
/***/ }),
/***/ "./node_modules/react-transition-group/esm/TransitionGroup.js":
/*!********************************************************************!*\
!*** ./node_modules/react-transition-group/esm/TransitionGroup.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TransitionGroupContext */ \"./node_modules/react-transition-group/esm/TransitionGroupContext.js\");\n/* harmony import */ var _utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/ChildMapping */ \"./node_modules/react-transition-group/esm/utils/ChildMapping.js\");\n\n\n\n\n\n\n\n\n\nvar values = Object.values || function (obj) {\n return Object.keys(obj).map(function (k) {\n return obj[k];\n });\n};\n\nvar defaultProps = {\n component: 'div',\n childFactory: function childFactory(child) {\n return child;\n }\n};\n/**\n * The `<TransitionGroup>` component manages a set of transition components\n * (`<Transition>` and `<CSSTransition>`) in a list. Like with the transition\n * components, `<TransitionGroup>` is a state machine for managing the mounting\n * and unmounting of components over time.\n *\n * Consider the example below. As items are removed or added to the TodoList the\n * `in` prop is toggled automatically by the `<TransitionGroup>`.\n *\n * Note that `<TransitionGroup>` does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual transition\n * component. This means you can mix and match animations across different list\n * items.\n */\n\nvar TransitionGroup = /*#__PURE__*/function (_React$Component) {\n (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(TransitionGroup, _React$Component);\n\n function TransitionGroup(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n var handleExited = _this.handleExited.bind((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_this)); // Initial children should all be entering, dependent on appear\n\n\n _this.state = {\n contextValue: {\n isMounting: true\n },\n handleExited: handleExited,\n firstRender: true\n };\n return _this;\n }\n\n var _proto = TransitionGroup.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.mounted = true;\n this.setState({\n contextValue: {\n isMounting: false\n }\n });\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {\n var prevChildMapping = _ref.children,\n handleExited = _ref.handleExited,\n firstRender = _ref.firstRender;\n return {\n children: firstRender ? (0,_utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__.getInitialChildMapping)(nextProps, handleExited) : (0,_utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__.getNextChildMapping)(nextProps, prevChildMapping, handleExited),\n firstRender: false\n };\n } // node is `undefined` when user provided `nodeRef` prop\n ;\n\n _proto.handleExited = function handleExited(child, node) {\n var currentChildMapping = (0,_utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__.getChildMapping)(this.props.children);\n if (child.key in currentChildMapping) return;\n\n if (child.props.onExited) {\n child.props.onExited(node);\n }\n\n if (this.mounted) {\n this.setState(function (state) {\n var children = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, state.children);\n\n delete children[child.key];\n return {\n children: children\n };\n });\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n Component = _this$props.component,\n childFactory = _this$props.childFactory,\n props = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_this$props, [\"component\", \"childFactory\"]);\n\n var contextValue = this.state.contextValue;\n var children = values(this.state.children).map(childFactory);\n delete props.appear;\n delete props.enter;\n delete props.exit;\n\n if (Component === null) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Provider, {\n value: contextValue\n }, children);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Component, props, children));\n };\n\n return TransitionGroup;\n}((react__WEBPACK_IMPORTED_MODULE_4___default().Component));\n\nTransitionGroup.propTypes = true ? {\n /**\n * `<TransitionGroup>` renders a `<div>` by default. You can change this\n * behavior by providing a `component` prop.\n * If you use React v16+ and would like to avoid a wrapping `<div>` element\n * you can pass in `component={null}`. This is useful if the wrapping div\n * borks your css styles.\n */\n component: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().any),\n\n /**\n * A set of `<Transition>` components, that are toggled `in` and out as they\n * leave. the `<TransitionGroup>` will inject specific transition props, so\n * remember to spread them through if you are wrapping the `<Transition>` as\n * with our `<Fade>` example.\n *\n * While this component is meant for multiple `Transition` or `CSSTransition`\n * children, sometimes you may want to have a single transition child with\n * content that you want to be transitioned out and in when you change it\n * (e.g. routes, images etc.) In that case you can change the `key` prop of\n * the transition child as you change its content, this will cause\n * `TransitionGroup` to transition the child out and back in.\n */\n children: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node),\n\n /**\n * A convenience prop that enables or disables appear animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),\n\n /**\n * A convenience prop that enables or disables enter animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),\n\n /**\n * A convenience prop that enables or disables exit animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),\n\n /**\n * You may need to apply reactive updates to a child as it is exiting.\n * This is generally done by using `cloneElement` however in the case of an exiting\n * child the element has already been removed and not accessible to the consumer.\n *\n * If you do need to update a child as it leaves you can provide a `childFactory`\n * to wrap every child, even the ones that are leaving.\n *\n * @type Function(child: ReactElement) -> ReactElement\n */\n childFactory: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func)\n} : 0;\nTransitionGroup.defaultProps = defaultProps;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TransitionGroup);\n\n//# sourceURL=webpack://frontend/./node_modules/react-transition-group/esm/TransitionGroup.js?");
/***/ }),
/***/ "./node_modules/react-transition-group/esm/TransitionGroupContext.js":
/*!***************************************************************************!*\
!*** ./node_modules/react-transition-group/esm/TransitionGroupContext.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null));\n\n//# sourceURL=webpack://frontend/./node_modules/react-transition-group/esm/TransitionGroupContext.js?");
/***/ }),
/***/ "./node_modules/react-transition-group/esm/config.js":
/*!***********************************************************!*\
!*** ./node_modules/react-transition-group/esm/config.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n disabled: false\n});\n\n//# sourceURL=webpack://frontend/./node_modules/react-transition-group/esm/config.js?");
/***/ }),
/***/ "./node_modules/react-transition-group/esm/utils/ChildMapping.js":
/*!***********************************************************************!*\
!*** ./node_modules/react-transition-group/esm/utils/ChildMapping.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getChildMapping\": () => (/* binding */ getChildMapping),\n/* harmony export */ \"getInitialChildMapping\": () => (/* binding */ getInitialChildMapping),\n/* harmony export */ \"getNextChildMapping\": () => (/* binding */ getNextChildMapping),\n/* harmony export */ \"mergeChildMappings\": () => (/* binding */ mergeChildMappings)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * Given `this.props.children`, return an object mapping key to child.\n *\n * @param {*} children `this.props.children`\n * @return {object} Mapping of key to child\n */\n\nfunction getChildMapping(children, mapFn) {\n var mapper = function mapper(child) {\n return mapFn && (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(child) ? mapFn(child) : child;\n };\n\n var result = Object.create(null);\n if (children) react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, function (c) {\n return c;\n }).forEach(function (child) {\n // run the map function here instead so that the key is the computed one\n result[child.key] = mapper(child);\n });\n return result;\n}\n/**\n * When you're adding or removing children some may be added or removed in the\n * same render pass. We want to show *both* since we want to simultaneously\n * animate elements in and out. This function takes a previous set of keys\n * and a new set of keys and merges them with its best guess of the correct\n * ordering. In the future we may expose some of the utilities in\n * ReactMultiChild to make this easy, but for now React itself does not\n * directly have this concept of the union of prevChildren and nextChildren\n * so we implement it here.\n *\n * @param {object} prev prev children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @param {object} next next children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @return {object} a key set that contains all keys in `prev` and all keys\n * in `next` in a reasonable order.\n */\n\nfunction mergeChildMappings(prev, next) {\n prev = prev || {};\n next = next || {};\n\n function getValueForKey(key) {\n return key in next ? next[key] : prev[key];\n } // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n\n\n var nextKeysPending = Object.create(null);\n var pendingKeys = [];\n\n for (var prevKey in prev) {\n if (prevKey in next) {\n if (pendingKeys.length) {\n nextKeysPending[prevKey] = pendingKeys;\n pendingKeys = [];\n }\n } else {\n pendingKeys.push(prevKey);\n }\n }\n\n var i;\n var childMapping = {};\n\n for (var nextKey in next) {\n if (nextKeysPending[nextKey]) {\n for (i = 0; i < nextKeysPending[nextKey].length; i++) {\n var pendingNextKey = nextKeysPending[nextKey][i];\n childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\n }\n }\n\n childMapping[nextKey] = getValueForKey(nextKey);\n } // Finally, add the keys which didn't appear before any key in `next`\n\n\n for (i = 0; i < pendingKeys.length; i++) {\n childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\n }\n\n return childMapping;\n}\n\nfunction getProp(child, prop, props) {\n return props[prop] != null ? props[prop] : child.props[prop];\n}\n\nfunction getInitialChildMapping(props, onExited) {\n return getChildMapping(props.children, function (child) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: true,\n appear: getProp(child, 'appear', props),\n enter: getProp(child, 'enter', props),\n exit: getProp(child, 'exit', props)\n });\n });\n}\nfunction getNextChildMapping(nextProps, prevChildMapping, onExited) {\n var nextChildMapping = getChildMapping(nextProps.children);\n var children = mergeChildMappings(prevChildMapping, nextChildMapping);\n Object.keys(children).forEach(function (key) {\n var child = children[key];\n if (!(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(child)) return;\n var hasPrev = (key in prevChildMapping);\n var hasNext = (key in nextChildMapping);\n var prevChild = prevChildMapping[key];\n var isLeaving = (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering)\n\n if (hasNext && (!hasPrev || isLeaving)) {\n // console.log('entering', key)\n children[key] = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: true,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n } else if (!hasNext && hasPrev && !isLeaving) {\n // item is old (exiting)\n // console.log('leaving', key)\n children[key] = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {\n in: false\n });\n } else if (hasNext && hasPrev && (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(prevChild)) {\n // item hasn't changed transition states\n // copy over the last transition props;\n // console.log('unchanged', key)\n children[key] = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: prevChild.props.in,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n }\n });\n return children;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/react-transition-group/esm/utils/ChildMapping.js?");
/***/ }),
/***/ "./node_modules/react-transition-group/esm/utils/PropTypes.js":
/*!********************************************************************!*\
!*** ./node_modules/react-transition-group/esm/utils/PropTypes.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"classNamesShape\": () => (/* binding */ classNamesShape),\n/* harmony export */ \"timeoutsShape\": () => (/* binding */ timeoutsShape)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nvar timeoutsShape = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number),\n appear: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number)\n}).isRequired]) : 0;\nvar classNamesShape = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),\n active: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)\n}), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({\n enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),\n enterDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),\n enterActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),\n exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),\n exitDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),\n exitActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)\n})]) : 0;\n\n//# sourceURL=webpack://frontend/./node_modules/react-transition-group/esm/utils/PropTypes.js?");
/***/ }),
/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js":
/*!*****************************************************************!*\
!*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
eval("/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react/cjs/react-jsx-runtime.development.js?");
/***/ }),
/***/ "./node_modules/react/cjs/react.development.js":
/*!*****************************************************!*\
!*** ./node_modules/react/cjs/react.development.js ***!
\*****************************************************/
/***/ ((module, exports, __webpack_require__) => {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.0.0-fc46dba67-20220329';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering <Context.Consumer.Provider> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Provider> instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering <Context.Consumer.Consumer> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\nvar actScopeDepth = 0;\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n}\n\nfunction popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryWithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_act = act;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react/cjs/react.development.js?");
/***/ }),
/***/ "./node_modules/react/index.js":
/*!*************************************!*\
!*** ./node_modules/react/index.js ***!
\*************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react.development.js */ \"./node_modules/react/cjs/react.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react/index.js?");
/***/ }),
/***/ "./node_modules/react/jsx-runtime.js":
/*!*******************************************!*\
!*** ./node_modules/react/jsx-runtime.js ***!
\*******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ \"./node_modules/react/cjs/react-jsx-runtime.development.js\");\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/react/jsx-runtime.js?");
/***/ }),
/***/ "./node_modules/reconnecting-websocket/dist/reconnecting-websocket-mjs.js":
/*!********************************************************************************!*\
!*** ./node_modules/reconnecting-websocket/dist/reconnecting-websocket-mjs.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nfunction __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nfunction __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\n\nvar Event = /** @class */ (function () {\r\n function Event(type, target) {\r\n this.target = target;\r\n this.type = type;\r\n }\r\n return Event;\r\n}());\r\nvar ErrorEvent = /** @class */ (function (_super) {\r\n __extends(ErrorEvent, _super);\r\n function ErrorEvent(error, target) {\r\n var _this = _super.call(this, 'error', target) || this;\r\n _this.message = error.message;\r\n _this.error = error;\r\n return _this;\r\n }\r\n return ErrorEvent;\r\n}(Event));\r\nvar CloseEvent = /** @class */ (function (_super) {\r\n __extends(CloseEvent, _super);\r\n function CloseEvent(code, reason, target) {\r\n if (code === void 0) { code = 1000; }\r\n if (reason === void 0) { reason = ''; }\r\n var _this = _super.call(this, 'close', target) || this;\r\n _this.wasClean = true;\r\n _this.code = code;\r\n _this.reason = reason;\r\n return _this;\r\n }\r\n return CloseEvent;\r\n}(Event));\n\n/*!\r\n * Reconnecting WebSocket\r\n * by Pedro Ladaria <pedro.ladaria@gmail.com>\r\n * https://github.com/pladaria/reconnecting-websocket\r\n * License MIT\r\n */\r\nvar getGlobalWebSocket = function () {\r\n if (typeof WebSocket !== 'undefined') {\r\n // @ts-ignore\r\n return WebSocket;\r\n }\r\n};\r\n/**\r\n * Returns true if given argument looks like a WebSocket class\r\n */\r\nvar isWebSocket = function (w) { return typeof w !== 'undefined' && !!w && w.CLOSING === 2; };\r\nvar DEFAULT = {\r\n maxReconnectionDelay: 10000,\r\n minReconnectionDelay: 1000 + Math.random() * 4000,\r\n minUptime: 5000,\r\n reconnectionDelayGrowFactor: 1.3,\r\n connectionTimeout: 4000,\r\n maxRetries: Infinity,\r\n maxEnqueuedMessages: Infinity,\r\n startClosed: false,\r\n debug: false,\r\n};\r\nvar ReconnectingWebSocket = /** @class */ (function () {\r\n function ReconnectingWebSocket(url, protocols, options) {\r\n var _this = this;\r\n if (options === void 0) { options = {}; }\r\n this._listeners = {\r\n error: [],\r\n message: [],\r\n open: [],\r\n close: [],\r\n };\r\n this._retryCount = -1;\r\n this._shouldReconnect = true;\r\n this._connectLock = false;\r\n this._binaryType = 'blob';\r\n this._closeCalled = false;\r\n this._messageQueue = [];\r\n /**\r\n * An event listener to be called when the WebSocket connection's readyState changes to CLOSED\r\n */\r\n this.onclose = null;\r\n /**\r\n * An event listener to be called when an error occurs\r\n */\r\n this.onerror = null;\r\n /**\r\n * An event listener to be called when a message is received from the server\r\n */\r\n this.onmessage = null;\r\n /**\r\n * An event listener to be called when the WebSocket connection's readyState changes to OPEN;\r\n * this indicates that the connection is ready to send and receive data\r\n */\r\n this.onopen = null;\r\n this._handleOpen = function (event) {\r\n _this._debug('open event');\r\n var _a = _this._options.minUptime, minUptime = _a === void 0 ? DEFAULT.minUptime : _a;\r\n clearTimeout(_this._connectTimeout);\r\n _this._uptimeTimeout = setTimeout(function () { return _this._acceptOpen(); }, minUptime);\r\n _this._ws.binaryType = _this._binaryType;\r\n // send enqueued messages (messages sent before websocket open event)\r\n _this._messageQueue.forEach(function (message) { return _this._ws.send(message); });\r\n _this._messageQueue = [];\r\n if (_this.onopen) {\r\n _this.onopen(event);\r\n }\r\n _this._listeners.open.forEach(function (listener) { return _this._callEventListener(event, listener); });\r\n };\r\n this._handleMessage = function (event) {\r\n _this._debug('message event');\r\n if (_this.onmessage) {\r\n _this.onmessage(event);\r\n }\r\n _this._listeners.message.forEach(function (listener) { return _this._callEventListener(event, listener); });\r\n };\r\n this._handleError = function (event) {\r\n _this._debug('error event', event.message);\r\n _this._disconnect(undefined, event.message === 'TIMEOUT' ? 'timeout' : undefined);\r\n if (_this.onerror) {\r\n _this.onerror(event);\r\n }\r\n _this._debug('exec error listeners');\r\n _this._listeners.error.forEach(function (listener) { return _this._callEventListener(event, listener); });\r\n _this._connect();\r\n };\r\n this._handleClose = function (event) {\r\n _this._debug('close event');\r\n _this._clearTimeouts();\r\n if (_this._shouldReconnect) {\r\n _this._connect();\r\n }\r\n if (_this.onclose) {\r\n _this.onclose(event);\r\n }\r\n _this._listeners.close.forEach(function (listener) { return _this._callEventListener(event, listener); });\r\n };\r\n this._url = url;\r\n this._protocols = protocols;\r\n this._options = options;\r\n if (this._options.startClosed) {\r\n this._shouldReconnect = false;\r\n }\r\n this._connect();\r\n }\r\n Object.defineProperty(ReconnectingWebSocket, \"CONNECTING\", {\r\n get: function () {\r\n return 0;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket, \"OPEN\", {\r\n get: function () {\r\n return 1;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket, \"CLOSING\", {\r\n get: function () {\r\n return 2;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket, \"CLOSED\", {\r\n get: function () {\r\n return 3;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"CONNECTING\", {\r\n get: function () {\r\n return ReconnectingWebSocket.CONNECTING;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"OPEN\", {\r\n get: function () {\r\n return ReconnectingWebSocket.OPEN;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"CLOSING\", {\r\n get: function () {\r\n return ReconnectingWebSocket.CLOSING;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"CLOSED\", {\r\n get: function () {\r\n return ReconnectingWebSocket.CLOSED;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"binaryType\", {\r\n get: function () {\r\n return this._ws ? this._ws.binaryType : this._binaryType;\r\n },\r\n set: function (value) {\r\n this._binaryType = value;\r\n if (this._ws) {\r\n this._ws.binaryType = value;\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"retryCount\", {\r\n /**\r\n * Returns the number or connection retries\r\n */\r\n get: function () {\r\n return Math.max(this._retryCount, 0);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"bufferedAmount\", {\r\n /**\r\n * The number of bytes of data that have been queued using calls to send() but not yet\r\n * transmitted to the network. This value resets to zero once all queued data has been sent.\r\n * This value does not reset to zero when the connection is closed; if you keep calling send(),\r\n * this will continue to climb. Read only\r\n */\r\n get: function () {\r\n var bytes = this._messageQueue.reduce(function (acc, message) {\r\n if (typeof message === 'string') {\r\n acc += message.length; // not byte size\r\n }\r\n else if (message instanceof Blob) {\r\n acc += message.size;\r\n }\r\n else {\r\n acc += message.byteLength;\r\n }\r\n return acc;\r\n }, 0);\r\n return bytes + (this._ws ? this._ws.bufferedAmount : 0);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"extensions\", {\r\n /**\r\n * The extensions selected by the server. This is currently only the empty string or a list of\r\n * extensions as negotiated by the connection\r\n */\r\n get: function () {\r\n return this._ws ? this._ws.extensions : '';\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"protocol\", {\r\n /**\r\n * A string indicating the name of the sub-protocol the server selected;\r\n * this will be one of the strings specified in the protocols parameter when creating the\r\n * WebSocket object\r\n */\r\n get: function () {\r\n return this._ws ? this._ws.protocol : '';\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"readyState\", {\r\n /**\r\n * The current state of the connection; this is one of the Ready state constants\r\n */\r\n get: function () {\r\n if (this._ws) {\r\n return this._ws.readyState;\r\n }\r\n return this._options.startClosed\r\n ? ReconnectingWebSocket.CLOSED\r\n : ReconnectingWebSocket.CONNECTING;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReconnectingWebSocket.prototype, \"url\", {\r\n /**\r\n * The URL as resolved by the constructor\r\n */\r\n get: function () {\r\n return this._ws ? this._ws.url : '';\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * Closes the WebSocket connection or connection attempt, if any. If the connection is already\r\n * CLOSED, this method does nothing\r\n */\r\n ReconnectingWebSocket.prototype.close = function (code, reason) {\r\n if (code === void 0) { code = 1000; }\r\n this._closeCalled = true;\r\n this._shouldReconnect = false;\r\n this._clearTimeouts();\r\n if (!this._ws) {\r\n this._debug('close enqueued: no ws instance');\r\n return;\r\n }\r\n if (this._ws.readyState === this.CLOSED) {\r\n this._debug('close: already closed');\r\n return;\r\n }\r\n this._ws.close(code, reason);\r\n };\r\n /**\r\n * Closes the WebSocket connection or connection attempt and connects again.\r\n * Resets retry counter;\r\n */\r\n ReconnectingWebSocket.prototype.reconnect = function (code, reason) {\r\n this._shouldReconnect = true;\r\n this._closeCalled = false;\r\n this._retryCount = -1;\r\n if (!this._ws || this._ws.readyState === this.CLOSED) {\r\n this._connect();\r\n }\r\n else {\r\n this._disconnect(code, reason);\r\n this._connect();\r\n }\r\n };\r\n /**\r\n * Enqueue specified data to be transmitted to the server over the WebSocket connection\r\n */\r\n ReconnectingWebSocket.prototype.send = function (data) {\r\n if (this._ws && this._ws.readyState === this.OPEN) {\r\n this._debug('send', data);\r\n this._ws.send(data);\r\n }\r\n else {\r\n var _a = this._options.maxEnqueuedMessages, maxEnqueuedMessages = _a === void 0 ? DEFAULT.maxEnqueuedMessages : _a;\r\n if (this._messageQueue.length < maxEnqueuedMessages) {\r\n this._debug('enqueue', data);\r\n this._messageQueue.push(data);\r\n }\r\n }\r\n };\r\n /**\r\n * Register an event handler of a specific event type\r\n */\r\n ReconnectingWebSocket.prototype.addEventListener = function (type, listener) {\r\n if (this._listeners[type]) {\r\n // @ts-ignore\r\n this._listeners[type].push(listener);\r\n }\r\n };\r\n ReconnectingWebSocket.prototype.dispatchEvent = function (event) {\r\n var e_1, _a;\r\n var listeners = this._listeners[event.type];\r\n if (listeners) {\r\n try {\r\n for (var listeners_1 = __values(listeners), listeners_1_1 = listeners_1.next(); !listeners_1_1.done; listeners_1_1 = listeners_1.next()) {\r\n var listener = listeners_1_1.value;\r\n this._callEventListener(event, listener);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (listeners_1_1 && !listeners_1_1.done && (_a = listeners_1.return)) _a.call(listeners_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n return true;\r\n };\r\n /**\r\n * Removes an event listener\r\n */\r\n ReconnectingWebSocket.prototype.removeEventListener = function (type, listener) {\r\n if (this._listeners[type]) {\r\n // @ts-ignore\r\n this._listeners[type] = this._listeners[type].filter(function (l) { return l !== listener; });\r\n }\r\n };\r\n ReconnectingWebSocket.prototype._debug = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n if (this._options.debug) {\r\n // not using spread because compiled version uses Symbols\r\n // tslint:disable-next-line\r\n console.log.apply(console, __spread(['RWS>'], args));\r\n }\r\n };\r\n ReconnectingWebSocket.prototype._getNextDelay = function () {\r\n var _a = this._options, _b = _a.reconnectionDelayGrowFactor, reconnectionDelayGrowFactor = _b === void 0 ? DEFAULT.reconnectionDelayGrowFactor : _b, _c = _a.minReconnectionDelay, minReconnectionDelay = _c === void 0 ? DEFAULT.minReconnectionDelay : _c, _d = _a.maxReconnectionDelay, maxReconnectionDelay = _d === void 0 ? DEFAULT.maxReconnectionDelay : _d;\r\n var delay = 0;\r\n if (this._retryCount > 0) {\r\n delay =\r\n minReconnectionDelay * Math.pow(reconnectionDelayGrowFactor, this._retryCount - 1);\r\n if (delay > maxReconnectionDelay) {\r\n delay = maxReconnectionDelay;\r\n }\r\n }\r\n this._debug('next delay', delay);\r\n return delay;\r\n };\r\n ReconnectingWebSocket.prototype._wait = function () {\r\n var _this = this;\r\n return new Promise(function (resolve) {\r\n setTimeout(resolve, _this._getNextDelay());\r\n });\r\n };\r\n ReconnectingWebSocket.prototype._getNextUrl = function (urlProvider) {\r\n if (typeof urlProvider === 'string') {\r\n return Promise.resolve(urlProvider);\r\n }\r\n if (typeof urlProvider === 'function') {\r\n var url = urlProvider();\r\n if (typeof url === 'string') {\r\n return Promise.resolve(url);\r\n }\r\n if (!!url.then) {\r\n return url;\r\n }\r\n }\r\n throw Error('Invalid URL');\r\n };\r\n ReconnectingWebSocket.prototype._connect = function () {\r\n var _this = this;\r\n if (this._connectLock || !this._shouldReconnect) {\r\n return;\r\n }\r\n this._connectLock = true;\r\n var _a = this._options, _b = _a.maxRetries, maxRetries = _b === void 0 ? DEFAULT.maxRetries : _b, _c = _a.connectionTimeout, connectionTimeout = _c === void 0 ? DEFAULT.connectionTimeout : _c, _d = _a.WebSocket, WebSocket = _d === void 0 ? getGlobalWebSocket() : _d;\r\n if (this._retryCount >= maxRetries) {\r\n this._debug('max retries reached', this._retryCount, '>=', maxRetries);\r\n return;\r\n }\r\n this._retryCount++;\r\n this._debug('connect', this._retryCount);\r\n this._removeListeners();\r\n if (!isWebSocket(WebSocket)) {\r\n throw Error('No valid WebSocket class provided');\r\n }\r\n this._wait()\r\n .then(function () { return _this._getNextUrl(_this._url); })\r\n .then(function (url) {\r\n // close could be called before creating the ws\r\n if (_this._closeCalled) {\r\n return;\r\n }\r\n _this._debug('connect', { url: url, protocols: _this._protocols });\r\n _this._ws = _this._protocols\r\n ? new WebSocket(url, _this._protocols)\r\n : new WebSocket(url);\r\n _this._ws.binaryType = _this._binaryType;\r\n _this._connectLock = false;\r\n _this._addListeners();\r\n _this._connectTimeout = setTimeout(function () { return _this._handleTimeout(); }, connectionTimeout);\r\n });\r\n };\r\n ReconnectingWebSocket.prototype._handleTimeout = function () {\r\n this._debug('timeout event');\r\n this._handleError(new ErrorEvent(Error('TIMEOUT'), this));\r\n };\r\n ReconnectingWebSocket.prototype._disconnect = function (code, reason) {\r\n if (code === void 0) { code = 1000; }\r\n this._clearTimeouts();\r\n if (!this._ws) {\r\n return;\r\n }\r\n this._removeListeners();\r\n try {\r\n this._ws.close(code, reason);\r\n this._handleClose(new CloseEvent(code, reason, this));\r\n }\r\n catch (error) {\r\n // ignore\r\n }\r\n };\r\n ReconnectingWebSocket.prototype._acceptOpen = function () {\r\n this._debug('accept open');\r\n this._retryCount = 0;\r\n };\r\n ReconnectingWebSocket.prototype._callEventListener = function (event, listener) {\r\n if ('handleEvent' in listener) {\r\n // @ts-ignore\r\n listener.handleEvent(event);\r\n }\r\n else {\r\n // @ts-ignore\r\n listener(event);\r\n }\r\n };\r\n ReconnectingWebSocket.prototype._removeListeners = function () {\r\n if (!this._ws) {\r\n return;\r\n }\r\n this._debug('removeListeners');\r\n this._ws.removeEventListener('open', this._handleOpen);\r\n this._ws.removeEventListener('close', this._handleClose);\r\n this._ws.removeEventListener('message', this._handleMessage);\r\n // @ts-ignore\r\n this._ws.removeEventListener('error', this._handleError);\r\n };\r\n ReconnectingWebSocket.prototype._addListeners = function () {\r\n if (!this._ws) {\r\n return;\r\n }\r\n this._debug('addListeners');\r\n this._ws.addEventListener('open', this._handleOpen);\r\n this._ws.addEventListener('close', this._handleClose);\r\n this._ws.addEventListener('message', this._handleMessage);\r\n // @ts-ignore\r\n this._ws.addEventListener('error', this._handleError);\r\n };\r\n ReconnectingWebSocket.prototype._clearTimeouts = function () {\r\n clearTimeout(this._connectTimeout);\r\n clearTimeout(this._uptimeTimeout);\r\n };\r\n return ReconnectingWebSocket;\r\n}());\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReconnectingWebSocket);\n\n\n//# sourceURL=webpack://frontend/./node_modules/reconnecting-websocket/dist/reconnecting-websocket-mjs.js?");
/***/ }),
/***/ "./node_modules/regenerator-runtime/runtime.js":
/*!*****************************************************!*\
!*** ./node_modules/regenerator-runtime/runtime.js ***!
\*****************************************************/
/***/ ((module) => {
eval("/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : 0\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/regenerator-runtime/runtime.js?");
/***/ }),
/***/ "./node_modules/reselect/es/defaultMemoize.js":
/*!****************************************************!*\
!*** ./node_modules/reselect/es/defaultMemoize.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createCacheKeyComparator\": () => (/* binding */ createCacheKeyComparator),\n/* harmony export */ \"defaultEqualityCheck\": () => (/* binding */ defaultEqualityCheck),\n/* harmony export */ \"defaultMemoize\": () => (/* binding */ defaultMemoize)\n/* harmony export */ });\n// Cache implementation based on Erik Rasmussen's `lru-memoize`:\n// https://github.com/erikras/lru-memoize\nvar NOT_FOUND = 'NOT_FOUND';\n\nfunction createSingletonCache(equals) {\n var entry;\n return {\n get: function get(key) {\n if (entry && equals(entry.key, key)) {\n return entry.value;\n }\n\n return NOT_FOUND;\n },\n put: function put(key, value) {\n entry = {\n key: key,\n value: value\n };\n },\n getEntries: function getEntries() {\n return entry ? [entry] : [];\n },\n clear: function clear() {\n entry = undefined;\n }\n };\n}\n\nfunction createLruCache(maxSize, equals) {\n var entries = [];\n\n function get(key) {\n var cacheIndex = entries.findIndex(function (entry) {\n return equals(key, entry.key);\n }); // We found a cached entry\n\n if (cacheIndex > -1) {\n var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top\n\n if (cacheIndex > 0) {\n entries.splice(cacheIndex, 1);\n entries.unshift(entry);\n }\n\n return entry.value;\n } // No entry found in cache, return sentinel\n\n\n return NOT_FOUND;\n }\n\n function put(key, value) {\n if (get(key) === NOT_FOUND) {\n // TODO Is unshift slow?\n entries.unshift({\n key: key,\n value: value\n });\n\n if (entries.length > maxSize) {\n entries.pop();\n }\n }\n }\n\n function getEntries() {\n return entries;\n }\n\n function clear() {\n entries = [];\n }\n\n return {\n get: get,\n put: put,\n getEntries: getEntries,\n clear: clear\n };\n}\n\nvar defaultEqualityCheck = function defaultEqualityCheck(a, b) {\n return a === b;\n};\nfunction createCacheKeyComparator(equalityCheck) {\n return function areArgumentsShallowlyEqual(prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n\n\n var length = prev.length;\n\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n };\n}\n// defaultMemoize now supports a configurable cache size with LRU behavior,\n// and optional comparison of the result value with existing values\nfunction defaultMemoize(func, equalityCheckOrOptions) {\n var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {\n equalityCheck: equalityCheckOrOptions\n };\n var _providedOptions$equa = providedOptions.equalityCheck,\n equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,\n _providedOptions$maxS = providedOptions.maxSize,\n maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,\n resultEqualityCheck = providedOptions.resultEqualityCheck;\n var comparator = createCacheKeyComparator(equalityCheck);\n var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons\n\n function memoized() {\n var value = cache.get(arguments);\n\n if (value === NOT_FOUND) {\n // @ts-ignore\n value = func.apply(null, arguments);\n\n if (resultEqualityCheck) {\n var entries = cache.getEntries();\n var matchingEntry = entries.find(function (entry) {\n return resultEqualityCheck(entry.value, value);\n });\n\n if (matchingEntry) {\n value = matchingEntry.value;\n }\n }\n\n cache.put(arguments, value);\n }\n\n return value;\n }\n\n memoized.clearCache = function () {\n return cache.clear();\n };\n\n return memoized;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/reselect/es/defaultMemoize.js?");
/***/ }),
/***/ "./node_modules/reselect/es/index.js":
/*!*******************************************!*\
!*** ./node_modules/reselect/es/index.js ***!
\*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createSelector\": () => (/* binding */ createSelector),\n/* harmony export */ \"createSelectorCreator\": () => (/* binding */ createSelectorCreator),\n/* harmony export */ \"createStructuredSelector\": () => (/* binding */ createStructuredSelector),\n/* harmony export */ \"defaultEqualityCheck\": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),\n/* harmony export */ \"defaultMemoize\": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)\n/* harmony export */ });\n/* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ \"./node_modules/reselect/es/defaultMemoize.js\");\n\n\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep === 'function' ? \"function \" + (dep.name || 'unnamed') + \"()\" : typeof dep;\n }).join(', ');\n throw new Error(\"createSelector expects all input-selectors to be functions, but received the following types: [\" + dependencyTypes + \"]\");\n }\n\n return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptionsFromArgs[_key - 1] = arguments[_key];\n }\n\n var createSelector = function createSelector() {\n for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var _recomputations = 0;\n\n var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.\n // So, start by declaring the default value here.\n // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)\n\n\n var directlyPassedOptions = {\n memoizeOptions: undefined\n }; // Normally, the result func or \"output selector\" is the last arg\n\n var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object\n\n if (typeof resultFunc === 'object') {\n directlyPassedOptions = resultFunc; // and pop the real result func off\n\n resultFunc = funcs.pop();\n }\n\n if (typeof resultFunc !== 'function') {\n throw new Error(\"createSelector expects an output function after the inputs, but received: [\" + typeof resultFunc + \"]\");\n } // Determine which set of options we're using. Prefer options passed directly,\n // but fall back to options given to createSelectorCreator.\n\n\n var _directlyPassedOption = directlyPassedOptions,\n _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,\n memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer\n // is an array. In most libs I've looked at, it's an equality function or options object.\n // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full\n // user-provided array of options. Otherwise, it must be just the _first_ arg, and so\n // we wrap it in an array so we can apply it.\n\n var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];\n var dependencies = getDependencies(funcs);\n var memoizedResultFunc = memoize.apply(void 0, [function () {\n _recomputations++; // apply arguments instead of spreading for performance.\n\n return resultFunc.apply(null, arguments);\n }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n // @ts-ignore\n params.push(dependencies[i].apply(null, arguments));\n } // apply arguments instead of spreading for performance.\n\n\n _lastResult = memoizedResultFunc.apply(null, params);\n return _lastResult;\n });\n Object.assign(selector, {\n resultFunc: resultFunc,\n memoizedResultFunc: memoizedResultFunc,\n dependencies: dependencies,\n lastResult: function lastResult() {\n return _lastResult;\n },\n recomputations: function recomputations() {\n return _recomputations;\n },\n resetRecomputations: function resetRecomputations() {\n return _recomputations = 0;\n }\n });\n return selector;\n }; // @ts-ignore\n\n\n return createSelector;\n}\nvar createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);\n// Manual definition of state and output arguments\nvar createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {\n if (selectorCreator === void 0) {\n selectorCreator = createSelector;\n }\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + (\"where each property is a selector, instead received a \" + typeof selectors));\n }\n\n var objectKeys = Object.keys(selectors);\n var resultSelector = selectorCreator( // @ts-ignore\n objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n return resultSelector;\n};\n\n//# sourceURL=webpack://frontend/./node_modules/reselect/es/index.js?");
/***/ }),
/***/ "./node_modules/resolve-pathname/esm/resolve-pathname.js":
/*!***************************************************************!*\
!*** ./node_modules/resolve-pathname/esm/resolve-pathname.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to, from) {\n if (from === undefined) from = '';\n\n var toParts = (to && to.split('/')) || [];\n var fromParts = (from && from.split('/')) || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');\n\n if (\n mustEndAbs &&\n fromParts[0] !== '' &&\n (!fromParts[0] || !isAbsolute(fromParts[0]))\n )\n fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (resolvePathname);\n\n\n//# sourceURL=webpack://frontend/./node_modules/resolve-pathname/esm/resolve-pathname.js?");
/***/ }),
/***/ "./node_modules/rifm/dist/rifm.esm.js":
/*!********************************************!*\
!*** ./node_modules/rifm/dist/rifm.esm.js ***!
\********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Rifm\": () => (/* binding */ Rifm),\n/* harmony export */ \"useRifm\": () => (/* binding */ useRifm)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n\nconst useRifm = props => {\n const [, refresh] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(c => c + 1, 0);\n const valueRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const {\n replace,\n append\n } = props;\n const userValue = replace ? replace(props.format(props.value)) : props.format(props.value); // state of delete button see comments below about inputType support\n\n const isDeleleteButtonDownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n\n const onChange = evt => {\n if (true) {\n if (evt.target.type === 'number') {\n console.error('Rifm does not support input type=number, use type=tel instead.');\n return;\n }\n\n if (evt.target.type === 'date') {\n console.error('Rifm does not support input type=date.');\n return;\n }\n }\n\n const eventValue = evt.target.value;\n valueRef.current = [eventValue, // eventValue\n evt.target, // input\n eventValue.length > userValue.length, // isSizeIncreaseOperation\n isDeleleteButtonDownRef.current, // isDeleleteButtonDown\n userValue === props.format(eventValue) // isNoOperation\n ];\n\n if (true) {\n const formattedEventValue = props.format(eventValue);\n\n if (eventValue !== formattedEventValue && eventValue.toLowerCase() === formattedEventValue.toLowerCase()) {\n console.warn('Case enforcement does not work with format. Please use replace={value => value.toLowerCase()} instead');\n }\n } // The main trick is to update underlying input with non formatted value (= eventValue)\n // that allows us to calculate right cursor position after formatting (see getCursorPosition)\n // then we format new value and call props.onChange with masked/formatted value\n // and finally we are able to set cursor position into right place\n\n\n refresh();\n }; // React prints warn on server in non production mode about useLayoutEffect usage\n // in both cases it's noop\n\n\n if ( false || typeof window !== 'undefined') {\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {\n if (valueRef.current == null) return;\n let [eventValue, input, isSizeIncreaseOperation, isDeleleteButtonDown, // No operation means that value itself hasn't been changed, BTW cursor, selection etc can be changed\n isNoOperation] = valueRef.current;\n valueRef.current = null; // this usually occurs on deleting special symbols like ' here 123'123.00\n // in case of isDeleleteButtonDown cursor should move differently vs backspace\n\n const deleteWasNoOp = isDeleleteButtonDown && isNoOperation;\n const valueAfterSelectionStart = eventValue.slice(input.selectionStart);\n const acceptedCharIndexAfterDelete = valueAfterSelectionStart.search(props.accept || /\\d/g);\n const charsToSkipAfterDelete = acceptedCharIndexAfterDelete !== -1 ? acceptedCharIndexAfterDelete : 0; // Create string from only accepted symbols\n\n const clean = str => (str.match(props.accept || /\\d/g) || []).join('');\n\n const valueBeforeSelectionStart = clean(eventValue.substr(0, input.selectionStart)); // trying to find cursor position in formatted value having knowledge about valueBeforeSelectionStart\n // This works because we assume that format doesn't change the order of accepted symbols.\n // Imagine we have formatter which adds ' symbol between numbers, and by default we refuse all non numeric symbols\n // for example we had input = 1'2|'4 (| means cursor position) then user entered '3' symbol\n // inputValue = 1'23'|4 so valueBeforeSelectionStart = 123 and formatted value = 1'2'3'4\n // calling getCursorPosition(\"1'2'3'4\") will give us position after 3, 1'2'3|'4\n // so for formatting just this function to determine cursor position after formatting is enough\n // with masking we need to do some additional checks see `mask` below\n\n const getCursorPosition = val => {\n let start = 0;\n let cleanPos = 0;\n\n for (let i = 0; i !== valueBeforeSelectionStart.length; ++i) {\n let newPos = val.indexOf(valueBeforeSelectionStart[i], start) + 1;\n let newCleanPos = clean(val).indexOf(valueBeforeSelectionStart[i], cleanPos) + 1; // this skips position change if accepted symbols order was broken\n // For example fixes edge case with fixed point numbers:\n // You have '0|.00', then press 1, it becomes 01|.00 and after format 1.00, this breaks our assumption\n // that order of accepted symbols is not changed after format,\n // so here we don't update start position if other accepted symbols was inbetween current and new position\n\n if (newCleanPos - cleanPos > 1) {\n newPos = start;\n newCleanPos = cleanPos;\n }\n\n cleanPos = Math.max(newCleanPos, cleanPos);\n start = Math.max(start, newPos);\n }\n\n return start;\n }; // Masking part, for masks if size of mask is above some value\n // we need to replace symbols instead of do nothing as like in format\n\n\n if (props.mask === true && isSizeIncreaseOperation && !isNoOperation) {\n let start = getCursorPosition(eventValue);\n const c = clean(eventValue.substr(start))[0];\n start = eventValue.indexOf(c, start);\n eventValue = `${eventValue.substr(0, start)}${eventValue.substr(start + 1)}`;\n }\n\n let formattedValue = props.format(eventValue);\n\n if (append != null && // cursor at the end\n input.selectionStart === eventValue.length && !isNoOperation) {\n if (isSizeIncreaseOperation) {\n formattedValue = append(formattedValue);\n } else {\n // If after delete last char is special character and we use append\n // delete it too\n // was: \"12-3|\" backspace pressed, then should be \"12|\"\n if (clean(formattedValue.slice(-1)) === '') {\n formattedValue = formattedValue.slice(0, -1);\n }\n }\n }\n\n const replacedValue = replace ? replace(formattedValue) : formattedValue;\n\n if (userValue === replacedValue) {\n // if nothing changed for formatted value, just refresh so userValue will be used at render\n refresh();\n } else {\n props.onChange(replacedValue);\n }\n\n return () => {\n let start = getCursorPosition(formattedValue); // Visually improves working with masked values,\n // like cursor jumping over refused symbols\n // as an example date mask: was \"5|1-24-3\" then user pressed \"6\"\n // it becomes \"56-|12-43\" with this code, and \"56|-12-43\" without\n\n if (props.mask != null && (isSizeIncreaseOperation || isDeleleteButtonDown && !deleteWasNoOp)) {\n while (formattedValue[start] && clean(formattedValue[start]) === '') {\n start += 1;\n }\n }\n\n input.selectionStart = input.selectionEnd = start + (deleteWasNoOp ? 1 + charsToSkipAfterDelete : 0);\n };\n });\n }\n\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n // until https://developer.mozilla.org/en-US/docs/Web/API/InputEvent/inputType will be supported\n // by all major browsers (now supported by: +chrome, +safari, ?edge, !firefox)\n // there is no way I found to distinguish in onChange\n // backspace or delete was called in some situations\n // firefox track https://bugzilla.mozilla.org/show_bug.cgi?id=1447239\n const handleKeyDown = evt => {\n if (evt.code === 'Delete') {\n isDeleleteButtonDownRef.current = true;\n }\n };\n\n const handleKeyUp = evt => {\n if (evt.code === 'Delete') {\n isDeleleteButtonDownRef.current = false;\n }\n };\n\n document.addEventListener('keydown', handleKeyDown);\n document.addEventListener('keyup', handleKeyUp);\n return () => {\n document.removeEventListener('keydown', handleKeyDown);\n document.removeEventListener('keyup', handleKeyUp);\n };\n }, []);\n return {\n value: valueRef.current != null ? valueRef.current[0] : userValue,\n onChange\n };\n};\nconst Rifm = props => {\n const renderProps = useRifm(props);\n return props.children(renderProps);\n};\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/rifm/dist/rifm.esm.js?");
/***/ }),
/***/ "./node_modules/rtcpeerconnection-shim/rtcpeerconnection.js":
/*!******************************************************************!*\
!*** ./node_modules/rtcpeerconnection-shim/rtcpeerconnection.js ***!
\******************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
eval("/*\n * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n\n\nvar SDPUtils = __webpack_require__(/*! sdp */ \"./node_modules/sdp/sdp.js\");\n\nfunction fixStatsType(stat) {\n return {\n inboundrtp: 'inbound-rtp',\n outboundrtp: 'outbound-rtp',\n candidatepair: 'candidate-pair',\n localcandidate: 'local-candidate',\n remotecandidate: 'remote-candidate'\n }[stat.type] || stat.type;\n}\n\nfunction writeMediaSection(transceiver, caps, type, stream, dtlsRole) {\n var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps);\n\n // Map ICE parameters (ufrag, pwd) to SDP.\n sdp += SDPUtils.writeIceParameters(\n transceiver.iceGatherer.getLocalParameters());\n\n // Map DTLS parameters to SDP.\n sdp += SDPUtils.writeDtlsParameters(\n transceiver.dtlsTransport.getLocalParameters(),\n type === 'offer' ? 'actpass' : dtlsRole || 'active');\n\n sdp += 'a=mid:' + transceiver.mid + '\\r\\n';\n\n if (transceiver.rtpSender && transceiver.rtpReceiver) {\n sdp += 'a=sendrecv\\r\\n';\n } else if (transceiver.rtpSender) {\n sdp += 'a=sendonly\\r\\n';\n } else if (transceiver.rtpReceiver) {\n sdp += 'a=recvonly\\r\\n';\n } else {\n sdp += 'a=inactive\\r\\n';\n }\n\n if (transceiver.rtpSender) {\n var trackId = transceiver.rtpSender._initialTrackId ||\n transceiver.rtpSender.track.id;\n transceiver.rtpSender._initialTrackId = trackId;\n // spec.\n var msid = 'msid:' + (stream ? stream.id : '-') + ' ' +\n trackId + '\\r\\n';\n sdp += 'a=' + msid;\n // for Chrome. Legacy should no longer be required.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' ' + msid;\n\n // RTX\n if (transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' ' + msid;\n sdp += 'a=ssrc-group:FID ' +\n transceiver.sendEncodingParameters[0].ssrc + ' ' +\n transceiver.sendEncodingParameters[0].rtx.ssrc +\n '\\r\\n';\n }\n }\n // FIXME: this should be written by writeRtpDescription.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n }\n return sdp;\n}\n\n// Edge does not like\n// 1) stun: filtered after 14393 unless ?transport=udp is present\n// 2) turn: that does not have all of turn:host:port?transport=udp\n// 3) turn: with ipv6 addresses\n// 4) turn: occurring muliple times\nfunction filterIceServers(iceServers, edgeVersion) {\n var hasTurn = false;\n iceServers = JSON.parse(JSON.stringify(iceServers));\n return iceServers.filter(function(server) {\n if (server && (server.urls || server.url)) {\n var urls = server.urls || server.url;\n if (server.url && !server.urls) {\n console.warn('RTCIceServer.url is deprecated! Use urls instead.');\n }\n var isString = typeof urls === 'string';\n if (isString) {\n urls = [urls];\n }\n urls = urls.filter(function(url) {\n var validTurn = url.indexOf('turn:') === 0 &&\n url.indexOf('transport=udp') !== -1 &&\n url.indexOf('turn:[') === -1 &&\n !hasTurn;\n\n if (validTurn) {\n hasTurn = true;\n return true;\n }\n return url.indexOf('stun:') === 0 && edgeVersion >= 14393 &&\n url.indexOf('?transport=udp') === -1;\n });\n\n delete server.url;\n server.urls = isString ? urls[0] : urls;\n return !!urls.length;\n }\n });\n}\n\n// Determines the intersection of local and remote capabilities.\nfunction getCommonCapabilities(localCapabilities, remoteCapabilities) {\n var commonCapabilities = {\n codecs: [],\n headerExtensions: [],\n fecMechanisms: []\n };\n\n var findCodecByPayloadType = function(pt, codecs) {\n pt = parseInt(pt, 10);\n for (var i = 0; i < codecs.length; i++) {\n if (codecs[i].payloadType === pt ||\n codecs[i].preferredPayloadType === pt) {\n return codecs[i];\n }\n }\n };\n\n var rtxCapabilityMatches = function(lRtx, rRtx, lCodecs, rCodecs) {\n var lCodec = findCodecByPayloadType(lRtx.parameters.apt, lCodecs);\n var rCodec = findCodecByPayloadType(rRtx.parameters.apt, rCodecs);\n return lCodec && rCodec &&\n lCodec.name.toLowerCase() === rCodec.name.toLowerCase();\n };\n\n localCapabilities.codecs.forEach(function(lCodec) {\n for (var i = 0; i < remoteCapabilities.codecs.length; i++) {\n var rCodec = remoteCapabilities.codecs[i];\n if (lCodec.name.toLowerCase() === rCodec.name.toLowerCase() &&\n lCodec.clockRate === rCodec.clockRate) {\n if (lCodec.name.toLowerCase() === 'rtx' &&\n lCodec.parameters && rCodec.parameters.apt) {\n // for RTX we need to find the local rtx that has a apt\n // which points to the same local codec as the remote one.\n if (!rtxCapabilityMatches(lCodec, rCodec,\n localCapabilities.codecs, remoteCapabilities.codecs)) {\n continue;\n }\n }\n rCodec = JSON.parse(JSON.stringify(rCodec)); // deepcopy\n // number of channels is the highest common number of channels\n rCodec.numChannels = Math.min(lCodec.numChannels,\n rCodec.numChannels);\n // push rCodec so we reply with offerer payload type\n commonCapabilities.codecs.push(rCodec);\n\n // determine common feedback mechanisms\n rCodec.rtcpFeedback = rCodec.rtcpFeedback.filter(function(fb) {\n for (var j = 0; j < lCodec.rtcpFeedback.length; j++) {\n if (lCodec.rtcpFeedback[j].type === fb.type &&\n lCodec.rtcpFeedback[j].parameter === fb.parameter) {\n return true;\n }\n }\n return false;\n });\n // FIXME: also need to determine .parameters\n // see https://github.com/openpeer/ortc/issues/569\n break;\n }\n }\n });\n\n localCapabilities.headerExtensions.forEach(function(lHeaderExtension) {\n for (var i = 0; i < remoteCapabilities.headerExtensions.length;\n i++) {\n var rHeaderExtension = remoteCapabilities.headerExtensions[i];\n if (lHeaderExtension.uri === rHeaderExtension.uri) {\n commonCapabilities.headerExtensions.push(rHeaderExtension);\n break;\n }\n }\n });\n\n // FIXME: fecMechanisms\n return commonCapabilities;\n}\n\n// is action=setLocalDescription with type allowed in signalingState\nfunction isActionAllowedInSignalingState(action, type, signalingState) {\n return {\n offer: {\n setLocalDescription: ['stable', 'have-local-offer'],\n setRemoteDescription: ['stable', 'have-remote-offer']\n },\n answer: {\n setLocalDescription: ['have-remote-offer', 'have-local-pranswer'],\n setRemoteDescription: ['have-local-offer', 'have-remote-pranswer']\n }\n }[type][action].indexOf(signalingState) !== -1;\n}\n\nfunction maybeAddCandidate(iceTransport, candidate) {\n // Edge's internal representation adds some fields therefore\n // not all fieldѕ are taken into account.\n var alreadyAdded = iceTransport.getRemoteCandidates()\n .find(function(remoteCandidate) {\n return candidate.foundation === remoteCandidate.foundation &&\n candidate.ip === remoteCandidate.ip &&\n candidate.port === remoteCandidate.port &&\n candidate.priority === remoteCandidate.priority &&\n candidate.protocol === remoteCandidate.protocol &&\n candidate.type === remoteCandidate.type;\n });\n if (!alreadyAdded) {\n iceTransport.addRemoteCandidate(candidate);\n }\n return !alreadyAdded;\n}\n\n\nfunction makeError(name, description) {\n var e = new Error(description);\n e.name = name;\n // legacy error codes from https://heycam.github.io/webidl/#idl-DOMException-error-names\n e.code = {\n NotSupportedError: 9,\n InvalidStateError: 11,\n InvalidAccessError: 15,\n TypeError: undefined,\n OperationError: undefined\n }[name];\n return e;\n}\n\nmodule.exports = function(window, edgeVersion) {\n // https://w3c.github.io/mediacapture-main/#mediastream\n // Helper function to add the track to the stream and\n // dispatch the event ourselves.\n function addTrackToStreamAndFireEvent(track, stream) {\n stream.addTrack(track);\n stream.dispatchEvent(new window.MediaStreamTrackEvent('addtrack',\n {track: track}));\n }\n\n function removeTrackFromStreamAndFireEvent(track, stream) {\n stream.removeTrack(track);\n stream.dispatchEvent(new window.MediaStreamTrackEvent('removetrack',\n {track: track}));\n }\n\n function fireAddTrack(pc, track, receiver, streams) {\n var trackEvent = new Event('track');\n trackEvent.track = track;\n trackEvent.receiver = receiver;\n trackEvent.transceiver = {receiver: receiver};\n trackEvent.streams = streams;\n window.setTimeout(function() {\n pc._dispatchEvent('track', trackEvent);\n });\n }\n\n var RTCPeerConnection = function(config) {\n var pc = this;\n\n var _eventTarget = document.createDocumentFragment();\n ['addEventListener', 'removeEventListener', 'dispatchEvent']\n .forEach(function(method) {\n pc[method] = _eventTarget[method].bind(_eventTarget);\n });\n\n this.canTrickleIceCandidates = null;\n\n this.needNegotiation = false;\n\n this.localStreams = [];\n this.remoteStreams = [];\n\n this._localDescription = null;\n this._remoteDescription = null;\n\n this.signalingState = 'stable';\n this.iceConnectionState = 'new';\n this.connectionState = 'new';\n this.iceGatheringState = 'new';\n\n config = JSON.parse(JSON.stringify(config || {}));\n\n this.usingBundle = config.bundlePolicy === 'max-bundle';\n if (config.rtcpMuxPolicy === 'negotiate') {\n throw(makeError('NotSupportedError',\n 'rtcpMuxPolicy \\'negotiate\\' is not supported'));\n } else if (!config.rtcpMuxPolicy) {\n config.rtcpMuxPolicy = 'require';\n }\n\n switch (config.iceTransportPolicy) {\n case 'all':\n case 'relay':\n break;\n default:\n config.iceTransportPolicy = 'all';\n break;\n }\n\n switch (config.bundlePolicy) {\n case 'balanced':\n case 'max-compat':\n case 'max-bundle':\n break;\n default:\n config.bundlePolicy = 'balanced';\n break;\n }\n\n config.iceServers = filterIceServers(config.iceServers || [], edgeVersion);\n\n this._iceGatherers = [];\n if (config.iceCandidatePoolSize) {\n for (var i = config.iceCandidatePoolSize; i > 0; i--) {\n this._iceGatherers.push(new window.RTCIceGatherer({\n iceServers: config.iceServers,\n gatherPolicy: config.iceTransportPolicy\n }));\n }\n } else {\n config.iceCandidatePoolSize = 0;\n }\n\n this._config = config;\n\n // per-track iceGathers, iceTransports, dtlsTransports, rtpSenders, ...\n // everything that is needed to describe a SDP m-line.\n this.transceivers = [];\n\n this._sdpSessionId = SDPUtils.generateSessionId();\n this._sdpSessionVersion = 0;\n\n this._dtlsRole = undefined; // role for a=setup to use in answers.\n\n this._isClosed = false;\n };\n\n Object.defineProperty(RTCPeerConnection.prototype, 'localDescription', {\n configurable: true,\n get: function() {\n return this._localDescription;\n }\n });\n Object.defineProperty(RTCPeerConnection.prototype, 'remoteDescription', {\n configurable: true,\n get: function() {\n return this._remoteDescription;\n }\n });\n\n // set up event handlers on prototype\n RTCPeerConnection.prototype.onicecandidate = null;\n RTCPeerConnection.prototype.onaddstream = null;\n RTCPeerConnection.prototype.ontrack = null;\n RTCPeerConnection.prototype.onremovestream = null;\n RTCPeerConnection.prototype.onsignalingstatechange = null;\n RTCPeerConnection.prototype.oniceconnectionstatechange = null;\n RTCPeerConnection.prototype.onconnectionstatechange = null;\n RTCPeerConnection.prototype.onicegatheringstatechange = null;\n RTCPeerConnection.prototype.onnegotiationneeded = null;\n RTCPeerConnection.prototype.ondatachannel = null;\n\n RTCPeerConnection.prototype._dispatchEvent = function(name, event) {\n if (this._isClosed) {\n return;\n }\n this.dispatchEvent(event);\n if (typeof this['on' + name] === 'function') {\n this['on' + name](event);\n }\n };\n\n RTCPeerConnection.prototype._emitGatheringStateChange = function() {\n var event = new Event('icegatheringstatechange');\n this._dispatchEvent('icegatheringstatechange', event);\n };\n\n RTCPeerConnection.prototype.getConfiguration = function() {\n return this._config;\n };\n\n RTCPeerConnection.prototype.getLocalStreams = function() {\n return this.localStreams;\n };\n\n RTCPeerConnection.prototype.getRemoteStreams = function() {\n return this.remoteStreams;\n };\n\n // internal helper to create a transceiver object.\n // (which is not yet the same as the WebRTC 1.0 transceiver)\n RTCPeerConnection.prototype._createTransceiver = function(kind, doNotAdd) {\n var hasBundleTransport = this.transceivers.length > 0;\n var transceiver = {\n track: null,\n iceGatherer: null,\n iceTransport: null,\n dtlsTransport: null,\n localCapabilities: null,\n remoteCapabilities: null,\n rtpSender: null,\n rtpReceiver: null,\n kind: kind,\n mid: null,\n sendEncodingParameters: null,\n recvEncodingParameters: null,\n stream: null,\n associatedRemoteMediaStreams: [],\n wantReceive: true\n };\n if (this.usingBundle && hasBundleTransport) {\n transceiver.iceTransport = this.transceivers[0].iceTransport;\n transceiver.dtlsTransport = this.transceivers[0].dtlsTransport;\n } else {\n var transports = this._createIceAndDtlsTransports();\n transceiver.iceTransport = transports.iceTransport;\n transceiver.dtlsTransport = transports.dtlsTransport;\n }\n if (!doNotAdd) {\n this.transceivers.push(transceiver);\n }\n return transceiver;\n };\n\n RTCPeerConnection.prototype.addTrack = function(track, stream) {\n if (this._isClosed) {\n throw makeError('InvalidStateError',\n 'Attempted to call addTrack on a closed peerconnection.');\n }\n\n var alreadyExists = this.transceivers.find(function(s) {\n return s.track === track;\n });\n\n if (alreadyExists) {\n throw makeError('InvalidAccessError', 'Track already exists.');\n }\n\n var transceiver;\n for (var i = 0; i < this.transceivers.length; i++) {\n if (!this.transceivers[i].track &&\n this.transceivers[i].kind === track.kind) {\n transceiver = this.transceivers[i];\n }\n }\n if (!transceiver) {\n transceiver = this._createTransceiver(track.kind);\n }\n\n this._maybeFireNegotiationNeeded();\n\n if (this.localStreams.indexOf(stream) === -1) {\n this.localStreams.push(stream);\n }\n\n transceiver.track = track;\n transceiver.stream = stream;\n transceiver.rtpSender = new window.RTCRtpSender(track,\n transceiver.dtlsTransport);\n return transceiver.rtpSender;\n };\n\n RTCPeerConnection.prototype.addStream = function(stream) {\n var pc = this;\n if (edgeVersion >= 15025) {\n stream.getTracks().forEach(function(track) {\n pc.addTrack(track, stream);\n });\n } else {\n // Clone is necessary for local demos mostly, attaching directly\n // to two different senders does not work (build 10547).\n // Fixed in 15025 (or earlier)\n var clonedStream = stream.clone();\n stream.getTracks().forEach(function(track, idx) {\n var clonedTrack = clonedStream.getTracks()[idx];\n track.addEventListener('enabled', function(event) {\n clonedTrack.enabled = event.enabled;\n });\n });\n clonedStream.getTracks().forEach(function(track) {\n pc.addTrack(track, clonedStream);\n });\n }\n };\n\n RTCPeerConnection.prototype.removeTrack = function(sender) {\n if (this._isClosed) {\n throw makeError('InvalidStateError',\n 'Attempted to call removeTrack on a closed peerconnection.');\n }\n\n if (!(sender instanceof window.RTCRtpSender)) {\n throw new TypeError('Argument 1 of RTCPeerConnection.removeTrack ' +\n 'does not implement interface RTCRtpSender.');\n }\n\n var transceiver = this.transceivers.find(function(t) {\n return t.rtpSender === sender;\n });\n\n if (!transceiver) {\n throw makeError('InvalidAccessError',\n 'Sender was not created by this connection.');\n }\n var stream = transceiver.stream;\n\n transceiver.rtpSender.stop();\n transceiver.rtpSender = null;\n transceiver.track = null;\n transceiver.stream = null;\n\n // remove the stream from the set of local streams\n var localStreams = this.transceivers.map(function(t) {\n return t.stream;\n });\n if (localStreams.indexOf(stream) === -1 &&\n this.localStreams.indexOf(stream) > -1) {\n this.localStreams.splice(this.localStreams.indexOf(stream), 1);\n }\n\n this._maybeFireNegotiationNeeded();\n };\n\n RTCPeerConnection.prototype.removeStream = function(stream) {\n var pc = this;\n stream.getTracks().forEach(function(track) {\n var sender = pc.getSenders().find(function(s) {\n return s.track === track;\n });\n if (sender) {\n pc.removeTrack(sender);\n }\n });\n };\n\n RTCPeerConnection.prototype.getSenders = function() {\n return this.transceivers.filter(function(transceiver) {\n return !!transceiver.rtpSender;\n })\n .map(function(transceiver) {\n return transceiver.rtpSender;\n });\n };\n\n RTCPeerConnection.prototype.getReceivers = function() {\n return this.transceivers.filter(function(transceiver) {\n return !!transceiver.rtpReceiver;\n })\n .map(function(transceiver) {\n return transceiver.rtpReceiver;\n });\n };\n\n\n RTCPeerConnection.prototype._createIceGatherer = function(sdpMLineIndex,\n usingBundle) {\n var pc = this;\n if (usingBundle && sdpMLineIndex > 0) {\n return this.transceivers[0].iceGatherer;\n } else if (this._iceGatherers.length) {\n return this._iceGatherers.shift();\n }\n var iceGatherer = new window.RTCIceGatherer({\n iceServers: this._config.iceServers,\n gatherPolicy: this._config.iceTransportPolicy\n });\n Object.defineProperty(iceGatherer, 'state',\n {value: 'new', writable: true}\n );\n\n this.transceivers[sdpMLineIndex].bufferedCandidateEvents = [];\n this.transceivers[sdpMLineIndex].bufferCandidates = function(event) {\n var end = !event.candidate || Object.keys(event.candidate).length === 0;\n // polyfill since RTCIceGatherer.state is not implemented in\n // Edge 10547 yet.\n iceGatherer.state = end ? 'completed' : 'gathering';\n if (pc.transceivers[sdpMLineIndex].bufferedCandidateEvents !== null) {\n pc.transceivers[sdpMLineIndex].bufferedCandidateEvents.push(event);\n }\n };\n iceGatherer.addEventListener('localcandidate',\n this.transceivers[sdpMLineIndex].bufferCandidates);\n return iceGatherer;\n };\n\n // start gathering from an RTCIceGatherer.\n RTCPeerConnection.prototype._gather = function(mid, sdpMLineIndex) {\n var pc = this;\n var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer;\n if (iceGatherer.onlocalcandidate) {\n return;\n }\n var bufferedCandidateEvents =\n this.transceivers[sdpMLineIndex].bufferedCandidateEvents;\n this.transceivers[sdpMLineIndex].bufferedCandidateEvents = null;\n iceGatherer.removeEventListener('localcandidate',\n this.transceivers[sdpMLineIndex].bufferCandidates);\n iceGatherer.onlocalcandidate = function(evt) {\n if (pc.usingBundle && sdpMLineIndex > 0) {\n // if we know that we use bundle we can drop candidates with\n // ѕdpMLineIndex > 0. If we don't do this then our state gets\n // confused since we dispose the extra ice gatherer.\n return;\n }\n var event = new Event('icecandidate');\n event.candidate = {sdpMid: mid, sdpMLineIndex: sdpMLineIndex};\n\n var cand = evt.candidate;\n // Edge emits an empty object for RTCIceCandidateComplete‥\n var end = !cand || Object.keys(cand).length === 0;\n if (end) {\n // polyfill since RTCIceGatherer.state is not implemented in\n // Edge 10547 yet.\n if (iceGatherer.state === 'new' || iceGatherer.state === 'gathering') {\n iceGatherer.state = 'completed';\n }\n } else {\n if (iceGatherer.state === 'new') {\n iceGatherer.state = 'gathering';\n }\n // RTCIceCandidate doesn't have a component, needs to be added\n cand.component = 1;\n // also the usernameFragment. TODO: update SDP to take both variants.\n cand.ufrag = iceGatherer.getLocalParameters().usernameFragment;\n\n var serializedCandidate = SDPUtils.writeCandidate(cand);\n event.candidate = Object.assign(event.candidate,\n SDPUtils.parseCandidate(serializedCandidate));\n\n event.candidate.candidate = serializedCandidate;\n event.candidate.toJSON = function() {\n return {\n candidate: event.candidate.candidate,\n sdpMid: event.candidate.sdpMid,\n sdpMLineIndex: event.candidate.sdpMLineIndex,\n usernameFragment: event.candidate.usernameFragment\n };\n };\n }\n\n // update local description.\n var sections = SDPUtils.getMediaSections(pc._localDescription.sdp);\n if (!end) {\n sections[event.candidate.sdpMLineIndex] +=\n 'a=' + event.candidate.candidate + '\\r\\n';\n } else {\n sections[event.candidate.sdpMLineIndex] +=\n 'a=end-of-candidates\\r\\n';\n }\n pc._localDescription.sdp =\n SDPUtils.getDescription(pc._localDescription.sdp) +\n sections.join('');\n var complete = pc.transceivers.every(function(transceiver) {\n return transceiver.iceGatherer &&\n transceiver.iceGatherer.state === 'completed';\n });\n\n if (pc.iceGatheringState !== 'gathering') {\n pc.iceGatheringState = 'gathering';\n pc._emitGatheringStateChange();\n }\n\n // Emit candidate. Also emit null candidate when all gatherers are\n // complete.\n if (!end) {\n pc._dispatchEvent('icecandidate', event);\n }\n if (complete) {\n pc._dispatchEvent('icecandidate', new Event('icecandidate'));\n pc.iceGatheringState = 'complete';\n pc._emitGatheringStateChange();\n }\n };\n\n // emit already gathered candidates.\n window.setTimeout(function() {\n bufferedCandidateEvents.forEach(function(e) {\n iceGatherer.onlocalcandidate(e);\n });\n }, 0);\n };\n\n // Create ICE transport and DTLS transport.\n RTCPeerConnection.prototype._createIceAndDtlsTransports = function() {\n var pc = this;\n var iceTransport = new window.RTCIceTransport(null);\n iceTransport.onicestatechange = function() {\n pc._updateIceConnectionState();\n pc._updateConnectionState();\n };\n\n var dtlsTransport = new window.RTCDtlsTransport(iceTransport);\n dtlsTransport.ondtlsstatechange = function() {\n pc._updateConnectionState();\n };\n dtlsTransport.onerror = function() {\n // onerror does not set state to failed by itself.\n Object.defineProperty(dtlsTransport, 'state',\n {value: 'failed', writable: true});\n pc._updateConnectionState();\n };\n\n return {\n iceTransport: iceTransport,\n dtlsTransport: dtlsTransport\n };\n };\n\n // Destroy ICE gatherer, ICE transport and DTLS transport.\n // Without triggering the callbacks.\n RTCPeerConnection.prototype._disposeIceAndDtlsTransports = function(\n sdpMLineIndex) {\n var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer;\n if (iceGatherer) {\n delete iceGatherer.onlocalcandidate;\n delete this.transceivers[sdpMLineIndex].iceGatherer;\n }\n var iceTransport = this.transceivers[sdpMLineIndex].iceTransport;\n if (iceTransport) {\n delete iceTransport.onicestatechange;\n delete this.transceivers[sdpMLineIndex].iceTransport;\n }\n var dtlsTransport = this.transceivers[sdpMLineIndex].dtlsTransport;\n if (dtlsTransport) {\n delete dtlsTransport.ondtlsstatechange;\n delete dtlsTransport.onerror;\n delete this.transceivers[sdpMLineIndex].dtlsTransport;\n }\n };\n\n // Start the RTP Sender and Receiver for a transceiver.\n RTCPeerConnection.prototype._transceive = function(transceiver,\n send, recv) {\n var params = getCommonCapabilities(transceiver.localCapabilities,\n transceiver.remoteCapabilities);\n if (send && transceiver.rtpSender) {\n params.encodings = transceiver.sendEncodingParameters;\n params.rtcp = {\n cname: SDPUtils.localCName,\n compound: transceiver.rtcpParameters.compound\n };\n if (transceiver.recvEncodingParameters.length) {\n params.rtcp.ssrc = transceiver.recvEncodingParameters[0].ssrc;\n }\n transceiver.rtpSender.send(params);\n }\n if (recv && transceiver.rtpReceiver && params.codecs.length > 0) {\n // remove RTX field in Edge 14942\n if (transceiver.kind === 'video'\n && transceiver.recvEncodingParameters\n && edgeVersion < 15019) {\n transceiver.recvEncodingParameters.forEach(function(p) {\n delete p.rtx;\n });\n }\n if (transceiver.recvEncodingParameters.length) {\n params.encodings = transceiver.recvEncodingParameters;\n } else {\n params.encodings = [{}];\n }\n params.rtcp = {\n compound: transceiver.rtcpParameters.compound\n };\n if (transceiver.rtcpParameters.cname) {\n params.rtcp.cname = transceiver.rtcpParameters.cname;\n }\n if (transceiver.sendEncodingParameters.length) {\n params.rtcp.ssrc = transceiver.sendEncodingParameters[0].ssrc;\n }\n transceiver.rtpReceiver.receive(params);\n }\n };\n\n RTCPeerConnection.prototype.setLocalDescription = function(description) {\n var pc = this;\n\n // Note: pranswer is not supported.\n if (['offer', 'answer'].indexOf(description.type) === -1) {\n return Promise.reject(makeError('TypeError',\n 'Unsupported type \"' + description.type + '\"'));\n }\n\n if (!isActionAllowedInSignalingState('setLocalDescription',\n description.type, pc.signalingState) || pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not set local ' + description.type +\n ' in state ' + pc.signalingState));\n }\n\n var sections;\n var sessionpart;\n if (description.type === 'offer') {\n // VERY limited support for SDP munging. Limited to:\n // * changing the order of codecs\n sections = SDPUtils.splitSections(description.sdp);\n sessionpart = sections.shift();\n sections.forEach(function(mediaSection, sdpMLineIndex) {\n var caps = SDPUtils.parseRtpParameters(mediaSection);\n pc.transceivers[sdpMLineIndex].localCapabilities = caps;\n });\n\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n pc._gather(transceiver.mid, sdpMLineIndex);\n });\n } else if (description.type === 'answer') {\n sections = SDPUtils.splitSections(pc._remoteDescription.sdp);\n sessionpart = sections.shift();\n var isIceLite = SDPUtils.matchPrefix(sessionpart,\n 'a=ice-lite').length > 0;\n sections.forEach(function(mediaSection, sdpMLineIndex) {\n var transceiver = pc.transceivers[sdpMLineIndex];\n var iceGatherer = transceiver.iceGatherer;\n var iceTransport = transceiver.iceTransport;\n var dtlsTransport = transceiver.dtlsTransport;\n var localCapabilities = transceiver.localCapabilities;\n var remoteCapabilities = transceiver.remoteCapabilities;\n\n // treat bundle-only as not-rejected.\n var rejected = SDPUtils.isRejected(mediaSection) &&\n SDPUtils.matchPrefix(mediaSection, 'a=bundle-only').length === 0;\n\n if (!rejected && !transceiver.rejected) {\n var remoteIceParameters = SDPUtils.getIceParameters(\n mediaSection, sessionpart);\n var remoteDtlsParameters = SDPUtils.getDtlsParameters(\n mediaSection, sessionpart);\n if (isIceLite) {\n remoteDtlsParameters.role = 'server';\n }\n\n if (!pc.usingBundle || sdpMLineIndex === 0) {\n pc._gather(transceiver.mid, sdpMLineIndex);\n if (iceTransport.state === 'new') {\n iceTransport.start(iceGatherer, remoteIceParameters,\n isIceLite ? 'controlling' : 'controlled');\n }\n if (dtlsTransport.state === 'new') {\n dtlsTransport.start(remoteDtlsParameters);\n }\n }\n\n // Calculate intersection of capabilities.\n var params = getCommonCapabilities(localCapabilities,\n remoteCapabilities);\n\n // Start the RTCRtpSender. The RTCRtpReceiver for this\n // transceiver has already been started in setRemoteDescription.\n pc._transceive(transceiver,\n params.codecs.length > 0,\n false);\n }\n });\n }\n\n pc._localDescription = {\n type: description.type,\n sdp: description.sdp\n };\n if (description.type === 'offer') {\n pc._updateSignalingState('have-local-offer');\n } else {\n pc._updateSignalingState('stable');\n }\n\n return Promise.resolve();\n };\n\n RTCPeerConnection.prototype.setRemoteDescription = function(description) {\n var pc = this;\n\n // Note: pranswer is not supported.\n if (['offer', 'answer'].indexOf(description.type) === -1) {\n return Promise.reject(makeError('TypeError',\n 'Unsupported type \"' + description.type + '\"'));\n }\n\n if (!isActionAllowedInSignalingState('setRemoteDescription',\n description.type, pc.signalingState) || pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not set remote ' + description.type +\n ' in state ' + pc.signalingState));\n }\n\n var streams = {};\n pc.remoteStreams.forEach(function(stream) {\n streams[stream.id] = stream;\n });\n var receiverList = [];\n var sections = SDPUtils.splitSections(description.sdp);\n var sessionpart = sections.shift();\n var isIceLite = SDPUtils.matchPrefix(sessionpart,\n 'a=ice-lite').length > 0;\n var usingBundle = SDPUtils.matchPrefix(sessionpart,\n 'a=group:BUNDLE ').length > 0;\n pc.usingBundle = usingBundle;\n var iceOptions = SDPUtils.matchPrefix(sessionpart,\n 'a=ice-options:')[0];\n if (iceOptions) {\n pc.canTrickleIceCandidates = iceOptions.substr(14).split(' ')\n .indexOf('trickle') >= 0;\n } else {\n pc.canTrickleIceCandidates = false;\n }\n\n sections.forEach(function(mediaSection, sdpMLineIndex) {\n var lines = SDPUtils.splitLines(mediaSection);\n var kind = SDPUtils.getKind(mediaSection);\n // treat bundle-only as not-rejected.\n var rejected = SDPUtils.isRejected(mediaSection) &&\n SDPUtils.matchPrefix(mediaSection, 'a=bundle-only').length === 0;\n var protocol = lines[0].substr(2).split(' ')[2];\n\n var direction = SDPUtils.getDirection(mediaSection, sessionpart);\n var remoteMsid = SDPUtils.parseMsid(mediaSection);\n\n var mid = SDPUtils.getMid(mediaSection) || SDPUtils.generateIdentifier();\n\n // Reject datachannels which are not implemented yet.\n if (rejected || (kind === 'application' && (protocol === 'DTLS/SCTP' ||\n protocol === 'UDP/DTLS/SCTP'))) {\n // TODO: this is dangerous in the case where a non-rejected m-line\n // becomes rejected.\n pc.transceivers[sdpMLineIndex] = {\n mid: mid,\n kind: kind,\n protocol: protocol,\n rejected: true\n };\n return;\n }\n\n if (!rejected && pc.transceivers[sdpMLineIndex] &&\n pc.transceivers[sdpMLineIndex].rejected) {\n // recycle a rejected transceiver.\n pc.transceivers[sdpMLineIndex] = pc._createTransceiver(kind, true);\n }\n\n var transceiver;\n var iceGatherer;\n var iceTransport;\n var dtlsTransport;\n var rtpReceiver;\n var sendEncodingParameters;\n var recvEncodingParameters;\n var localCapabilities;\n\n var track;\n // FIXME: ensure the mediaSection has rtcp-mux set.\n var remoteCapabilities = SDPUtils.parseRtpParameters(mediaSection);\n var remoteIceParameters;\n var remoteDtlsParameters;\n if (!rejected) {\n remoteIceParameters = SDPUtils.getIceParameters(mediaSection,\n sessionpart);\n remoteDtlsParameters = SDPUtils.getDtlsParameters(mediaSection,\n sessionpart);\n remoteDtlsParameters.role = 'client';\n }\n recvEncodingParameters =\n SDPUtils.parseRtpEncodingParameters(mediaSection);\n\n var rtcpParameters = SDPUtils.parseRtcpParameters(mediaSection);\n\n var isComplete = SDPUtils.matchPrefix(mediaSection,\n 'a=end-of-candidates', sessionpart).length > 0;\n var cands = SDPUtils.matchPrefix(mediaSection, 'a=candidate:')\n .map(function(cand) {\n return SDPUtils.parseCandidate(cand);\n })\n .filter(function(cand) {\n return cand.component === 1;\n });\n\n // Check if we can use BUNDLE and dispose transports.\n if ((description.type === 'offer' || description.type === 'answer') &&\n !rejected && usingBundle && sdpMLineIndex > 0 &&\n pc.transceivers[sdpMLineIndex]) {\n pc._disposeIceAndDtlsTransports(sdpMLineIndex);\n pc.transceivers[sdpMLineIndex].iceGatherer =\n pc.transceivers[0].iceGatherer;\n pc.transceivers[sdpMLineIndex].iceTransport =\n pc.transceivers[0].iceTransport;\n pc.transceivers[sdpMLineIndex].dtlsTransport =\n pc.transceivers[0].dtlsTransport;\n if (pc.transceivers[sdpMLineIndex].rtpSender) {\n pc.transceivers[sdpMLineIndex].rtpSender.setTransport(\n pc.transceivers[0].dtlsTransport);\n }\n if (pc.transceivers[sdpMLineIndex].rtpReceiver) {\n pc.transceivers[sdpMLineIndex].rtpReceiver.setTransport(\n pc.transceivers[0].dtlsTransport);\n }\n }\n if (description.type === 'offer' && !rejected) {\n transceiver = pc.transceivers[sdpMLineIndex] ||\n pc._createTransceiver(kind);\n transceiver.mid = mid;\n\n if (!transceiver.iceGatherer) {\n transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex,\n usingBundle);\n }\n\n if (cands.length && transceiver.iceTransport.state === 'new') {\n if (isComplete && (!usingBundle || sdpMLineIndex === 0)) {\n transceiver.iceTransport.setRemoteCandidates(cands);\n } else {\n cands.forEach(function(candidate) {\n maybeAddCandidate(transceiver.iceTransport, candidate);\n });\n }\n }\n\n localCapabilities = window.RTCRtpReceiver.getCapabilities(kind);\n\n // filter RTX until additional stuff needed for RTX is implemented\n // in adapter.js\n if (edgeVersion < 15019) {\n localCapabilities.codecs = localCapabilities.codecs.filter(\n function(codec) {\n return codec.name !== 'rtx';\n });\n }\n\n sendEncodingParameters = transceiver.sendEncodingParameters || [{\n ssrc: (2 * sdpMLineIndex + 2) * 1001\n }];\n\n // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams\n var isNewTrack = false;\n if (direction === 'sendrecv' || direction === 'sendonly') {\n isNewTrack = !transceiver.rtpReceiver;\n rtpReceiver = transceiver.rtpReceiver ||\n new window.RTCRtpReceiver(transceiver.dtlsTransport, kind);\n\n if (isNewTrack) {\n var stream;\n track = rtpReceiver.track;\n // FIXME: does not work with Plan B.\n if (remoteMsid && remoteMsid.stream === '-') {\n // no-op. a stream id of '-' means: no associated stream.\n } else if (remoteMsid) {\n if (!streams[remoteMsid.stream]) {\n streams[remoteMsid.stream] = new window.MediaStream();\n Object.defineProperty(streams[remoteMsid.stream], 'id', {\n get: function() {\n return remoteMsid.stream;\n }\n });\n }\n Object.defineProperty(track, 'id', {\n get: function() {\n return remoteMsid.track;\n }\n });\n stream = streams[remoteMsid.stream];\n } else {\n if (!streams.default) {\n streams.default = new window.MediaStream();\n }\n stream = streams.default;\n }\n if (stream) {\n addTrackToStreamAndFireEvent(track, stream);\n transceiver.associatedRemoteMediaStreams.push(stream);\n }\n receiverList.push([track, rtpReceiver, stream]);\n }\n } else if (transceiver.rtpReceiver && transceiver.rtpReceiver.track) {\n transceiver.associatedRemoteMediaStreams.forEach(function(s) {\n var nativeTrack = s.getTracks().find(function(t) {\n return t.id === transceiver.rtpReceiver.track.id;\n });\n if (nativeTrack) {\n removeTrackFromStreamAndFireEvent(nativeTrack, s);\n }\n });\n transceiver.associatedRemoteMediaStreams = [];\n }\n\n transceiver.localCapabilities = localCapabilities;\n transceiver.remoteCapabilities = remoteCapabilities;\n transceiver.rtpReceiver = rtpReceiver;\n transceiver.rtcpParameters = rtcpParameters;\n transceiver.sendEncodingParameters = sendEncodingParameters;\n transceiver.recvEncodingParameters = recvEncodingParameters;\n\n // Start the RTCRtpReceiver now. The RTPSender is started in\n // setLocalDescription.\n pc._transceive(pc.transceivers[sdpMLineIndex],\n false,\n isNewTrack);\n } else if (description.type === 'answer' && !rejected) {\n transceiver = pc.transceivers[sdpMLineIndex];\n iceGatherer = transceiver.iceGatherer;\n iceTransport = transceiver.iceTransport;\n dtlsTransport = transceiver.dtlsTransport;\n rtpReceiver = transceiver.rtpReceiver;\n sendEncodingParameters = transceiver.sendEncodingParameters;\n localCapabilities = transceiver.localCapabilities;\n\n pc.transceivers[sdpMLineIndex].recvEncodingParameters =\n recvEncodingParameters;\n pc.transceivers[sdpMLineIndex].remoteCapabilities =\n remoteCapabilities;\n pc.transceivers[sdpMLineIndex].rtcpParameters = rtcpParameters;\n\n if (cands.length && iceTransport.state === 'new') {\n if ((isIceLite || isComplete) &&\n (!usingBundle || sdpMLineIndex === 0)) {\n iceTransport.setRemoteCandidates(cands);\n } else {\n cands.forEach(function(candidate) {\n maybeAddCandidate(transceiver.iceTransport, candidate);\n });\n }\n }\n\n if (!usingBundle || sdpMLineIndex === 0) {\n if (iceTransport.state === 'new') {\n iceTransport.start(iceGatherer, remoteIceParameters,\n 'controlling');\n }\n if (dtlsTransport.state === 'new') {\n dtlsTransport.start(remoteDtlsParameters);\n }\n }\n\n // If the offer contained RTX but the answer did not,\n // remove RTX from sendEncodingParameters.\n var commonCapabilities = getCommonCapabilities(\n transceiver.localCapabilities,\n transceiver.remoteCapabilities);\n\n var hasRtx = commonCapabilities.codecs.filter(function(c) {\n return c.name.toLowerCase() === 'rtx';\n }).length;\n if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) {\n delete transceiver.sendEncodingParameters[0].rtx;\n }\n\n pc._transceive(transceiver,\n direction === 'sendrecv' || direction === 'recvonly',\n direction === 'sendrecv' || direction === 'sendonly');\n\n // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams\n if (rtpReceiver &&\n (direction === 'sendrecv' || direction === 'sendonly')) {\n track = rtpReceiver.track;\n if (remoteMsid) {\n if (!streams[remoteMsid.stream]) {\n streams[remoteMsid.stream] = new window.MediaStream();\n }\n addTrackToStreamAndFireEvent(track, streams[remoteMsid.stream]);\n receiverList.push([track, rtpReceiver, streams[remoteMsid.stream]]);\n } else {\n if (!streams.default) {\n streams.default = new window.MediaStream();\n }\n addTrackToStreamAndFireEvent(track, streams.default);\n receiverList.push([track, rtpReceiver, streams.default]);\n }\n } else {\n // FIXME: actually the receiver should be created later.\n delete transceiver.rtpReceiver;\n }\n }\n });\n\n if (pc._dtlsRole === undefined) {\n pc._dtlsRole = description.type === 'offer' ? 'active' : 'passive';\n }\n\n pc._remoteDescription = {\n type: description.type,\n sdp: description.sdp\n };\n if (description.type === 'offer') {\n pc._updateSignalingState('have-remote-offer');\n } else {\n pc._updateSignalingState('stable');\n }\n Object.keys(streams).forEach(function(sid) {\n var stream = streams[sid];\n if (stream.getTracks().length) {\n if (pc.remoteStreams.indexOf(stream) === -1) {\n pc.remoteStreams.push(stream);\n var event = new Event('addstream');\n event.stream = stream;\n window.setTimeout(function() {\n pc._dispatchEvent('addstream', event);\n });\n }\n\n receiverList.forEach(function(item) {\n var track = item[0];\n var receiver = item[1];\n if (stream.id !== item[2].id) {\n return;\n }\n fireAddTrack(pc, track, receiver, [stream]);\n });\n }\n });\n receiverList.forEach(function(item) {\n if (item[2]) {\n return;\n }\n fireAddTrack(pc, item[0], item[1], []);\n });\n\n // check whether addIceCandidate({}) was called within four seconds after\n // setRemoteDescription.\n window.setTimeout(function() {\n if (!(pc && pc.transceivers)) {\n return;\n }\n pc.transceivers.forEach(function(transceiver) {\n if (transceiver.iceTransport &&\n transceiver.iceTransport.state === 'new' &&\n transceiver.iceTransport.getRemoteCandidates().length > 0) {\n console.warn('Timeout for addRemoteCandidate. Consider sending ' +\n 'an end-of-candidates notification');\n transceiver.iceTransport.addRemoteCandidate({});\n }\n });\n }, 4000);\n\n return Promise.resolve();\n };\n\n RTCPeerConnection.prototype.close = function() {\n this.transceivers.forEach(function(transceiver) {\n /* not yet\n if (transceiver.iceGatherer) {\n transceiver.iceGatherer.close();\n }\n */\n if (transceiver.iceTransport) {\n transceiver.iceTransport.stop();\n }\n if (transceiver.dtlsTransport) {\n transceiver.dtlsTransport.stop();\n }\n if (transceiver.rtpSender) {\n transceiver.rtpSender.stop();\n }\n if (transceiver.rtpReceiver) {\n transceiver.rtpReceiver.stop();\n }\n });\n // FIXME: clean up tracks, local streams, remote streams, etc\n this._isClosed = true;\n this._updateSignalingState('closed');\n };\n\n // Update the signaling state.\n RTCPeerConnection.prototype._updateSignalingState = function(newState) {\n this.signalingState = newState;\n var event = new Event('signalingstatechange');\n this._dispatchEvent('signalingstatechange', event);\n };\n\n // Determine whether to fire the negotiationneeded event.\n RTCPeerConnection.prototype._maybeFireNegotiationNeeded = function() {\n var pc = this;\n if (this.signalingState !== 'stable' || this.needNegotiation === true) {\n return;\n }\n this.needNegotiation = true;\n window.setTimeout(function() {\n if (pc.needNegotiation) {\n pc.needNegotiation = false;\n var event = new Event('negotiationneeded');\n pc._dispatchEvent('negotiationneeded', event);\n }\n }, 0);\n };\n\n // Update the ice connection state.\n RTCPeerConnection.prototype._updateIceConnectionState = function() {\n var newState;\n var states = {\n 'new': 0,\n closed: 0,\n checking: 0,\n connected: 0,\n completed: 0,\n disconnected: 0,\n failed: 0\n };\n this.transceivers.forEach(function(transceiver) {\n if (transceiver.iceTransport && !transceiver.rejected) {\n states[transceiver.iceTransport.state]++;\n }\n });\n\n newState = 'new';\n if (states.failed > 0) {\n newState = 'failed';\n } else if (states.checking > 0) {\n newState = 'checking';\n } else if (states.disconnected > 0) {\n newState = 'disconnected';\n } else if (states.new > 0) {\n newState = 'new';\n } else if (states.connected > 0) {\n newState = 'connected';\n } else if (states.completed > 0) {\n newState = 'completed';\n }\n\n if (newState !== this.iceConnectionState) {\n this.iceConnectionState = newState;\n var event = new Event('iceconnectionstatechange');\n this._dispatchEvent('iceconnectionstatechange', event);\n }\n };\n\n // Update the connection state.\n RTCPeerConnection.prototype._updateConnectionState = function() {\n var newState;\n var states = {\n 'new': 0,\n closed: 0,\n connecting: 0,\n connected: 0,\n completed: 0,\n disconnected: 0,\n failed: 0\n };\n this.transceivers.forEach(function(transceiver) {\n if (transceiver.iceTransport && transceiver.dtlsTransport &&\n !transceiver.rejected) {\n states[transceiver.iceTransport.state]++;\n states[transceiver.dtlsTransport.state]++;\n }\n });\n // ICETransport.completed and connected are the same for this purpose.\n states.connected += states.completed;\n\n newState = 'new';\n if (states.failed > 0) {\n newState = 'failed';\n } else if (states.connecting > 0) {\n newState = 'connecting';\n } else if (states.disconnected > 0) {\n newState = 'disconnected';\n } else if (states.new > 0) {\n newState = 'new';\n } else if (states.connected > 0) {\n newState = 'connected';\n }\n\n if (newState !== this.connectionState) {\n this.connectionState = newState;\n var event = new Event('connectionstatechange');\n this._dispatchEvent('connectionstatechange', event);\n }\n };\n\n RTCPeerConnection.prototype.createOffer = function() {\n var pc = this;\n\n if (pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not call createOffer after close'));\n }\n\n var numAudioTracks = pc.transceivers.filter(function(t) {\n return t.kind === 'audio';\n }).length;\n var numVideoTracks = pc.transceivers.filter(function(t) {\n return t.kind === 'video';\n }).length;\n\n // Determine number of audio and video tracks we need to send/recv.\n var offerOptions = arguments[0];\n if (offerOptions) {\n // Reject Chrome legacy constraints.\n if (offerOptions.mandatory || offerOptions.optional) {\n throw new TypeError(\n 'Legacy mandatory/optional constraints not supported.');\n }\n if (offerOptions.offerToReceiveAudio !== undefined) {\n if (offerOptions.offerToReceiveAudio === true) {\n numAudioTracks = 1;\n } else if (offerOptions.offerToReceiveAudio === false) {\n numAudioTracks = 0;\n } else {\n numAudioTracks = offerOptions.offerToReceiveAudio;\n }\n }\n if (offerOptions.offerToReceiveVideo !== undefined) {\n if (offerOptions.offerToReceiveVideo === true) {\n numVideoTracks = 1;\n } else if (offerOptions.offerToReceiveVideo === false) {\n numVideoTracks = 0;\n } else {\n numVideoTracks = offerOptions.offerToReceiveVideo;\n }\n }\n }\n\n pc.transceivers.forEach(function(transceiver) {\n if (transceiver.kind === 'audio') {\n numAudioTracks--;\n if (numAudioTracks < 0) {\n transceiver.wantReceive = false;\n }\n } else if (transceiver.kind === 'video') {\n numVideoTracks--;\n if (numVideoTracks < 0) {\n transceiver.wantReceive = false;\n }\n }\n });\n\n // Create M-lines for recvonly streams.\n while (numAudioTracks > 0 || numVideoTracks > 0) {\n if (numAudioTracks > 0) {\n pc._createTransceiver('audio');\n numAudioTracks--;\n }\n if (numVideoTracks > 0) {\n pc._createTransceiver('video');\n numVideoTracks--;\n }\n }\n\n var sdp = SDPUtils.writeSessionBoilerplate(pc._sdpSessionId,\n pc._sdpSessionVersion++);\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n // For each track, create an ice gatherer, ice transport,\n // dtls transport, potentially rtpsender and rtpreceiver.\n var track = transceiver.track;\n var kind = transceiver.kind;\n var mid = transceiver.mid || SDPUtils.generateIdentifier();\n transceiver.mid = mid;\n\n if (!transceiver.iceGatherer) {\n transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex,\n pc.usingBundle);\n }\n\n var localCapabilities = window.RTCRtpSender.getCapabilities(kind);\n // filter RTX until additional stuff needed for RTX is implemented\n // in adapter.js\n if (edgeVersion < 15019) {\n localCapabilities.codecs = localCapabilities.codecs.filter(\n function(codec) {\n return codec.name !== 'rtx';\n });\n }\n localCapabilities.codecs.forEach(function(codec) {\n // work around https://bugs.chromium.org/p/webrtc/issues/detail?id=6552\n // by adding level-asymmetry-allowed=1\n if (codec.name === 'H264' &&\n codec.parameters['level-asymmetry-allowed'] === undefined) {\n codec.parameters['level-asymmetry-allowed'] = '1';\n }\n\n // for subsequent offers, we might have to re-use the payload\n // type of the last offer.\n if (transceiver.remoteCapabilities &&\n transceiver.remoteCapabilities.codecs) {\n transceiver.remoteCapabilities.codecs.forEach(function(remoteCodec) {\n if (codec.name.toLowerCase() === remoteCodec.name.toLowerCase() &&\n codec.clockRate === remoteCodec.clockRate) {\n codec.preferredPayloadType = remoteCodec.payloadType;\n }\n });\n }\n });\n localCapabilities.headerExtensions.forEach(function(hdrExt) {\n var remoteExtensions = transceiver.remoteCapabilities &&\n transceiver.remoteCapabilities.headerExtensions || [];\n remoteExtensions.forEach(function(rHdrExt) {\n if (hdrExt.uri === rHdrExt.uri) {\n hdrExt.id = rHdrExt.id;\n }\n });\n });\n\n // generate an ssrc now, to be used later in rtpSender.send\n var sendEncodingParameters = transceiver.sendEncodingParameters || [{\n ssrc: (2 * sdpMLineIndex + 1) * 1001\n }];\n if (track) {\n // add RTX\n if (edgeVersion >= 15019 && kind === 'video' &&\n !sendEncodingParameters[0].rtx) {\n sendEncodingParameters[0].rtx = {\n ssrc: sendEncodingParameters[0].ssrc + 1\n };\n }\n }\n\n if (transceiver.wantReceive) {\n transceiver.rtpReceiver = new window.RTCRtpReceiver(\n transceiver.dtlsTransport, kind);\n }\n\n transceiver.localCapabilities = localCapabilities;\n transceiver.sendEncodingParameters = sendEncodingParameters;\n });\n\n // always offer BUNDLE and dispose on return if not supported.\n if (pc._config.bundlePolicy !== 'max-compat') {\n sdp += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) {\n return t.mid;\n }).join(' ') + '\\r\\n';\n }\n sdp += 'a=ice-options:trickle\\r\\n';\n\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n sdp += writeMediaSection(transceiver, transceiver.localCapabilities,\n 'offer', transceiver.stream, pc._dtlsRole);\n sdp += 'a=rtcp-rsize\\r\\n';\n\n if (transceiver.iceGatherer && pc.iceGatheringState !== 'new' &&\n (sdpMLineIndex === 0 || !pc.usingBundle)) {\n transceiver.iceGatherer.getLocalCandidates().forEach(function(cand) {\n cand.component = 1;\n sdp += 'a=' + SDPUtils.writeCandidate(cand) + '\\r\\n';\n });\n\n if (transceiver.iceGatherer.state === 'completed') {\n sdp += 'a=end-of-candidates\\r\\n';\n }\n }\n });\n\n var desc = new window.RTCSessionDescription({\n type: 'offer',\n sdp: sdp\n });\n return Promise.resolve(desc);\n };\n\n RTCPeerConnection.prototype.createAnswer = function() {\n var pc = this;\n\n if (pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not call createAnswer after close'));\n }\n\n if (!(pc.signalingState === 'have-remote-offer' ||\n pc.signalingState === 'have-local-pranswer')) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not call createAnswer in signalingState ' + pc.signalingState));\n }\n\n var sdp = SDPUtils.writeSessionBoilerplate(pc._sdpSessionId,\n pc._sdpSessionVersion++);\n if (pc.usingBundle) {\n sdp += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) {\n return t.mid;\n }).join(' ') + '\\r\\n';\n }\n sdp += 'a=ice-options:trickle\\r\\n';\n\n var mediaSectionsInOffer = SDPUtils.getMediaSections(\n pc._remoteDescription.sdp).length;\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n if (sdpMLineIndex + 1 > mediaSectionsInOffer) {\n return;\n }\n if (transceiver.rejected) {\n if (transceiver.kind === 'application') {\n if (transceiver.protocol === 'DTLS/SCTP') { // legacy fmt\n sdp += 'm=application 0 DTLS/SCTP 5000\\r\\n';\n } else {\n sdp += 'm=application 0 ' + transceiver.protocol +\n ' webrtc-datachannel\\r\\n';\n }\n } else if (transceiver.kind === 'audio') {\n sdp += 'm=audio 0 UDP/TLS/RTP/SAVPF 0\\r\\n' +\n 'a=rtpmap:0 PCMU/8000\\r\\n';\n } else if (transceiver.kind === 'video') {\n sdp += 'm=video 0 UDP/TLS/RTP/SAVPF 120\\r\\n' +\n 'a=rtpmap:120 VP8/90000\\r\\n';\n }\n sdp += 'c=IN IP4 0.0.0.0\\r\\n' +\n 'a=inactive\\r\\n' +\n 'a=mid:' + transceiver.mid + '\\r\\n';\n return;\n }\n\n // FIXME: look at direction.\n if (transceiver.stream) {\n var localTrack;\n if (transceiver.kind === 'audio') {\n localTrack = transceiver.stream.getAudioTracks()[0];\n } else if (transceiver.kind === 'video') {\n localTrack = transceiver.stream.getVideoTracks()[0];\n }\n if (localTrack) {\n // add RTX\n if (edgeVersion >= 15019 && transceiver.kind === 'video' &&\n !transceiver.sendEncodingParameters[0].rtx) {\n transceiver.sendEncodingParameters[0].rtx = {\n ssrc: transceiver.sendEncodingParameters[0].ssrc + 1\n };\n }\n }\n }\n\n // Calculate intersection of capabilities.\n var commonCapabilities = getCommonCapabilities(\n transceiver.localCapabilities,\n transceiver.remoteCapabilities);\n\n var hasRtx = commonCapabilities.codecs.filter(function(c) {\n return c.name.toLowerCase() === 'rtx';\n }).length;\n if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) {\n delete transceiver.sendEncodingParameters[0].rtx;\n }\n\n sdp += writeMediaSection(transceiver, commonCapabilities,\n 'answer', transceiver.stream, pc._dtlsRole);\n if (transceiver.rtcpParameters &&\n transceiver.rtcpParameters.reducedSize) {\n sdp += 'a=rtcp-rsize\\r\\n';\n }\n });\n\n var desc = new window.RTCSessionDescription({\n type: 'answer',\n sdp: sdp\n });\n return Promise.resolve(desc);\n };\n\n RTCPeerConnection.prototype.addIceCandidate = function(candidate) {\n var pc = this;\n var sections;\n if (candidate && !(candidate.sdpMLineIndex !== undefined ||\n candidate.sdpMid)) {\n return Promise.reject(new TypeError('sdpMLineIndex or sdpMid required'));\n }\n\n // TODO: needs to go into ops queue.\n return new Promise(function(resolve, reject) {\n if (!pc._remoteDescription) {\n return reject(makeError('InvalidStateError',\n 'Can not add ICE candidate without a remote description'));\n } else if (!candidate || candidate.candidate === '') {\n for (var j = 0; j < pc.transceivers.length; j++) {\n if (pc.transceivers[j].rejected) {\n continue;\n }\n pc.transceivers[j].iceTransport.addRemoteCandidate({});\n sections = SDPUtils.getMediaSections(pc._remoteDescription.sdp);\n sections[j] += 'a=end-of-candidates\\r\\n';\n pc._remoteDescription.sdp =\n SDPUtils.getDescription(pc._remoteDescription.sdp) +\n sections.join('');\n if (pc.usingBundle) {\n break;\n }\n }\n } else {\n var sdpMLineIndex = candidate.sdpMLineIndex;\n if (candidate.sdpMid) {\n for (var i = 0; i < pc.transceivers.length; i++) {\n if (pc.transceivers[i].mid === candidate.sdpMid) {\n sdpMLineIndex = i;\n break;\n }\n }\n }\n var transceiver = pc.transceivers[sdpMLineIndex];\n if (transceiver) {\n if (transceiver.rejected) {\n return resolve();\n }\n var cand = Object.keys(candidate.candidate).length > 0 ?\n SDPUtils.parseCandidate(candidate.candidate) : {};\n // Ignore Chrome's invalid candidates since Edge does not like them.\n if (cand.protocol === 'tcp' && (cand.port === 0 || cand.port === 9)) {\n return resolve();\n }\n // Ignore RTCP candidates, we assume RTCP-MUX.\n if (cand.component && cand.component !== 1) {\n return resolve();\n }\n // when using bundle, avoid adding candidates to the wrong\n // ice transport. And avoid adding candidates added in the SDP.\n if (sdpMLineIndex === 0 || (sdpMLineIndex > 0 &&\n transceiver.iceTransport !== pc.transceivers[0].iceTransport)) {\n if (!maybeAddCandidate(transceiver.iceTransport, cand)) {\n return reject(makeError('OperationError',\n 'Can not add ICE candidate'));\n }\n }\n\n // update the remoteDescription.\n var candidateString = candidate.candidate.trim();\n if (candidateString.indexOf('a=') === 0) {\n candidateString = candidateString.substr(2);\n }\n sections = SDPUtils.getMediaSections(pc._remoteDescription.sdp);\n sections[sdpMLineIndex] += 'a=' +\n (cand.type ? candidateString : 'end-of-candidates')\n + '\\r\\n';\n pc._remoteDescription.sdp =\n SDPUtils.getDescription(pc._remoteDescription.sdp) +\n sections.join('');\n } else {\n return reject(makeError('OperationError',\n 'Can not add ICE candidate'));\n }\n }\n resolve();\n });\n };\n\n RTCPeerConnection.prototype.getStats = function(selector) {\n if (selector && selector instanceof window.MediaStreamTrack) {\n var senderOrReceiver = null;\n this.transceivers.forEach(function(transceiver) {\n if (transceiver.rtpSender &&\n transceiver.rtpSender.track === selector) {\n senderOrReceiver = transceiver.rtpSender;\n } else if (transceiver.rtpReceiver &&\n transceiver.rtpReceiver.track === selector) {\n senderOrReceiver = transceiver.rtpReceiver;\n }\n });\n if (!senderOrReceiver) {\n throw makeError('InvalidAccessError', 'Invalid selector.');\n }\n return senderOrReceiver.getStats();\n }\n\n var promises = [];\n this.transceivers.forEach(function(transceiver) {\n ['rtpSender', 'rtpReceiver', 'iceGatherer', 'iceTransport',\n 'dtlsTransport'].forEach(function(method) {\n if (transceiver[method]) {\n promises.push(transceiver[method].getStats());\n }\n });\n });\n return Promise.all(promises).then(function(allStats) {\n var results = new Map();\n allStats.forEach(function(stats) {\n stats.forEach(function(stat) {\n results.set(stat.id, stat);\n });\n });\n return results;\n });\n };\n\n // fix low-level stat names and return Map instead of object.\n var ortcObjects = ['RTCRtpSender', 'RTCRtpReceiver', 'RTCIceGatherer',\n 'RTCIceTransport', 'RTCDtlsTransport'];\n ortcObjects.forEach(function(ortcObjectName) {\n var obj = window[ortcObjectName];\n if (obj && obj.prototype && obj.prototype.getStats) {\n var nativeGetstats = obj.prototype.getStats;\n obj.prototype.getStats = function() {\n return nativeGetstats.apply(this)\n .then(function(nativeStats) {\n var mapStats = new Map();\n Object.keys(nativeStats).forEach(function(id) {\n nativeStats[id].type = fixStatsType(nativeStats[id]);\n mapStats.set(id, nativeStats[id]);\n });\n return mapStats;\n });\n };\n }\n });\n\n // legacy callback shims. Should be moved to adapter.js some days.\n var methods = ['createOffer', 'createAnswer'];\n methods.forEach(function(method) {\n var nativeMethod = RTCPeerConnection.prototype[method];\n RTCPeerConnection.prototype[method] = function() {\n var args = arguments;\n if (typeof args[0] === 'function' ||\n typeof args[1] === 'function') { // legacy\n return nativeMethod.apply(this, [arguments[2]])\n .then(function(description) {\n if (typeof args[0] === 'function') {\n args[0].apply(null, [description]);\n }\n }, function(error) {\n if (typeof args[1] === 'function') {\n args[1].apply(null, [error]);\n }\n });\n }\n return nativeMethod.apply(this, arguments);\n };\n });\n\n methods = ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'];\n methods.forEach(function(method) {\n var nativeMethod = RTCPeerConnection.prototype[method];\n RTCPeerConnection.prototype[method] = function() {\n var args = arguments;\n if (typeof args[1] === 'function' ||\n typeof args[2] === 'function') { // legacy\n return nativeMethod.apply(this, arguments)\n .then(function() {\n if (typeof args[1] === 'function') {\n args[1].apply(null);\n }\n }, function(error) {\n if (typeof args[2] === 'function') {\n args[2].apply(null, [error]);\n }\n });\n }\n return nativeMethod.apply(this, arguments);\n };\n });\n\n // getStats is special. It doesn't have a spec legacy method yet we support\n // getStats(something, cb) without error callbacks.\n ['getStats'].forEach(function(method) {\n var nativeMethod = RTCPeerConnection.prototype[method];\n RTCPeerConnection.prototype[method] = function() {\n var args = arguments;\n if (typeof args[1] === 'function') {\n return nativeMethod.apply(this, arguments)\n .then(function() {\n if (typeof args[1] === 'function') {\n args[1].apply(null);\n }\n });\n }\n return nativeMethod.apply(this, arguments);\n };\n });\n\n return RTCPeerConnection;\n};\n\n\n//# sourceURL=webpack://frontend/./node_modules/rtcpeerconnection-shim/rtcpeerconnection.js?");
/***/ }),
/***/ "./node_modules/sdp/sdp.js":
/*!*********************************!*\
!*** ./node_modules/sdp/sdp.js ***!
\*********************************/
/***/ ((module) => {
"use strict";
eval("/* eslint-env node */\n\n\n// SDP helpers.\nvar SDPUtils = {};\n\n// Generate an alphanumeric identifier for cname or mids.\n// TODO: use UUIDs instead? https://gist.github.com/jed/982883\nSDPUtils.generateIdentifier = function() {\n return Math.random().toString(36).substr(2, 10);\n};\n\n// The RTCP CNAME used by all peerconnections from the same JS.\nSDPUtils.localCName = SDPUtils.generateIdentifier();\n\n// Splits SDP into lines, dealing with both CRLF and LF.\nSDPUtils.splitLines = function(blob) {\n return blob.trim().split('\\n').map(function(line) {\n return line.trim();\n });\n};\n// Splits SDP into sessionpart and mediasections. Ensures CRLF.\nSDPUtils.splitSections = function(blob) {\n var parts = blob.split('\\nm=');\n return parts.map(function(part, index) {\n return (index > 0 ? 'm=' + part : part).trim() + '\\r\\n';\n });\n};\n\n// returns the session description.\nSDPUtils.getDescription = function(blob) {\n var sections = SDPUtils.splitSections(blob);\n return sections && sections[0];\n};\n\n// returns the individual media sections.\nSDPUtils.getMediaSections = function(blob) {\n var sections = SDPUtils.splitSections(blob);\n sections.shift();\n return sections;\n};\n\n// Returns lines that start with a certain prefix.\nSDPUtils.matchPrefix = function(blob, prefix) {\n return SDPUtils.splitLines(blob).filter(function(line) {\n return line.indexOf(prefix) === 0;\n });\n};\n\n// Parses an ICE candidate line. Sample input:\n// candidate:702786350 2 udp 41819902 8.8.8.8 60769 typ relay raddr 8.8.8.8\n// rport 55996\"\nSDPUtils.parseCandidate = function(line) {\n var parts;\n // Parse both variants.\n if (line.indexOf('a=candidate:') === 0) {\n parts = line.substring(12).split(' ');\n } else {\n parts = line.substring(10).split(' ');\n }\n\n var candidate = {\n foundation: parts[0],\n component: parseInt(parts[1], 10),\n protocol: parts[2].toLowerCase(),\n priority: parseInt(parts[3], 10),\n ip: parts[4],\n address: parts[4], // address is an alias for ip.\n port: parseInt(parts[5], 10),\n // skip parts[6] == 'typ'\n type: parts[7]\n };\n\n for (var i = 8; i < parts.length; i += 2) {\n switch (parts[i]) {\n case 'raddr':\n candidate.relatedAddress = parts[i + 1];\n break;\n case 'rport':\n candidate.relatedPort = parseInt(parts[i + 1], 10);\n break;\n case 'tcptype':\n candidate.tcpType = parts[i + 1];\n break;\n case 'ufrag':\n candidate.ufrag = parts[i + 1]; // for backward compability.\n candidate.usernameFragment = parts[i + 1];\n break;\n default: // extension handling, in particular ufrag\n candidate[parts[i]] = parts[i + 1];\n break;\n }\n }\n return candidate;\n};\n\n// Translates a candidate object into SDP candidate attribute.\nSDPUtils.writeCandidate = function(candidate) {\n var sdp = [];\n sdp.push(candidate.foundation);\n sdp.push(candidate.component);\n sdp.push(candidate.protocol.toUpperCase());\n sdp.push(candidate.priority);\n sdp.push(candidate.address || candidate.ip);\n sdp.push(candidate.port);\n\n var type = candidate.type;\n sdp.push('typ');\n sdp.push(type);\n if (type !== 'host' && candidate.relatedAddress &&\n candidate.relatedPort) {\n sdp.push('raddr');\n sdp.push(candidate.relatedAddress);\n sdp.push('rport');\n sdp.push(candidate.relatedPort);\n }\n if (candidate.tcpType && candidate.protocol.toLowerCase() === 'tcp') {\n sdp.push('tcptype');\n sdp.push(candidate.tcpType);\n }\n if (candidate.usernameFragment || candidate.ufrag) {\n sdp.push('ufrag');\n sdp.push(candidate.usernameFragment || candidate.ufrag);\n }\n return 'candidate:' + sdp.join(' ');\n};\n\n// Parses an ice-options line, returns an array of option tags.\n// a=ice-options:foo bar\nSDPUtils.parseIceOptions = function(line) {\n return line.substr(14).split(' ');\n};\n\n// Parses an rtpmap line, returns RTCRtpCoddecParameters. Sample input:\n// a=rtpmap:111 opus/48000/2\nSDPUtils.parseRtpMap = function(line) {\n var parts = line.substr(9).split(' ');\n var parsed = {\n payloadType: parseInt(parts.shift(), 10) // was: id\n };\n\n parts = parts[0].split('/');\n\n parsed.name = parts[0];\n parsed.clockRate = parseInt(parts[1], 10); // was: clockrate\n parsed.channels = parts.length === 3 ? parseInt(parts[2], 10) : 1;\n // legacy alias, got renamed back to channels in ORTC.\n parsed.numChannels = parsed.channels;\n return parsed;\n};\n\n// Generate an a=rtpmap line from RTCRtpCodecCapability or\n// RTCRtpCodecParameters.\nSDPUtils.writeRtpMap = function(codec) {\n var pt = codec.payloadType;\n if (codec.preferredPayloadType !== undefined) {\n pt = codec.preferredPayloadType;\n }\n var channels = codec.channels || codec.numChannels || 1;\n return 'a=rtpmap:' + pt + ' ' + codec.name + '/' + codec.clockRate +\n (channels !== 1 ? '/' + channels : '') + '\\r\\n';\n};\n\n// Parses an a=extmap line (headerextension from RFC 5285). Sample input:\n// a=extmap:2 urn:ietf:params:rtp-hdrext:toffset\n// a=extmap:2/sendonly urn:ietf:params:rtp-hdrext:toffset\nSDPUtils.parseExtmap = function(line) {\n var parts = line.substr(9).split(' ');\n return {\n id: parseInt(parts[0], 10),\n direction: parts[0].indexOf('/') > 0 ? parts[0].split('/')[1] : 'sendrecv',\n uri: parts[1]\n };\n};\n\n// Generates a=extmap line from RTCRtpHeaderExtensionParameters or\n// RTCRtpHeaderExtension.\nSDPUtils.writeExtmap = function(headerExtension) {\n return 'a=extmap:' + (headerExtension.id || headerExtension.preferredId) +\n (headerExtension.direction && headerExtension.direction !== 'sendrecv'\n ? '/' + headerExtension.direction\n : '') +\n ' ' + headerExtension.uri + '\\r\\n';\n};\n\n// Parses an ftmp line, returns dictionary. Sample input:\n// a=fmtp:96 vbr=on;cng=on\n// Also deals with vbr=on; cng=on\nSDPUtils.parseFmtp = function(line) {\n var parsed = {};\n var kv;\n var parts = line.substr(line.indexOf(' ') + 1).split(';');\n for (var j = 0; j < parts.length; j++) {\n kv = parts[j].trim().split('=');\n parsed[kv[0].trim()] = kv[1];\n }\n return parsed;\n};\n\n// Generates an a=ftmp line from RTCRtpCodecCapability or RTCRtpCodecParameters.\nSDPUtils.writeFmtp = function(codec) {\n var line = '';\n var pt = codec.payloadType;\n if (codec.preferredPayloadType !== undefined) {\n pt = codec.preferredPayloadType;\n }\n if (codec.parameters && Object.keys(codec.parameters).length) {\n var params = [];\n Object.keys(codec.parameters).forEach(function(param) {\n if (codec.parameters[param]) {\n params.push(param + '=' + codec.parameters[param]);\n } else {\n params.push(param);\n }\n });\n line += 'a=fmtp:' + pt + ' ' + params.join(';') + '\\r\\n';\n }\n return line;\n};\n\n// Parses an rtcp-fb line, returns RTCPRtcpFeedback object. Sample input:\n// a=rtcp-fb:98 nack rpsi\nSDPUtils.parseRtcpFb = function(line) {\n var parts = line.substr(line.indexOf(' ') + 1).split(' ');\n return {\n type: parts.shift(),\n parameter: parts.join(' ')\n };\n};\n// Generate a=rtcp-fb lines from RTCRtpCodecCapability or RTCRtpCodecParameters.\nSDPUtils.writeRtcpFb = function(codec) {\n var lines = '';\n var pt = codec.payloadType;\n if (codec.preferredPayloadType !== undefined) {\n pt = codec.preferredPayloadType;\n }\n if (codec.rtcpFeedback && codec.rtcpFeedback.length) {\n // FIXME: special handling for trr-int?\n codec.rtcpFeedback.forEach(function(fb) {\n lines += 'a=rtcp-fb:' + pt + ' ' + fb.type +\n (fb.parameter && fb.parameter.length ? ' ' + fb.parameter : '') +\n '\\r\\n';\n });\n }\n return lines;\n};\n\n// Parses an RFC 5576 ssrc media attribute. Sample input:\n// a=ssrc:3735928559 cname:something\nSDPUtils.parseSsrcMedia = function(line) {\n var sp = line.indexOf(' ');\n var parts = {\n ssrc: parseInt(line.substr(7, sp - 7), 10)\n };\n var colon = line.indexOf(':', sp);\n if (colon > -1) {\n parts.attribute = line.substr(sp + 1, colon - sp - 1);\n parts.value = line.substr(colon + 1);\n } else {\n parts.attribute = line.substr(sp + 1);\n }\n return parts;\n};\n\nSDPUtils.parseSsrcGroup = function(line) {\n var parts = line.substr(13).split(' ');\n return {\n semantics: parts.shift(),\n ssrcs: parts.map(function(ssrc) {\n return parseInt(ssrc, 10);\n })\n };\n};\n\n// Extracts the MID (RFC 5888) from a media section.\n// returns the MID or undefined if no mid line was found.\nSDPUtils.getMid = function(mediaSection) {\n var mid = SDPUtils.matchPrefix(mediaSection, 'a=mid:')[0];\n if (mid) {\n return mid.substr(6);\n }\n};\n\nSDPUtils.parseFingerprint = function(line) {\n var parts = line.substr(14).split(' ');\n return {\n algorithm: parts[0].toLowerCase(), // algorithm is case-sensitive in Edge.\n value: parts[1]\n };\n};\n\n// Extracts DTLS parameters from SDP media section or sessionpart.\n// FIXME: for consistency with other functions this should only\n// get the fingerprint line as input. See also getIceParameters.\nSDPUtils.getDtlsParameters = function(mediaSection, sessionpart) {\n var lines = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=fingerprint:');\n // Note: a=setup line is ignored since we use the 'auto' role.\n // Note2: 'algorithm' is not case sensitive except in Edge.\n return {\n role: 'auto',\n fingerprints: lines.map(SDPUtils.parseFingerprint)\n };\n};\n\n// Serializes DTLS parameters to SDP.\nSDPUtils.writeDtlsParameters = function(params, setupType) {\n var sdp = 'a=setup:' + setupType + '\\r\\n';\n params.fingerprints.forEach(function(fp) {\n sdp += 'a=fingerprint:' + fp.algorithm + ' ' + fp.value + '\\r\\n';\n });\n return sdp;\n};\n\n// Parses a=crypto lines into\n// https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#dictionary-rtcsrtpsdesparameters-members\nSDPUtils.parseCryptoLine = function(line) {\n var parts = line.substr(9).split(' ');\n return {\n tag: parseInt(parts[0], 10),\n cryptoSuite: parts[1],\n keyParams: parts[2],\n sessionParams: parts.slice(3),\n };\n};\n\nSDPUtils.writeCryptoLine = function(parameters) {\n return 'a=crypto:' + parameters.tag + ' ' +\n parameters.cryptoSuite + ' ' +\n (typeof parameters.keyParams === 'object'\n ? SDPUtils.writeCryptoKeyParams(parameters.keyParams)\n : parameters.keyParams) +\n (parameters.sessionParams ? ' ' + parameters.sessionParams.join(' ') : '') +\n '\\r\\n';\n};\n\n// Parses the crypto key parameters into\n// https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#rtcsrtpkeyparam*\nSDPUtils.parseCryptoKeyParams = function(keyParams) {\n if (keyParams.indexOf('inline:') !== 0) {\n return null;\n }\n var parts = keyParams.substr(7).split('|');\n return {\n keyMethod: 'inline',\n keySalt: parts[0],\n lifeTime: parts[1],\n mkiValue: parts[2] ? parts[2].split(':')[0] : undefined,\n mkiLength: parts[2] ? parts[2].split(':')[1] : undefined,\n };\n};\n\nSDPUtils.writeCryptoKeyParams = function(keyParams) {\n return keyParams.keyMethod + ':'\n + keyParams.keySalt +\n (keyParams.lifeTime ? '|' + keyParams.lifeTime : '') +\n (keyParams.mkiValue && keyParams.mkiLength\n ? '|' + keyParams.mkiValue + ':' + keyParams.mkiLength\n : '');\n};\n\n// Extracts all SDES paramters.\nSDPUtils.getCryptoParameters = function(mediaSection, sessionpart) {\n var lines = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=crypto:');\n return lines.map(SDPUtils.parseCryptoLine);\n};\n\n// Parses ICE information from SDP media section or sessionpart.\n// FIXME: for consistency with other functions this should only\n// get the ice-ufrag and ice-pwd lines as input.\nSDPUtils.getIceParameters = function(mediaSection, sessionpart) {\n var ufrag = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=ice-ufrag:')[0];\n var pwd = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=ice-pwd:')[0];\n if (!(ufrag && pwd)) {\n return null;\n }\n return {\n usernameFragment: ufrag.substr(12),\n password: pwd.substr(10),\n };\n};\n\n// Serializes ICE parameters to SDP.\nSDPUtils.writeIceParameters = function(params) {\n return 'a=ice-ufrag:' + params.usernameFragment + '\\r\\n' +\n 'a=ice-pwd:' + params.password + '\\r\\n';\n};\n\n// Parses the SDP media section and returns RTCRtpParameters.\nSDPUtils.parseRtpParameters = function(mediaSection) {\n var description = {\n codecs: [],\n headerExtensions: [],\n fecMechanisms: [],\n rtcp: []\n };\n var lines = SDPUtils.splitLines(mediaSection);\n var mline = lines[0].split(' ');\n for (var i = 3; i < mline.length; i++) { // find all codecs from mline[3..]\n var pt = mline[i];\n var rtpmapline = SDPUtils.matchPrefix(\n mediaSection, 'a=rtpmap:' + pt + ' ')[0];\n if (rtpmapline) {\n var codec = SDPUtils.parseRtpMap(rtpmapline);\n var fmtps = SDPUtils.matchPrefix(\n mediaSection, 'a=fmtp:' + pt + ' ');\n // Only the first a=fmtp:<pt> is considered.\n codec.parameters = fmtps.length ? SDPUtils.parseFmtp(fmtps[0]) : {};\n codec.rtcpFeedback = SDPUtils.matchPrefix(\n mediaSection, 'a=rtcp-fb:' + pt + ' ')\n .map(SDPUtils.parseRtcpFb);\n description.codecs.push(codec);\n // parse FEC mechanisms from rtpmap lines.\n switch (codec.name.toUpperCase()) {\n case 'RED':\n case 'ULPFEC':\n description.fecMechanisms.push(codec.name.toUpperCase());\n break;\n default: // only RED and ULPFEC are recognized as FEC mechanisms.\n break;\n }\n }\n }\n SDPUtils.matchPrefix(mediaSection, 'a=extmap:').forEach(function(line) {\n description.headerExtensions.push(SDPUtils.parseExtmap(line));\n });\n // FIXME: parse rtcp.\n return description;\n};\n\n// Generates parts of the SDP media section describing the capabilities /\n// parameters.\nSDPUtils.writeRtpDescription = function(kind, caps) {\n var sdp = '';\n\n // Build the mline.\n sdp += 'm=' + kind + ' ';\n sdp += caps.codecs.length > 0 ? '9' : '0'; // reject if no codecs.\n sdp += ' UDP/TLS/RTP/SAVPF ';\n sdp += caps.codecs.map(function(codec) {\n if (codec.preferredPayloadType !== undefined) {\n return codec.preferredPayloadType;\n }\n return codec.payloadType;\n }).join(' ') + '\\r\\n';\n\n sdp += 'c=IN IP4 0.0.0.0\\r\\n';\n sdp += 'a=rtcp:9 IN IP4 0.0.0.0\\r\\n';\n\n // Add a=rtpmap lines for each codec. Also fmtp and rtcp-fb.\n caps.codecs.forEach(function(codec) {\n sdp += SDPUtils.writeRtpMap(codec);\n sdp += SDPUtils.writeFmtp(codec);\n sdp += SDPUtils.writeRtcpFb(codec);\n });\n var maxptime = 0;\n caps.codecs.forEach(function(codec) {\n if (codec.maxptime > maxptime) {\n maxptime = codec.maxptime;\n }\n });\n if (maxptime > 0) {\n sdp += 'a=maxptime:' + maxptime + '\\r\\n';\n }\n sdp += 'a=rtcp-mux\\r\\n';\n\n if (caps.headerExtensions) {\n caps.headerExtensions.forEach(function(extension) {\n sdp += SDPUtils.writeExtmap(extension);\n });\n }\n // FIXME: write fecMechanisms.\n return sdp;\n};\n\n// Parses the SDP media section and returns an array of\n// RTCRtpEncodingParameters.\nSDPUtils.parseRtpEncodingParameters = function(mediaSection) {\n var encodingParameters = [];\n var description = SDPUtils.parseRtpParameters(mediaSection);\n var hasRed = description.fecMechanisms.indexOf('RED') !== -1;\n var hasUlpfec = description.fecMechanisms.indexOf('ULPFEC') !== -1;\n\n // filter a=ssrc:... cname:, ignore PlanB-msid\n var ssrcs = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:')\n .map(function(line) {\n return SDPUtils.parseSsrcMedia(line);\n })\n .filter(function(parts) {\n return parts.attribute === 'cname';\n });\n var primarySsrc = ssrcs.length > 0 && ssrcs[0].ssrc;\n var secondarySsrc;\n\n var flows = SDPUtils.matchPrefix(mediaSection, 'a=ssrc-group:FID')\n .map(function(line) {\n var parts = line.substr(17).split(' ');\n return parts.map(function(part) {\n return parseInt(part, 10);\n });\n });\n if (flows.length > 0 && flows[0].length > 1 && flows[0][0] === primarySsrc) {\n secondarySsrc = flows[0][1];\n }\n\n description.codecs.forEach(function(codec) {\n if (codec.name.toUpperCase() === 'RTX' && codec.parameters.apt) {\n var encParam = {\n ssrc: primarySsrc,\n codecPayloadType: parseInt(codec.parameters.apt, 10)\n };\n if (primarySsrc && secondarySsrc) {\n encParam.rtx = {ssrc: secondarySsrc};\n }\n encodingParameters.push(encParam);\n if (hasRed) {\n encParam = JSON.parse(JSON.stringify(encParam));\n encParam.fec = {\n ssrc: primarySsrc,\n mechanism: hasUlpfec ? 'red+ulpfec' : 'red'\n };\n encodingParameters.push(encParam);\n }\n }\n });\n if (encodingParameters.length === 0 && primarySsrc) {\n encodingParameters.push({\n ssrc: primarySsrc\n });\n }\n\n // we support both b=AS and b=TIAS but interpret AS as TIAS.\n var bandwidth = SDPUtils.matchPrefix(mediaSection, 'b=');\n if (bandwidth.length) {\n if (bandwidth[0].indexOf('b=TIAS:') === 0) {\n bandwidth = parseInt(bandwidth[0].substr(7), 10);\n } else if (bandwidth[0].indexOf('b=AS:') === 0) {\n // use formula from JSEP to convert b=AS to TIAS value.\n bandwidth = parseInt(bandwidth[0].substr(5), 10) * 1000 * 0.95\n - (50 * 40 * 8);\n } else {\n bandwidth = undefined;\n }\n encodingParameters.forEach(function(params) {\n params.maxBitrate = bandwidth;\n });\n }\n return encodingParameters;\n};\n\n// parses http://draft.ortc.org/#rtcrtcpparameters*\nSDPUtils.parseRtcpParameters = function(mediaSection) {\n var rtcpParameters = {};\n\n // Gets the first SSRC. Note tha with RTX there might be multiple\n // SSRCs.\n var remoteSsrc = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:')\n .map(function(line) {\n return SDPUtils.parseSsrcMedia(line);\n })\n .filter(function(obj) {\n return obj.attribute === 'cname';\n })[0];\n if (remoteSsrc) {\n rtcpParameters.cname = remoteSsrc.value;\n rtcpParameters.ssrc = remoteSsrc.ssrc;\n }\n\n // Edge uses the compound attribute instead of reducedSize\n // compound is !reducedSize\n var rsize = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-rsize');\n rtcpParameters.reducedSize = rsize.length > 0;\n rtcpParameters.compound = rsize.length === 0;\n\n // parses the rtcp-mux attrіbute.\n // Note that Edge does not support unmuxed RTCP.\n var mux = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-mux');\n rtcpParameters.mux = mux.length > 0;\n\n return rtcpParameters;\n};\n\n// parses either a=msid: or a=ssrc:... msid lines and returns\n// the id of the MediaStream and MediaStreamTrack.\nSDPUtils.parseMsid = function(mediaSection) {\n var parts;\n var spec = SDPUtils.matchPrefix(mediaSection, 'a=msid:');\n if (spec.length === 1) {\n parts = spec[0].substr(7).split(' ');\n return {stream: parts[0], track: parts[1]};\n }\n var planB = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:')\n .map(function(line) {\n return SDPUtils.parseSsrcMedia(line);\n })\n .filter(function(msidParts) {\n return msidParts.attribute === 'msid';\n });\n if (planB.length > 0) {\n parts = planB[0].value.split(' ');\n return {stream: parts[0], track: parts[1]};\n }\n};\n\n// SCTP\n// parses draft-ietf-mmusic-sctp-sdp-26 first and falls back\n// to draft-ietf-mmusic-sctp-sdp-05\nSDPUtils.parseSctpDescription = function(mediaSection) {\n var mline = SDPUtils.parseMLine(mediaSection);\n var maxSizeLine = SDPUtils.matchPrefix(mediaSection, 'a=max-message-size:');\n var maxMessageSize;\n if (maxSizeLine.length > 0) {\n maxMessageSize = parseInt(maxSizeLine[0].substr(19), 10);\n }\n if (isNaN(maxMessageSize)) {\n maxMessageSize = 65536;\n }\n var sctpPort = SDPUtils.matchPrefix(mediaSection, 'a=sctp-port:');\n if (sctpPort.length > 0) {\n return {\n port: parseInt(sctpPort[0].substr(12), 10),\n protocol: mline.fmt,\n maxMessageSize: maxMessageSize\n };\n }\n var sctpMapLines = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:');\n if (sctpMapLines.length > 0) {\n var parts = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:')[0]\n .substr(10)\n .split(' ');\n return {\n port: parseInt(parts[0], 10),\n protocol: parts[1],\n maxMessageSize: maxMessageSize\n };\n }\n};\n\n// SCTP\n// outputs the draft-ietf-mmusic-sctp-sdp-26 version that all browsers\n// support by now receiving in this format, unless we originally parsed\n// as the draft-ietf-mmusic-sctp-sdp-05 format (indicated by the m-line\n// protocol of DTLS/SCTP -- without UDP/ or TCP/)\nSDPUtils.writeSctpDescription = function(media, sctp) {\n var output = [];\n if (media.protocol !== 'DTLS/SCTP') {\n output = [\n 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.protocol + '\\r\\n',\n 'c=IN IP4 0.0.0.0\\r\\n',\n 'a=sctp-port:' + sctp.port + '\\r\\n'\n ];\n } else {\n output = [\n 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.port + '\\r\\n',\n 'c=IN IP4 0.0.0.0\\r\\n',\n 'a=sctpmap:' + sctp.port + ' ' + sctp.protocol + ' 65535\\r\\n'\n ];\n }\n if (sctp.maxMessageSize !== undefined) {\n output.push('a=max-message-size:' + sctp.maxMessageSize + '\\r\\n');\n }\n return output.join('');\n};\n\n// Generate a session ID for SDP.\n// https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-20#section-5.2.1\n// recommends using a cryptographically random +ve 64-bit value\n// but right now this should be acceptable and within the right range\nSDPUtils.generateSessionId = function() {\n return Math.random().toString().substr(2, 21);\n};\n\n// Write boilder plate for start of SDP\n// sessId argument is optional - if not supplied it will\n// be generated randomly\n// sessVersion is optional and defaults to 2\n// sessUser is optional and defaults to 'thisisadapterortc'\nSDPUtils.writeSessionBoilerplate = function(sessId, sessVer, sessUser) {\n var sessionId;\n var version = sessVer !== undefined ? sessVer : 2;\n if (sessId) {\n sessionId = sessId;\n } else {\n sessionId = SDPUtils.generateSessionId();\n }\n var user = sessUser || 'thisisadapterortc';\n // FIXME: sess-id should be an NTP timestamp.\n return 'v=0\\r\\n' +\n 'o=' + user + ' ' + sessionId + ' ' + version +\n ' IN IP4 127.0.0.1\\r\\n' +\n 's=-\\r\\n' +\n 't=0 0\\r\\n';\n};\n\nSDPUtils.writeMediaSection = function(transceiver, caps, type, stream) {\n var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps);\n\n // Map ICE parameters (ufrag, pwd) to SDP.\n sdp += SDPUtils.writeIceParameters(\n transceiver.iceGatherer.getLocalParameters());\n\n // Map DTLS parameters to SDP.\n sdp += SDPUtils.writeDtlsParameters(\n transceiver.dtlsTransport.getLocalParameters(),\n type === 'offer' ? 'actpass' : 'active');\n\n sdp += 'a=mid:' + transceiver.mid + '\\r\\n';\n\n if (transceiver.direction) {\n sdp += 'a=' + transceiver.direction + '\\r\\n';\n } else if (transceiver.rtpSender && transceiver.rtpReceiver) {\n sdp += 'a=sendrecv\\r\\n';\n } else if (transceiver.rtpSender) {\n sdp += 'a=sendonly\\r\\n';\n } else if (transceiver.rtpReceiver) {\n sdp += 'a=recvonly\\r\\n';\n } else {\n sdp += 'a=inactive\\r\\n';\n }\n\n if (transceiver.rtpSender) {\n // spec.\n var msid = 'msid:' + stream.id + ' ' +\n transceiver.rtpSender.track.id + '\\r\\n';\n sdp += 'a=' + msid;\n\n // for Chrome.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' ' + msid;\n if (transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' ' + msid;\n sdp += 'a=ssrc-group:FID ' +\n transceiver.sendEncodingParameters[0].ssrc + ' ' +\n transceiver.sendEncodingParameters[0].rtx.ssrc +\n '\\r\\n';\n }\n }\n // FIXME: this should be written by writeRtpDescription.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n }\n return sdp;\n};\n\n// Gets the direction from the mediaSection or the sessionpart.\nSDPUtils.getDirection = function(mediaSection, sessionpart) {\n // Look for sendrecv, sendonly, recvonly, inactive, default to sendrecv.\n var lines = SDPUtils.splitLines(mediaSection);\n for (var i = 0; i < lines.length; i++) {\n switch (lines[i]) {\n case 'a=sendrecv':\n case 'a=sendonly':\n case 'a=recvonly':\n case 'a=inactive':\n return lines[i].substr(2);\n default:\n // FIXME: What should happen here?\n }\n }\n if (sessionpart) {\n return SDPUtils.getDirection(sessionpart);\n }\n return 'sendrecv';\n};\n\nSDPUtils.getKind = function(mediaSection) {\n var lines = SDPUtils.splitLines(mediaSection);\n var mline = lines[0].split(' ');\n return mline[0].substr(2);\n};\n\nSDPUtils.isRejected = function(mediaSection) {\n return mediaSection.split(' ', 2)[1] === '0';\n};\n\nSDPUtils.parseMLine = function(mediaSection) {\n var lines = SDPUtils.splitLines(mediaSection);\n var parts = lines[0].substr(2).split(' ');\n return {\n kind: parts[0],\n port: parseInt(parts[1], 10),\n protocol: parts[2],\n fmt: parts.slice(3).join(' ')\n };\n};\n\nSDPUtils.parseOLine = function(mediaSection) {\n var line = SDPUtils.matchPrefix(mediaSection, 'o=')[0];\n var parts = line.substr(2).split(' ');\n return {\n username: parts[0],\n sessionId: parts[1],\n sessionVersion: parseInt(parts[2], 10),\n netType: parts[3],\n addressType: parts[4],\n address: parts[5]\n };\n};\n\n// a very naive interpretation of a valid SDP.\nSDPUtils.isValidSDP = function(blob) {\n if (typeof blob !== 'string' || blob.length === 0) {\n return false;\n }\n var lines = SDPUtils.splitLines(blob);\n for (var i = 0; i < lines.length; i++) {\n if (lines[i].length < 2 || lines[i].charAt(1) !== '=') {\n return false;\n }\n // TODO: check the modifier a bit more.\n }\n return true;\n};\n\n// Expose public methods.\nif (true) {\n module.exports = SDPUtils;\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/sdp/sdp.js?");
/***/ }),
/***/ "./node_modules/tiny-invariant/dist/tiny-invariant.esm.js":
/*!****************************************************************!*\
!*** ./node_modules/tiny-invariant/dist/tiny-invariant.esm.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ invariant)\n/* harmony export */ });\nvar isProduction = \"development\" === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction) {\n throw new Error(prefix);\n }\n var provided = typeof message === 'function' ? message() : message;\n var value = provided ? prefix + \": \" + provided : prefix;\n throw new Error(value);\n}\n\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/tiny-invariant/dist/tiny-invariant.esm.js?");
/***/ }),
/***/ "./node_modules/tiny-warning/dist/tiny-warning.esm.js":
/*!************************************************************!*\
!*** ./node_modules/tiny-warning/dist/tiny-warning.esm.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar isProduction = \"development\" === 'production';\nfunction warning(condition, message) {\n if (!isProduction) {\n if (condition) {\n return;\n }\n\n var text = \"Warning: \" + message;\n\n if (typeof console !== 'undefined') {\n console.warn(text);\n }\n\n try {\n throw Error(text);\n } catch (x) {}\n }\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (warning);\n\n\n//# sourceURL=webpack://frontend/./node_modules/tiny-warning/dist/tiny-warning.esm.js?");
/***/ }),
/***/ "./node_modules/value-equal/esm/value-equal.js":
/*!*****************************************************!*\
!*** ./node_modules/value-equal/esm/value-equal.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction valueOf(obj) {\n return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);\n}\n\nfunction valueEqual(a, b) {\n // Test for strict equality first.\n if (a === b) return true;\n\n // Otherwise, if either of them == null they are not equal.\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return (\n Array.isArray(b) &&\n a.length === b.length &&\n a.every(function(item, index) {\n return valueEqual(item, b[index]);\n })\n );\n }\n\n if (typeof a === 'object' || typeof b === 'object') {\n var aValue = valueOf(a);\n var bValue = valueOf(b);\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n return Object.keys(Object.assign({}, a, b)).every(function(key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (valueEqual);\n\n\n//# sourceURL=webpack://frontend/./node_modules/value-equal/esm/value-equal.js?");
/***/ }),
/***/ "./node_modules/void-elements/index.js":
/*!*********************************************!*\
!*** ./node_modules/void-elements/index.js ***!
\*********************************************/
/***/ ((module) => {
eval("/**\n * This file automatically generated from `pre-publish.js`.\n * Do not manually edit.\n */\n\nmodule.exports = {\n \"area\": true,\n \"base\": true,\n \"br\": true,\n \"col\": true,\n \"embed\": true,\n \"hr\": true,\n \"img\": true,\n \"input\": true,\n \"link\": true,\n \"meta\": true,\n \"param\": true,\n \"source\": true,\n \"track\": true,\n \"wbr\": true\n};\n\n\n//# sourceURL=webpack://frontend/./node_modules/void-elements/index.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/adapter_core.js":
/*!************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/adapter_core.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _adapter_factory_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./adapter_factory.js */ \"./node_modules/webrtc-adapter/src/js/adapter_factory.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\n\n\n\nconst adapter =\n (0,_adapter_factory_js__WEBPACK_IMPORTED_MODULE_0__.adapterFactory)({window: typeof window === 'undefined' ? undefined : window});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (adapter);\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/adapter_core.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/adapter_factory.js":
/*!***************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/adapter_factory.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"adapterFactory\": () => (/* binding */ adapterFactory)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/* harmony import */ var _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chrome/chrome_shim */ \"./node_modules/webrtc-adapter/src/js/chrome/chrome_shim.js\");\n/* harmony import */ var _edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edge/edge_shim */ \"./node_modules/webrtc-adapter/src/js/edge/edge_shim.js\");\n/* harmony import */ var _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./firefox/firefox_shim */ \"./node_modules/webrtc-adapter/src/js/firefox/firefox_shim.js\");\n/* harmony import */ var _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./safari/safari_shim */ \"./node_modules/webrtc-adapter/src/js/safari/safari_shim.js\");\n/* harmony import */ var _common_shim__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./common_shim */ \"./node_modules/webrtc-adapter/src/js/common_shim.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n\n\n // Browser shims.\n\n\n\n\n\n\n// Shimming starts here.\nfunction adapterFactory({window} = {}, options = {\n shimChrome: true,\n shimFirefox: true,\n shimEdge: true,\n shimSafari: true,\n}) {\n // Utils.\n const logging = _utils__WEBPACK_IMPORTED_MODULE_0__.log;\n const browserDetails = _utils__WEBPACK_IMPORTED_MODULE_0__.detectBrowser(window);\n\n const adapter = {\n browserDetails,\n commonShim: _common_shim__WEBPACK_IMPORTED_MODULE_5__,\n extractVersion: _utils__WEBPACK_IMPORTED_MODULE_0__.extractVersion,\n disableLog: _utils__WEBPACK_IMPORTED_MODULE_0__.disableLog,\n disableWarnings: _utils__WEBPACK_IMPORTED_MODULE_0__.disableWarnings\n };\n\n // Shim browser if found.\n switch (browserDetails.browser) {\n case 'chrome':\n if (!_chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__ || !_chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimPeerConnection ||\n !options.shimChrome) {\n logging('Chrome shim is not included in this adapter release.');\n return adapter;\n }\n if (browserDetails.version === null) {\n logging('Chrome shim can not determine version, not shimming.');\n return adapter;\n }\n logging('adapter.js shimming chrome.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__;\n\n // Must be called before shimPeerConnection.\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimAddIceCandidateNullOrEmpty(window, browserDetails);\n\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimGetUserMedia(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimMediaStream(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimPeerConnection(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimOnTrack(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimAddTrackRemoveTrack(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimGetSendersWithDtmf(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimGetStats(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.shimSenderReceiverGetStats(window, browserDetails);\n _chrome_chrome_shim__WEBPACK_IMPORTED_MODULE_1__.fixNegotiationNeeded(window, browserDetails);\n\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimRTCIceCandidate(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimConnectionState(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimMaxMessageSize(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimSendThrowTypeError(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.removeExtmapAllowMixed(window, browserDetails);\n break;\n case 'firefox':\n if (!_firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__ || !_firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimPeerConnection ||\n !options.shimFirefox) {\n logging('Firefox shim is not included in this adapter release.');\n return adapter;\n }\n logging('adapter.js shimming firefox.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__;\n\n // Must be called before shimPeerConnection.\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimAddIceCandidateNullOrEmpty(window, browserDetails);\n\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimGetUserMedia(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimPeerConnection(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimOnTrack(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimRemoveStream(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimSenderGetStats(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimReceiverGetStats(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimRTCDataChannel(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimAddTransceiver(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimGetParameters(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimCreateOffer(window, browserDetails);\n _firefox_firefox_shim__WEBPACK_IMPORTED_MODULE_3__.shimCreateAnswer(window, browserDetails);\n\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimRTCIceCandidate(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimConnectionState(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimMaxMessageSize(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimSendThrowTypeError(window, browserDetails);\n break;\n case 'edge':\n if (!_edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__ || !_edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__.shimPeerConnection || !options.shimEdge) {\n logging('MS edge shim is not included in this adapter release.');\n return adapter;\n }\n logging('adapter.js shimming edge.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = _edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__;\n\n _edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__.shimGetUserMedia(window, browserDetails);\n _edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__.shimGetDisplayMedia(window, browserDetails);\n _edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__.shimPeerConnection(window, browserDetails);\n _edge_edge_shim__WEBPACK_IMPORTED_MODULE_2__.shimReplaceTrack(window, browserDetails);\n\n // the edge shim implements the full RTCIceCandidate object.\n\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimMaxMessageSize(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimSendThrowTypeError(window, browserDetails);\n break;\n case 'safari':\n if (!_safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__ || !options.shimSafari) {\n logging('Safari shim is not included in this adapter release.');\n return adapter;\n }\n logging('adapter.js shimming safari.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__;\n\n // Must be called before shimCallbackAPI.\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimAddIceCandidateNullOrEmpty(window, browserDetails);\n\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimRTCIceServerUrls(window, browserDetails);\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimCreateOfferLegacy(window, browserDetails);\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimCallbacksAPI(window, browserDetails);\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimLocalStreamsAPI(window, browserDetails);\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimRemoteStreamsAPI(window, browserDetails);\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimTrackEventTransceiver(window, browserDetails);\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimGetUserMedia(window, browserDetails);\n _safari_safari_shim__WEBPACK_IMPORTED_MODULE_4__.shimAudioContext(window, browserDetails);\n\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimRTCIceCandidate(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimMaxMessageSize(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.shimSendThrowTypeError(window, browserDetails);\n _common_shim__WEBPACK_IMPORTED_MODULE_5__.removeExtmapAllowMixed(window, browserDetails);\n break;\n default:\n logging('Unsupported browser!');\n break;\n }\n\n return adapter;\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/adapter_factory.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/chrome/chrome_shim.js":
/*!******************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/chrome/chrome_shim.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"fixNegotiationNeeded\": () => (/* binding */ fixNegotiationNeeded),\n/* harmony export */ \"shimAddTrackRemoveTrack\": () => (/* binding */ shimAddTrackRemoveTrack),\n/* harmony export */ \"shimAddTrackRemoveTrackWithNative\": () => (/* binding */ shimAddTrackRemoveTrackWithNative),\n/* harmony export */ \"shimGetDisplayMedia\": () => (/* reexport safe */ _getdisplaymedia__WEBPACK_IMPORTED_MODULE_2__.shimGetDisplayMedia),\n/* harmony export */ \"shimGetSendersWithDtmf\": () => (/* binding */ shimGetSendersWithDtmf),\n/* harmony export */ \"shimGetStats\": () => (/* binding */ shimGetStats),\n/* harmony export */ \"shimGetUserMedia\": () => (/* reexport safe */ _getusermedia__WEBPACK_IMPORTED_MODULE_1__.shimGetUserMedia),\n/* harmony export */ \"shimMediaStream\": () => (/* binding */ shimMediaStream),\n/* harmony export */ \"shimOnTrack\": () => (/* binding */ shimOnTrack),\n/* harmony export */ \"shimPeerConnection\": () => (/* binding */ shimPeerConnection),\n/* harmony export */ \"shimSenderReceiverGetStats\": () => (/* binding */ shimSenderReceiverGetStats)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/* harmony import */ var _getusermedia__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getusermedia */ \"./node_modules/webrtc-adapter/src/js/chrome/getusermedia.js\");\n/* harmony import */ var _getdisplaymedia__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getdisplaymedia */ \"./node_modules/webrtc-adapter/src/js/chrome/getdisplaymedia.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n\n\n\n\n\n\nfunction shimMediaStream(window) {\n window.MediaStream = window.MediaStream || window.webkitMediaStream;\n}\n\nfunction shimOnTrack(window) {\n if (typeof window === 'object' && window.RTCPeerConnection && !('ontrack' in\n window.RTCPeerConnection.prototype)) {\n Object.defineProperty(window.RTCPeerConnection.prototype, 'ontrack', {\n get() {\n return this._ontrack;\n },\n set(f) {\n if (this._ontrack) {\n this.removeEventListener('track', this._ontrack);\n }\n this.addEventListener('track', this._ontrack = f);\n },\n enumerable: true,\n configurable: true\n });\n const origSetRemoteDescription =\n window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription() {\n if (!this._ontrackpoly) {\n this._ontrackpoly = (e) => {\n // onaddstream does not fire when a track is added to an existing\n // stream. But stream.onaddtrack is implemented so we use that.\n e.stream.addEventListener('addtrack', te => {\n let receiver;\n if (window.RTCPeerConnection.prototype.getReceivers) {\n receiver = this.getReceivers()\n .find(r => r.track && r.track.id === te.track.id);\n } else {\n receiver = {track: te.track};\n }\n\n const event = new Event('track');\n event.track = te.track;\n event.receiver = receiver;\n event.transceiver = {receiver};\n event.streams = [e.stream];\n this.dispatchEvent(event);\n });\n e.stream.getTracks().forEach(track => {\n let receiver;\n if (window.RTCPeerConnection.prototype.getReceivers) {\n receiver = this.getReceivers()\n .find(r => r.track && r.track.id === track.id);\n } else {\n receiver = {track};\n }\n const event = new Event('track');\n event.track = track;\n event.receiver = receiver;\n event.transceiver = {receiver};\n event.streams = [e.stream];\n this.dispatchEvent(event);\n });\n };\n this.addEventListener('addstream', this._ontrackpoly);\n }\n return origSetRemoteDescription.apply(this, arguments);\n };\n } else {\n // even if RTCRtpTransceiver is in window, it is only used and\n // emitted in unified-plan. Unfortunately this means we need\n // to unconditionally wrap the event.\n _utils_js__WEBPACK_IMPORTED_MODULE_0__.wrapPeerConnectionEvent(window, 'track', e => {\n if (!e.transceiver) {\n Object.defineProperty(e, 'transceiver',\n {value: {receiver: e.receiver}});\n }\n return e;\n });\n }\n}\n\nfunction shimGetSendersWithDtmf(window) {\n // Overrides addTrack/removeTrack, depends on shimAddTrackRemoveTrack.\n if (typeof window === 'object' && window.RTCPeerConnection &&\n !('getSenders' in window.RTCPeerConnection.prototype) &&\n 'createDTMFSender' in window.RTCPeerConnection.prototype) {\n const shimSenderWithDtmf = function(pc, track) {\n return {\n track,\n get dtmf() {\n if (this._dtmf === undefined) {\n if (track.kind === 'audio') {\n this._dtmf = pc.createDTMFSender(track);\n } else {\n this._dtmf = null;\n }\n }\n return this._dtmf;\n },\n _pc: pc\n };\n };\n\n // augment addTrack when getSenders is not available.\n if (!window.RTCPeerConnection.prototype.getSenders) {\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n this._senders = this._senders || [];\n return this._senders.slice(); // return a copy of the internal state.\n };\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, stream) {\n let sender = origAddTrack.apply(this, arguments);\n if (!sender) {\n sender = shimSenderWithDtmf(this, track);\n this._senders.push(sender);\n }\n return sender;\n };\n\n const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack;\n window.RTCPeerConnection.prototype.removeTrack =\n function removeTrack(sender) {\n origRemoveTrack.apply(this, arguments);\n const idx = this._senders.indexOf(sender);\n if (idx !== -1) {\n this._senders.splice(idx, 1);\n }\n };\n }\n const origAddStream = window.RTCPeerConnection.prototype.addStream;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n this._senders = this._senders || [];\n origAddStream.apply(this, [stream]);\n stream.getTracks().forEach(track => {\n this._senders.push(shimSenderWithDtmf(this, track));\n });\n };\n\n const origRemoveStream = window.RTCPeerConnection.prototype.removeStream;\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n this._senders = this._senders || [];\n origRemoveStream.apply(this, [stream]);\n\n stream.getTracks().forEach(track => {\n const sender = this._senders.find(s => s.track === track);\n if (sender) { // remove sender\n this._senders.splice(this._senders.indexOf(sender), 1);\n }\n });\n };\n } else if (typeof window === 'object' && window.RTCPeerConnection &&\n 'getSenders' in window.RTCPeerConnection.prototype &&\n 'createDTMFSender' in window.RTCPeerConnection.prototype &&\n window.RTCRtpSender &&\n !('dtmf' in window.RTCRtpSender.prototype)) {\n const origGetSenders = window.RTCPeerConnection.prototype.getSenders;\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n const senders = origGetSenders.apply(this, []);\n senders.forEach(sender => sender._pc = this);\n return senders;\n };\n\n Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', {\n get() {\n if (this._dtmf === undefined) {\n if (this.track.kind === 'audio') {\n this._dtmf = this._pc.createDTMFSender(this.track);\n } else {\n this._dtmf = null;\n }\n }\n return this._dtmf;\n }\n });\n }\n}\n\nfunction shimGetStats(window) {\n if (!window.RTCPeerConnection) {\n return;\n }\n\n const origGetStats = window.RTCPeerConnection.prototype.getStats;\n window.RTCPeerConnection.prototype.getStats = function getStats() {\n const [selector, onSucc, onErr] = arguments;\n\n // If selector is a function then we are in the old style stats so just\n // pass back the original getStats format to avoid breaking old users.\n if (arguments.length > 0 && typeof selector === 'function') {\n return origGetStats.apply(this, arguments);\n }\n\n // When spec-style getStats is supported, return those when called with\n // either no arguments or the selector argument is null.\n if (origGetStats.length === 0 && (arguments.length === 0 ||\n typeof selector !== 'function')) {\n return origGetStats.apply(this, []);\n }\n\n const fixChromeStats_ = function(response) {\n const standardReport = {};\n const reports = response.result();\n reports.forEach(report => {\n const standardStats = {\n id: report.id,\n timestamp: report.timestamp,\n type: {\n localcandidate: 'local-candidate',\n remotecandidate: 'remote-candidate'\n }[report.type] || report.type\n };\n report.names().forEach(name => {\n standardStats[name] = report.stat(name);\n });\n standardReport[standardStats.id] = standardStats;\n });\n\n return standardReport;\n };\n\n // shim getStats with maplike support\n const makeMapStats = function(stats) {\n return new Map(Object.keys(stats).map(key => [key, stats[key]]));\n };\n\n if (arguments.length >= 2) {\n const successCallbackWrapper_ = function(response) {\n onSucc(makeMapStats(fixChromeStats_(response)));\n };\n\n return origGetStats.apply(this, [successCallbackWrapper_,\n selector]);\n }\n\n // promise-support\n return new Promise((resolve, reject) => {\n origGetStats.apply(this, [\n function(response) {\n resolve(makeMapStats(fixChromeStats_(response)));\n }, reject]);\n }).then(onSucc, onErr);\n };\n}\n\nfunction shimSenderReceiverGetStats(window) {\n if (!(typeof window === 'object' && window.RTCPeerConnection &&\n window.RTCRtpSender && window.RTCRtpReceiver)) {\n return;\n }\n\n // shim sender stats.\n if (!('getStats' in window.RTCRtpSender.prototype)) {\n const origGetSenders = window.RTCPeerConnection.prototype.getSenders;\n if (origGetSenders) {\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n const senders = origGetSenders.apply(this, []);\n senders.forEach(sender => sender._pc = this);\n return senders;\n };\n }\n\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n if (origAddTrack) {\n window.RTCPeerConnection.prototype.addTrack = function addTrack() {\n const sender = origAddTrack.apply(this, arguments);\n sender._pc = this;\n return sender;\n };\n }\n window.RTCRtpSender.prototype.getStats = function getStats() {\n const sender = this;\n return this._pc.getStats().then(result =>\n /* Note: this will include stats of all senders that\n * send a track with the same id as sender.track as\n * it is not possible to identify the RTCRtpSender.\n */\n _utils_js__WEBPACK_IMPORTED_MODULE_0__.filterStats(result, sender.track, true));\n };\n }\n\n // shim receiver stats.\n if (!('getStats' in window.RTCRtpReceiver.prototype)) {\n const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers;\n if (origGetReceivers) {\n window.RTCPeerConnection.prototype.getReceivers =\n function getReceivers() {\n const receivers = origGetReceivers.apply(this, []);\n receivers.forEach(receiver => receiver._pc = this);\n return receivers;\n };\n }\n _utils_js__WEBPACK_IMPORTED_MODULE_0__.wrapPeerConnectionEvent(window, 'track', e => {\n e.receiver._pc = e.srcElement;\n return e;\n });\n window.RTCRtpReceiver.prototype.getStats = function getStats() {\n const receiver = this;\n return this._pc.getStats().then(result =>\n _utils_js__WEBPACK_IMPORTED_MODULE_0__.filterStats(result, receiver.track, false));\n };\n }\n\n if (!('getStats' in window.RTCRtpSender.prototype &&\n 'getStats' in window.RTCRtpReceiver.prototype)) {\n return;\n }\n\n // shim RTCPeerConnection.getStats(track).\n const origGetStats = window.RTCPeerConnection.prototype.getStats;\n window.RTCPeerConnection.prototype.getStats = function getStats() {\n if (arguments.length > 0 &&\n arguments[0] instanceof window.MediaStreamTrack) {\n const track = arguments[0];\n let sender;\n let receiver;\n let err;\n this.getSenders().forEach(s => {\n if (s.track === track) {\n if (sender) {\n err = true;\n } else {\n sender = s;\n }\n }\n });\n this.getReceivers().forEach(r => {\n if (r.track === track) {\n if (receiver) {\n err = true;\n } else {\n receiver = r;\n }\n }\n return r.track === track;\n });\n if (err || (sender && receiver)) {\n return Promise.reject(new DOMException(\n 'There are more than one sender or receiver for the track.',\n 'InvalidAccessError'));\n } else if (sender) {\n return sender.getStats();\n } else if (receiver) {\n return receiver.getStats();\n }\n return Promise.reject(new DOMException(\n 'There is no sender or receiver for the track.',\n 'InvalidAccessError'));\n }\n return origGetStats.apply(this, arguments);\n };\n}\n\nfunction shimAddTrackRemoveTrackWithNative(window) {\n // shim addTrack/removeTrack with native variants in order to make\n // the interactions with legacy getLocalStreams behave as in other browsers.\n // Keeps a mapping stream.id => [stream, rtpsenders...]\n window.RTCPeerConnection.prototype.getLocalStreams =\n function getLocalStreams() {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n return Object.keys(this._shimmedLocalStreams)\n .map(streamId => this._shimmedLocalStreams[streamId][0]);\n };\n\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, stream) {\n if (!stream) {\n return origAddTrack.apply(this, arguments);\n }\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n\n const sender = origAddTrack.apply(this, arguments);\n if (!this._shimmedLocalStreams[stream.id]) {\n this._shimmedLocalStreams[stream.id] = [stream, sender];\n } else if (this._shimmedLocalStreams[stream.id].indexOf(sender) === -1) {\n this._shimmedLocalStreams[stream.id].push(sender);\n }\n return sender;\n };\n\n const origAddStream = window.RTCPeerConnection.prototype.addStream;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n\n stream.getTracks().forEach(track => {\n const alreadyExists = this.getSenders().find(s => s.track === track);\n if (alreadyExists) {\n throw new DOMException('Track already exists.',\n 'InvalidAccessError');\n }\n });\n const existingSenders = this.getSenders();\n origAddStream.apply(this, arguments);\n const newSenders = this.getSenders()\n .filter(newSender => existingSenders.indexOf(newSender) === -1);\n this._shimmedLocalStreams[stream.id] = [stream].concat(newSenders);\n };\n\n const origRemoveStream = window.RTCPeerConnection.prototype.removeStream;\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n delete this._shimmedLocalStreams[stream.id];\n return origRemoveStream.apply(this, arguments);\n };\n\n const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack;\n window.RTCPeerConnection.prototype.removeTrack =\n function removeTrack(sender) {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n if (sender) {\n Object.keys(this._shimmedLocalStreams).forEach(streamId => {\n const idx = this._shimmedLocalStreams[streamId].indexOf(sender);\n if (idx !== -1) {\n this._shimmedLocalStreams[streamId].splice(idx, 1);\n }\n if (this._shimmedLocalStreams[streamId].length === 1) {\n delete this._shimmedLocalStreams[streamId];\n }\n });\n }\n return origRemoveTrack.apply(this, arguments);\n };\n}\n\nfunction shimAddTrackRemoveTrack(window, browserDetails) {\n if (!window.RTCPeerConnection) {\n return;\n }\n // shim addTrack and removeTrack.\n if (window.RTCPeerConnection.prototype.addTrack &&\n browserDetails.version >= 65) {\n return shimAddTrackRemoveTrackWithNative(window);\n }\n\n // also shim pc.getLocalStreams when addTrack is shimmed\n // to return the original streams.\n const origGetLocalStreams = window.RTCPeerConnection.prototype\n .getLocalStreams;\n window.RTCPeerConnection.prototype.getLocalStreams =\n function getLocalStreams() {\n const nativeStreams = origGetLocalStreams.apply(this);\n this._reverseStreams = this._reverseStreams || {};\n return nativeStreams.map(stream => this._reverseStreams[stream.id]);\n };\n\n const origAddStream = window.RTCPeerConnection.prototype.addStream;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n this._streams = this._streams || {};\n this._reverseStreams = this._reverseStreams || {};\n\n stream.getTracks().forEach(track => {\n const alreadyExists = this.getSenders().find(s => s.track === track);\n if (alreadyExists) {\n throw new DOMException('Track already exists.',\n 'InvalidAccessError');\n }\n });\n // Add identity mapping for consistency with addTrack.\n // Unless this is being used with a stream from addTrack.\n if (!this._reverseStreams[stream.id]) {\n const newStream = new window.MediaStream(stream.getTracks());\n this._streams[stream.id] = newStream;\n this._reverseStreams[newStream.id] = stream;\n stream = newStream;\n }\n origAddStream.apply(this, [stream]);\n };\n\n const origRemoveStream = window.RTCPeerConnection.prototype.removeStream;\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n this._streams = this._streams || {};\n this._reverseStreams = this._reverseStreams || {};\n\n origRemoveStream.apply(this, [(this._streams[stream.id] || stream)]);\n delete this._reverseStreams[(this._streams[stream.id] ?\n this._streams[stream.id].id : stream.id)];\n delete this._streams[stream.id];\n };\n\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, stream) {\n if (this.signalingState === 'closed') {\n throw new DOMException(\n 'The RTCPeerConnection\\'s signalingState is \\'closed\\'.',\n 'InvalidStateError');\n }\n const streams = [].slice.call(arguments, 1);\n if (streams.length !== 1 ||\n !streams[0].getTracks().find(t => t === track)) {\n // this is not fully correct but all we can manage without\n // [[associated MediaStreams]] internal slot.\n throw new DOMException(\n 'The adapter.js addTrack polyfill only supports a single ' +\n ' stream which is associated with the specified track.',\n 'NotSupportedError');\n }\n\n const alreadyExists = this.getSenders().find(s => s.track === track);\n if (alreadyExists) {\n throw new DOMException('Track already exists.',\n 'InvalidAccessError');\n }\n\n this._streams = this._streams || {};\n this._reverseStreams = this._reverseStreams || {};\n const oldStream = this._streams[stream.id];\n if (oldStream) {\n // this is using odd Chrome behaviour, use with caution:\n // https://bugs.chromium.org/p/webrtc/issues/detail?id=7815\n // Note: we rely on the high-level addTrack/dtmf shim to\n // create the sender with a dtmf sender.\n oldStream.addTrack(track);\n\n // Trigger ONN async.\n Promise.resolve().then(() => {\n this.dispatchEvent(new Event('negotiationneeded'));\n });\n } else {\n const newStream = new window.MediaStream([track]);\n this._streams[stream.id] = newStream;\n this._reverseStreams[newStream.id] = stream;\n this.addStream(newStream);\n }\n return this.getSenders().find(s => s.track === track);\n };\n\n // replace the internal stream id with the external one and\n // vice versa.\n function replaceInternalStreamId(pc, description) {\n let sdp = description.sdp;\n Object.keys(pc._reverseStreams || []).forEach(internalId => {\n const externalStream = pc._reverseStreams[internalId];\n const internalStream = pc._streams[externalStream.id];\n sdp = sdp.replace(new RegExp(internalStream.id, 'g'),\n externalStream.id);\n });\n return new RTCSessionDescription({\n type: description.type,\n sdp\n });\n }\n function replaceExternalStreamId(pc, description) {\n let sdp = description.sdp;\n Object.keys(pc._reverseStreams || []).forEach(internalId => {\n const externalStream = pc._reverseStreams[internalId];\n const internalStream = pc._streams[externalStream.id];\n sdp = sdp.replace(new RegExp(externalStream.id, 'g'),\n internalStream.id);\n });\n return new RTCSessionDescription({\n type: description.type,\n sdp\n });\n }\n ['createOffer', 'createAnswer'].forEach(function(method) {\n const nativeMethod = window.RTCPeerConnection.prototype[method];\n const methodObj = {[method]() {\n const args = arguments;\n const isLegacyCall = arguments.length &&\n typeof arguments[0] === 'function';\n if (isLegacyCall) {\n return nativeMethod.apply(this, [\n (description) => {\n const desc = replaceInternalStreamId(this, description);\n args[0].apply(null, [desc]);\n },\n (err) => {\n if (args[1]) {\n args[1].apply(null, err);\n }\n }, arguments[2]\n ]);\n }\n return nativeMethod.apply(this, arguments)\n .then(description => replaceInternalStreamId(this, description));\n }};\n window.RTCPeerConnection.prototype[method] = methodObj[method];\n });\n\n const origSetLocalDescription =\n window.RTCPeerConnection.prototype.setLocalDescription;\n window.RTCPeerConnection.prototype.setLocalDescription =\n function setLocalDescription() {\n if (!arguments.length || !arguments[0].type) {\n return origSetLocalDescription.apply(this, arguments);\n }\n arguments[0] = replaceExternalStreamId(this, arguments[0]);\n return origSetLocalDescription.apply(this, arguments);\n };\n\n // TODO: mangle getStats: https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamstats-streamidentifier\n\n const origLocalDescription = Object.getOwnPropertyDescriptor(\n window.RTCPeerConnection.prototype, 'localDescription');\n Object.defineProperty(window.RTCPeerConnection.prototype,\n 'localDescription', {\n get() {\n const description = origLocalDescription.get.apply(this);\n if (description.type === '') {\n return description;\n }\n return replaceInternalStreamId(this, description);\n }\n });\n\n window.RTCPeerConnection.prototype.removeTrack =\n function removeTrack(sender) {\n if (this.signalingState === 'closed') {\n throw new DOMException(\n 'The RTCPeerConnection\\'s signalingState is \\'closed\\'.',\n 'InvalidStateError');\n }\n // We can not yet check for sender instanceof RTCRtpSender\n // since we shim RTPSender. So we check if sender._pc is set.\n if (!sender._pc) {\n throw new DOMException('Argument 1 of RTCPeerConnection.removeTrack ' +\n 'does not implement interface RTCRtpSender.', 'TypeError');\n }\n const isLocal = sender._pc === this;\n if (!isLocal) {\n throw new DOMException('Sender was not created by this connection.',\n 'InvalidAccessError');\n }\n\n // Search for the native stream the senders track belongs to.\n this._streams = this._streams || {};\n let stream;\n Object.keys(this._streams).forEach(streamid => {\n const hasTrack = this._streams[streamid].getTracks()\n .find(track => sender.track === track);\n if (hasTrack) {\n stream = this._streams[streamid];\n }\n });\n\n if (stream) {\n if (stream.getTracks().length === 1) {\n // if this is the last track of the stream, remove the stream. This\n // takes care of any shimmed _senders.\n this.removeStream(this._reverseStreams[stream.id]);\n } else {\n // relying on the same odd chrome behaviour as above.\n stream.removeTrack(sender.track);\n }\n this.dispatchEvent(new Event('negotiationneeded'));\n }\n };\n}\n\nfunction shimPeerConnection(window, browserDetails) {\n if (!window.RTCPeerConnection && window.webkitRTCPeerConnection) {\n // very basic support for old versions.\n window.RTCPeerConnection = window.webkitRTCPeerConnection;\n }\n if (!window.RTCPeerConnection) {\n return;\n }\n\n // shim implicit creation of RTCSessionDescription/RTCIceCandidate\n if (browserDetails.version < 53) {\n ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate']\n .forEach(function(method) {\n const nativeMethod = window.RTCPeerConnection.prototype[method];\n const methodObj = {[method]() {\n arguments[0] = new ((method === 'addIceCandidate') ?\n window.RTCIceCandidate :\n window.RTCSessionDescription)(arguments[0]);\n return nativeMethod.apply(this, arguments);\n }};\n window.RTCPeerConnection.prototype[method] = methodObj[method];\n });\n }\n}\n\n// Attempt to fix ONN in plan-b mode.\nfunction fixNegotiationNeeded(window, browserDetails) {\n _utils_js__WEBPACK_IMPORTED_MODULE_0__.wrapPeerConnectionEvent(window, 'negotiationneeded', e => {\n const pc = e.target;\n if (browserDetails.version < 72 || (pc.getConfiguration &&\n pc.getConfiguration().sdpSemantics === 'plan-b')) {\n if (pc.signalingState !== 'stable') {\n return;\n }\n }\n return e;\n });\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/chrome/chrome_shim.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/chrome/getdisplaymedia.js":
/*!**********************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/chrome/getdisplaymedia.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimGetDisplayMedia\": () => (/* binding */ shimGetDisplayMedia)\n/* harmony export */ });\n/*\n * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\nfunction shimGetDisplayMedia(window, getSourceId) {\n if (window.navigator.mediaDevices &&\n 'getDisplayMedia' in window.navigator.mediaDevices) {\n return;\n }\n if (!(window.navigator.mediaDevices)) {\n return;\n }\n // getSourceId is a function that returns a promise resolving with\n // the sourceId of the screen/window/tab to be shared.\n if (typeof getSourceId !== 'function') {\n console.error('shimGetDisplayMedia: getSourceId argument is not ' +\n 'a function');\n return;\n }\n window.navigator.mediaDevices.getDisplayMedia =\n function getDisplayMedia(constraints) {\n return getSourceId(constraints)\n .then(sourceId => {\n const widthSpecified = constraints.video && constraints.video.width;\n const heightSpecified = constraints.video &&\n constraints.video.height;\n const frameRateSpecified = constraints.video &&\n constraints.video.frameRate;\n constraints.video = {\n mandatory: {\n chromeMediaSource: 'desktop',\n chromeMediaSourceId: sourceId,\n maxFrameRate: frameRateSpecified || 3\n }\n };\n if (widthSpecified) {\n constraints.video.mandatory.maxWidth = widthSpecified;\n }\n if (heightSpecified) {\n constraints.video.mandatory.maxHeight = heightSpecified;\n }\n return window.navigator.mediaDevices.getUserMedia(constraints);\n });\n };\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/chrome/getdisplaymedia.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/chrome/getusermedia.js":
/*!*******************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/chrome/getusermedia.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimGetUserMedia\": () => (/* binding */ shimGetUserMedia)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\nconst logging = _utils_js__WEBPACK_IMPORTED_MODULE_0__.log;\n\nfunction shimGetUserMedia(window, browserDetails) {\n const navigator = window && window.navigator;\n\n if (!navigator.mediaDevices) {\n return;\n }\n\n const constraintsToChrome_ = function(c) {\n if (typeof c !== 'object' || c.mandatory || c.optional) {\n return c;\n }\n const cc = {};\n Object.keys(c).forEach(key => {\n if (key === 'require' || key === 'advanced' || key === 'mediaSource') {\n return;\n }\n const r = (typeof c[key] === 'object') ? c[key] : {ideal: c[key]};\n if (r.exact !== undefined && typeof r.exact === 'number') {\n r.min = r.max = r.exact;\n }\n const oldname_ = function(prefix, name) {\n if (prefix) {\n return prefix + name.charAt(0).toUpperCase() + name.slice(1);\n }\n return (name === 'deviceId') ? 'sourceId' : name;\n };\n if (r.ideal !== undefined) {\n cc.optional = cc.optional || [];\n let oc = {};\n if (typeof r.ideal === 'number') {\n oc[oldname_('min', key)] = r.ideal;\n cc.optional.push(oc);\n oc = {};\n oc[oldname_('max', key)] = r.ideal;\n cc.optional.push(oc);\n } else {\n oc[oldname_('', key)] = r.ideal;\n cc.optional.push(oc);\n }\n }\n if (r.exact !== undefined && typeof r.exact !== 'number') {\n cc.mandatory = cc.mandatory || {};\n cc.mandatory[oldname_('', key)] = r.exact;\n } else {\n ['min', 'max'].forEach(mix => {\n if (r[mix] !== undefined) {\n cc.mandatory = cc.mandatory || {};\n cc.mandatory[oldname_(mix, key)] = r[mix];\n }\n });\n }\n });\n if (c.advanced) {\n cc.optional = (cc.optional || []).concat(c.advanced);\n }\n return cc;\n };\n\n const shimConstraints_ = function(constraints, func) {\n if (browserDetails.version >= 61) {\n return func(constraints);\n }\n constraints = JSON.parse(JSON.stringify(constraints));\n if (constraints && typeof constraints.audio === 'object') {\n const remap = function(obj, a, b) {\n if (a in obj && !(b in obj)) {\n obj[b] = obj[a];\n delete obj[a];\n }\n };\n constraints = JSON.parse(JSON.stringify(constraints));\n remap(constraints.audio, 'autoGainControl', 'googAutoGainControl');\n remap(constraints.audio, 'noiseSuppression', 'googNoiseSuppression');\n constraints.audio = constraintsToChrome_(constraints.audio);\n }\n if (constraints && typeof constraints.video === 'object') {\n // Shim facingMode for mobile & surface pro.\n let face = constraints.video.facingMode;\n face = face && ((typeof face === 'object') ? face : {ideal: face});\n const getSupportedFacingModeLies = browserDetails.version < 66;\n\n if ((face && (face.exact === 'user' || face.exact === 'environment' ||\n face.ideal === 'user' || face.ideal === 'environment')) &&\n !(navigator.mediaDevices.getSupportedConstraints &&\n navigator.mediaDevices.getSupportedConstraints().facingMode &&\n !getSupportedFacingModeLies)) {\n delete constraints.video.facingMode;\n let matches;\n if (face.exact === 'environment' || face.ideal === 'environment') {\n matches = ['back', 'rear'];\n } else if (face.exact === 'user' || face.ideal === 'user') {\n matches = ['front'];\n }\n if (matches) {\n // Look for matches in label, or use last cam for back (typical).\n return navigator.mediaDevices.enumerateDevices()\n .then(devices => {\n devices = devices.filter(d => d.kind === 'videoinput');\n let dev = devices.find(d => matches.some(match =>\n d.label.toLowerCase().includes(match)));\n if (!dev && devices.length && matches.includes('back')) {\n dev = devices[devices.length - 1]; // more likely the back cam\n }\n if (dev) {\n constraints.video.deviceId = face.exact ? {exact: dev.deviceId} :\n {ideal: dev.deviceId};\n }\n constraints.video = constraintsToChrome_(constraints.video);\n logging('chrome: ' + JSON.stringify(constraints));\n return func(constraints);\n });\n }\n }\n constraints.video = constraintsToChrome_(constraints.video);\n }\n logging('chrome: ' + JSON.stringify(constraints));\n return func(constraints);\n };\n\n const shimError_ = function(e) {\n if (browserDetails.version >= 64) {\n return e;\n }\n return {\n name: {\n PermissionDeniedError: 'NotAllowedError',\n PermissionDismissedError: 'NotAllowedError',\n InvalidStateError: 'NotAllowedError',\n DevicesNotFoundError: 'NotFoundError',\n ConstraintNotSatisfiedError: 'OverconstrainedError',\n TrackStartError: 'NotReadableError',\n MediaDeviceFailedDueToShutdown: 'NotAllowedError',\n MediaDeviceKillSwitchOn: 'NotAllowedError',\n TabCaptureError: 'AbortError',\n ScreenCaptureError: 'AbortError',\n DeviceCaptureError: 'AbortError'\n }[e.name] || e.name,\n message: e.message,\n constraint: e.constraint || e.constraintName,\n toString() {\n return this.name + (this.message && ': ') + this.message;\n }\n };\n };\n\n const getUserMedia_ = function(constraints, onSuccess, onError) {\n shimConstraints_(constraints, c => {\n navigator.webkitGetUserMedia(c, onSuccess, e => {\n if (onError) {\n onError(shimError_(e));\n }\n });\n });\n };\n navigator.getUserMedia = getUserMedia_.bind(navigator);\n\n // Even though Chrome 45 has navigator.mediaDevices and a getUserMedia\n // function which returns a Promise, it does not accept spec-style\n // constraints.\n if (navigator.mediaDevices.getUserMedia) {\n const origGetUserMedia = navigator.mediaDevices.getUserMedia.\n bind(navigator.mediaDevices);\n navigator.mediaDevices.getUserMedia = function(cs) {\n return shimConstraints_(cs, c => origGetUserMedia(c).then(stream => {\n if (c.audio && !stream.getAudioTracks().length ||\n c.video && !stream.getVideoTracks().length) {\n stream.getTracks().forEach(track => {\n track.stop();\n });\n throw new DOMException('', 'NotFoundError');\n }\n return stream;\n }, e => Promise.reject(shimError_(e))));\n };\n }\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/chrome/getusermedia.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/common_shim.js":
/*!***********************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/common_shim.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"removeExtmapAllowMixed\": () => (/* binding */ removeExtmapAllowMixed),\n/* harmony export */ \"shimAddIceCandidateNullOrEmpty\": () => (/* binding */ shimAddIceCandidateNullOrEmpty),\n/* harmony export */ \"shimConnectionState\": () => (/* binding */ shimConnectionState),\n/* harmony export */ \"shimMaxMessageSize\": () => (/* binding */ shimMaxMessageSize),\n/* harmony export */ \"shimRTCIceCandidate\": () => (/* binding */ shimRTCIceCandidate),\n/* harmony export */ \"shimSendThrowTypeError\": () => (/* binding */ shimSendThrowTypeError)\n/* harmony export */ });\n/* harmony import */ var sdp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! sdp */ \"./node_modules/sdp/sdp.js\");\n/* harmony import */ var sdp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(sdp__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/*\n * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\n\n\n\nfunction shimRTCIceCandidate(window) {\n // foundation is arbitrarily chosen as an indicator for full support for\n // https://w3c.github.io/webrtc-pc/#rtcicecandidate-interface\n if (!window.RTCIceCandidate || (window.RTCIceCandidate && 'foundation' in\n window.RTCIceCandidate.prototype)) {\n return;\n }\n\n const NativeRTCIceCandidate = window.RTCIceCandidate;\n window.RTCIceCandidate = function RTCIceCandidate(args) {\n // Remove the a= which shouldn't be part of the candidate string.\n if (typeof args === 'object' && args.candidate &&\n args.candidate.indexOf('a=') === 0) {\n args = JSON.parse(JSON.stringify(args));\n args.candidate = args.candidate.substr(2);\n }\n\n if (args.candidate && args.candidate.length) {\n // Augment the native candidate with the parsed fields.\n const nativeCandidate = new NativeRTCIceCandidate(args);\n const parsedCandidate = sdp__WEBPACK_IMPORTED_MODULE_0___default().parseCandidate(args.candidate);\n const augmentedCandidate = Object.assign(nativeCandidate,\n parsedCandidate);\n\n // Add a serializer that does not serialize the extra attributes.\n augmentedCandidate.toJSON = function toJSON() {\n return {\n candidate: augmentedCandidate.candidate,\n sdpMid: augmentedCandidate.sdpMid,\n sdpMLineIndex: augmentedCandidate.sdpMLineIndex,\n usernameFragment: augmentedCandidate.usernameFragment,\n };\n };\n return augmentedCandidate;\n }\n return new NativeRTCIceCandidate(args);\n };\n window.RTCIceCandidate.prototype = NativeRTCIceCandidate.prototype;\n\n // Hook up the augmented candidate in onicecandidate and\n // addEventListener('icecandidate', ...)\n _utils__WEBPACK_IMPORTED_MODULE_1__.wrapPeerConnectionEvent(window, 'icecandidate', e => {\n if (e.candidate) {\n Object.defineProperty(e, 'candidate', {\n value: new window.RTCIceCandidate(e.candidate),\n writable: 'false'\n });\n }\n return e;\n });\n}\n\nfunction shimMaxMessageSize(window, browserDetails) {\n if (!window.RTCPeerConnection) {\n return;\n }\n\n if (!('sctp' in window.RTCPeerConnection.prototype)) {\n Object.defineProperty(window.RTCPeerConnection.prototype, 'sctp', {\n get() {\n return typeof this._sctp === 'undefined' ? null : this._sctp;\n }\n });\n }\n\n const sctpInDescription = function(description) {\n if (!description || !description.sdp) {\n return false;\n }\n const sections = sdp__WEBPACK_IMPORTED_MODULE_0___default().splitSections(description.sdp);\n sections.shift();\n return sections.some(mediaSection => {\n const mLine = sdp__WEBPACK_IMPORTED_MODULE_0___default().parseMLine(mediaSection);\n return mLine && mLine.kind === 'application'\n && mLine.protocol.indexOf('SCTP') !== -1;\n });\n };\n\n const getRemoteFirefoxVersion = function(description) {\n // TODO: Is there a better solution for detecting Firefox?\n const match = description.sdp.match(/mozilla...THIS_IS_SDPARTA-(\\d+)/);\n if (match === null || match.length < 2) {\n return -1;\n }\n const version = parseInt(match[1], 10);\n // Test for NaN (yes, this is ugly)\n return version !== version ? -1 : version;\n };\n\n const getCanSendMaxMessageSize = function(remoteIsFirefox) {\n // Every implementation we know can send at least 64 KiB.\n // Note: Although Chrome is technically able to send up to 256 KiB, the\n // data does not reach the other peer reliably.\n // See: https://bugs.chromium.org/p/webrtc/issues/detail?id=8419\n let canSendMaxMessageSize = 65536;\n if (browserDetails.browser === 'firefox') {\n if (browserDetails.version < 57) {\n if (remoteIsFirefox === -1) {\n // FF < 57 will send in 16 KiB chunks using the deprecated PPID\n // fragmentation.\n canSendMaxMessageSize = 16384;\n } else {\n // However, other FF (and RAWRTC) can reassemble PPID-fragmented\n // messages. Thus, supporting ~2 GiB when sending.\n canSendMaxMessageSize = 2147483637;\n }\n } else if (browserDetails.version < 60) {\n // Currently, all FF >= 57 will reset the remote maximum message size\n // to the default value when a data channel is created at a later\n // stage. :(\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831\n canSendMaxMessageSize =\n browserDetails.version === 57 ? 65535 : 65536;\n } else {\n // FF >= 60 supports sending ~2 GiB\n canSendMaxMessageSize = 2147483637;\n }\n }\n return canSendMaxMessageSize;\n };\n\n const getMaxMessageSize = function(description, remoteIsFirefox) {\n // Note: 65536 bytes is the default value from the SDP spec. Also,\n // every implementation we know supports receiving 65536 bytes.\n let maxMessageSize = 65536;\n\n // FF 57 has a slightly incorrect default remote max message size, so\n // we need to adjust it here to avoid a failure when sending.\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1425697\n if (browserDetails.browser === 'firefox'\n && browserDetails.version === 57) {\n maxMessageSize = 65535;\n }\n\n const match = sdp__WEBPACK_IMPORTED_MODULE_0___default().matchPrefix(description.sdp,\n 'a=max-message-size:');\n if (match.length > 0) {\n maxMessageSize = parseInt(match[0].substr(19), 10);\n } else if (browserDetails.browser === 'firefox' &&\n remoteIsFirefox !== -1) {\n // If the maximum message size is not present in the remote SDP and\n // both local and remote are Firefox, the remote peer can receive\n // ~2 GiB.\n maxMessageSize = 2147483637;\n }\n return maxMessageSize;\n };\n\n const origSetRemoteDescription =\n window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription() {\n this._sctp = null;\n // Chrome decided to not expose .sctp in plan-b mode.\n // As usual, adapter.js has to do an 'ugly worakaround'\n // to cover up the mess.\n if (browserDetails.browser === 'chrome' && browserDetails.version >= 76) {\n const {sdpSemantics} = this.getConfiguration();\n if (sdpSemantics === 'plan-b') {\n Object.defineProperty(this, 'sctp', {\n get() {\n return typeof this._sctp === 'undefined' ? null : this._sctp;\n },\n enumerable: true,\n configurable: true,\n });\n }\n }\n\n if (sctpInDescription(arguments[0])) {\n // Check if the remote is FF.\n const isFirefox = getRemoteFirefoxVersion(arguments[0]);\n\n // Get the maximum message size the local peer is capable of sending\n const canSendMMS = getCanSendMaxMessageSize(isFirefox);\n\n // Get the maximum message size of the remote peer.\n const remoteMMS = getMaxMessageSize(arguments[0], isFirefox);\n\n // Determine final maximum message size\n let maxMessageSize;\n if (canSendMMS === 0 && remoteMMS === 0) {\n maxMessageSize = Number.POSITIVE_INFINITY;\n } else if (canSendMMS === 0 || remoteMMS === 0) {\n maxMessageSize = Math.max(canSendMMS, remoteMMS);\n } else {\n maxMessageSize = Math.min(canSendMMS, remoteMMS);\n }\n\n // Create a dummy RTCSctpTransport object and the 'maxMessageSize'\n // attribute.\n const sctp = {};\n Object.defineProperty(sctp, 'maxMessageSize', {\n get() {\n return maxMessageSize;\n }\n });\n this._sctp = sctp;\n }\n\n return origSetRemoteDescription.apply(this, arguments);\n };\n}\n\nfunction shimSendThrowTypeError(window) {\n if (!(window.RTCPeerConnection &&\n 'createDataChannel' in window.RTCPeerConnection.prototype)) {\n return;\n }\n\n // Note: Although Firefox >= 57 has a native implementation, the maximum\n // message size can be reset for all data channels at a later stage.\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831\n\n function wrapDcSend(dc, pc) {\n const origDataChannelSend = dc.send;\n dc.send = function send() {\n const data = arguments[0];\n const length = data.length || data.size || data.byteLength;\n if (dc.readyState === 'open' &&\n pc.sctp && length > pc.sctp.maxMessageSize) {\n throw new TypeError('Message too large (can send a maximum of ' +\n pc.sctp.maxMessageSize + ' bytes)');\n }\n return origDataChannelSend.apply(dc, arguments);\n };\n }\n const origCreateDataChannel =\n window.RTCPeerConnection.prototype.createDataChannel;\n window.RTCPeerConnection.prototype.createDataChannel =\n function createDataChannel() {\n const dataChannel = origCreateDataChannel.apply(this, arguments);\n wrapDcSend(dataChannel, this);\n return dataChannel;\n };\n _utils__WEBPACK_IMPORTED_MODULE_1__.wrapPeerConnectionEvent(window, 'datachannel', e => {\n wrapDcSend(e.channel, e.target);\n return e;\n });\n}\n\n\n/* shims RTCConnectionState by pretending it is the same as iceConnectionState.\n * See https://bugs.chromium.org/p/webrtc/issues/detail?id=6145#c12\n * for why this is a valid hack in Chrome. In Firefox it is slightly incorrect\n * since DTLS failures would be hidden. See\n * https://bugzilla.mozilla.org/show_bug.cgi?id=1265827\n * for the Firefox tracking bug.\n */\nfunction shimConnectionState(window) {\n if (!window.RTCPeerConnection ||\n 'connectionState' in window.RTCPeerConnection.prototype) {\n return;\n }\n const proto = window.RTCPeerConnection.prototype;\n Object.defineProperty(proto, 'connectionState', {\n get() {\n return {\n completed: 'connected',\n checking: 'connecting'\n }[this.iceConnectionState] || this.iceConnectionState;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(proto, 'onconnectionstatechange', {\n get() {\n return this._onconnectionstatechange || null;\n },\n set(cb) {\n if (this._onconnectionstatechange) {\n this.removeEventListener('connectionstatechange',\n this._onconnectionstatechange);\n delete this._onconnectionstatechange;\n }\n if (cb) {\n this.addEventListener('connectionstatechange',\n this._onconnectionstatechange = cb);\n }\n },\n enumerable: true,\n configurable: true\n });\n\n ['setLocalDescription', 'setRemoteDescription'].forEach((method) => {\n const origMethod = proto[method];\n proto[method] = function() {\n if (!this._connectionstatechangepoly) {\n this._connectionstatechangepoly = e => {\n const pc = e.target;\n if (pc._lastConnectionState !== pc.connectionState) {\n pc._lastConnectionState = pc.connectionState;\n const newEvent = new Event('connectionstatechange', e);\n pc.dispatchEvent(newEvent);\n }\n return e;\n };\n this.addEventListener('iceconnectionstatechange',\n this._connectionstatechangepoly);\n }\n return origMethod.apply(this, arguments);\n };\n });\n}\n\nfunction removeExtmapAllowMixed(window, browserDetails) {\n /* remove a=extmap-allow-mixed for webrtc.org < M71 */\n if (!window.RTCPeerConnection) {\n return;\n }\n if (browserDetails.browser === 'chrome' && browserDetails.version >= 71) {\n return;\n }\n if (browserDetails.browser === 'safari' && browserDetails.version >= 605) {\n return;\n }\n const nativeSRD = window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription(desc) {\n if (desc && desc.sdp && desc.sdp.indexOf('\\na=extmap-allow-mixed') !== -1) {\n const sdp = desc.sdp.split('\\n').filter((line) => {\n return line.trim() !== 'a=extmap-allow-mixed';\n }).join('\\n');\n // Safari enforces read-only-ness of RTCSessionDescription fields.\n if (window.RTCSessionDescription &&\n desc instanceof window.RTCSessionDescription) {\n arguments[0] = new window.RTCSessionDescription({\n type: desc.type,\n sdp,\n });\n } else {\n desc.sdp = sdp;\n }\n }\n return nativeSRD.apply(this, arguments);\n };\n}\n\nfunction shimAddIceCandidateNullOrEmpty(window, browserDetails) {\n // Support for addIceCandidate(null or undefined)\n // as well as addIceCandidate({candidate: \"\", ...})\n // https://bugs.chromium.org/p/chromium/issues/detail?id=978582\n // Note: must be called before other polyfills which change the signature.\n if (!(window.RTCPeerConnection && window.RTCPeerConnection.prototype)) {\n return;\n }\n const nativeAddIceCandidate =\n window.RTCPeerConnection.prototype.addIceCandidate;\n if (!nativeAddIceCandidate || nativeAddIceCandidate.length === 0) {\n return;\n }\n window.RTCPeerConnection.prototype.addIceCandidate =\n function addIceCandidate() {\n if (!arguments[0]) {\n if (arguments[1]) {\n arguments[1].apply(null);\n }\n return Promise.resolve();\n }\n // Firefox 68+ emits and processes {candidate: \"\", ...}, ignore\n // in older versions.\n // Native support for ignoring exists for Chrome M77+.\n // Safari ignores as well, exact version unknown but works in the same\n // version that also ignores addIceCandidate(null).\n if (((browserDetails.browser === 'chrome' && browserDetails.version < 78)\n || (browserDetails.browser === 'firefox'\n && browserDetails.version < 68)\n || (browserDetails.browser === 'safari'))\n && arguments[0] && arguments[0].candidate === '') {\n return Promise.resolve();\n }\n return nativeAddIceCandidate.apply(this, arguments);\n };\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/common_shim.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/edge/edge_shim.js":
/*!**************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/edge/edge_shim.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimGetDisplayMedia\": () => (/* reexport safe */ _getdisplaymedia__WEBPACK_IMPORTED_MODULE_4__.shimGetDisplayMedia),\n/* harmony export */ \"shimGetUserMedia\": () => (/* reexport safe */ _getusermedia__WEBPACK_IMPORTED_MODULE_3__.shimGetUserMedia),\n/* harmony export */ \"shimPeerConnection\": () => (/* binding */ shimPeerConnection),\n/* harmony export */ \"shimReplaceTrack\": () => (/* binding */ shimReplaceTrack)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/* harmony import */ var _filtericeservers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./filtericeservers */ \"./node_modules/webrtc-adapter/src/js/edge/filtericeservers.js\");\n/* harmony import */ var rtcpeerconnection_shim__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rtcpeerconnection-shim */ \"./node_modules/rtcpeerconnection-shim/rtcpeerconnection.js\");\n/* harmony import */ var rtcpeerconnection_shim__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(rtcpeerconnection_shim__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _getusermedia__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getusermedia */ \"./node_modules/webrtc-adapter/src/js/edge/getusermedia.js\");\n/* harmony import */ var _getdisplaymedia__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getdisplaymedia */ \"./node_modules/webrtc-adapter/src/js/edge/getdisplaymedia.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\n\n\n\n\n\n\n\nfunction shimPeerConnection(window, browserDetails) {\n if (window.RTCIceGatherer) {\n if (!window.RTCIceCandidate) {\n window.RTCIceCandidate = function RTCIceCandidate(args) {\n return args;\n };\n }\n if (!window.RTCSessionDescription) {\n window.RTCSessionDescription = function RTCSessionDescription(args) {\n return args;\n };\n }\n // this adds an additional event listener to MediaStrackTrack that signals\n // when a tracks enabled property was changed. Workaround for a bug in\n // addStream, see below. No longer required in 15025+\n if (browserDetails.version < 15025) {\n const origMSTEnabled = Object.getOwnPropertyDescriptor(\n window.MediaStreamTrack.prototype, 'enabled');\n Object.defineProperty(window.MediaStreamTrack.prototype, 'enabled', {\n set(value) {\n origMSTEnabled.set.call(this, value);\n const ev = new Event('enabled');\n ev.enabled = value;\n this.dispatchEvent(ev);\n }\n });\n }\n }\n\n // ORTC defines the DTMF sender a bit different.\n // https://github.com/w3c/ortc/issues/714\n if (window.RTCRtpSender && !('dtmf' in window.RTCRtpSender.prototype)) {\n Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', {\n get() {\n if (this._dtmf === undefined) {\n if (this.track.kind === 'audio') {\n this._dtmf = new window.RTCDtmfSender(this);\n } else if (this.track.kind === 'video') {\n this._dtmf = null;\n }\n }\n return this._dtmf;\n }\n });\n }\n // Edge currently only implements the RTCDtmfSender, not the\n // RTCDTMFSender alias. See http://draft.ortc.org/#rtcdtmfsender2*\n if (window.RTCDtmfSender && !window.RTCDTMFSender) {\n window.RTCDTMFSender = window.RTCDtmfSender;\n }\n\n const RTCPeerConnectionShim = rtcpeerconnection_shim__WEBPACK_IMPORTED_MODULE_2___default()(window,\n browserDetails.version);\n window.RTCPeerConnection = function RTCPeerConnection(config) {\n if (config && config.iceServers) {\n config.iceServers = (0,_filtericeservers__WEBPACK_IMPORTED_MODULE_1__.filterIceServers)(config.iceServers,\n browserDetails.version);\n _utils__WEBPACK_IMPORTED_MODULE_0__.log('ICE servers after filtering:', config.iceServers);\n }\n return new RTCPeerConnectionShim(config);\n };\n window.RTCPeerConnection.prototype = RTCPeerConnectionShim.prototype;\n}\n\nfunction shimReplaceTrack(window) {\n // ORTC has replaceTrack -- https://github.com/w3c/ortc/issues/614\n if (window.RTCRtpSender &&\n !('replaceTrack' in window.RTCRtpSender.prototype)) {\n window.RTCRtpSender.prototype.replaceTrack =\n window.RTCRtpSender.prototype.setTrack;\n }\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/edge/edge_shim.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/edge/filtericeservers.js":
/*!*********************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/edge/filtericeservers.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"filterIceServers\": () => (/* binding */ filterIceServers)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/*\n * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\n\n// Edge does not like\n// 1) stun: filtered after 14393 unless ?transport=udp is present\n// 2) turn: that does not have all of turn:host:port?transport=udp\n// 3) turn: with ipv6 addresses\n// 4) turn: occurring muliple times\nfunction filterIceServers(iceServers, edgeVersion) {\n let hasTurn = false;\n iceServers = JSON.parse(JSON.stringify(iceServers));\n return iceServers.filter(server => {\n if (server && (server.urls || server.url)) {\n let urls = server.urls || server.url;\n if (server.url && !server.urls) {\n _utils__WEBPACK_IMPORTED_MODULE_0__.deprecated('RTCIceServer.url', 'RTCIceServer.urls');\n }\n const isString = typeof urls === 'string';\n if (isString) {\n urls = [urls];\n }\n urls = urls.filter(url => {\n // filter STUN unconditionally.\n if (url.indexOf('stun:') === 0) {\n return false;\n }\n\n const validTurn = url.startsWith('turn') &&\n !url.startsWith('turn:[') &&\n url.includes('transport=udp');\n if (validTurn && !hasTurn) {\n hasTurn = true;\n return true;\n }\n return validTurn && !hasTurn;\n });\n\n delete server.url;\n server.urls = isString ? urls[0] : urls;\n return !!urls.length;\n }\n });\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/edge/filtericeservers.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/edge/getdisplaymedia.js":
/*!********************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/edge/getdisplaymedia.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimGetDisplayMedia\": () => (/* binding */ shimGetDisplayMedia)\n/* harmony export */ });\n/*\n * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n\n\nfunction shimGetDisplayMedia(window) {\n if (!('getDisplayMedia' in window.navigator)) {\n return;\n }\n if (!(window.navigator.mediaDevices)) {\n return;\n }\n if (window.navigator.mediaDevices &&\n 'getDisplayMedia' in window.navigator.mediaDevices) {\n return;\n }\n window.navigator.mediaDevices.getDisplayMedia =\n window.navigator.getDisplayMedia.bind(window.navigator);\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/edge/getdisplaymedia.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/edge/getusermedia.js":
/*!*****************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/edge/getusermedia.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimGetUserMedia\": () => (/* binding */ shimGetUserMedia)\n/* harmony export */ });\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n\n\nfunction shimGetUserMedia(window) {\n const navigator = window && window.navigator;\n\n const shimError_ = function(e) {\n return {\n name: {PermissionDeniedError: 'NotAllowedError'}[e.name] || e.name,\n message: e.message,\n constraint: e.constraint,\n toString() {\n return this.name;\n }\n };\n };\n\n // getUserMedia error shim.\n const origGetUserMedia = navigator.mediaDevices.getUserMedia.\n bind(navigator.mediaDevices);\n navigator.mediaDevices.getUserMedia = function(c) {\n return origGetUserMedia(c).catch(e => Promise.reject(shimError_(e)));\n };\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/edge/getusermedia.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/firefox/firefox_shim.js":
/*!********************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/firefox/firefox_shim.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimAddTransceiver\": () => (/* binding */ shimAddTransceiver),\n/* harmony export */ \"shimCreateAnswer\": () => (/* binding */ shimCreateAnswer),\n/* harmony export */ \"shimCreateOffer\": () => (/* binding */ shimCreateOffer),\n/* harmony export */ \"shimGetDisplayMedia\": () => (/* reexport safe */ _getdisplaymedia__WEBPACK_IMPORTED_MODULE_2__.shimGetDisplayMedia),\n/* harmony export */ \"shimGetParameters\": () => (/* binding */ shimGetParameters),\n/* harmony export */ \"shimGetUserMedia\": () => (/* reexport safe */ _getusermedia__WEBPACK_IMPORTED_MODULE_1__.shimGetUserMedia),\n/* harmony export */ \"shimOnTrack\": () => (/* binding */ shimOnTrack),\n/* harmony export */ \"shimPeerConnection\": () => (/* binding */ shimPeerConnection),\n/* harmony export */ \"shimRTCDataChannel\": () => (/* binding */ shimRTCDataChannel),\n/* harmony export */ \"shimReceiverGetStats\": () => (/* binding */ shimReceiverGetStats),\n/* harmony export */ \"shimRemoveStream\": () => (/* binding */ shimRemoveStream),\n/* harmony export */ \"shimSenderGetStats\": () => (/* binding */ shimSenderGetStats)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/* harmony import */ var _getusermedia__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getusermedia */ \"./node_modules/webrtc-adapter/src/js/firefox/getusermedia.js\");\n/* harmony import */ var _getdisplaymedia__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getdisplaymedia */ \"./node_modules/webrtc-adapter/src/js/firefox/getdisplaymedia.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\n\n\n\n\nfunction shimOnTrack(window) {\n if (typeof window === 'object' && window.RTCTrackEvent &&\n ('receiver' in window.RTCTrackEvent.prototype) &&\n !('transceiver' in window.RTCTrackEvent.prototype)) {\n Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', {\n get() {\n return {receiver: this.receiver};\n }\n });\n }\n}\n\nfunction shimPeerConnection(window, browserDetails) {\n if (typeof window !== 'object' ||\n !(window.RTCPeerConnection || window.mozRTCPeerConnection)) {\n return; // probably media.peerconnection.enabled=false in about:config\n }\n if (!window.RTCPeerConnection && window.mozRTCPeerConnection) {\n // very basic support for old versions.\n window.RTCPeerConnection = window.mozRTCPeerConnection;\n }\n\n if (browserDetails.version < 53) {\n // shim away need for obsolete RTCIceCandidate/RTCSessionDescription.\n ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate']\n .forEach(function(method) {\n const nativeMethod = window.RTCPeerConnection.prototype[method];\n const methodObj = {[method]() {\n arguments[0] = new ((method === 'addIceCandidate') ?\n window.RTCIceCandidate :\n window.RTCSessionDescription)(arguments[0]);\n return nativeMethod.apply(this, arguments);\n }};\n window.RTCPeerConnection.prototype[method] = methodObj[method];\n });\n }\n\n const modernStatsTypes = {\n inboundrtp: 'inbound-rtp',\n outboundrtp: 'outbound-rtp',\n candidatepair: 'candidate-pair',\n localcandidate: 'local-candidate',\n remotecandidate: 'remote-candidate'\n };\n\n const nativeGetStats = window.RTCPeerConnection.prototype.getStats;\n window.RTCPeerConnection.prototype.getStats = function getStats() {\n const [selector, onSucc, onErr] = arguments;\n return nativeGetStats.apply(this, [selector || null])\n .then(stats => {\n if (browserDetails.version < 53 && !onSucc) {\n // Shim only promise getStats with spec-hyphens in type names\n // Leave callback version alone; misc old uses of forEach before Map\n try {\n stats.forEach(stat => {\n stat.type = modernStatsTypes[stat.type] || stat.type;\n });\n } catch (e) {\n if (e.name !== 'TypeError') {\n throw e;\n }\n // Avoid TypeError: \"type\" is read-only, in old versions. 34-43ish\n stats.forEach((stat, i) => {\n stats.set(i, Object.assign({}, stat, {\n type: modernStatsTypes[stat.type] || stat.type\n }));\n });\n }\n }\n return stats;\n })\n .then(onSucc, onErr);\n };\n}\n\nfunction shimSenderGetStats(window) {\n if (!(typeof window === 'object' && window.RTCPeerConnection &&\n window.RTCRtpSender)) {\n return;\n }\n if (window.RTCRtpSender && 'getStats' in window.RTCRtpSender.prototype) {\n return;\n }\n const origGetSenders = window.RTCPeerConnection.prototype.getSenders;\n if (origGetSenders) {\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n const senders = origGetSenders.apply(this, []);\n senders.forEach(sender => sender._pc = this);\n return senders;\n };\n }\n\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n if (origAddTrack) {\n window.RTCPeerConnection.prototype.addTrack = function addTrack() {\n const sender = origAddTrack.apply(this, arguments);\n sender._pc = this;\n return sender;\n };\n }\n window.RTCRtpSender.prototype.getStats = function getStats() {\n return this.track ? this._pc.getStats(this.track) :\n Promise.resolve(new Map());\n };\n}\n\nfunction shimReceiverGetStats(window) {\n if (!(typeof window === 'object' && window.RTCPeerConnection &&\n window.RTCRtpSender)) {\n return;\n }\n if (window.RTCRtpSender && 'getStats' in window.RTCRtpReceiver.prototype) {\n return;\n }\n const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers;\n if (origGetReceivers) {\n window.RTCPeerConnection.prototype.getReceivers = function getReceivers() {\n const receivers = origGetReceivers.apply(this, []);\n receivers.forEach(receiver => receiver._pc = this);\n return receivers;\n };\n }\n _utils__WEBPACK_IMPORTED_MODULE_0__.wrapPeerConnectionEvent(window, 'track', e => {\n e.receiver._pc = e.srcElement;\n return e;\n });\n window.RTCRtpReceiver.prototype.getStats = function getStats() {\n return this._pc.getStats(this.track);\n };\n}\n\nfunction shimRemoveStream(window) {\n if (!window.RTCPeerConnection ||\n 'removeStream' in window.RTCPeerConnection.prototype) {\n return;\n }\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n _utils__WEBPACK_IMPORTED_MODULE_0__.deprecated('removeStream', 'removeTrack');\n this.getSenders().forEach(sender => {\n if (sender.track && stream.getTracks().includes(sender.track)) {\n this.removeTrack(sender);\n }\n });\n };\n}\n\nfunction shimRTCDataChannel(window) {\n // rename DataChannel to RTCDataChannel (native fix in FF60):\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1173851\n if (window.DataChannel && !window.RTCDataChannel) {\n window.RTCDataChannel = window.DataChannel;\n }\n}\n\nfunction shimAddTransceiver(window) {\n // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647\n // Firefox ignores the init sendEncodings options passed to addTransceiver\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918\n if (!(typeof window === 'object' && window.RTCPeerConnection)) {\n return;\n }\n const origAddTransceiver = window.RTCPeerConnection.prototype.addTransceiver;\n if (origAddTransceiver) {\n window.RTCPeerConnection.prototype.addTransceiver =\n function addTransceiver() {\n this.setParametersPromises = [];\n const initParameters = arguments[1];\n const shouldPerformCheck = initParameters &&\n 'sendEncodings' in initParameters;\n if (shouldPerformCheck) {\n // If sendEncodings params are provided, validate grammar\n initParameters.sendEncodings.forEach((encodingParam) => {\n if ('rid' in encodingParam) {\n const ridRegex = /^[a-z0-9]{0,16}$/i;\n if (!ridRegex.test(encodingParam.rid)) {\n throw new TypeError('Invalid RID value provided.');\n }\n }\n if ('scaleResolutionDownBy' in encodingParam) {\n if (!(parseFloat(encodingParam.scaleResolutionDownBy) >= 1.0)) {\n throw new RangeError('scale_resolution_down_by must be >= 1.0');\n }\n }\n if ('maxFramerate' in encodingParam) {\n if (!(parseFloat(encodingParam.maxFramerate) >= 0)) {\n throw new RangeError('max_framerate must be >= 0.0');\n }\n }\n });\n }\n const transceiver = origAddTransceiver.apply(this, arguments);\n if (shouldPerformCheck) {\n // Check if the init options were applied. If not we do this in an\n // asynchronous way and save the promise reference in a global object.\n // This is an ugly hack, but at the same time is way more robust than\n // checking the sender parameters before and after the createOffer\n // Also note that after the createoffer we are not 100% sure that\n // the params were asynchronously applied so we might miss the\n // opportunity to recreate offer.\n const {sender} = transceiver;\n const params = sender.getParameters();\n if (!('encodings' in params) ||\n // Avoid being fooled by patched getParameters() below.\n (params.encodings.length === 1 &&\n Object.keys(params.encodings[0]).length === 0)) {\n params.encodings = initParameters.sendEncodings;\n sender.sendEncodings = initParameters.sendEncodings;\n this.setParametersPromises.push(sender.setParameters(params)\n .then(() => {\n delete sender.sendEncodings;\n }).catch(() => {\n delete sender.sendEncodings;\n })\n );\n }\n }\n return transceiver;\n };\n }\n}\n\nfunction shimGetParameters(window) {\n if (!(typeof window === 'object' && window.RTCRtpSender)) {\n return;\n }\n const origGetParameters = window.RTCRtpSender.prototype.getParameters;\n if (origGetParameters) {\n window.RTCRtpSender.prototype.getParameters =\n function getParameters() {\n const params = origGetParameters.apply(this, arguments);\n if (!('encodings' in params)) {\n params.encodings = [].concat(this.sendEncodings || [{}]);\n }\n return params;\n };\n }\n}\n\nfunction shimCreateOffer(window) {\n // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647\n // Firefox ignores the init sendEncodings options passed to addTransceiver\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918\n if (!(typeof window === 'object' && window.RTCPeerConnection)) {\n return;\n }\n const origCreateOffer = window.RTCPeerConnection.prototype.createOffer;\n window.RTCPeerConnection.prototype.createOffer = function createOffer() {\n if (this.setParametersPromises && this.setParametersPromises.length) {\n return Promise.all(this.setParametersPromises)\n .then(() => {\n return origCreateOffer.apply(this, arguments);\n })\n .finally(() => {\n this.setParametersPromises = [];\n });\n }\n return origCreateOffer.apply(this, arguments);\n };\n}\n\nfunction shimCreateAnswer(window) {\n // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647\n // Firefox ignores the init sendEncodings options passed to addTransceiver\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918\n if (!(typeof window === 'object' && window.RTCPeerConnection)) {\n return;\n }\n const origCreateAnswer = window.RTCPeerConnection.prototype.createAnswer;\n window.RTCPeerConnection.prototype.createAnswer = function createAnswer() {\n if (this.setParametersPromises && this.setParametersPromises.length) {\n return Promise.all(this.setParametersPromises)\n .then(() => {\n return origCreateAnswer.apply(this, arguments);\n })\n .finally(() => {\n this.setParametersPromises = [];\n });\n }\n return origCreateAnswer.apply(this, arguments);\n };\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/firefox/firefox_shim.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/firefox/getdisplaymedia.js":
/*!***********************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/firefox/getdisplaymedia.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimGetDisplayMedia\": () => (/* binding */ shimGetDisplayMedia)\n/* harmony export */ });\n/*\n * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\nfunction shimGetDisplayMedia(window, preferredMediaSource) {\n if (window.navigator.mediaDevices &&\n 'getDisplayMedia' in window.navigator.mediaDevices) {\n return;\n }\n if (!(window.navigator.mediaDevices)) {\n return;\n }\n window.navigator.mediaDevices.getDisplayMedia =\n function getDisplayMedia(constraints) {\n if (!(constraints && constraints.video)) {\n const err = new DOMException('getDisplayMedia without video ' +\n 'constraints is undefined');\n err.name = 'NotFoundError';\n // from https://heycam.github.io/webidl/#idl-DOMException-error-names\n err.code = 8;\n return Promise.reject(err);\n }\n if (constraints.video === true) {\n constraints.video = {mediaSource: preferredMediaSource};\n } else {\n constraints.video.mediaSource = preferredMediaSource;\n }\n return window.navigator.mediaDevices.getUserMedia(constraints);\n };\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/firefox/getdisplaymedia.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/firefox/getusermedia.js":
/*!********************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/firefox/getusermedia.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimGetUserMedia\": () => (/* binding */ shimGetUserMedia)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n\n\n\nfunction shimGetUserMedia(window, browserDetails) {\n const navigator = window && window.navigator;\n const MediaStreamTrack = window && window.MediaStreamTrack;\n\n navigator.getUserMedia = function(constraints, onSuccess, onError) {\n // Replace Firefox 44+'s deprecation warning with unprefixed version.\n _utils__WEBPACK_IMPORTED_MODULE_0__.deprecated('navigator.getUserMedia',\n 'navigator.mediaDevices.getUserMedia');\n navigator.mediaDevices.getUserMedia(constraints).then(onSuccess, onError);\n };\n\n if (!(browserDetails.version > 55 &&\n 'autoGainControl' in navigator.mediaDevices.getSupportedConstraints())) {\n const remap = function(obj, a, b) {\n if (a in obj && !(b in obj)) {\n obj[b] = obj[a];\n delete obj[a];\n }\n };\n\n const nativeGetUserMedia = navigator.mediaDevices.getUserMedia.\n bind(navigator.mediaDevices);\n navigator.mediaDevices.getUserMedia = function(c) {\n if (typeof c === 'object' && typeof c.audio === 'object') {\n c = JSON.parse(JSON.stringify(c));\n remap(c.audio, 'autoGainControl', 'mozAutoGainControl');\n remap(c.audio, 'noiseSuppression', 'mozNoiseSuppression');\n }\n return nativeGetUserMedia(c);\n };\n\n if (MediaStreamTrack && MediaStreamTrack.prototype.getSettings) {\n const nativeGetSettings = MediaStreamTrack.prototype.getSettings;\n MediaStreamTrack.prototype.getSettings = function() {\n const obj = nativeGetSettings.apply(this, arguments);\n remap(obj, 'mozAutoGainControl', 'autoGainControl');\n remap(obj, 'mozNoiseSuppression', 'noiseSuppression');\n return obj;\n };\n }\n\n if (MediaStreamTrack && MediaStreamTrack.prototype.applyConstraints) {\n const nativeApplyConstraints =\n MediaStreamTrack.prototype.applyConstraints;\n MediaStreamTrack.prototype.applyConstraints = function(c) {\n if (this.kind === 'audio' && typeof c === 'object') {\n c = JSON.parse(JSON.stringify(c));\n remap(c, 'autoGainControl', 'mozAutoGainControl');\n remap(c, 'noiseSuppression', 'mozNoiseSuppression');\n }\n return nativeApplyConstraints.apply(this, [c]);\n };\n }\n }\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/firefox/getusermedia.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/safari/safari_shim.js":
/*!******************************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/safari/safari_shim.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shimAudioContext\": () => (/* binding */ shimAudioContext),\n/* harmony export */ \"shimCallbacksAPI\": () => (/* binding */ shimCallbacksAPI),\n/* harmony export */ \"shimConstraints\": () => (/* binding */ shimConstraints),\n/* harmony export */ \"shimCreateOfferLegacy\": () => (/* binding */ shimCreateOfferLegacy),\n/* harmony export */ \"shimGetUserMedia\": () => (/* binding */ shimGetUserMedia),\n/* harmony export */ \"shimLocalStreamsAPI\": () => (/* binding */ shimLocalStreamsAPI),\n/* harmony export */ \"shimRTCIceServerUrls\": () => (/* binding */ shimRTCIceServerUrls),\n/* harmony export */ \"shimRemoteStreamsAPI\": () => (/* binding */ shimRemoteStreamsAPI),\n/* harmony export */ \"shimTrackEventTransceiver\": () => (/* binding */ shimTrackEventTransceiver)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./node_modules/webrtc-adapter/src/js/utils.js\");\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n\n\n\nfunction shimLocalStreamsAPI(window) {\n if (typeof window !== 'object' || !window.RTCPeerConnection) {\n return;\n }\n if (!('getLocalStreams' in window.RTCPeerConnection.prototype)) {\n window.RTCPeerConnection.prototype.getLocalStreams =\n function getLocalStreams() {\n if (!this._localStreams) {\n this._localStreams = [];\n }\n return this._localStreams;\n };\n }\n if (!('addStream' in window.RTCPeerConnection.prototype)) {\n const _addTrack = window.RTCPeerConnection.prototype.addTrack;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n if (!this._localStreams) {\n this._localStreams = [];\n }\n if (!this._localStreams.includes(stream)) {\n this._localStreams.push(stream);\n }\n // Try to emulate Chrome's behaviour of adding in audio-video order.\n // Safari orders by track id.\n stream.getAudioTracks().forEach(track => _addTrack.call(this, track,\n stream));\n stream.getVideoTracks().forEach(track => _addTrack.call(this, track,\n stream));\n };\n\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, ...streams) {\n if (streams) {\n streams.forEach((stream) => {\n if (!this._localStreams) {\n this._localStreams = [stream];\n } else if (!this._localStreams.includes(stream)) {\n this._localStreams.push(stream);\n }\n });\n }\n return _addTrack.apply(this, arguments);\n };\n }\n if (!('removeStream' in window.RTCPeerConnection.prototype)) {\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n if (!this._localStreams) {\n this._localStreams = [];\n }\n const index = this._localStreams.indexOf(stream);\n if (index === -1) {\n return;\n }\n this._localStreams.splice(index, 1);\n const tracks = stream.getTracks();\n this.getSenders().forEach(sender => {\n if (tracks.includes(sender.track)) {\n this.removeTrack(sender);\n }\n });\n };\n }\n}\n\nfunction shimRemoteStreamsAPI(window) {\n if (typeof window !== 'object' || !window.RTCPeerConnection) {\n return;\n }\n if (!('getRemoteStreams' in window.RTCPeerConnection.prototype)) {\n window.RTCPeerConnection.prototype.getRemoteStreams =\n function getRemoteStreams() {\n return this._remoteStreams ? this._remoteStreams : [];\n };\n }\n if (!('onaddstream' in window.RTCPeerConnection.prototype)) {\n Object.defineProperty(window.RTCPeerConnection.prototype, 'onaddstream', {\n get() {\n return this._onaddstream;\n },\n set(f) {\n if (this._onaddstream) {\n this.removeEventListener('addstream', this._onaddstream);\n this.removeEventListener('track', this._onaddstreampoly);\n }\n this.addEventListener('addstream', this._onaddstream = f);\n this.addEventListener('track', this._onaddstreampoly = (e) => {\n e.streams.forEach(stream => {\n if (!this._remoteStreams) {\n this._remoteStreams = [];\n }\n if (this._remoteStreams.includes(stream)) {\n return;\n }\n this._remoteStreams.push(stream);\n const event = new Event('addstream');\n event.stream = stream;\n this.dispatchEvent(event);\n });\n });\n }\n });\n const origSetRemoteDescription =\n window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription() {\n const pc = this;\n if (!this._onaddstreampoly) {\n this.addEventListener('track', this._onaddstreampoly = function(e) {\n e.streams.forEach(stream => {\n if (!pc._remoteStreams) {\n pc._remoteStreams = [];\n }\n if (pc._remoteStreams.indexOf(stream) >= 0) {\n return;\n }\n pc._remoteStreams.push(stream);\n const event = new Event('addstream');\n event.stream = stream;\n pc.dispatchEvent(event);\n });\n });\n }\n return origSetRemoteDescription.apply(pc, arguments);\n };\n }\n}\n\nfunction shimCallbacksAPI(window) {\n if (typeof window !== 'object' || !window.RTCPeerConnection) {\n return;\n }\n const prototype = window.RTCPeerConnection.prototype;\n const origCreateOffer = prototype.createOffer;\n const origCreateAnswer = prototype.createAnswer;\n const setLocalDescription = prototype.setLocalDescription;\n const setRemoteDescription = prototype.setRemoteDescription;\n const addIceCandidate = prototype.addIceCandidate;\n\n prototype.createOffer =\n function createOffer(successCallback, failureCallback) {\n const options = (arguments.length >= 2) ? arguments[2] : arguments[0];\n const promise = origCreateOffer.apply(this, [options]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n\n prototype.createAnswer =\n function createAnswer(successCallback, failureCallback) {\n const options = (arguments.length >= 2) ? arguments[2] : arguments[0];\n const promise = origCreateAnswer.apply(this, [options]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n\n let withCallback = function(description, successCallback, failureCallback) {\n const promise = setLocalDescription.apply(this, [description]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n prototype.setLocalDescription = withCallback;\n\n withCallback = function(description, successCallback, failureCallback) {\n const promise = setRemoteDescription.apply(this, [description]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n prototype.setRemoteDescription = withCallback;\n\n withCallback = function(candidate, successCallback, failureCallback) {\n const promise = addIceCandidate.apply(this, [candidate]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n prototype.addIceCandidate = withCallback;\n}\n\nfunction shimGetUserMedia(window) {\n const navigator = window && window.navigator;\n\n if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {\n // shim not needed in Safari 12.1\n const mediaDevices = navigator.mediaDevices;\n const _getUserMedia = mediaDevices.getUserMedia.bind(mediaDevices);\n navigator.mediaDevices.getUserMedia = (constraints) => {\n return _getUserMedia(shimConstraints(constraints));\n };\n }\n\n if (!navigator.getUserMedia && navigator.mediaDevices &&\n navigator.mediaDevices.getUserMedia) {\n navigator.getUserMedia = function getUserMedia(constraints, cb, errcb) {\n navigator.mediaDevices.getUserMedia(constraints)\n .then(cb, errcb);\n }.bind(navigator);\n }\n}\n\nfunction shimConstraints(constraints) {\n if (constraints && constraints.video !== undefined) {\n return Object.assign({},\n constraints,\n {video: _utils__WEBPACK_IMPORTED_MODULE_0__.compactObject(constraints.video)}\n );\n }\n\n return constraints;\n}\n\nfunction shimRTCIceServerUrls(window) {\n if (!window.RTCPeerConnection) {\n return;\n }\n // migrate from non-spec RTCIceServer.url to RTCIceServer.urls\n const OrigPeerConnection = window.RTCPeerConnection;\n window.RTCPeerConnection =\n function RTCPeerConnection(pcConfig, pcConstraints) {\n if (pcConfig && pcConfig.iceServers) {\n const newIceServers = [];\n for (let i = 0; i < pcConfig.iceServers.length; i++) {\n let server = pcConfig.iceServers[i];\n if (!server.hasOwnProperty('urls') &&\n server.hasOwnProperty('url')) {\n _utils__WEBPACK_IMPORTED_MODULE_0__.deprecated('RTCIceServer.url', 'RTCIceServer.urls');\n server = JSON.parse(JSON.stringify(server));\n server.urls = server.url;\n delete server.url;\n newIceServers.push(server);\n } else {\n newIceServers.push(pcConfig.iceServers[i]);\n }\n }\n pcConfig.iceServers = newIceServers;\n }\n return new OrigPeerConnection(pcConfig, pcConstraints);\n };\n window.RTCPeerConnection.prototype = OrigPeerConnection.prototype;\n // wrap static methods. Currently just generateCertificate.\n if ('generateCertificate' in OrigPeerConnection) {\n Object.defineProperty(window.RTCPeerConnection, 'generateCertificate', {\n get() {\n return OrigPeerConnection.generateCertificate;\n }\n });\n }\n}\n\nfunction shimTrackEventTransceiver(window) {\n // Add event.transceiver member over deprecated event.receiver\n if (typeof window === 'object' && window.RTCTrackEvent &&\n 'receiver' in window.RTCTrackEvent.prototype &&\n !('transceiver' in window.RTCTrackEvent.prototype)) {\n Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', {\n get() {\n return {receiver: this.receiver};\n }\n });\n }\n}\n\nfunction shimCreateOfferLegacy(window) {\n const origCreateOffer = window.RTCPeerConnection.prototype.createOffer;\n window.RTCPeerConnection.prototype.createOffer =\n function createOffer(offerOptions) {\n if (offerOptions) {\n if (typeof offerOptions.offerToReceiveAudio !== 'undefined') {\n // support bit values\n offerOptions.offerToReceiveAudio =\n !!offerOptions.offerToReceiveAudio;\n }\n const audioTransceiver = this.getTransceivers().find(transceiver =>\n transceiver.receiver.track.kind === 'audio');\n if (offerOptions.offerToReceiveAudio === false && audioTransceiver) {\n if (audioTransceiver.direction === 'sendrecv') {\n if (audioTransceiver.setDirection) {\n audioTransceiver.setDirection('sendonly');\n } else {\n audioTransceiver.direction = 'sendonly';\n }\n } else if (audioTransceiver.direction === 'recvonly') {\n if (audioTransceiver.setDirection) {\n audioTransceiver.setDirection('inactive');\n } else {\n audioTransceiver.direction = 'inactive';\n }\n }\n } else if (offerOptions.offerToReceiveAudio === true &&\n !audioTransceiver) {\n this.addTransceiver('audio');\n }\n\n if (typeof offerOptions.offerToReceiveVideo !== 'undefined') {\n // support bit values\n offerOptions.offerToReceiveVideo =\n !!offerOptions.offerToReceiveVideo;\n }\n const videoTransceiver = this.getTransceivers().find(transceiver =>\n transceiver.receiver.track.kind === 'video');\n if (offerOptions.offerToReceiveVideo === false && videoTransceiver) {\n if (videoTransceiver.direction === 'sendrecv') {\n if (videoTransceiver.setDirection) {\n videoTransceiver.setDirection('sendonly');\n } else {\n videoTransceiver.direction = 'sendonly';\n }\n } else if (videoTransceiver.direction === 'recvonly') {\n if (videoTransceiver.setDirection) {\n videoTransceiver.setDirection('inactive');\n } else {\n videoTransceiver.direction = 'inactive';\n }\n }\n } else if (offerOptions.offerToReceiveVideo === true &&\n !videoTransceiver) {\n this.addTransceiver('video');\n }\n }\n return origCreateOffer.apply(this, arguments);\n };\n}\n\nfunction shimAudioContext(window) {\n if (typeof window !== 'object' || window.AudioContext) {\n return;\n }\n window.AudioContext = window.webkitAudioContext;\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/safari/safari_shim.js?");
/***/ }),
/***/ "./node_modules/webrtc-adapter/src/js/utils.js":
/*!*****************************************************!*\
!*** ./node_modules/webrtc-adapter/src/js/utils.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compactObject\": () => (/* binding */ compactObject),\n/* harmony export */ \"deprecated\": () => (/* binding */ deprecated),\n/* harmony export */ \"detectBrowser\": () => (/* binding */ detectBrowser),\n/* harmony export */ \"disableLog\": () => (/* binding */ disableLog),\n/* harmony export */ \"disableWarnings\": () => (/* binding */ disableWarnings),\n/* harmony export */ \"extractVersion\": () => (/* binding */ extractVersion),\n/* harmony export */ \"filterStats\": () => (/* binding */ filterStats),\n/* harmony export */ \"log\": () => (/* binding */ log),\n/* harmony export */ \"walkStats\": () => (/* binding */ walkStats),\n/* harmony export */ \"wrapPeerConnectionEvent\": () => (/* binding */ wrapPeerConnectionEvent)\n/* harmony export */ });\n/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n\n\nlet logDisabled_ = true;\nlet deprecationWarnings_ = true;\n\n/**\n * Extract browser version out of the provided user agent string.\n *\n * @param {!string} uastring userAgent string.\n * @param {!string} expr Regular expression used as match criteria.\n * @param {!number} pos position in the version string to be returned.\n * @return {!number} browser version.\n */\nfunction extractVersion(uastring, expr, pos) {\n const match = uastring.match(expr);\n return match && match.length >= pos && parseInt(match[pos], 10);\n}\n\n// Wraps the peerconnection event eventNameToWrap in a function\n// which returns the modified event object (or false to prevent\n// the event).\nfunction wrapPeerConnectionEvent(window, eventNameToWrap, wrapper) {\n if (!window.RTCPeerConnection) {\n return;\n }\n const proto = window.RTCPeerConnection.prototype;\n const nativeAddEventListener = proto.addEventListener;\n proto.addEventListener = function(nativeEventName, cb) {\n if (nativeEventName !== eventNameToWrap) {\n return nativeAddEventListener.apply(this, arguments);\n }\n const wrappedCallback = (e) => {\n const modifiedEvent = wrapper(e);\n if (modifiedEvent) {\n if (cb.handleEvent) {\n cb.handleEvent(modifiedEvent);\n } else {\n cb(modifiedEvent);\n }\n }\n };\n this._eventMap = this._eventMap || {};\n if (!this._eventMap[eventNameToWrap]) {\n this._eventMap[eventNameToWrap] = new Map();\n }\n this._eventMap[eventNameToWrap].set(cb, wrappedCallback);\n return nativeAddEventListener.apply(this, [nativeEventName,\n wrappedCallback]);\n };\n\n const nativeRemoveEventListener = proto.removeEventListener;\n proto.removeEventListener = function(nativeEventName, cb) {\n if (nativeEventName !== eventNameToWrap || !this._eventMap\n || !this._eventMap[eventNameToWrap]) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (!this._eventMap[eventNameToWrap].has(cb)) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n const unwrappedCb = this._eventMap[eventNameToWrap].get(cb);\n this._eventMap[eventNameToWrap].delete(cb);\n if (this._eventMap[eventNameToWrap].size === 0) {\n delete this._eventMap[eventNameToWrap];\n }\n if (Object.keys(this._eventMap).length === 0) {\n delete this._eventMap;\n }\n return nativeRemoveEventListener.apply(this, [nativeEventName,\n unwrappedCb]);\n };\n\n Object.defineProperty(proto, 'on' + eventNameToWrap, {\n get() {\n return this['_on' + eventNameToWrap];\n },\n set(cb) {\n if (this['_on' + eventNameToWrap]) {\n this.removeEventListener(eventNameToWrap,\n this['_on' + eventNameToWrap]);\n delete this['_on' + eventNameToWrap];\n }\n if (cb) {\n this.addEventListener(eventNameToWrap,\n this['_on' + eventNameToWrap] = cb);\n }\n },\n enumerable: true,\n configurable: true\n });\n}\n\nfunction disableLog(bool) {\n if (typeof bool !== 'boolean') {\n return new Error('Argument type: ' + typeof bool +\n '. Please use a boolean.');\n }\n logDisabled_ = bool;\n return (bool) ? 'adapter.js logging disabled' :\n 'adapter.js logging enabled';\n}\n\n/**\n * Disable or enable deprecation warnings\n * @param {!boolean} bool set to true to disable warnings.\n */\nfunction disableWarnings(bool) {\n if (typeof bool !== 'boolean') {\n return new Error('Argument type: ' + typeof bool +\n '. Please use a boolean.');\n }\n deprecationWarnings_ = !bool;\n return 'adapter.js deprecation warnings ' + (bool ? 'disabled' : 'enabled');\n}\n\nfunction log() {\n if (typeof window === 'object') {\n if (logDisabled_) {\n return;\n }\n if (typeof console !== 'undefined' && typeof console.log === 'function') {\n console.log.apply(console, arguments);\n }\n }\n}\n\n/**\n * Shows a deprecation warning suggesting the modern and spec-compatible API.\n */\nfunction deprecated(oldMethod, newMethod) {\n if (!deprecationWarnings_) {\n return;\n }\n console.warn(oldMethod + ' is deprecated, please use ' + newMethod +\n ' instead.');\n}\n\n/**\n * Browser detector.\n *\n * @return {object} result containing browser and version\n * properties.\n */\nfunction detectBrowser(window) {\n // Returned result object.\n const result = {browser: null, version: null};\n\n // Fail early if it's not a browser\n if (typeof window === 'undefined' || !window.navigator) {\n result.browser = 'Not a browser.';\n return result;\n }\n\n const {navigator} = window;\n\n if (navigator.mozGetUserMedia) { // Firefox.\n result.browser = 'firefox';\n result.version = extractVersion(navigator.userAgent,\n /Firefox\\/(\\d+)\\./, 1);\n } else if (navigator.webkitGetUserMedia ||\n (window.isSecureContext === false && window.webkitRTCPeerConnection &&\n !window.RTCIceGatherer)) {\n // Chrome, Chromium, Webview, Opera.\n // Version matches Chrome/WebRTC version.\n // Chrome 74 removed webkitGetUserMedia on http as well so we need the\n // more complicated fallback to webkitRTCPeerConnection.\n result.browser = 'chrome';\n result.version = extractVersion(navigator.userAgent,\n /Chrom(e|ium)\\/(\\d+)\\./, 2);\n } else if (navigator.mediaDevices &&\n navigator.userAgent.match(/Edge\\/(\\d+).(\\d+)$/)) { // Edge.\n result.browser = 'edge';\n result.version = extractVersion(navigator.userAgent,\n /Edge\\/(\\d+).(\\d+)$/, 2);\n } else if (window.RTCPeerConnection &&\n navigator.userAgent.match(/AppleWebKit\\/(\\d+)\\./)) { // Safari.\n result.browser = 'safari';\n result.version = extractVersion(navigator.userAgent,\n /AppleWebKit\\/(\\d+)\\./, 1);\n result.supportsUnifiedPlan = window.RTCRtpTransceiver &&\n 'currentDirection' in window.RTCRtpTransceiver.prototype;\n } else { // Default fallthrough: not supported.\n result.browser = 'Not a supported browser.';\n return result;\n }\n\n return result;\n}\n\n/**\n * Checks if something is an object.\n *\n * @param {*} val The something you want to check.\n * @return true if val is an object, false otherwise.\n */\nfunction isObject(val) {\n return Object.prototype.toString.call(val) === '[object Object]';\n}\n\n/**\n * Remove all empty objects and undefined values\n * from a nested object -- an enhanced and vanilla version\n * of Lodash's `compact`.\n */\nfunction compactObject(data) {\n if (!isObject(data)) {\n return data;\n }\n\n return Object.keys(data).reduce(function(accumulator, key) {\n const isObj = isObject(data[key]);\n const value = isObj ? compactObject(data[key]) : data[key];\n const isEmptyObject = isObj && !Object.keys(value).length;\n if (value === undefined || isEmptyObject) {\n return accumulator;\n }\n return Object.assign(accumulator, {[key]: value});\n }, {});\n}\n\n/* iterates the stats graph recursively. */\nfunction walkStats(stats, base, resultSet) {\n if (!base || resultSet.has(base.id)) {\n return;\n }\n resultSet.set(base.id, base);\n Object.keys(base).forEach(name => {\n if (name.endsWith('Id')) {\n walkStats(stats, stats.get(base[name]), resultSet);\n } else if (name.endsWith('Ids')) {\n base[name].forEach(id => {\n walkStats(stats, stats.get(id), resultSet);\n });\n }\n });\n}\n\n/* filter getStats for a sender/receiver track. */\nfunction filterStats(result, track, outbound) {\n const streamStatsType = outbound ? 'outbound-rtp' : 'inbound-rtp';\n const filteredResult = new Map();\n if (track === null) {\n return filteredResult;\n }\n const trackStats = [];\n result.forEach(value => {\n if (value.type === 'track' &&\n value.trackIdentifier === track.id) {\n trackStats.push(value);\n }\n });\n trackStats.forEach(trackStat => {\n result.forEach(stats => {\n if (stats.type === streamStatsType && stats.trackId === trackStat.id) {\n walkStats(result, stats, filteredResult);\n }\n });\n });\n return filteredResult;\n}\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/webrtc-adapter/src/js/utils.js?");
/***/ }),
/***/ "./node_modules/i18next-http-backend/esm/getFetch.cjs":
/*!************************************************************!*\
!*** ./node_modules/i18next-http-backend/esm/getFetch.cjs ***!
\************************************************************/
/***/ ((module, exports, __webpack_require__) => {
eval("var fetchApi\nif (typeof fetch === 'function') {\n if (typeof __webpack_require__.g !== 'undefined' && __webpack_require__.g.fetch) {\n fetchApi = __webpack_require__.g.fetch\n } else if (typeof window !== 'undefined' && window.fetch) {\n fetchApi = window.fetch\n }\n}\n\nif ( true && (typeof window === 'undefined' || typeof window.document === 'undefined')) {\n var f = fetchApi || __webpack_require__(/*! cross-fetch */ \"./node_modules/cross-fetch/dist/browser-ponyfill.js\")\n if (f.default) f = f.default\n exports[\"default\"] = f\n module.exports = exports.default\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/i18next-http-backend/esm/getFetch.cjs?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js":
/*!*********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
\*********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _arrayLikeToArray)\n/* harmony export */ });\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js":
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _arrayWithHoles)\n/* harmony export */ });\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
\**********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _arrayWithoutHoles)\n/* harmony export */ });\n/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js":
/*!**************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***!
\**************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _assertThisInitialized)\n/* harmony export */ });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js":
/*!*********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js ***!
\*********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _asyncToGenerator)\n/* harmony export */ });\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _classCallCheck)\n/* harmony export */ });\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js":
/*!****************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
\****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _createClass)\n/* harmony export */ });\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/createClass.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js":
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _defineProperty)\n/* harmony export */ });\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/defineProperty.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js":
/*!************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
\************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _extends)\n/* harmony export */ });\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/extends.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js":
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _getPrototypeOf)\n/* harmony export */ });\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/inherits.js":
/*!*************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/inherits.js ***!
\*************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _inherits)\n/* harmony export */ });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(subClass, superClass);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/inherits.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
\******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _inheritsLoose)\n/* harmony export */ });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js\");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(subClass, superClass);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js":
/*!********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
\********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _iterableToArray)\n/* harmony export */ });\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js":
/*!*************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***!
\*************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _iterableToArrayLimit)\n/* harmony export */ });\nfunction _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js":
/*!********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***!
\********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _nonIterableRest)\n/* harmony export */ });\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
\**********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _nonIterableSpread)\n/* harmony export */ });\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js":
/*!****************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js ***!
\****************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _objectWithoutProperties)\n/* harmony export */ });\n/* harmony import */ var _objectWithoutPropertiesLoose_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = (0,_objectWithoutPropertiesLoose_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":
/*!*********************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
\*********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _objectWithoutPropertiesLoose)\n/* harmony export */ });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js":
/*!******************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***!
\******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _possibleConstructorReturn)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assertThisInitialized.js */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return (0,_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(self);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _setPrototypeOf)\n/* harmony export */ });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js":
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***!
\******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _slicedToArray)\n/* harmony export */ });\n/* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js\");\n/* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArrayLimit.js */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js\");\n/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableRest.js */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js\");\n\n\n\n\nfunction _slicedToArray(arr, i) {\n return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr) || (0,_iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(arr, i) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(arr, i) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/toArray.js":
/*!************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/toArray.js ***!
\************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _toArray)\n/* harmony export */ });\n/* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js\");\n/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\");\n/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableRest.js */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js\");\n\n\n\n\nfunction _toArray(arr) {\n return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(arr) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(arr) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/toArray.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
\**********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _toConsumableArray)\n/* harmony export */ });\n/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\");\n/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\");\n/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\");\n\n\n\n\nfunction _toConsumableArray(arr) {\n return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(arr) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(arr) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js":
/*!***********************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***!
\***********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _typeof)\n/* harmony export */ });\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/typeof.js?");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js":
/*!*******************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _unsupportedIterableToArray)\n/* harmony export */ });\n/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(o, minLen);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js?");
/***/ }),
/***/ "./node_modules/i18next-http-backend/esm/index.js":
/*!********************************************************!*\
!*** ./node_modules/i18next-http-backend/esm/index.js ***!
\********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.js */ \"./node_modules/i18next-http-backend/esm/utils.js\");\n/* harmony import */ var _request_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./request.js */ \"./node_modules/i18next-http-backend/esm/request.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar getDefaults = function getDefaults() {\n return {\n loadPath: '/locales/{{lng}}/{{ns}}.json',\n addPath: '/locales/add/{{lng}}/{{ns}}',\n allowMultiLoading: false,\n parse: function parse(data) {\n return JSON.parse(data);\n },\n stringify: JSON.stringify,\n parsePayload: function parsePayload(namespace, key, fallbackValue) {\n return _defineProperty({}, key, fallbackValue || '');\n },\n request: _request_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n reloadInterval: typeof window !== 'undefined' ? false : 60 * 60 * 1000,\n customHeaders: {},\n queryStringParams: {},\n crossDomain: false,\n withCredentials: false,\n overrideMimeType: false,\n requestOptions: {\n mode: 'cors',\n credentials: 'same-origin',\n cache: 'default'\n }\n };\n};\n\nvar Backend = function () {\n function Backend(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _classCallCheck(this, Backend);\n\n this.services = services;\n this.options = options;\n this.allOptions = allOptions;\n this.type = 'backend';\n this.init(services, options, allOptions);\n }\n\n _createClass(Backend, [{\n key: \"init\",\n value: function init(services) {\n var _this = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n this.services = services;\n this.options = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.defaults)(options, this.options || {}, getDefaults());\n this.allOptions = allOptions;\n\n if (this.services && this.options.reloadInterval) {\n setInterval(function () {\n return _this.reload();\n }, this.options.reloadInterval);\n }\n }\n }, {\n key: \"readMulti\",\n value: function readMulti(languages, namespaces, callback) {\n this._readAny(languages, languages, namespaces, namespaces, callback);\n }\n }, {\n key: \"read\",\n value: function read(language, namespace, callback) {\n this._readAny([language], language, [namespace], namespace, callback);\n }\n }, {\n key: \"_readAny\",\n value: function _readAny(languages, loadUrlLanguages, namespaces, loadUrlNamespaces, callback) {\n var _this2 = this;\n\n var loadPath = this.options.loadPath;\n\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath(languages, namespaces);\n }\n\n loadPath = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.makePromise)(loadPath);\n loadPath.then(function (resolvedLoadPath) {\n if (!resolvedLoadPath) return callback(null, {});\n\n var url = _this2.services.interpolator.interpolate(resolvedLoadPath, {\n lng: languages.join('+'),\n ns: namespaces.join('+')\n });\n\n _this2.loadUrl(url, callback, loadUrlLanguages, loadUrlNamespaces);\n });\n }\n }, {\n key: \"loadUrl\",\n value: function loadUrl(url, callback, languages, namespaces) {\n var _this3 = this;\n\n this.options.request(this.options, url, undefined, function (err, res) {\n if (res && (res.status >= 500 && res.status < 600 || !res.status)) return callback('failed loading ' + url + '; status code: ' + res.status, true);\n if (res && res.status >= 400 && res.status < 500) return callback('failed loading ' + url + '; status code: ' + res.status, false);\n if (!res && err && err.message && err.message.indexOf('Failed to fetch') > -1) return callback('failed loading ' + url + ': ' + err.message, true);\n if (err) return callback(err, false);\n var ret, parseErr;\n\n try {\n if (typeof res.data === 'string') {\n ret = _this3.options.parse(res.data, languages, namespaces);\n } else {\n ret = res.data;\n }\n } catch (e) {\n parseErr = 'failed parsing ' + url + ' to json';\n }\n\n if (parseErr) return callback(parseErr, false);\n callback(null, ret);\n });\n }\n }, {\n key: \"create\",\n value: function create(languages, namespace, key, fallbackValue, callback) {\n var _this4 = this;\n\n if (!this.options.addPath) return;\n if (typeof languages === 'string') languages = [languages];\n var payload = this.options.parsePayload(namespace, key, fallbackValue);\n var finished = 0;\n var dataArray = [];\n var resArray = [];\n languages.forEach(function (lng) {\n var addPath = _this4.options.addPath;\n\n if (typeof _this4.options.addPath === 'function') {\n addPath = _this4.options.addPath(lng, namespace);\n }\n\n var url = _this4.services.interpolator.interpolate(addPath, {\n lng: lng,\n ns: namespace\n });\n\n _this4.options.request(_this4.options, url, payload, function (data, res) {\n finished += 1;\n dataArray.push(data);\n resArray.push(res);\n\n if (finished === languages.length) {\n if (callback) callback(dataArray, resArray);\n }\n });\n });\n }\n }, {\n key: \"reload\",\n value: function reload() {\n var _this5 = this;\n\n var _this$services = this.services,\n backendConnector = _this$services.backendConnector,\n languageUtils = _this$services.languageUtils,\n logger = _this$services.logger;\n var currentLanguage = backendConnector.language;\n if (currentLanguage && currentLanguage.toLowerCase() === 'cimode') return;\n var toLoad = [];\n\n var append = function append(lng) {\n var lngs = languageUtils.toResolveHierarchy(lng);\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n append(currentLanguage);\n if (this.allOptions.preload) this.allOptions.preload.forEach(function (l) {\n return append(l);\n });\n toLoad.forEach(function (lng) {\n _this5.allOptions.ns.forEach(function (ns) {\n backendConnector.read(lng, ns, 'read', null, null, function (err, data) {\n if (err) logger.warn(\"loading namespace \".concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) logger.log(\"loaded namespace \".concat(ns, \" for language \").concat(lng), data);\n backendConnector.loaded(\"\".concat(lng, \"|\").concat(ns), err, data);\n });\n });\n });\n }\n }]);\n\n return Backend;\n}();\n\nBackend.type = 'backend';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Backend);\n\n//# sourceURL=webpack://frontend/./node_modules/i18next-http-backend/esm/index.js?");
/***/ }),
/***/ "./node_modules/i18next-http-backend/esm/request.js":
/*!**********************************************************!*\
!*** ./node_modules/i18next-http-backend/esm/request.js ***!
\**********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("var _getFetch_cjs__WEBPACK_IMPORTED_MODULE_1___namespace_cache;\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.js */ \"./node_modules/i18next-http-backend/esm/utils.js\");\n/* harmony import */ var _getFetch_cjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getFetch.cjs */ \"./node_modules/i18next-http-backend/esm/getFetch.cjs\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n\n\nvar fetchApi;\n\nif (typeof fetch === 'function') {\n if (typeof global !== 'undefined' && global.fetch) {\n fetchApi = global.fetch;\n } else if (typeof window !== 'undefined' && window.fetch) {\n fetchApi = window.fetch;\n }\n}\n\nvar XmlHttpRequestApi;\n\nif (_utils_js__WEBPACK_IMPORTED_MODULE_0__.hasXMLHttpRequest) {\n if (typeof global !== 'undefined' && global.XMLHttpRequest) {\n XmlHttpRequestApi = global.XMLHttpRequest;\n } else if (typeof window !== 'undefined' && window.XMLHttpRequest) {\n XmlHttpRequestApi = window.XMLHttpRequest;\n }\n}\n\nvar ActiveXObjectApi;\n\nif (typeof ActiveXObject === 'function') {\n if (typeof global !== 'undefined' && global.ActiveXObject) {\n ActiveXObjectApi = global.ActiveXObject;\n } else if (typeof window !== 'undefined' && window.ActiveXObject) {\n ActiveXObjectApi = window.ActiveXObject;\n }\n}\n\nif (!fetchApi && /*#__PURE__*/ (_getFetch_cjs__WEBPACK_IMPORTED_MODULE_1___namespace_cache || (_getFetch_cjs__WEBPACK_IMPORTED_MODULE_1___namespace_cache = __webpack_require__.t(_getFetch_cjs__WEBPACK_IMPORTED_MODULE_1__, 2))) && !XmlHttpRequestApi && !ActiveXObjectApi) fetchApi = _getFetch_cjs__WEBPACK_IMPORTED_MODULE_1__ || /*#__PURE__*/ (_getFetch_cjs__WEBPACK_IMPORTED_MODULE_1___namespace_cache || (_getFetch_cjs__WEBPACK_IMPORTED_MODULE_1___namespace_cache = __webpack_require__.t(_getFetch_cjs__WEBPACK_IMPORTED_MODULE_1__, 2)));\nif (typeof fetchApi !== 'function') fetchApi = undefined;\n\nvar addQueryString = function addQueryString(url, params) {\n if (params && _typeof(params) === 'object') {\n var queryString = '';\n\n for (var paramName in params) {\n queryString += '&' + encodeURIComponent(paramName) + '=' + encodeURIComponent(params[paramName]);\n }\n\n if (!queryString) return url;\n url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n }\n\n return url;\n};\n\nvar requestWithFetch = function requestWithFetch(options, url, payload, callback) {\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n\n var headers = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.defaults)({}, typeof options.customHeaders === 'function' ? options.customHeaders() : options.customHeaders);\n if (payload) headers['Content-Type'] = 'application/json';\n fetchApi(url, (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.defaults)({\n method: payload ? 'POST' : 'GET',\n body: payload ? options.stringify(payload) : undefined,\n headers: headers\n }, typeof options.requestOptions === 'function' ? options.requestOptions(payload) : options.requestOptions)).then(function (response) {\n if (!response.ok) return callback(response.statusText || 'Error', {\n status: response.status\n });\n response.text().then(function (data) {\n callback(null, {\n status: response.status,\n data: data\n });\n }).catch(callback);\n }).catch(callback);\n};\n\nvar requestWithXmlHttpRequest = function requestWithXmlHttpRequest(options, url, payload, callback) {\n if (payload && _typeof(payload) === 'object') {\n payload = addQueryString('', payload).slice(1);\n }\n\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n\n try {\n var x;\n\n if (XmlHttpRequestApi) {\n x = new XmlHttpRequestApi();\n } else {\n x = new ActiveXObjectApi('MSXML2.XMLHTTP.3.0');\n }\n\n x.open(payload ? 'POST' : 'GET', url, 1);\n\n if (!options.crossDomain) {\n x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n\n x.withCredentials = !!options.withCredentials;\n\n if (payload) {\n x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n }\n\n if (x.overrideMimeType) {\n x.overrideMimeType('application/json');\n }\n\n var h = options.customHeaders;\n h = typeof h === 'function' ? h() : h;\n\n if (h) {\n for (var i in h) {\n x.setRequestHeader(i, h[i]);\n }\n }\n\n x.onreadystatechange = function () {\n x.readyState > 3 && callback(x.status >= 400 ? x.statusText : null, {\n status: x.status,\n data: x.responseText\n });\n };\n\n x.send(payload);\n } catch (e) {\n console && console.log(e);\n }\n};\n\nvar request = function request(options, url, payload, callback) {\n if (typeof payload === 'function') {\n callback = payload;\n payload = undefined;\n }\n\n callback = callback || function () {};\n\n if (fetchApi) {\n return requestWithFetch(options, url, payload, callback);\n }\n\n if (_utils_js__WEBPACK_IMPORTED_MODULE_0__.hasXMLHttpRequest || typeof ActiveXObject === 'function') {\n return requestWithXmlHttpRequest(options, url, payload, callback);\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (request);\n\n//# sourceURL=webpack://frontend/./node_modules/i18next-http-backend/esm/request.js?");
/***/ }),
/***/ "./node_modules/i18next-http-backend/esm/utils.js":
/*!********************************************************!*\
!*** ./node_modules/i18next-http-backend/esm/utils.js ***!
\********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"defaults\": () => (/* binding */ defaults),\n/* harmony export */ \"hasXMLHttpRequest\": () => (/* binding */ hasXMLHttpRequest),\n/* harmony export */ \"makePromise\": () => (/* binding */ makePromise)\n/* harmony export */ });\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nfunction defaults(obj) {\n each.call(slice.call(arguments, 1), function (source) {\n if (source) {\n for (var prop in source) {\n if (obj[prop] === undefined) obj[prop] = source[prop];\n }\n }\n });\n return obj;\n}\nfunction hasXMLHttpRequest() {\n return typeof XMLHttpRequest === 'function' || (typeof XMLHttpRequest === \"undefined\" ? \"undefined\" : _typeof(XMLHttpRequest)) === 'object';\n}\n\nfunction isPromise(maybePromise) {\n return !!maybePromise && typeof maybePromise.then === 'function';\n}\n\nfunction makePromise(maybePromise) {\n if (isPromise(maybePromise)) {\n return maybePromise;\n }\n\n return Promise.resolve(maybePromise);\n}\n\n//# sourceURL=webpack://frontend/./node_modules/i18next-http-backend/esm/utils.js?");
/***/ }),
/***/ "./node_modules/i18next/dist/esm/i18next.js":
/*!**************************************************!*\
!*** ./node_modules/i18next/dist/esm/i18next.js ***!
\**************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"changeLanguage\": () => (/* binding */ changeLanguage),\n/* harmony export */ \"createInstance\": () => (/* binding */ createInstance),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"exists\": () => (/* binding */ exists),\n/* harmony export */ \"getFixedT\": () => (/* binding */ getFixedT),\n/* harmony export */ \"hasLoadedNamespace\": () => (/* binding */ hasLoadedNamespace),\n/* harmony export */ \"init\": () => (/* binding */ init),\n/* harmony export */ \"loadLanguages\": () => (/* binding */ loadLanguages),\n/* harmony export */ \"loadNamespaces\": () => (/* binding */ loadNamespaces),\n/* harmony export */ \"loadResources\": () => (/* binding */ loadResources),\n/* harmony export */ \"reloadResources\": () => (/* binding */ reloadResources),\n/* harmony export */ \"setDefaultNamespace\": () => (/* binding */ setDefaultNamespace),\n/* harmony export */ \"t\": () => (/* binding */ t),\n/* harmony export */ \"use\": () => (/* binding */ use)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toArray */ \"./node_modules/@babel/runtime/helpers/esm/toArray.js\");\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n if (console && console[type]) console[type].apply(console, args);\n }\n};\n\nvar Logger = function () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, Logger);\n\n this.init(concreteLogger, options);\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread(_objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }), this.options));\n }\n }]);\n\n return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter = function () {\n function EventEmitter() {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, EventEmitter);\n\n this.observers = {};\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n\n if (!listener) {\n delete this.observers[event];\n return;\n }\n\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n\n return EventEmitter;\n}();\n\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n }\n\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\n\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n\n if (value !== undefined) {\n return value;\n }\n\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n for (var prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n\n return target;\n}\nfunction regexEscape(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\nvar _entityMap = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n \"'\": '&#39;',\n '/': '&#x2F;'\n};\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\nvar chars = [' ', ',', '?', '!', ';'];\nfunction looksLikeObjectPath(key, nsSeparator, keySeparator) {\n nsSeparator = nsSeparator || '';\n keySeparator = keySeparator || '';\n var possibleChars = chars.filter(function (c) {\n return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0;\n });\n if (possibleChars.length === 0) return true;\n var r = new RegExp(\"(\".concat(possibleChars.map(function (c) {\n return c === '?' ? '\\\\?' : c;\n }).join('|'), \")\"));\n var matched = !r.test(key);\n\n if (!matched) {\n var ki = key.indexOf(keySeparator);\n\n if (ki > 0 && !r.test(key.substring(0, ki))) {\n matched = true;\n }\n }\n\n return matched;\n}\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction deepFind(obj, path) {\n var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n if (!obj) return undefined;\n if (obj[path]) return obj[path];\n var paths = path.split(keySeparator);\n var current = obj;\n\n for (var i = 0; i < paths.length; ++i) {\n if (!current) return undefined;\n\n if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) {\n return undefined;\n }\n\n if (current[paths[i]] === undefined) {\n var j = 2;\n var p = paths.slice(i, i + j).join(keySeparator);\n var mix = current[p];\n\n while (mix === undefined && paths.length > i + j) {\n j++;\n p = paths.slice(i, i + j).join(keySeparator);\n mix = current[p];\n }\n\n if (mix === undefined) return undefined;\n\n if (path.endsWith(p)) {\n if (typeof mix === 'string') return mix;\n if (p && typeof mix[p] === 'string') return mix[p];\n }\n\n var joinedPath = paths.slice(i + j).join(keySeparator);\n if (joinedPath) return deepFind(mix, joinedPath, keySeparator);\n return undefined;\n }\n\n current = current[paths[i]];\n }\n\n return current;\n}\n\nvar ResourceStore = function (_EventEmitter) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ResourceStore, _EventEmitter);\n\n var _super = _createSuper(ResourceStore);\n\n function ResourceStore(data) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, ResourceStore);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this));\n }\n\n _this.data = data || {};\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n if (_this.options.ignoreJSONStructure === undefined) {\n _this.options.ignoreJSONStructure = true;\n }\n\n return _this;\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n\n var result = getPath(this.data, path);\n if (result || !ignoreJSONStructure || typeof key !== 'string') return result;\n return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread$1(_objectSpread$1({}, pack), resources);\n }\n\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n if (this.options.compatibilityAPI === 'v1') return _objectSpread$1(_objectSpread$1({}, {}), this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"hasLanguageSomeTranslations\",\n value: function hasLanguageSomeTranslations(lng) {\n var data = this.getDataByLanguage(lng);\n var n = data && Object.keys(data) || [];\n return !!n.find(function (v) {\n return data[v] && Object.keys(data[v]).length > 0;\n });\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n\n return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct$1() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar checkedLoadedFor = {};\n\nvar Translator = function (_EventEmitter) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Translator, _EventEmitter);\n\n var _super = _createSuper$1(Translator);\n\n function Translator(services) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, Translator);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this));\n }\n\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, (0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this));\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n\n if (key === undefined || key === null) {\n return false;\n }\n\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS || [];\n var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n\n if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n var m = key.match(this.interpolator.nestingRegexp);\n\n if (m && m.length > 0) {\n return {\n key: key,\n namespaces: namespaces\n };\n }\n\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options, lastKey) {\n var _this2 = this;\n\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n\n if (!options) options = {};\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n\n var namespace = namespaces[namespaces.length - 1];\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n return namespace + nsSeparator + key;\n }\n\n return key;\n }\n\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n if (!this.options.returnedObjectHandler) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n }\n\n return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$2(_objectSpread$2({}, options), {}, {\n ns: namespaces\n })) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n }\n\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy = resTypeIsArray ? [] : {};\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy[m] = this.translate(deepKey, _objectSpread$2(_objectSpread$2({}, options), {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy[m] === deepKey) copy[m] = res[m];\n }\n }\n\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n var usedDefault = false;\n var usedKey = false;\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var hasDefaultValue = Translator.hasDefaultValue(options);\n var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n var defaultValue = options[\"defaultValue\".concat(defaultValueSuffix)] || options.defaultValue;\n\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n\n var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n\n if (keySeparator) {\n var fk = this.resolve(key, _objectSpread$2(_objectSpread$2({}, options), {}, {\n keySeparator: false\n }));\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n\n var send = function send(l, k, specificDefaultValue) {\n var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n }\n\n _this2.emit('missingKey', l, namespace, k, res);\n };\n\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (language) {\n _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) {\n send([language], key + suffix, options[\"defaultValue\".concat(suffix)] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key);\n\n if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n if (this.options.compatibilityAPI !== 'v1') {\n res = this.options.parseMissingKeyHandler(key, usedDefault ? res : undefined);\n } else {\n res = this.options.parseMissingKeyHandler(res);\n }\n }\n }\n\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved, lastKey) {\n var _this3 = this;\n\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init(_objectSpread$2(_objectSpread$2({}, options), {\n interpolation: _objectSpread$2(_objectSpread$2({}, this.options.interpolation), options.interpolation)\n }));\n var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n var nestBef;\n\n if (skipOnVariables) {\n var nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread$2(_objectSpread$2({}, this.options.interpolation.defaultVariables), data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n\n if (skipOnVariables) {\n var na = res.match(this.interpolator.nestingRegexp);\n var nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (lastKey && lastKey[0] === args[0] && !options.context) {\n _this3.logger.warn(\"It seems you are nesting recursively key: \".concat(args[0], \" in key: \").concat(key[0]));\n\n return null;\n }\n\n return _this3.translate.apply(_this3, args.concat([key]));\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$2({\n i18nResolved: resolved\n }, options) : options, this);\n }\n\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey;\n var exactUsedKey;\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys];\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n\n var extracted = _this4.extractFromKey(k, options);\n\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n\n var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi();\n\n var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace \\\"\").concat(usedNS, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKeys = [key];\n\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options);\n var zeroSuffix = '_zero';\n\n if (needsPluralHandling) {\n finalKeys.push(key + pluralSuffix);\n\n if (needsZeroSuffixLookup) {\n finalKeys.push(key + zeroSuffix);\n }\n }\n\n if (needsContextHandling) {\n var contextKey = \"\".concat(key).concat(_this4.options.contextSeparator).concat(options.context);\n finalKeys.push(contextKey);\n\n if (needsPluralHandling) {\n finalKeys.push(contextKey + pluralSuffix);\n\n if (needsZeroSuffixLookup) {\n finalKeys.push(contextKey + zeroSuffix);\n }\n }\n }\n }\n\n var possibleKey;\n\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }], [{\n key: \"hasDefaultValue\",\n value: function hasDefaultValue(options) {\n var prefix = 'defaultValue';\n\n for (var option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n\n return false;\n }\n }]);\n\n return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil = function () {\n function LanguageUtil(options) {\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, LanguageUtil);\n\n this.options = options;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase();\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n\n return p.join('-');\n }\n\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isSupportedCode\",\n value: function isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n }, {\n key: \"getBestMatchFromCodes\",\n value: function getBestMatchFromCodes(codes) {\n var _this = this;\n\n if (!codes) return null;\n var found;\n codes.forEach(function (code) {\n if (found) return;\n\n var cleanedLng = _this.formatLanguageCode(code);\n\n if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n\n if (!found && this.options.supportedLngs) {\n codes.forEach(function (code) {\n if (found) return;\n\n var lngOnly = _this.getLanguagePartFromCode(code);\n\n if (_this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = _this.options.supportedLngs.find(function (supportedLng) {\n if (supportedLng.indexOf(lngOnly) === 0) return supportedLng;\n });\n });\n }\n\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || [];\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this2 = this;\n\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n\n var addCode = function addCode(c) {\n if (!c) return;\n\n if (_this2.isSupportedCode(c)) {\n codes.push(c);\n } else {\n _this2.logger.warn(\"rejecting language code not found in supportedLngs: \".concat(c));\n }\n };\n\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n\n return LanguageUtil;\n}();\n\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he', 'iw'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\nvar deprecatedJsonVersions = ['v1', 'v2', 'v3'];\nvar suffixesOrder = {\n zero: 0,\n one: 1,\n two: 2,\n few: 3,\n many: 4,\n other: 5\n};\n\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\n\nvar PluralResolver = function () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, PluralResolver);\n\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n\n if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) {\n this.options.compatibilityJSON = 'v3';\n this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.');\n }\n\n this.rules = createRules();\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this.shouldUseIntlApi()) {\n try {\n return new Intl.PluralRules(code, {\n type: options.ordinal ? 'ordinal' : 'cardinal'\n });\n } catch (_unused) {\n return;\n }\n }\n\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n\n if (this.shouldUseIntlApi()) {\n return rule && rule.resolvedOptions().pluralCategories.length > 1;\n }\n\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.getSuffixes(code, options).map(function (suffix) {\n return \"\".concat(key).concat(suffix);\n });\n }\n }, {\n key: \"getSuffixes\",\n value: function getSuffixes(code) {\n var _this = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n\n if (!rule) {\n return [];\n }\n\n if (this.shouldUseIntlApi()) {\n return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) {\n return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2];\n }).map(function (pluralCategory) {\n return \"\".concat(_this.options.prepend).concat(pluralCategory);\n });\n }\n\n return rule.numbers.map(function (number) {\n return _this.getSuffix(code, number, options);\n });\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var rule = this.getRule(code, options);\n\n if (rule) {\n if (this.shouldUseIntlApi()) {\n return \"\".concat(this.options.prepend).concat(rule.select(count));\n }\n\n return this.getSuffixRetroCompatible(rule, count);\n }\n\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }, {\n key: \"getSuffixRetroCompatible\",\n value: function getSuffixRetroCompatible(rule, count) {\n var _this2 = this;\n\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx];\n\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n };\n\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n }, {\n key: \"shouldUseIntlApi\",\n value: function shouldUseIntlApi() {\n return !deprecatedJsonVersions.includes(this.options.compatibilityJSON);\n }\n }]);\n\n return PluralResolver;\n}();\n\nfunction ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$3(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar Interpolator = function () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, Interpolator);\n\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n\n this.init(options);\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false;\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: key\n })) : path;\n }\n\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: k\n }));\n };\n\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n var todos = [{\n regex: this.regexpUnescape,\n safeValue: function safeValue(val) {\n return regexSafe(val);\n }\n }, {\n regex: this.regexp,\n safeValue: function safeValue(val) {\n return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val);\n }\n }];\n todos.forEach(function (todo) {\n replaces = 0;\n\n while (match = todo.regex.exec(str)) {\n var matchedVar = match[1].trim();\n value = handleFormat(matchedVar);\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else if (options && options.hasOwnProperty(matchedVar)) {\n value = '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n _this.logger.warn(\"missed to pass in variable \".concat(matchedVar, \" for interpolating \").concat(str));\n\n value = '';\n }\n } else if (typeof value !== 'string' && !_this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n var safeValue = todo.safeValue(value);\n str = str.replace(match[0], safeValue);\n\n if (skipOnVariables) {\n todo.regex.lastIndex += safeValue.length;\n todo.regex.lastIndex -= match[0].length;\n } else {\n todo.regex.lastIndex = 0;\n }\n\n replaces++;\n\n if (replaces >= _this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n\n var clonedOptions = _objectSpread$3({}, options);\n\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n optionsString = optionsString.replace(/'/g, '\"');\n\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n }\n\n delete clonedOptions.defaultValue;\n return key;\n }\n\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n var doReduce = false;\n\n if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n var r = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && typeof value !== 'string') return value;\n if (typeof value !== 'string') value = makeString(value);\n\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, {\n interpolationkey: match[1].trim()\n }));\n }, value.trim());\n }\n\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n\n return str;\n }\n }]);\n\n return Interpolator;\n}();\n\nfunction ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$4(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction parseFormatStr(formatStr) {\n var formatName = formatStr.toLowerCase().trim();\n var formatOptions = {};\n\n if (formatStr.indexOf('(') > -1) {\n var p = formatStr.split('(');\n formatName = p[0].toLowerCase().trim();\n var optStr = p[1].substring(0, p[1].length - 1);\n\n if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n if (!formatOptions.range) formatOptions.range = optStr.trim();\n } else {\n var opts = optStr.split(';');\n opts.forEach(function (opt) {\n if (!opt) return;\n\n var _opt$split = opt.split(':'),\n _opt$split2 = (0,_babel_runtime_helpers_esm_toArray__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_opt$split),\n key = _opt$split2[0],\n rest = _opt$split2.slice(1);\n\n var val = rest.join(':');\n if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val.trim();\n if (val.trim() === 'false') formatOptions[key.trim()] = false;\n if (val.trim() === 'true') formatOptions[key.trim()] = true;\n if (!isNaN(val.trim())) formatOptions[key.trim()] = parseInt(val.trim(), 10);\n });\n }\n }\n\n return {\n formatName: formatName,\n formatOptions: formatOptions\n };\n}\n\nvar Formatter = function () {\n function Formatter() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, Formatter);\n\n this.logger = baseLogger.create('formatter');\n this.options = options;\n this.formats = {\n number: function number(val, lng, options) {\n return new Intl.NumberFormat(lng, options).format(val);\n },\n currency: function currency(val, lng, options) {\n return new Intl.NumberFormat(lng, _objectSpread$4(_objectSpread$4({}, options), {}, {\n style: 'currency'\n })).format(val);\n },\n datetime: function datetime(val, lng, options) {\n return new Intl.DateTimeFormat(lng, _objectSpread$4({}, options)).format(val);\n },\n relativetime: function relativetime(val, lng, options) {\n return new Intl.RelativeTimeFormat(lng, _objectSpread$4({}, options)).format(val, options.range || 'day');\n },\n list: function list(val, lng, options) {\n return new Intl.ListFormat(lng, _objectSpread$4({}, options)).format(val);\n }\n };\n this.init(options);\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Formatter, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var iOpts = options.interpolation;\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n }\n }, {\n key: \"add\",\n value: function add(name, fc) {\n this.formats[name.toLowerCase().trim()] = fc;\n }\n }, {\n key: \"format\",\n value: function format(value, _format, lng, options) {\n var _this = this;\n\n var formats = _format.split(this.formatSeparator);\n\n var result = formats.reduce(function (mem, f) {\n var _parseFormatStr = parseFormatStr(f),\n formatName = _parseFormatStr.formatName,\n formatOptions = _parseFormatStr.formatOptions;\n\n if (_this.formats[formatName]) {\n var formatted = mem;\n\n try {\n var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {};\n var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n formatted = _this.formats[formatName](mem, l, _objectSpread$4(_objectSpread$4(_objectSpread$4({}, formatOptions), options), valOptions));\n } catch (error) {\n _this.logger.warn(error);\n }\n\n return formatted;\n } else {\n _this.logger.warn(\"there was no format function for \".concat(formatName));\n }\n\n return mem;\n }, value);\n return result;\n }\n }]);\n\n return Formatter;\n}();\n\nfunction ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$5(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper$2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$2(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct$2() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction remove(arr, what) {\n var found = arr.indexOf(what);\n\n while (found !== -1) {\n arr.splice(found, 1);\n found = arr.indexOf(what);\n }\n}\n\nvar Connector = function (_EventEmitter) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Connector, _EventEmitter);\n\n var _super = _createSuper$2(Connector);\n\n function Connector(backend, store, services) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, Connector);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this));\n }\n\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.state = {};\n _this.queue = [];\n\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n\n return _this;\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n\n var toLoad = [];\n var pending = [];\n var toLoadLanguages = [];\n var toLoadNamespaces = [];\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2;\n } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) {\n if (pending.indexOf(name) < 0) pending.push(name);\n } else {\n _this2.state[name] = 1;\n hasAllNamespaces = false;\n if (pending.indexOf(name) < 0) pending.push(name);\n if (toLoad.indexOf(name) < 0) toLoad.push(name);\n if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n }\n });\n if (!hasAllNamespaces) toLoadLanguages.push(lng);\n });\n\n if (toLoad.length || pending.length) {\n this.queue.push({\n pending: pending,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n\n return {\n toLoad: toLoad,\n pending: pending,\n toLoadLanguages: toLoadLanguages,\n toLoadNamespaces: toLoadNamespaces\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n }\n\n this.state[name] = err ? -1 : 2;\n var loaded = {};\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n remove(q.pending, name);\n if (err) q.errors.push(err);\n\n if (q.pending.length === 0 && !q.done) {\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = [];\n\n if (q.loaded[l].length) {\n q.loaded[l].forEach(function (ns) {\n if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n });\n }\n });\n q.done = true;\n\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 350;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n return this.backend[fcName](lng, ns, function (err, data) {\n if (err && data && tried < 5) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n\n callback(err, data);\n });\n }\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" as the namespace \\\"\").concat(namespace, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n\n if (key === undefined || key === null || key === '') return;\n\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null, _objectSpread$5(_objectSpread$5({}, options), {}, {\n isUpdate: isUpdate\n }));\n }\n\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n\n return Connector;\n}(EventEmitter);\n\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: true,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(args[2]) === 'object' || (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: true\n }\n };\n}\nfunction transformOptions(options) {\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n\n if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n\n return options;\n}\n\nfunction ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$6(Object(source), true).forEach(function (key) { (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper$3(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$3(); return function _createSuperInternal() { var Super = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0,_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0,_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct$3() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction noop() {}\n\nfunction bindMemberFunctions(inst) {\n var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n mems.forEach(function (mem) {\n if (typeof inst[mem] === 'function') {\n inst[mem] = inst[mem].bind(inst);\n }\n });\n}\n\nvar I18n = function (_EventEmitter) {\n (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(I18n, _EventEmitter);\n\n var _super = _createSuper$3(I18n);\n\n function I18n() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, I18n);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this));\n }\n\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n bindMemberFunctions((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this));\n\n if (callback && !_this.isInitialized && !options.isClone) {\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n\n return (0,_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this, (0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_this));\n }\n\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n\n return _this;\n }\n\n (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n if (!options.defaultNS && options.ns) {\n if (typeof options.ns === 'string') {\n options.defaultNS = options.ns;\n } else if (options.ns.indexOf('translation') < 0) {\n options.defaultNS = options.ns[0];\n }\n }\n\n var defOpts = get();\n this.options = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, defOpts), this.options), transformOptions(options));\n\n if (this.options.compatibilityAPI !== 'v1') {\n this.options.interpolation = _objectSpread$6(_objectSpread$6({}, defOpts.interpolation), this.options.interpolation);\n }\n\n if (options.keySeparator !== undefined) {\n this.options.userDefinedKeySeparator = options.keySeparator;\n }\n\n if (options.nsSeparator !== undefined) {\n this.options.userDefinedNsSeparator = options.nsSeparator;\n }\n\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n }\n\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n\n var formatter;\n\n if (this.modules.formatter) {\n formatter = this.modules.formatter;\n } else if (typeof Intl !== 'undefined') {\n formatter = Formatter;\n }\n\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n\n if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n s.formatter = createClassOnDemand(formatter);\n s.formatter.init(s, this.options);\n this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n }\n\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n\n var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store2;\n\n (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments);\n\n return _this2;\n };\n });\n var deferred = defer();\n\n var load = function load() {\n var finish = function finish(err, t) {\n if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!');\n _this2.isInitialized = true;\n if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options);\n\n _this2.emit('initialized', _this2.options);\n\n deferred.resolve(t);\n callback(err, t);\n };\n\n if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2));\n\n _this2.changeLanguage(_this2.options.lng, finish);\n };\n\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n\n return deferred;\n }\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback();\n var toLoad = [];\n\n var append = function append(lng) {\n if (!lng) return;\n\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n if (!usedLng) {\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n\n this.services.backendConnector.load(toLoad, this.options.ns, function (e) {\n if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language);\n usedCallback(e);\n });\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n\n if (module.type === 'formatter') {\n this.modules.formatter = module;\n }\n\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n\n return this;\n }\n }, {\n key: \"setResolvedLanguage\",\n value: function setResolvedLanguage(l) {\n if (!l || !this.languages) return;\n if (['cimode', 'dev'].indexOf(l) > -1) return;\n\n for (var li = 0; li < this.languages.length; li++) {\n var lngInLngs = this.languages[li];\n if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n\n if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n this.resolvedLanguage = lngInLngs;\n break;\n }\n }\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n\n var setLngProps = function setLngProps(l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n _this4.resolvedLanguage = undefined;\n\n _this4.setResolvedLanguage(l);\n };\n\n var done = function done(err, l) {\n if (l) {\n setLngProps(l);\n\n _this4.translator.changeLanguage(l);\n\n _this4.isLanguageChangingTo = undefined;\n\n _this4.emit('languageChanged', l);\n\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n\n var setLng = function setLng(lngs) {\n if (!lng && !lngs && _this4.services.languageDetector) lngs = [];\n var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs);\n\n if (l) {\n if (!_this4.language) {\n setLngProps(l);\n }\n\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns, keyPrefix) {\n var _this5 = this;\n\n var fixedT = function fixedT(key, opts) {\n var options;\n\n if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread$6({}, opts);\n }\n\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n var keySeparator = _this5.options.keySeparator || '.';\n var resultKey = keyPrefix ? \"\".concat(keyPrefix).concat(keySeparator).concat(key) : key;\n return _this5.t(resultKey, options);\n };\n\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n\n fixedT.ns = ns;\n fixedT.keyPrefix = keyPrefix;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n\n var lng = this.resolvedLanguage || this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n\n return loadState === -1 || loadState === 2;\n };\n\n if (options.precheck) {\n var preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n\n var deferred = defer();\n\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n });\n\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language);\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n var mergedOptions = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, this.options), options), {\n isClone: true\n });\n\n var clone = new I18n(mergedOptions);\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread$6({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return {\n options: this.options,\n store: this.store,\n language: this.language,\n languages: this.languages,\n resolvedLanguage: this.resolvedLanguage\n };\n }\n }]);\n\n return I18n;\n}(EventEmitter);\n\n(0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(I18n, \"createInstance\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n});\n\nvar instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\n\nvar createInstance = instance.createInstance;\nvar init = instance.init;\nvar loadResources = instance.loadResources;\nvar reloadResources = instance.reloadResources;\nvar use = instance.use;\nvar changeLanguage = instance.changeLanguage;\nvar getFixedT = instance.getFixedT;\nvar t = instance.t;\nvar exists = instance.exists;\nvar setDefaultNamespace = instance.setDefaultNamespace;\nvar hasLoadedNamespace = instance.hasLoadedNamespace;\nvar loadNamespaces = instance.loadNamespaces;\nvar loadLanguages = instance.loadLanguages;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (instance);\n\n\n\n//# sourceURL=webpack://frontend/./node_modules/i18next/dist/esm/i18next.js?");
/***/ }),
/***/ "./node_modules/openpgp/dist/lightweight/openpgp.min.mjs":
/*!***************************************************************!*\
!*** ./node_modules/openpgp/dist/lightweight/openpgp.min.mjs ***!
\***************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AEADEncryptedDataPacket\": () => (/* binding */ no),\n/* harmony export */ \"CleartextMessage\": () => (/* binding */ oc),\n/* harmony export */ \"CompressedDataPacket\": () => (/* binding */ Vs),\n/* harmony export */ \"LiteralDataPacket\": () => (/* binding */ Us),\n/* harmony export */ \"MarkerPacket\": () => (/* binding */ uo),\n/* harmony export */ \"Message\": () => (/* binding */ ec),\n/* harmony export */ \"OnePassSignaturePacket\": () => (/* binding */ Fs),\n/* harmony export */ \"PacketList\": () => (/* binding */ qs),\n/* harmony export */ \"PrivateKey\": () => (/* binding */ Go),\n/* harmony export */ \"PublicKey\": () => (/* binding */ qo),\n/* harmony export */ \"PublicKeyEncryptedSessionKeyPacket\": () => (/* binding */ io),\n/* harmony export */ \"PublicKeyPacket\": () => (/* binding */ oo),\n/* harmony export */ \"PublicSubkeyPacket\": () => (/* binding */ lo),\n/* harmony export */ \"SecretKeyPacket\": () => (/* binding */ po),\n/* harmony export */ \"SecretSubkeyPacket\": () => (/* binding */ wo),\n/* harmony export */ \"Signature\": () => (/* binding */ vo),\n/* harmony export */ \"SignaturePacket\": () => (/* binding */ Ls),\n/* harmony export */ \"Subkey\": () => (/* binding */ Lo),\n/* harmony export */ \"SymEncryptedIntegrityProtectedDataPacket\": () => (/* binding */ eo),\n/* harmony export */ \"SymEncryptedSessionKeyPacket\": () => (/* binding */ so),\n/* harmony export */ \"SymmetricallyEncryptedDataPacket\": () => (/* binding */ ho),\n/* harmony export */ \"TrustPacket\": () => (/* binding */ bo),\n/* harmony export */ \"UserAttributePacket\": () => (/* binding */ yo),\n/* harmony export */ \"UserIDPacket\": () => (/* binding */ mo),\n/* harmony export */ \"_\": () => (/* binding */ Ue),\n/* harmony export */ \"a\": () => (/* binding */ te),\n/* harmony export */ \"armor\": () => (/* binding */ yt),\n/* harmony export */ \"b\": () => (/* binding */ pe),\n/* harmony export */ \"c\": () => (/* binding */ ee),\n/* harmony export */ \"config\": () => (/* binding */ nt),\n/* harmony export */ \"createCleartextMessage\": () => (/* binding */ hc),\n/* harmony export */ \"createMessage\": () => (/* binding */ ac),\n/* harmony export */ \"d\": () => (/* binding */ he),\n/* harmony export */ \"decrypt\": () => (/* binding */ gc),\n/* harmony export */ \"decryptKey\": () => (/* binding */ dc),\n/* harmony export */ \"decryptSessionKeys\": () => (/* binding */ vc),\n/* harmony export */ \"e\": () => (/* binding */ Ke),\n/* harmony export */ \"encrypt\": () => (/* binding */ fc),\n/* harmony export */ \"encryptKey\": () => (/* binding */ pc),\n/* harmony export */ \"encryptSessionKey\": () => (/* binding */ kc),\n/* harmony export */ \"enums\": () => (/* binding */ rt),\n/* harmony export */ \"f\": () => (/* binding */ ir),\n/* harmony export */ \"g\": () => (/* binding */ qe),\n/* harmony export */ \"generateKey\": () => (/* binding */ uc),\n/* harmony export */ \"generateSessionKey\": () => (/* binding */ bc),\n/* harmony export */ \"i\": () => (/* binding */ re),\n/* harmony export */ \"m\": () => (/* binding */ Xt),\n/* harmony export */ \"r\": () => (/* binding */ br),\n/* harmony export */ \"readCleartextMessage\": () => (/* binding */ cc),\n/* harmony export */ \"readKey\": () => (/* binding */ $o),\n/* harmony export */ \"readKeys\": () => (/* binding */ Qo),\n/* harmony export */ \"readMessage\": () => (/* binding */ ic),\n/* harmony export */ \"readPrivateKey\": () => (/* binding */ Zo),\n/* harmony export */ \"readPrivateKeys\": () => (/* binding */ Yo),\n/* harmony export */ \"readSignature\": () => (/* binding */ Ao),\n/* harmony export */ \"reformatKey\": () => (/* binding */ lc),\n/* harmony export */ \"revokeKey\": () => (/* binding */ yc),\n/* harmony export */ \"sign\": () => (/* binding */ mc),\n/* harmony export */ \"u\": () => (/* binding */ se),\n/* harmony export */ \"unarmor\": () => (/* binding */ lt),\n/* harmony export */ \"verify\": () => (/* binding */ wc)\n/* harmony export */ });\n/*! OpenPGP.js v5.2.1 - 2022-03-15 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */\nconst t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},e=Symbol(\"doneWritingPromise\"),r=Symbol(\"doneWritingResolve\"),n=Symbol(\"doneWritingReject\"),i=Symbol(\"readingIndex\");class a extends Array{constructor(){super(),this[e]=new Promise(((t,e)=>{this[r]=t,this[n]=e})),this[e].catch((()=>{}))}}function s(t){return t&&t.getReader&&Array.isArray(t)}function o(t){if(!s(t)){const e=t.getWriter(),r=e.releaseLock;return e.releaseLock=()=>{e.closed.catch((function(){})),r.call(e)},e}this.stream=t}a.prototype.getReader=function(){return void 0===this[i]&&(this[i]=0),{read:async()=>(await this[e],this[i]===this.length?{value:void 0,done:!0}:{value:this[this[i]++],done:!1})}},a.prototype.readToEnd=async function(t){await this[e];const r=t(this.slice(this[i]));return this.length=0,r},a.prototype.clone=function(){const t=new a;return t[e]=this[e].then((()=>{t.push(...this)})),t},o.prototype.write=async function(t){this.stream.push(t)},o.prototype.close=async function(){this.stream[r]()},o.prototype.abort=async function(t){return this.stream[n](t),t},o.prototype.releaseLock=function(){};const c=\"object\"==typeof t.process&&\"object\"==typeof t.process.versions,h=c&&void 0;function u(e){return s(e)?\"array\":t.ReadableStream&&t.ReadableStream.prototype.isPrototypeOf(e)?\"web\":A&&A.prototype.isPrototypeOf(e)?\"ponyfill\":h&&h.prototype.isPrototypeOf(e)?\"node\":!(!e||!e.getReader)&&\"web-like\"}function l(t){return Uint8Array.prototype.isPrototypeOf(t)}function y(t){if(1===t.length)return t[0];let e=0;for(let r=0;r<t.length;r++){if(!l(t[r]))throw Error(\"concatUint8Array: Data must be in the form of a Uint8Array\");e+=t[r].length}const r=new Uint8Array(e);let n=0;return t.forEach((function(t){r.set(t,n),n+=t.length})),r}const d=c&&void 0,p=c&&void 0;let f,g;if(p){f=function(t){let e=!1;return new A({start(r){t.pause(),t.on(\"data\",(n=>{e||(d.isBuffer(n)&&(n=new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),r.enqueue(n),t.pause())})),t.on(\"end\",(()=>{e||r.close()})),t.on(\"error\",(t=>r.error(t)))},pull(){t.resume()},cancel(r){e=!0,t.destroy(r)}})};class t extends p{constructor(t,e){super(e),this._reader=D(t)}async _read(t){try{for(;;){const{done:t,value:e}=await this._reader.read();if(t){this.push(null);break}if(!this.push(e)||this._cancelling){this._reading=!1;break}}}catch(t){this.emit(\"error\",t)}}_destroy(t){this._reader.cancel(t)}}g=function(e,r){return new t(e,r)}}const m=new WeakSet,w=Symbol(\"externalBuffer\");function b(t){if(this.stream=t,t[w]&&(this[w]=t[w].slice()),s(t)){const e=t.getReader();return this._read=e.read.bind(e),this._releaseLock=()=>{},void(this._cancel=()=>{})}let e=u(t);if(\"node\"===e&&(t=f(t)),e){const e=t.getReader();return this._read=e.read.bind(e),this._releaseLock=()=>{e.closed.catch((function(){})),e.releaseLock()},void(this._cancel=e.cancel.bind(e))}let r=!1;this._read=async()=>r||m.has(t)?{value:void 0,done:!0}:(r=!0,{value:t,done:!1}),this._releaseLock=()=>{if(r)try{m.add(t)}catch(t){}}}b.prototype.read=async function(){if(this[w]&&this[w].length){return{done:!1,value:this[w].shift()}}return this._read()},b.prototype.releaseLock=function(){this[w]&&(this.stream[w]=this[w]),this._releaseLock()},b.prototype.cancel=function(t){return this._cancel(t)},b.prototype.readLine=async function(){let t,e=[];for(;!t;){let{done:r,value:n}=await this.read();if(n+=\"\",r)return e.length?U(e):void 0;const i=n.indexOf(\"\\n\")+1;i&&(t=U(e.concat(n.substr(0,i))),e=[]),i!==n.length&&e.push(n.substr(i))}return this.unshift(...e),t},b.prototype.readByte=async function(){const{done:t,value:e}=await this.read();if(t)return;const r=e[0];return this.unshift(j(e,1)),r},b.prototype.readBytes=async function(t){const e=[];let r=0;for(;;){const{done:n,value:i}=await this.read();if(n)return e.length?U(e):void 0;if(e.push(i),r+=i.length,r>=t){const r=U(e);return this.unshift(j(r,t)),j(r,0,t)}}},b.prototype.peekBytes=async function(t){const e=await this.readBytes(t);return this.unshift(e),e},b.prototype.unshift=function(...t){this[w]||(this[w]=[]),1===t.length&&l(t[0])&&this[w].length&&t[0].length&&this[w][0].byteOffset>=t[0].length?this[w][0]=new Uint8Array(this[w][0].buffer,this[w][0].byteOffset-t[0].length,this[w][0].byteLength+t[0].length):this[w].unshift(...t.filter((t=>t&&t.length)))},b.prototype.readToEnd=async function(t=U){const e=[];for(;;){const{done:t,value:r}=await this.read();if(t)break;e.push(r)}return t(e)};let k,v,{ReadableStream:A,WritableStream:_,TransformStream:E}=t;async function S(){if(E)return;const[e,r]=await Promise.all([__webpack_require__.e(/*! import() */ \"vendors-node_modules_openpgp_dist_lightweight_ponyfill_es6_min_mjs\").then(__webpack_require__.bind(__webpack_require__, /*! ./ponyfill.es6.min.mjs */ \"./node_modules/openpgp/dist/lightweight/ponyfill.es6.min.mjs\")),__webpack_require__.e(/*! import() */ \"node_modules_openpgp_dist_lightweight_web-streams-adapter_min_mjs\").then(__webpack_require__.bind(__webpack_require__, /*! ./web-streams-adapter.min.mjs */ \"./node_modules/openpgp/dist/lightweight/web-streams-adapter.min.mjs\"))]);({ReadableStream:A,WritableStream:_,TransformStream:E}=e);const{createReadableStreamWrapper:n}=r;t.ReadableStream&&A!==t.ReadableStream&&(k=n(A),v=n(t.ReadableStream))}const x=c&&void 0;function K(t){let e=u(t);return\"node\"===e?f(t):\"web\"===e&&k?k(t):e?t:new A({start(e){e.enqueue(t),e.close()}})}function P(t){if(u(t))return t;const e=new a;return(async()=>{const r=C(e);await r.write(t),await r.close()})(),e}function U(t){return t.some((t=>u(t)&&!s(t)))?function(t){t=t.map(K);const e=B((async function(t){await Promise.all(n.map((e=>H(e,t))))}));let r=Promise.resolve();const n=t.map(((n,i)=>R(n,((n,a)=>(r=r.then((()=>I(n,e.writable,{preventClose:i!==t.length-1}))),r)))));return e.readable}(t):t.some((t=>s(t)))?function(t){const e=new a;let r=Promise.resolve();return t.forEach(((n,i)=>(r=r.then((()=>I(n,e,{preventClose:i!==t.length-1}))),r))),e}(t):\"string\"==typeof t[0]?t.join(\"\"):x&&x.isBuffer(t[0])?x.concat(t):y(t)}function D(t){return new b(t)}function C(t){return new o(t)}async function I(t,e,{preventClose:r=!1,preventAbort:n=!1,preventCancel:i=!1}={}){if(u(t)&&!s(t)){t=K(t);try{if(t[w]){const r=C(e);for(let e=0;e<t[w].length;e++)await r.ready,await r.write(t[w][e]);r.releaseLock()}await t.pipeTo(e,{preventClose:r,preventAbort:n,preventCancel:i})}catch(t){}return}const a=D(t=P(t)),o=C(e);try{for(;;){await o.ready;const{done:t,value:e}=await a.read();if(t){r||await o.close();break}await o.write(e)}}catch(t){n||await o.abort(t)}finally{a.releaseLock(),o.releaseLock()}}function T(t,e){const r=new E(e);return I(t,r.writable),r.readable}function B(t){let e,r,n=!1;return{readable:new A({start(t){r=t},pull(){e?e():n=!0},cancel:t},{highWaterMark:0}),writable:new _({write:async function(t){r.enqueue(t),n?n=!1:(await new Promise((t=>{e=t})),e=null)},close:r.close.bind(r),abort:r.error.bind(r)})}}function z(t,e=(()=>{}),r=(()=>{})){if(s(t)){const n=new a;return(async()=>{const i=await F(t),a=e(i),s=r();let o;o=void 0!==a&&void 0!==s?U([a,s]):void 0!==a?a:s;const c=C(n);await c.write(o),await c.close()})(),n}if(u(t))return T(t,{async transform(t,r){try{const n=await e(t);void 0!==n&&r.enqueue(n)}catch(t){r.error(t)}},async flush(t){try{const e=await r();void 0!==e&&t.enqueue(e)}catch(e){t.error(e)}}});const n=e(t),i=r();return void 0!==n&&void 0!==i?U([n,i]):void 0!==n?n:i}function R(t,e){if(u(t)&&!s(t)){let r;const n=new E({start(t){r=t}}),i=I(t,n.writable),a=B((async function(t){r.error(t),await i,await new Promise(setTimeout)}));return e(n.readable,a.writable),a.readable}t=P(t);const r=new a;return e(t,r),r}function M(t,e){let r;const n=R(t,((t,i)=>{const a=D(t);a.remainder=()=>(a.releaseLock(),I(t,i),n),r=e(a)}));return r}function N(t){if(s(t))return t.clone();if(u(t)){const e=function(t){if(s(t))throw Error(\"ArrayStream cannot be tee()d, use clone() instead\");if(u(t)){const e=K(t).tee();return e[0][w]=e[1][w]=t[w],e}return[j(t),j(t)]}(t);return L(t,e[0]),e[1]}return j(t)}function O(t){return s(t)?N(t):u(t)?new A({start(e){const r=R(t,(async(t,r)=>{const n=D(t),i=C(r);try{for(;;){await i.ready;const{done:t,value:r}=await n.read();if(t){try{e.close()}catch(t){}return void await i.close()}try{e.enqueue(r)}catch(t){}await i.write(r)}}catch(t){e.error(t),await i.abort(t)}}));L(t,r)}}):j(t)}function L(t,e){Object.entries(Object.getOwnPropertyDescriptors(t.constructor.prototype)).forEach((([r,n])=>{\"constructor\"!==r&&(n.value?n.value=n.value.bind(e):n.get=n.get.bind(e),Object.defineProperty(t,r,n))}))}function j(t,e=0,r=1/0){if(s(t))throw Error(\"Not implemented\");if(u(t)){if(e>=0&&r>=0){let n=0;return T(t,{transform(t,i){n<r?(n+t.length>=e&&i.enqueue(j(t,Math.max(e-n,0),r-n)),n+=t.length):i.terminate()}})}if(e<0&&(r<0||r===1/0)){let n=[];return z(t,(t=>{t.length>=-e?n=[t]:n.push(t)}),(()=>j(U(n),e,r)))}if(0===e&&r<0){let n;return z(t,(t=>{const i=n?U([n,t]):t;if(i.length>=-r)return n=j(i,r),j(i,e,r);n=i}))}return console.warn(`stream.slice(input, ${e}, ${r}) not implemented efficiently.`),q((async()=>j(await F(t),e,r)))}return t[w]&&(t=U(t[w].concat([t]))),!l(t)||x&&x.isBuffer(t)?t.slice(e,r):(r===1/0&&(r=t.length),t.subarray(e,r))}async function F(t,e=U){return s(t)?t.readToEnd(e):u(t)?D(t).readToEnd(e):t}async function H(t,e){if(u(t)){if(t.cancel)return t.cancel(e);if(t.destroy)return t.destroy(e),await new Promise(setTimeout),e}}function q(t){const e=new a;return(async()=>{const r=C(e);try{await r.write(await t()),await r.close()}catch(t){await r.abort(t)}})(),e}class G{constructor(t){if(void 0===t)throw Error(\"Invalid BigInteger input\");if(t instanceof Uint8Array){const e=t,r=Array(e.length);for(let t=0;t<e.length;t++){const n=e[t].toString(16);r[t]=e[t]<=15?\"0\"+n:n}this.value=BigInt(\"0x0\"+r.join(\"\"))}else this.value=BigInt(t)}clone(){return new G(this.value)}iinc(){return this.value++,this}inc(){return this.clone().iinc()}idec(){return this.value--,this}dec(){return this.clone().idec()}iadd(t){return this.value+=t.value,this}add(t){return this.clone().iadd(t)}isub(t){return this.value-=t.value,this}sub(t){return this.clone().isub(t)}imul(t){return this.value*=t.value,this}mul(t){return this.clone().imul(t)}imod(t){return this.value%=t.value,this.isNegative()&&this.iadd(t),this}mod(t){return this.clone().imod(t)}modExp(t,e){if(e.isZero())throw Error(\"Modulo cannot be zero\");if(e.isOne())return new G(0);if(t.isNegative())throw Error(\"Unsopported negative exponent\");let r=t.value,n=this.value;n%=e.value;let i=BigInt(1);for(;r>BigInt(0);){const t=r&BigInt(1);r>>=BigInt(1);const a=i*n%e.value;i=t?a:i,n=n*n%e.value}return new G(i)}modInv(t){const{gcd:e,x:r}=this._egcd(t);if(!e.isOne())throw Error(\"Inverse does not exist\");return r.add(t).mod(t)}_egcd(t){let e=BigInt(0),r=BigInt(1),n=BigInt(1),i=BigInt(0),a=this.value;for(t=t.value;t!==BigInt(0);){const s=a/t;let o=e;e=n-s*e,n=o,o=r,r=i-s*r,i=o,o=t,t=a%t,a=o}return{x:new G(n),y:new G(i),gcd:new G(a)}}gcd(t){let e=this.value;for(t=t.value;t!==BigInt(0);){const r=t;t=e%t,e=r}return new G(e)}ileftShift(t){return this.value<<=t.value,this}leftShift(t){return this.clone().ileftShift(t)}irightShift(t){return this.value>>=t.value,this}rightShift(t){return this.clone().irightShift(t)}equal(t){return this.value===t.value}lt(t){return this.value<t.value}lte(t){return this.value<=t.value}gt(t){return this.value>t.value}gte(t){return this.value>=t.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.value<BigInt(0)}isEven(){return!(this.value&BigInt(1))}abs(){const t=this.clone();return this.isNegative()&&(t.value=-t.value),t}toString(){return this.value.toString()}toNumber(){const t=Number(this.value);if(t>Number.MAX_SAFE_INTEGER)throw Error(\"Number can only safely store up to 53 bits\");return t}getBit(t){return(this.value>>BigInt(t)&BigInt(1))===BigInt(0)?0:1}bitLength(){const t=new G(0),e=new G(1),r=new G(-1),n=this.isNegative()?r:t;let i=1;const a=this.clone();for(;!a.irightShift(e).equal(n);)i++;return i}byteLength(){const t=new G(0),e=new G(-1),r=this.isNegative()?e:t,n=new G(8);let i=1;const a=this.clone();for(;!a.irightShift(n).equal(r);)i++;return i}toUint8Array(t=\"be\",e){let r=this.value.toString(16);r.length%2==1&&(r=\"0\"+r);const n=r.length/2,i=new Uint8Array(e||n),a=e?e-n:0;let s=0;for(;s<n;)i[s+a]=parseInt(r.slice(2*s,2*s+2),16),s++;return\"be\"!==t&&i.reverse(),i}}const V=(()=>{try{return\"development\"===\"development\"}catch(t){}return!1})(),W={isString:function(t){return\"string\"==typeof t||String.prototype.isPrototypeOf(t)},isArray:function(t){return Array.prototype.isPrototypeOf(t)},isUint8Array:l,isStream:u,readNumber:function(t){let e=0;for(let r=0;r<t.length;r++)e+=256**r*t[t.length-1-r];return e},writeNumber:function(t,e){const r=new Uint8Array(e);for(let n=0;n<e;n++)r[n]=t>>8*(e-n-1)&255;return r},readDate:function(t){const e=W.readNumber(t);return new Date(1e3*e)},writeDate:function(t){const e=Math.floor(t.getTime()/1e3);return W.writeNumber(e,4)},normalizeDate:function(t=Date.now()){return null===t||t===1/0?t:new Date(1e3*Math.floor(+t/1e3))},readMPI:function(t){const e=(t[0]<<8|t[1])+7>>>3;return t.subarray(2,2+e)},leftPad(t,e){const r=new Uint8Array(e),n=e-t.length;return r.set(t,n),r},uint8ArrayToMPI:function(t){const e=W.uint8ArrayBitLength(t);if(0===e)throw Error(\"Zero MPI\");const r=t.subarray(t.length-Math.ceil(e/8)),n=new Uint8Array([(65280&e)>>8,255&e]);return W.concatUint8Array([n,r])},uint8ArrayBitLength:function(t){let e;for(e=0;e<t.length&&0===t[e];e++);if(e===t.length)return 0;const r=t.subarray(e);return 8*(r.length-1)+W.nbits(r[0])},hexToUint8Array:function(t){const e=new Uint8Array(t.length>>1);for(let r=0;r<t.length>>1;r++)e[r]=parseInt(t.substr(r<<1,2),16);return e},uint8ArrayToHex:function(t){const e=[],r=t.length;let n,i=0;for(;i<r;){for(n=t[i++].toString(16);n.length<2;)n=\"0\"+n;e.push(\"\"+n)}return e.join(\"\")},stringToUint8Array:function(t){return z(t,(t=>{if(!W.isString(t))throw Error(\"stringToUint8Array: Data must be in the form of a string\");const e=new Uint8Array(t.length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return e}))},uint8ArrayToString:function(t){const e=[],r=16384,n=(t=new Uint8Array(t)).length;for(let i=0;i<n;i+=r)e.push(String.fromCharCode.apply(String,t.subarray(i,i+r<n?i+r:n)));return e.join(\"\")},encodeUTF8:function(t){const e=new TextEncoder(\"utf-8\");function r(t,r=!1){return e.encode(t,{stream:!r})}return z(t,r,(()=>r(\"\",!0)))},decodeUTF8:function(t){const e=new TextDecoder(\"utf-8\");function r(t,r=!1){return e.decode(t,{stream:!r})}return z(t,r,(()=>r(new Uint8Array,!0)))},concat:U,concatUint8Array:y,equalsUint8Array:function(t,e){if(!W.isUint8Array(t)||!W.isUint8Array(e))throw Error(\"Data must be in the form of a Uint8Array\");if(t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0},writeChecksum:function(t){let e=0;for(let r=0;r<t.length;r++)e=e+t[r]&65535;return W.writeNumber(e,2)},printDebug:function(t){V&&console.log(t)},printDebugError:function(t){V&&console.error(t)},nbits:function(t){let e=1,r=t>>>16;return 0!==r&&(t=r,e+=16),r=t>>8,0!==r&&(t=r,e+=8),r=t>>4,0!==r&&(t=r,e+=4),r=t>>2,0!==r&&(t=r,e+=2),r=t>>1,0!==r&&(t=r,e+=1),e},double:function(t){const e=new Uint8Array(t.length),r=t.length-1;for(let n=0;n<r;n++)e[n]=t[n]<<1^t[n+1]>>7;return e[r]=t[r]<<1^135*(t[0]>>7),e},shiftRight:function(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]>>=e,r>0&&(t[r]|=t[r-1]<<8-e);return t},getWebCrypto:function(){return void 0!==t&&t.crypto&&t.crypto.subtle},detectNode:function(){return\"object\"==typeof t.process&&\"object\"==typeof t.process.versions},detectBigInt:()=>\"undefined\"!=typeof BigInt,getBigInteger:async function(){if(W.detectBigInt())return G;{const{default:t}=await Promise.all(/*! import() */[__webpack_require__.e(\"vendors-node_modules_openpgp_dist_lightweight_bn_min_mjs\"), __webpack_require__.e(\"node_modules_openpgp_dist_lightweight_bn_interface_min_mjs\")]).then(__webpack_require__.bind(__webpack_require__, /*! ./bn.interface.min.mjs */ \"./node_modules/openpgp/dist/lightweight/bn.interface.min.mjs\"));return t}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){if(W.detectNode()){return(void 0).cpus().length}return\"undefined\"!=typeof navigator&&navigator.hardwareConcurrency||1},isEmailAddress:function(t){if(!W.isString(t))return!1;return/^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+([a-zA-Z]{2,}|xn--[a-zA-Z\\-0-9]+)))$/.test(t)},canonicalizeEOL:function(t){let e=!1;return z(t,(t=>{let r;e&&(t=W.concatUint8Array([new Uint8Array([13]),t])),13===t[t.length-1]?(e=!0,t=t.subarray(0,-1)):e=!1;const n=[];for(let e=0;r=t.indexOf(10,e)+1,r;e=r)13!==t[r-2]&&n.push(r);if(!n.length)return t;const i=new Uint8Array(t.length+n.length);let a=0;for(let e=0;e<n.length;e++){const r=t.subarray(n[e-1]||0,n[e]);i.set(r,a),a+=r.length,i[a-1]=13,i[a]=10,a++}return i.set(t.subarray(n[n.length-1]||0),a),i}),(()=>e?new Uint8Array([13]):void 0))},nativeEOL:function(t){let e=!1;return z(t,(t=>{let r;13===(t=e&&10!==t[0]?W.concatUint8Array([new Uint8Array([13]),t]):new Uint8Array(t))[t.length-1]?(e=!0,t=t.subarray(0,-1)):e=!1;let n=0;for(let e=0;e!==t.length;e=r){r=t.indexOf(13,e)+1,r||(r=t.length);const i=r-(10===t[r]?1:0);e&&t.copyWithin(n,e,i),n+=i-e}return t.subarray(0,n)}),(()=>e?new Uint8Array([13]):void 0))},removeTrailingSpaces:function(t){return t.split(\"\\n\").map((t=>{let e=t.length-1;for(;e>=0&&(\" \"===t[e]||\"\\t\"===t[e]);e--);return t.substr(0,e+1)})).join(\"\\n\")},wrapError:function(t,e){if(!e)return Error(t);try{e.message=t+\": \"+e.message}catch(t){}return e},constructAllowedPackets:function(t){const e={};return t.forEach((t=>{if(!t.tag)throw Error(\"Invalid input: expected a packet class\");e[t.tag]=t})),e},anyPromise:function(t){return new Promise((async(e,r)=>{let n;await Promise.all(t.map((async t=>{try{e(await t)}catch(t){n=t}}))),r(n)}))},selectUint8Array:function(t,e,r){const n=Math.max(e.length,r.length),i=new Uint8Array(n);let a=0;for(let n=0;n<i.length;n++)i[n]=e[n]&256-t|r[n]&255+t,a+=t&n<e.length|1-t&n<r.length;return i.subarray(0,a)},selectUint8:function(t,e,r){return e&256-t|r&255+t}},$=W.getNodeBuffer();let Z,Q;function Y(t){let e=new Uint8Array;return z(t,(t=>{e=W.concatUint8Array([e,t]);const r=[],n=Math.floor(e.length/45),i=45*n,a=Z(e.subarray(0,i));for(let t=0;t<n;t++)r.push(a.substr(60*t,60)),r.push(\"\\n\");return e=e.subarray(i),r.join(\"\")}),(()=>e.length?Z(e)+\"\\n\":\"\"))}function X(t){let e=\"\";return z(t,(t=>{e+=t;let r=0;const n=[\" \",\"\\t\",\"\\r\",\"\\n\"];for(let t=0;t<n.length;t++){const i=n[t];for(let t=e.indexOf(i);-1!==t;t=e.indexOf(i,t+1))r++}let i=e.length;for(;i>0&&(i-r)%4!=0;i--)n.includes(e[i])&&r--;const a=Q(e.substr(0,i));return e=e.substr(i),a}),(()=>Q(e)))}function J(t){return X(t.replace(/-/g,\"+\").replace(/_/g,\"/\"))}function tt(t,e){let r=Y(t).replace(/[\\r\\n]/g,\"\");return e&&(r=r.replace(/[+]/g,\"-\").replace(/[/]/g,\"_\").replace(/[=]/g,\"\")),r}$?(Z=t=>$.from(t).toString(\"base64\"),Q=t=>{const e=$.from(t,\"base64\");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}):(Z=t=>btoa(W.uint8ArrayToString(t)),Q=t=>W.stringToUint8Array(atob(t)));const et=Symbol(\"byValue\");var rt={curve:{p256:\"p256\",\"P-256\":\"p256\",secp256r1:\"p256\",prime256v1:\"p256\",\"1.2.840.10045.3.1.7\":\"p256\",\"2a8648ce3d030107\":\"p256\",\"2A8648CE3D030107\":\"p256\",p384:\"p384\",\"P-384\":\"p384\",secp384r1:\"p384\",\"1.3.132.0.34\":\"p384\",\"2b81040022\":\"p384\",\"2B81040022\":\"p384\",p521:\"p521\",\"P-521\":\"p521\",secp521r1:\"p521\",\"1.3.132.0.35\":\"p521\",\"2b81040023\":\"p521\",\"2B81040023\":\"p521\",secp256k1:\"secp256k1\",\"1.3.132.0.10\":\"secp256k1\",\"2b8104000a\":\"secp256k1\",\"2B8104000A\":\"secp256k1\",ED25519:\"ed25519\",ed25519:\"ed25519\",Ed25519:\"ed25519\",\"1.3.6.1.4.1.11591.15.1\":\"ed25519\",\"2b06010401da470f01\":\"ed25519\",\"2B06010401DA470F01\":\"ed25519\",X25519:\"curve25519\",cv25519:\"curve25519\",curve25519:\"curve25519\",Curve25519:\"curve25519\",\"1.3.6.1.4.1.3029.1.5.1\":\"curve25519\",\"2b060104019755010501\":\"curve25519\",\"2B060104019755010501\":\"curve25519\",brainpoolP256r1:\"brainpoolP256r1\",\"1.3.36.3.3.2.8.1.1.7\":\"brainpoolP256r1\",\"2b2403030208010107\":\"brainpoolP256r1\",\"2B2403030208010107\":\"brainpoolP256r1\",brainpoolP384r1:\"brainpoolP384r1\",\"1.3.36.3.3.2.8.1.1.11\":\"brainpoolP384r1\",\"2b240303020801010b\":\"brainpoolP384r1\",\"2B240303020801010B\":\"brainpoolP384r1\",brainpoolP512r1:\"brainpoolP512r1\",\"1.3.36.3.3.2.8.1.1.13\":\"brainpoolP512r1\",\"2b240303020801010d\":\"brainpoolP512r1\",\"2B240303020801010D\":\"brainpoolP512r1\"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsa:22,aedh:23,aedsa:24},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{\"SHA-1\":2,\"SHA-256\":8,\"SHA-384\":9,\"SHA-512\":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(t,e){if(\"number\"==typeof e&&(e=this.read(t,e)),void 0!==t[e])return t[e];throw Error(\"Invalid enum value.\")},read:function(t,e){if(t[et]||(t[et]=[],Object.entries(t).forEach((([e,r])=>{t[et][r]=e}))),void 0!==t[et][e])return t[et][e];throw Error(\"Invalid enum value.\")}},nt={preferredHashAlgorithm:rt.hash.sha256,preferredSymmetricAlgorithm:rt.symmetric.aes256,preferredCompressionAlgorithm:rt.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:rt.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([rt.symmetric.aes128,rt.symmetric.aes192,rt.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,showVersion:!1,showComment:!1,versionString:\"OpenPGP.js 5.2.1\",commentString:\"https://openpgpjs.org\",maxUserIDLength:5120,knownNotations:[\"preferred-email-encoding@pgp.com\",\"pka-address@gnupg.org\"],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([rt.hash.md5,rt.hash.ripemd]),rejectMessageHashAlgorithms:new Set([rt.hash.md5,rt.hash.ripemd,rt.hash.sha1]),rejectPublicKeyAlgorithms:new Set([rt.publicKey.elgamal,rt.publicKey.dsa]),rejectCurves:new Set([rt.curve.brainpoolP256r1,rt.curve.brainpoolP384r1,rt.curve.brainpoolP512r1,rt.curve.secp256k1])};function it(t){const e=t.match(/^-----BEGIN PGP (MESSAGE, PART \\d+\\/\\d+|MESSAGE, PART \\d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m);if(!e)throw Error(\"Unknown ASCII armor type\");return/MESSAGE, PART \\d+\\/\\d+/.test(e[1])?rt.armor.multipartSection:/MESSAGE, PART \\d+/.test(e[1])?rt.armor.multipartLast:/SIGNED MESSAGE/.test(e[1])?rt.armor.signed:/MESSAGE/.test(e[1])?rt.armor.message:/PUBLIC KEY BLOCK/.test(e[1])?rt.armor.publicKey:/PRIVATE KEY BLOCK/.test(e[1])?rt.armor.privateKey:/SIGNATURE/.test(e[1])?rt.armor.signature:void 0}function at(t,e){let r=\"\";return e.showVersion&&(r+=\"Version: \"+e.versionString+\"\\n\"),e.showComment&&(r+=\"Comment: \"+e.commentString+\"\\n\"),t&&(r+=\"Comment: \"+t+\"\\n\"),r+=\"\\n\",r}function st(t){return Y(function(t){let e=13501623;return z(t,(t=>{const r=ct?Math.floor(t.length/4):0,n=new Uint32Array(t.buffer,t.byteOffset,r);for(let t=0;t<r;t++)e^=n[t],e=ot[0][e>>24&255]^ot[1][e>>16&255]^ot[2][e>>8&255]^ot[3][e>>0&255];for(let n=4*r;n<t.length;n++)e=e>>8^ot[0][255&e^t[n]]}),(()=>new Uint8Array([e,e>>8,e>>16])))}(t))}const ot=[Array(255),Array(255),Array(255),Array(255)];for(let t=0;t<=255;t++){let e=t<<16;for(let t=0;t<8;t++)e=e<<1^(0!=(8388608&e)?8801531:0);ot[0][t]=(16711680&e)>>16|65280&e|(255&e)<<16}for(let t=0;t<=255;t++)ot[1][t]=ot[0][t]>>8^ot[0][255&ot[0][t]];for(let t=0;t<=255;t++)ot[2][t]=ot[1][t]>>8^ot[0][255&ot[1][t]];for(let t=0;t<=255;t++)ot[3][t]=ot[2][t]>>8^ot[0][255&ot[2][t]];const ct=function(){const t=new ArrayBuffer(2);return new DataView(t).setInt16(0,255,!0),255===new Int16Array(t)[0]}();function ht(t){for(let e=0;e<t.length;e++){if(!/^([^\\s:]|[^\\s:][^:]*[^\\s:]): .+$/.test(t[e]))throw Error(\"Improperly formatted armor header: \"+t[e]);/^(Version|Comment|MessageID|Hash|Charset): .+$/.test(t[e])||W.printDebugError(Error(\"Unknown header: \"+t[e]))}}function ut(t){let e=t,r=\"\";const n=t.lastIndexOf(\"=\");return n>=0&&n!==t.length-1&&(e=t.slice(0,n),r=t.slice(n+1).substr(0,4)),{body:e,checksum:r}}function lt(t,e=nt){return new Promise((async(r,n)=>{try{const i=/^-----[^-]+-----$/m,a=/^[ \\f\\r\\t\\u00a0\\u2000-\\u200a\\u202f\\u205f\\u3000]*$/;let s;const o=[];let c,h,u,l=o,y=[],d=X(R(t,(async(t,e)=>{const p=D(t);try{for(;;){let t=await p.readLine();if(void 0===t)throw Error(\"Misformed armored text\");if(t=W.removeTrailingSpaces(t.replace(/[\\r\\n]/g,\"\")),s)if(c)h||2!==s||(i.test(t)?(y=y.join(\"\\r\\n\"),h=!0,ht(l),l=[],c=!1):y.push(t.replace(/^- /,\"\")));else if(i.test(t)&&n(Error(\"Mandatory blank line missing between armor headers and armor data\")),a.test(t)){if(ht(l),c=!0,h||2!==s){r({text:y,data:d,headers:o,type:s});break}}else l.push(t);else i.test(t)&&(s=it(t))}}catch(t){return void n(t)}const f=C(e);try{for(;;){await f.ready;const{done:t,value:e}=await p.read();if(t)throw Error(\"Misformed armored text\");const r=e+\"\";if(-1!==r.indexOf(\"=\")||-1!==r.indexOf(\"-\")){let t=await p.readToEnd();t.length||(t=\"\"),t=r+t,t=W.removeTrailingSpaces(t.replace(/\\r/g,\"\"));const e=t.split(i);if(1===e.length)throw Error(\"Misformed armored text\");const n=ut(e[0].slice(0,-1));u=n.checksum,await f.write(n.body);break}await f.write(r)}await f.ready,await f.close()}catch(t){await f.abort(t)}})));d=R(d,(async(t,r)=>{const n=F(st(O(t)));n.catch((()=>{})),await I(t,r,{preventClose:!0});const i=C(r);try{const t=(await n).replace(\"\\n\",\"\");if(u!==t&&(u||e.checksumRequired))throw Error(\"Ascii armor integrity check failed\");await i.ready,await i.close()}catch(t){await i.abort(t)}}))}catch(t){n(t)}})).then((async t=>(s(t.data)&&(t.data=await F(t.data)),t)))}function yt(t,e,r,n,i,a=nt){let s,o;t===rt.armor.signed&&(s=e.text,o=e.hash,e=e.data);const c=O(e),h=[];switch(t){case rt.armor.multipartSection:h.push(\"-----BEGIN PGP MESSAGE, PART \"+r+\"/\"+n+\"-----\\n\"),h.push(at(i,a)),h.push(Y(e)),h.push(\"=\",st(c)),h.push(\"-----END PGP MESSAGE, PART \"+r+\"/\"+n+\"-----\\n\");break;case rt.armor.multipartLast:h.push(\"-----BEGIN PGP MESSAGE, PART \"+r+\"-----\\n\"),h.push(at(i,a)),h.push(Y(e)),h.push(\"=\",st(c)),h.push(\"-----END PGP MESSAGE, PART \"+r+\"-----\\n\");break;case rt.armor.signed:h.push(\"\\n-----BEGIN PGP SIGNED MESSAGE-----\\n\"),h.push(\"Hash: \"+o+\"\\n\\n\"),h.push(s.replace(/^-/gm,\"- -\")),h.push(\"\\n-----BEGIN PGP SIGNATURE-----\\n\"),h.push(at(i,a)),h.push(Y(e)),h.push(\"=\",st(c)),h.push(\"-----END PGP SIGNATURE-----\\n\");break;case rt.armor.message:h.push(\"-----BEGIN PGP MESSAGE-----\\n\"),h.push(at(i,a)),h.push(Y(e)),h.push(\"=\",st(c)),h.push(\"-----END PGP MESSAGE-----\\n\");break;case rt.armor.publicKey:h.push(\"-----BEGIN PGP PUBLIC KEY BLOCK-----\\n\"),h.push(at(i,a)),h.push(Y(e)),h.push(\"=\",st(c)),h.push(\"-----END PGP PUBLIC KEY BLOCK-----\\n\");break;case rt.armor.privateKey:h.push(\"-----BEGIN PGP PRIVATE KEY BLOCK-----\\n\"),h.push(at(i,a)),h.push(Y(e)),h.push(\"=\",st(c)),h.push(\"-----END PGP PRIVATE KEY BLOCK-----\\n\");break;case rt.armor.signature:h.push(\"-----BEGIN PGP SIGNATURE-----\\n\"),h.push(at(i,a)),h.push(Y(e)),h.push(\"=\",st(c)),h.push(\"-----END PGP SIGNATURE-----\\n\")}return W.concat(h)}class dt{constructor(){this.bytes=\"\"}read(t){this.bytes=W.uint8ArrayToString(t.subarray(0,8))}write(){return W.stringToUint8Array(this.bytes)}toHex(){return W.uint8ArrayToHex(W.stringToUint8Array(this.bytes))}equals(t,e=!1){return e&&(t.isWildcard()||this.isWildcard())||this.bytes===t.bytes}isNull(){return\"\"===this.bytes}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(t){return t.toHex()}static fromID(t){const e=new dt;return e.read(W.hexToUint8Array(t)),e}static wildcard(){const t=new dt;return t.read(new Uint8Array(8)),t}}var pt=function(){var t,e,r=!1;function n(r,n){var i=t[(e[r]+e[n])%255];return 0!==r&&0!==n||(i=0),i}var i,a,s,o,c=!1;function h(){function h(r){var n,i,a;for(i=a=function(r){var n=t[255-e[r]];return 0===r&&(n=0),n}(r),n=0;n<4;n++)a^=i=255&(i<<1|i>>>7);return a^=99}r||function(){t=[],e=[];var n,i,a=1;for(n=0;n<255;n++)t[n]=a,i=128&a,a<<=1,a&=255,128===i&&(a^=27),a^=t[n],e[t[n]]=n;t[255]=t[0],e[0]=0,r=!0}(),i=[],a=[],s=[[],[],[],[]],o=[[],[],[],[]];for(var u=0;u<256;u++){var l=h(u);i[u]=l,a[l]=u,s[0][u]=n(2,l)<<24|l<<16|l<<8|n(3,l),o[0][l]=n(14,u)<<24|n(9,u)<<16|n(13,u)<<8|n(11,u);for(var y=1;y<4;y++)s[y][u]=s[y-1][u]>>>8|s[y-1][u]<<24,o[y][l]=o[y-1][l]>>>8|o[y-1][l]<<24}c=!0}var u=function(t,e){c||h();var r=new Uint32Array(e);r.set(i,512),r.set(a,768);for(var n=0;n<4;n++)r.set(s[n],4096+1024*n>>2),r.set(o[n],8192+1024*n>>2);var u=function(t,e,r){\"use asm\";var n=0,i=0,a=0,s=0,o=0,c=0,h=0,u=0,l=0,y=0,d=0,p=0,f=0,g=0,m=0,w=0,b=0,k=0,v=0,A=0,_=0;var E=new t.Uint32Array(r),S=new t.Uint8Array(r);function x(t,e,r,o,c,h,u,l){t=t|0;e=e|0;r=r|0;o=o|0;c=c|0;h=h|0;u=u|0;l=l|0;var y=0,d=0,p=0,f=0,g=0,m=0,w=0,b=0;y=r|0x400,d=r|0x800,p=r|0xc00;c=c^E[(t|0)>>2],h=h^E[(t|4)>>2],u=u^E[(t|8)>>2],l=l^E[(t|12)>>2];for(b=16;(b|0)<=o<<4;b=b+16|0){f=E[(r|c>>22&1020)>>2]^E[(y|h>>14&1020)>>2]^E[(d|u>>6&1020)>>2]^E[(p|l<<2&1020)>>2]^E[(t|b|0)>>2],g=E[(r|h>>22&1020)>>2]^E[(y|u>>14&1020)>>2]^E[(d|l>>6&1020)>>2]^E[(p|c<<2&1020)>>2]^E[(t|b|4)>>2],m=E[(r|u>>22&1020)>>2]^E[(y|l>>14&1020)>>2]^E[(d|c>>6&1020)>>2]^E[(p|h<<2&1020)>>2]^E[(t|b|8)>>2],w=E[(r|l>>22&1020)>>2]^E[(y|c>>14&1020)>>2]^E[(d|h>>6&1020)>>2]^E[(p|u<<2&1020)>>2]^E[(t|b|12)>>2];c=f,h=g,u=m,l=w}n=E[(e|c>>22&1020)>>2]<<24^E[(e|h>>14&1020)>>2]<<16^E[(e|u>>6&1020)>>2]<<8^E[(e|l<<2&1020)>>2]^E[(t|b|0)>>2],i=E[(e|h>>22&1020)>>2]<<24^E[(e|u>>14&1020)>>2]<<16^E[(e|l>>6&1020)>>2]<<8^E[(e|c<<2&1020)>>2]^E[(t|b|4)>>2],a=E[(e|u>>22&1020)>>2]<<24^E[(e|l>>14&1020)>>2]<<16^E[(e|c>>6&1020)>>2]<<8^E[(e|h<<2&1020)>>2]^E[(t|b|8)>>2],s=E[(e|l>>22&1020)>>2]<<24^E[(e|c>>14&1020)>>2]<<16^E[(e|h>>6&1020)>>2]<<8^E[(e|u<<2&1020)>>2]^E[(t|b|12)>>2]}function K(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;x(0x0000,0x0800,0x1000,_,t,e,r,n)}function P(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;var a=0;x(0x0400,0x0c00,0x2000,_,t,n,r,e);a=i,i=s,s=a}function U(t,e,r,l){t=t|0;e=e|0;r=r|0;l=l|0;x(0x0000,0x0800,0x1000,_,o^t,c^e,h^r,u^l);o=n,c=i,h=a,u=s}function D(t,e,r,l){t=t|0;e=e|0;r=r|0;l=l|0;var y=0;x(0x0400,0x0c00,0x2000,_,t,l,r,e);y=i,i=s,s=y;n=n^o,i=i^c,a=a^h,s=s^u;o=t,c=e,h=r,u=l}function C(t,e,r,l){t=t|0;e=e|0;r=r|0;l=l|0;x(0x0000,0x0800,0x1000,_,o,c,h,u);o=n=n^t,c=i=i^e,h=a=a^r,u=s=s^l}function I(t,e,r,l){t=t|0;e=e|0;r=r|0;l=l|0;x(0x0000,0x0800,0x1000,_,o,c,h,u);n=n^t,i=i^e,a=a^r,s=s^l;o=t,c=e,h=r,u=l}function T(t,e,r,l){t=t|0;e=e|0;r=r|0;l=l|0;x(0x0000,0x0800,0x1000,_,o,c,h,u);o=n,c=i,h=a,u=s;n=n^t,i=i^e,a=a^r,s=s^l}function B(t,e,r,o){t=t|0;e=e|0;r=r|0;o=o|0;x(0x0000,0x0800,0x1000,_,l,y,d,p);p=~w&p|w&p+1;d=~m&d|m&d+((p|0)==0);y=~g&y|g&y+((d|0)==0);l=~f&l|f&l+((y|0)==0);n=n^t;i=i^e;a=a^r;s=s^o}function z(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;var i=0,a=0,s=0,l=0,y=0,d=0,p=0,f=0,g=0,m=0;t=t^o,e=e^c,r=r^h,n=n^u;i=b|0,a=k|0,s=v|0,l=A|0;for(;(g|0)<128;g=g+1|0){if(i>>>31){y=y^t,d=d^e,p=p^r,f=f^n}i=i<<1|a>>>31,a=a<<1|s>>>31,s=s<<1|l>>>31,l=l<<1;m=n&1;n=n>>>1|r<<31,r=r>>>1|e<<31,e=e>>>1|t<<31,t=t>>>1;if(m)t=t^0xe1000000}o=y,c=d,h=p,u=f}function R(t){t=t|0;_=t}function M(t,e,r,o){t=t|0;e=e|0;r=r|0;o=o|0;n=t,i=e,a=r,s=o}function N(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;o=t,c=e,h=r,u=n}function O(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;l=t,y=e,d=r,p=n}function L(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;f=t,g=e,m=r,w=n}function j(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;p=~w&p|w&n,d=~m&d|m&r,y=~g&y|g&e,l=~f&l|f&t}function F(t){t=t|0;if(t&15)return-1;S[t|0]=n>>>24,S[t|1]=n>>>16&255,S[t|2]=n>>>8&255,S[t|3]=n&255,S[t|4]=i>>>24,S[t|5]=i>>>16&255,S[t|6]=i>>>8&255,S[t|7]=i&255,S[t|8]=a>>>24,S[t|9]=a>>>16&255,S[t|10]=a>>>8&255,S[t|11]=a&255,S[t|12]=s>>>24,S[t|13]=s>>>16&255,S[t|14]=s>>>8&255,S[t|15]=s&255;return 16}function H(t){t=t|0;if(t&15)return-1;S[t|0]=o>>>24,S[t|1]=o>>>16&255,S[t|2]=o>>>8&255,S[t|3]=o&255,S[t|4]=c>>>24,S[t|5]=c>>>16&255,S[t|6]=c>>>8&255,S[t|7]=c&255,S[t|8]=h>>>24,S[t|9]=h>>>16&255,S[t|10]=h>>>8&255,S[t|11]=h&255,S[t|12]=u>>>24,S[t|13]=u>>>16&255,S[t|14]=u>>>8&255,S[t|15]=u&255;return 16}function q(){K(0,0,0,0);b=n,k=i,v=a,A=s}function G(t,e,r){t=t|0;e=e|0;r=r|0;var o=0;if(e&15)return-1;while((r|0)>=16){W[t&7](S[e|0]<<24|S[e|1]<<16|S[e|2]<<8|S[e|3],S[e|4]<<24|S[e|5]<<16|S[e|6]<<8|S[e|7],S[e|8]<<24|S[e|9]<<16|S[e|10]<<8|S[e|11],S[e|12]<<24|S[e|13]<<16|S[e|14]<<8|S[e|15]);S[e|0]=n>>>24,S[e|1]=n>>>16&255,S[e|2]=n>>>8&255,S[e|3]=n&255,S[e|4]=i>>>24,S[e|5]=i>>>16&255,S[e|6]=i>>>8&255,S[e|7]=i&255,S[e|8]=a>>>24,S[e|9]=a>>>16&255,S[e|10]=a>>>8&255,S[e|11]=a&255,S[e|12]=s>>>24,S[e|13]=s>>>16&255,S[e|14]=s>>>8&255,S[e|15]=s&255;o=o+16|0,e=e+16|0,r=r-16|0}return o|0}function V(t,e,r){t=t|0;e=e|0;r=r|0;var n=0;if(e&15)return-1;while((r|0)>=16){$[t&1](S[e|0]<<24|S[e|1]<<16|S[e|2]<<8|S[e|3],S[e|4]<<24|S[e|5]<<16|S[e|6]<<8|S[e|7],S[e|8]<<24|S[e|9]<<16|S[e|10]<<8|S[e|11],S[e|12]<<24|S[e|13]<<16|S[e|14]<<8|S[e|15]);n=n+16|0,e=e+16|0,r=r-16|0}return n|0}var W=[K,P,U,D,C,I,T,B];var $=[U,z];return{set_rounds:R,set_state:M,set_iv:N,set_nonce:O,set_mask:L,set_counter:j,get_state:F,get_iv:H,gcm_init:q,cipher:G,mac:V}}({Uint8Array,Uint32Array},t,e);return u.set_key=function(t,e,n,a,s,c,h,l,y){var d=r.subarray(0,60),p=r.subarray(256,316);d.set([e,n,a,s,c,h,l,y]);for(var f=t,g=1;f<4*t+28;f++){var m=d[f-1];(f%t==0||8===t&&f%t==4)&&(m=i[m>>>24]<<24^i[m>>>16&255]<<16^i[m>>>8&255]<<8^i[255&m]),f%t==0&&(m=m<<8^m>>>24^g<<24,g=g<<1^(128&g?27:0)),d[f]=d[f-t]^m}for(var w=0;w<f;w+=4)for(var b=0;b<4;b++){m=d[f-(4+w)+(4-b)%4];p[w+b]=w<4||w>=f-4?m:o[0][i[m>>>24]]^o[1][i[m>>>16&255]]^o[2][i[m>>>8&255]]^o[3][i[255&m]]}u.set_rounds(t+5)},u};return u.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},u.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},u.MAC={CBC:0,GCM:1},u.HEAP_DATA=16384,u}();function ft(t){return t instanceof Uint8Array}function gt(t,e){const r=t?t.byteLength:e||65536;if(4095&r||r<=0)throw Error(\"heap size must be a positive integer and a multiple of 4096\");return t=t||new Uint8Array(new ArrayBuffer(r))}function mt(t,e,r,n,i){const a=t.length-e,s=a<i?a:i;return t.set(r.subarray(n,n+s),e),s}function wt(...t){const e=t.reduce(((t,e)=>t+e.length),0),r=new Uint8Array(e);let n=0;for(let e=0;e<t.length;e++)r.set(t[e],n),n+=t[e].length;return r}class bt extends Error{constructor(...t){super(...t)}}class kt extends Error{constructor(...t){super(...t)}}class vt extends Error{constructor(...t){super(...t)}}const At=[],_t=[];class Et{constructor(t,e,r=!0,n,i,a){this.pos=0,this.len=0,this.mode=n,this.pos=0,this.len=0,this.key=t,this.iv=e,this.padding=r,this.acquire_asm(i,a)}acquire_asm(t,e){return void 0!==this.heap&&void 0!==this.asm||(this.heap=t||At.pop()||gt().subarray(pt.HEAP_DATA),this.asm=e||_t.pop()||new pt(null,this.heap.buffer),this.reset(this.key,this.iv)),{heap:this.heap,asm:this.asm}}release_asm(){void 0!==this.heap&&void 0!==this.asm&&(At.push(this.heap),_t.push(this.asm)),this.heap=void 0,this.asm=void 0}reset(t,e){const{asm:r}=this.acquire_asm(),n=t.length;if(16!==n&&24!==n&&32!==n)throw new kt(\"illegal key size\");const i=new DataView(t.buffer,t.byteOffset,t.byteLength);if(r.set_key(n>>2,i.getUint32(0),i.getUint32(4),i.getUint32(8),i.getUint32(12),n>16?i.getUint32(16):0,n>16?i.getUint32(20):0,n>24?i.getUint32(24):0,n>24?i.getUint32(28):0),void 0!==e){if(16!==e.length)throw new kt(\"illegal iv size\");let t=new DataView(e.buffer,e.byteOffset,e.byteLength);r.set_iv(t.getUint32(0),t.getUint32(4),t.getUint32(8),t.getUint32(12))}else r.set_iv(0,0,0,0)}AES_Encrypt_process(t){if(!ft(t))throw new TypeError(\"data isn't of expected type\");let{heap:e,asm:r}=this.acquire_asm(),n=pt.ENC[this.mode],i=pt.HEAP_DATA,a=this.pos,s=this.len,o=0,c=t.length||0,h=0,u=0,l=new Uint8Array(s+c&-16);for(;c>0;)u=mt(e,a+s,t,o,c),s+=u,o+=u,c-=u,u=r.cipher(n,i+a,s),u&&l.set(e.subarray(a,a+u),h),h+=u,u<s?(a+=u,s-=u):(a=0,s=0);return this.pos=a,this.len=s,l}AES_Encrypt_finish(){let{heap:t,asm:e}=this.acquire_asm(),r=pt.ENC[this.mode],n=pt.HEAP_DATA,i=this.pos,a=this.len,s=16-a%16,o=a;if(this.hasOwnProperty(\"padding\")){if(this.padding){for(let e=0;e<s;++e)t[i+a+e]=s;a+=s,o=a}else if(a%16)throw new kt(\"data length must be a multiple of the block size\")}else a+=s;const c=new Uint8Array(o);return a&&e.cipher(r,n+i,a),o&&c.set(t.subarray(i,i+o)),this.pos=0,this.len=0,this.release_asm(),c}AES_Decrypt_process(t){if(!ft(t))throw new TypeError(\"data isn't of expected type\");let{heap:e,asm:r}=this.acquire_asm(),n=pt.DEC[this.mode],i=pt.HEAP_DATA,a=this.pos,s=this.len,o=0,c=t.length||0,h=0,u=s+c&-16,l=0,y=0;this.padding&&(l=s+c-u||16,u-=l);const d=new Uint8Array(u);for(;c>0;)y=mt(e,a+s,t,o,c),s+=y,o+=y,c-=y,y=r.cipher(n,i+a,s-(c?0:l)),y&&d.set(e.subarray(a,a+y),h),h+=y,y<s?(a+=y,s-=y):(a=0,s=0);return this.pos=a,this.len=s,d}AES_Decrypt_finish(){let{heap:t,asm:e}=this.acquire_asm(),r=pt.DEC[this.mode],n=pt.HEAP_DATA,i=this.pos,a=this.len,s=a;if(a>0){if(a%16){if(this.hasOwnProperty(\"padding\"))throw new kt(\"data length must be a multiple of the block size\");a+=16-a%16}if(e.cipher(r,n+i,a),this.hasOwnProperty(\"padding\")&&this.padding){let e=t[i+s-1];if(e<1||e>16||e>s)throw new vt(\"bad padding\");let r=0;for(let n=e;n>1;n--)r|=e^t[i+s-n];if(r)throw new vt(\"bad padding\");s-=e}}const o=new Uint8Array(s);return s>0&&o.set(t.subarray(i,i+s)),this.pos=0,this.len=0,this.release_asm(),o}}class St{static encrypt(t,e,r=!1){return new St(e,r).encrypt(t)}static decrypt(t,e,r=!1){return new St(e,r).decrypt(t)}constructor(t,e=!1,r){this.aes=r||new Et(t,void 0,e,\"ECB\")}encrypt(t){return wt(this.aes.AES_Encrypt_process(t),this.aes.AES_Encrypt_finish())}decrypt(t){return wt(this.aes.AES_Decrypt_process(t),this.aes.AES_Decrypt_finish())}}function xt(t){const e=function(t){const e=new St(t);this.encrypt=function(t){return e.encrypt(t)},this.decrypt=function(t){return e.decrypt(t)}};return e.blockSize=e.prototype.blockSize=16,e.keySize=e.prototype.keySize=t/8,e}function Kt(t,e,r,n,i,a){const s=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],o=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],c=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],h=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],u=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],l=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],y=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],d=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let p,f,g,m,w,b,k,v,A,_,E,S,x,K,P=0,U=e.length;const D=32===t.length?3:9;v=3===D?r?[0,32,2]:[30,-2,-2]:r?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],r&&(U=(e=function(t,e){const r=8-t.length%8;let n;if(2===e&&r<8)n=32;else if(1===e)n=r;else{if(e||!(r<8)){if(8===r)return t;throw Error(\"des: invalid padding\")}n=0}const i=new Uint8Array(t.length+r);for(let e=0;e<t.length;e++)i[e]=t[e];for(let e=0;e<r;e++)i[t.length+e]=n;return i}(e,a)).length);let C=new Uint8Array(U),I=0;for(1===n&&(A=i[P++]<<24|i[P++]<<16|i[P++]<<8|i[P++],E=i[P++]<<24|i[P++]<<16|i[P++]<<8|i[P++],P=0);P<U;){for(b=e[P++]<<24|e[P++]<<16|e[P++]<<8|e[P++],k=e[P++]<<24|e[P++]<<16|e[P++]<<8|e[P++],1===n&&(r?(b^=A,k^=E):(_=A,S=E,A=b,E=k)),g=252645135&(b>>>4^k),k^=g,b^=g<<4,g=65535&(b>>>16^k),k^=g,b^=g<<16,g=858993459&(k>>>2^b),b^=g,k^=g<<2,g=16711935&(k>>>8^b),b^=g,k^=g<<8,g=1431655765&(b>>>1^k),k^=g,b^=g<<1,b=b<<1|b>>>31,k=k<<1|k>>>31,f=0;f<D;f+=3){for(x=v[f+1],K=v[f+2],p=v[f];p!==x;p+=K)m=k^t[p],w=(k>>>4|k<<28)^t[p+1],g=b,b=k,k=g^(o[m>>>24&63]|h[m>>>16&63]|l[m>>>8&63]|d[63&m]|s[w>>>24&63]|c[w>>>16&63]|u[w>>>8&63]|y[63&w]);g=b,b=k,k=g}b=b>>>1|b<<31,k=k>>>1|k<<31,g=1431655765&(b>>>1^k),k^=g,b^=g<<1,g=16711935&(k>>>8^b),b^=g,k^=g<<8,g=858993459&(k>>>2^b),b^=g,k^=g<<2,g=65535&(b>>>16^k),k^=g,b^=g<<16,g=252645135&(b>>>4^k),k^=g,b^=g<<4,1===n&&(r?(A=b,E=k):(b^=_,k^=S)),C[I++]=b>>>24,C[I++]=b>>>16&255,C[I++]=b>>>8&255,C[I++]=255&b,C[I++]=k>>>24,C[I++]=k>>>16&255,C[I++]=k>>>8&255,C[I++]=255&k}return r||(C=function(t,e){let r,n=null;if(2===e)r=32;else if(1===e)n=t[t.length-1];else{if(e)throw Error(\"des: invalid padding\");r=0}if(!n){for(n=1;t[t.length-n]===r;)n++;n--}return t.subarray(0,t.length-n)}(C,a)),C}function Pt(t){const e=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],a=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],s=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],o=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],c=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],h=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],u=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],l=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],y=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],d=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],p=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],f=t.length>8?3:1,g=Array(32*f),m=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let w,b,k,v=0,A=0;for(let _=0;_<f;_++){let f=t[v++]<<24|t[v++]<<16|t[v++]<<8|t[v++],_=t[v++]<<24|t[v++]<<16|t[v++]<<8|t[v++];k=252645135&(f>>>4^_),_^=k,f^=k<<4,k=65535&(_>>>-16^f),f^=k,_^=k<<-16,k=858993459&(f>>>2^_),_^=k,f^=k<<2,k=65535&(_>>>-16^f),f^=k,_^=k<<-16,k=1431655765&(f>>>1^_),_^=k,f^=k<<1,k=16711935&(_>>>8^f),f^=k,_^=k<<8,k=1431655765&(f>>>1^_),_^=k,f^=k<<1,k=f<<8|_>>>20&240,f=_<<24|_<<8&16711680|_>>>8&65280|_>>>24&240,_=k;for(let t=0;t<16;t++)m[t]?(f=f<<2|f>>>26,_=_<<2|_>>>26):(f=f<<1|f>>>27,_=_<<1|_>>>27),f&=-15,_&=-15,w=e[f>>>28]|r[f>>>24&15]|n[f>>>20&15]|i[f>>>16&15]|a[f>>>12&15]|s[f>>>8&15]|o[f>>>4&15],b=c[_>>>28]|h[_>>>24&15]|u[_>>>20&15]|l[_>>>16&15]|y[_>>>12&15]|d[_>>>8&15]|p[_>>>4&15],k=65535&(b>>>16^w),g[A++]=w^k,g[A++]=b^k<<16}return g}function Ut(t){this.key=[];for(let e=0;e<3;e++)this.key.push(new Uint8Array(t.subarray(8*e,8*e+8)));this.encrypt=function(t){return Kt(Pt(this.key[2]),Kt(Pt(this.key[1]),Kt(Pt(this.key[0]),t,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function Dt(){this.BlockSize=8,this.KeySize=16,this.setKey=function(t){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),t.length!==this.KeySize)throw Error(\"CAST-128: keys must be 16 bytes\");return this.keySchedule(t),!0},this.reset=function(){for(let t=0;t<16;t++)this.masking[t]=0,this.rotate[t]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(t){const e=Array(t.length);for(let a=0;a<t.length;a+=8){let s,o=t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3],c=t[a+4]<<24|t[a+5]<<16|t[a+6]<<8|t[a+7];s=c,c=o^r(c,this.masking[0],this.rotate[0]),o=s,s=c,c=o^n(c,this.masking[1],this.rotate[1]),o=s,s=c,c=o^i(c,this.masking[2],this.rotate[2]),o=s,s=c,c=o^r(c,this.masking[3],this.rotate[3]),o=s,s=c,c=o^n(c,this.masking[4],this.rotate[4]),o=s,s=c,c=o^i(c,this.masking[5],this.rotate[5]),o=s,s=c,c=o^r(c,this.masking[6],this.rotate[6]),o=s,s=c,c=o^n(c,this.masking[7],this.rotate[7]),o=s,s=c,c=o^i(c,this.masking[8],this.rotate[8]),o=s,s=c,c=o^r(c,this.masking[9],this.rotate[9]),o=s,s=c,c=o^n(c,this.masking[10],this.rotate[10]),o=s,s=c,c=o^i(c,this.masking[11],this.rotate[11]),o=s,s=c,c=o^r(c,this.masking[12],this.rotate[12]),o=s,s=c,c=o^n(c,this.masking[13],this.rotate[13]),o=s,s=c,c=o^i(c,this.masking[14],this.rotate[14]),o=s,s=c,c=o^r(c,this.masking[15],this.rotate[15]),o=s,e[a]=c>>>24&255,e[a+1]=c>>>16&255,e[a+2]=c>>>8&255,e[a+3]=255&c,e[a+4]=o>>>24&255,e[a+5]=o>>>16&255,e[a+6]=o>>>8&255,e[a+7]=255&o}return e},this.decrypt=function(t){const e=Array(t.length);for(let a=0;a<t.length;a+=8){let s,o=t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3],c=t[a+4]<<24|t[a+5]<<16|t[a+6]<<8|t[a+7];s=c,c=o^r(c,this.masking[15],this.rotate[15]),o=s,s=c,c=o^i(c,this.masking[14],this.rotate[14]),o=s,s=c,c=o^n(c,this.masking[13],this.rotate[13]),o=s,s=c,c=o^r(c,this.masking[12],this.rotate[12]),o=s,s=c,c=o^i(c,this.masking[11],this.rotate[11]),o=s,s=c,c=o^n(c,this.masking[10],this.rotate[10]),o=s,s=c,c=o^r(c,this.masking[9],this.rotate[9]),o=s,s=c,c=o^i(c,this.masking[8],this.rotate[8]),o=s,s=c,c=o^n(c,this.masking[7],this.rotate[7]),o=s,s=c,c=o^r(c,this.masking[6],this.rotate[6]),o=s,s=c,c=o^i(c,this.masking[5],this.rotate[5]),o=s,s=c,c=o^n(c,this.masking[4],this.rotate[4]),o=s,s=c,c=o^r(c,this.masking[3],this.rotate[3]),o=s,s=c,c=o^i(c,this.masking[2],this.rotate[2]),o=s,s=c,c=o^n(c,this.masking[1],this.rotate[1]),o=s,s=c,c=o^r(c,this.masking[0],this.rotate[0]),o=s,e[a]=c>>>24&255,e[a+1]=c>>>16&255,e[a+2]=c>>>8&255,e[a+3]=255&c,e[a+4]=o>>>24&255,e[a+5]=o>>16&255,e[a+6]=o>>8&255,e[a+7]=255&o}return e};const t=[,,,,];t[0]=[,,,,],t[0][0]=[4,0,13,15,12,14,8],t[0][1]=[5,2,16,18,17,19,10],t[0][2]=[6,3,23,22,21,20,9],t[0][3]=[7,1,26,25,27,24,11],t[1]=[,,,,],t[1][0]=[0,6,21,23,20,22,16],t[1][1]=[1,4,0,2,1,3,18],t[1][2]=[2,5,7,6,5,4,17],t[1][3]=[3,7,10,9,11,8,19],t[2]=[,,,,],t[2][0]=[4,0,13,15,12,14,8],t[2][1]=[5,2,16,18,17,19,10],t[2][2]=[6,3,23,22,21,20,9],t[2][3]=[7,1,26,25,27,24,11],t[3]=[,,,,],t[3][0]=[0,6,21,23,20,22,16],t[3][1]=[1,4,0,2,1,3,18],t[3][2]=[2,5,7,6,5,4,17],t[3][3]=[3,7,10,9,11,8,19];const e=[,,,,];function r(t,e,r){const n=e+t,i=n<<r|n>>>32-r;return(a[0][i>>>24]^a[1][i>>>16&255])-a[2][i>>>8&255]+a[3][255&i]}function n(t,e,r){const n=e^t,i=n<<r|n>>>32-r;return a[0][i>>>24]-a[1][i>>>16&255]+a[2][i>>>8&255]^a[3][255&i]}function i(t,e,r){const n=e-t,i=n<<r|n>>>32-r;return(a[0][i>>>24]+a[1][i>>>16&255]^a[2][i>>>8&255])-a[3][255&i]}e[0]=[,,,,],e[0][0]=[24,25,23,22,18],e[0][1]=[26,27,21,20,22],e[0][2]=[28,29,19,18,25],e[0][3]=[30,31,17,16,28],e[1]=[,,,,],e[1][0]=[3,2,12,13,8],e[1][1]=[1,0,14,15,13],e[1][2]=[7,6,8,9,3],e[1][3]=[5,4,10,11,7],e[2]=[,,,,],e[2][0]=[19,18,28,29,25],e[2][1]=[17,16,30,31,28],e[2][2]=[23,22,24,25,18],e[2][3]=[21,20,26,27,22],e[3]=[,,,,],e[3][0]=[8,9,7,6,3],e[3][1]=[10,11,5,4,7],e[3][2]=[12,13,3,2,8],e[3][3]=[14,15,1,0,13],this.keySchedule=function(r){const n=[,,,,,,,,],i=Array(32);let s;for(let t=0;t<4;t++)s=4*t,n[t]=r[s]<<24|r[s+1]<<16|r[s+2]<<8|r[s+3];const o=[6,7,4,5];let c,h=0;for(let r=0;r<2;r++)for(let r=0;r<4;r++){for(s=0;s<4;s++){const e=t[r][s];c=n[e[1]],c^=a[4][n[e[2]>>>2]>>>24-8*(3&e[2])&255],c^=a[5][n[e[3]>>>2]>>>24-8*(3&e[3])&255],c^=a[6][n[e[4]>>>2]>>>24-8*(3&e[4])&255],c^=a[7][n[e[5]>>>2]>>>24-8*(3&e[5])&255],c^=a[o[s]][n[e[6]>>>2]>>>24-8*(3&e[6])&255],n[e[0]]=c}for(s=0;s<4;s++){const t=e[r][s];c=a[4][n[t[0]>>>2]>>>24-8*(3&t[0])&255],c^=a[5][n[t[1]>>>2]>>>24-8*(3&t[1])&255],c^=a[6][n[t[2]>>>2]>>>24-8*(3&t[2])&255],c^=a[7][n[t[3]>>>2]>>>24-8*(3&t[3])&255],c^=a[4+s][n[t[4]>>>2]>>>24-8*(3&t[4])&255],i[h]=c,h++}}for(let t=0;t<16;t++)this.masking[t]=i[t],this.rotate[t]=31&i[16+t]};const a=[,,,,,,,,];a[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],a[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],a[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],a[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],a[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],a[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],a[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],a[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ct(t){this.cast5=new Dt,this.cast5.setKey(t),this.encrypt=function(t){return this.cast5.encrypt(t)}}Ut.keySize=Ut.prototype.keySize=24,Ut.blockSize=Ut.prototype.blockSize=8,Ct.blockSize=Ct.prototype.blockSize=8,Ct.keySize=Ct.prototype.keySize=16;const It=4294967295;function Tt(t,e){return(t<<e|t>>>32-e)&It}function Bt(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24}function zt(t,e,r){t.splice(e,4,255&r,r>>>8&255,r>>>16&255,r>>>24&255)}function Rt(t,e){return t>>>8*e&255}function Mt(t){this.tf=function(){let t=null,e=null,r=-1,n=[],i=[[],[],[],[]];function a(t){return i[0][Rt(t,0)]^i[1][Rt(t,1)]^i[2][Rt(t,2)]^i[3][Rt(t,3)]}function s(t){return i[0][Rt(t,3)]^i[1][Rt(t,0)]^i[2][Rt(t,1)]^i[3][Rt(t,2)]}function o(t,e){let r=a(e[0]),i=s(e[1]);e[2]=Tt(e[2]^r+i+n[4*t+8]&It,31),e[3]=Tt(e[3],1)^r+2*i+n[4*t+9]&It,r=a(e[2]),i=s(e[3]),e[0]=Tt(e[0]^r+i+n[4*t+10]&It,31),e[1]=Tt(e[1],1)^r+2*i+n[4*t+11]&It}function c(t,e){let r=a(e[0]),i=s(e[1]);e[2]=Tt(e[2],1)^r+i+n[4*t+10]&It,e[3]=Tt(e[3]^r+2*i+n[4*t+11]&It,31),r=a(e[2]),i=s(e[3]),e[0]=Tt(e[0],1)^r+i+n[4*t+8]&It,e[1]=Tt(e[1]^r+2*i+n[4*t+9]&It,31)}return{name:\"twofish\",blocksize:16,open:function(e){let r,a,s,o,c;t=e;const h=[],u=[],l=[];let y;const d=[];let p,f,g;const m=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],w=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],b=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],k=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],v=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],A=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],_=[[],[]],E=[[],[],[],[]];function S(t){return t^t>>2^[0,90,180,238][3&t]}function x(t){return t^t>>1^t>>2^[0,238,180,90][3&t]}function K(t,e){let r,n,i;for(r=0;r<8;r++)n=e>>>24,e=e<<8&It|t>>>24,t=t<<8&It,i=n<<1,128&n&&(i^=333),e^=n^i<<16,i^=n>>>1,1&n&&(i^=166),e^=i<<24|i<<8;return e}function P(t,e){const r=e>>4,n=15&e,i=m[t][r^n],a=w[t][v[n]^A[r]];return k[t][v[a]^A[i]]<<4|b[t][i^a]}function U(t,e){let r=Rt(t,0),n=Rt(t,1),i=Rt(t,2),a=Rt(t,3);switch(y){case 4:r=_[1][r]^Rt(e[3],0),n=_[0][n]^Rt(e[3],1),i=_[0][i]^Rt(e[3],2),a=_[1][a]^Rt(e[3],3);case 3:r=_[1][r]^Rt(e[2],0),n=_[1][n]^Rt(e[2],1),i=_[0][i]^Rt(e[2],2),a=_[0][a]^Rt(e[2],3);case 2:r=_[0][_[0][r]^Rt(e[1],0)]^Rt(e[0],0),n=_[0][_[1][n]^Rt(e[1],1)]^Rt(e[0],1),i=_[1][_[0][i]^Rt(e[1],2)]^Rt(e[0],2),a=_[1][_[1][a]^Rt(e[1],3)]^Rt(e[0],3)}return E[0][r]^E[1][n]^E[2][i]^E[3][a]}for(t=t.slice(0,32),r=t.length;16!==r&&24!==r&&32!==r;)t[r++]=0;for(r=0;r<t.length;r+=4)l[r>>2]=Bt(t,r);for(r=0;r<256;r++)_[0][r]=P(0,r),_[1][r]=P(1,r);for(r=0;r<256;r++)p=_[1][r],f=S(p),g=x(p),E[0][r]=p+(f<<8)+(g<<16)+(g<<24),E[2][r]=f+(g<<8)+(p<<16)+(g<<24),p=_[0][r],f=S(p),g=x(p),E[1][r]=g+(g<<8)+(f<<16)+(p<<24),E[3][r]=f+(p<<8)+(g<<16)+(f<<24);for(y=l.length/2,r=0;r<y;r++)a=l[r+r],h[r]=a,s=l[r+r+1],u[r]=s,d[y-r-1]=K(a,s);for(r=0;r<40;r+=2)a=16843009*r,s=a+16843009,a=U(a,h),s=Tt(U(s,u),8),n[r]=a+s&It,n[r+1]=Tt(a+2*s,9);for(r=0;r<256;r++)switch(a=s=o=c=r,y){case 4:a=_[1][a]^Rt(d[3],0),s=_[0][s]^Rt(d[3],1),o=_[0][o]^Rt(d[3],2),c=_[1][c]^Rt(d[3],3);case 3:a=_[1][a]^Rt(d[2],0),s=_[1][s]^Rt(d[2],1),o=_[0][o]^Rt(d[2],2),c=_[0][c]^Rt(d[2],3);case 2:i[0][r]=E[0][_[0][_[0][a]^Rt(d[1],0)]^Rt(d[0],0)],i[1][r]=E[1][_[0][_[1][s]^Rt(d[1],1)]^Rt(d[0],1)],i[2][r]=E[2][_[1][_[0][o]^Rt(d[1],2)]^Rt(d[0],2)],i[3][r]=E[3][_[1][_[1][c]^Rt(d[1],3)]^Rt(d[0],3)]}},close:function(){n=[],i=[[],[],[],[]]},encrypt:function(t,i){e=t,r=i;const a=[Bt(e,r)^n[0],Bt(e,r+4)^n[1],Bt(e,r+8)^n[2],Bt(e,r+12)^n[3]];for(let t=0;t<8;t++)o(t,a);return zt(e,r,a[2]^n[4]),zt(e,r+4,a[3]^n[5]),zt(e,r+8,a[0]^n[6]),zt(e,r+12,a[1]^n[7]),r+=16,e},decrypt:function(t,i){e=t,r=i;const a=[Bt(e,r)^n[4],Bt(e,r+4)^n[5],Bt(e,r+8)^n[6],Bt(e,r+12)^n[7]];for(let t=7;t>=0;t--)c(t,a);zt(e,r,a[2]^n[0]),zt(e,r+4,a[3]^n[1]),zt(e,r+8,a[0]^n[2]),zt(e,r+12,a[1]^n[3]),r+=16},finalize:function(){return e}}}(),this.tf.open(Array.from(t),0),this.encrypt=function(t){return this.tf.encrypt(Array.from(t),0)}}function Nt(){}function Ot(t){this.bf=new Nt,this.bf.init(t),this.encrypt=function(t){return this.bf.encryptBlock(t)}}Mt.keySize=Mt.prototype.keySize=32,Mt.blockSize=Mt.prototype.blockSize=16,Nt.prototype.BLOCKSIZE=8,Nt.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Nt.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Nt.prototype.NN=16,Nt.prototype._clean=function(t){if(t<0){t=(2147483647&t)+2147483648}return t},Nt.prototype._F=function(t){let e;const r=255&t,n=255&(t>>>=8),i=255&(t>>>=8),a=255&(t>>>=8);return e=this.sboxes[0][a]+this.sboxes[1][i],e^=this.sboxes[2][n],e+=this.sboxes[3][r],e},Nt.prototype._encryptBlock=function(t){let e,r=t[0],n=t[1];for(e=0;e<this.NN;++e){r^=this.parray[e],n=this._F(r)^n;const t=r;r=n,n=t}r^=this.parray[this.NN+0],n^=this.parray[this.NN+1],t[0]=this._clean(n),t[1]=this._clean(r)},Nt.prototype.encryptBlock=function(t){let e;const r=[0,0],n=this.BLOCKSIZE/2;for(e=0;e<this.BLOCKSIZE/2;++e)r[0]=r[0]<<8|255&t[e+0],r[1]=r[1]<<8|255&t[e+n];this._encryptBlock(r);const i=[];for(e=0;e<this.BLOCKSIZE/2;++e)i[e+0]=r[0]>>>24-8*e&255,i[e+n]=r[1]>>>24-8*e&255;return i},Nt.prototype._decryptBlock=function(t){let e,r=t[0],n=t[1];for(e=this.NN+1;e>1;--e){r^=this.parray[e],n=this._F(r)^n;const t=r;r=n,n=t}r^=this.parray[1],n^=this.parray[0],t[0]=this._clean(n),t[1]=this._clean(r)},Nt.prototype.init=function(t){let e,r=0;for(this.parray=[],e=0;e<this.NN+2;++e){let n=0;for(let e=0;e<4;++e)n=n<<8|255&t[r],++r>=t.length&&(r=0);this.parray[e]=this.PARRAY[e]^n}for(this.sboxes=[],e=0;e<4;++e)for(this.sboxes[e]=[],r=0;r<256;++r)this.sboxes[e][r]=this.SBOXES[e][r];const n=[0,0];for(e=0;e<this.NN+2;e+=2)this._encryptBlock(n),this.parray[e+0]=n[0],this.parray[e+1]=n[1];for(e=0;e<4;++e)for(r=0;r<256;r+=2)this._encryptBlock(n),this.sboxes[e][r+0]=n[0],this.sboxes[e][r+1]=n[1]},Ot.keySize=Ot.prototype.keySize=16,Ot.blockSize=Ot.prototype.blockSize=8;const Lt=xt(128),jt=xt(192),Ft=xt(256);var Ht=/*#__PURE__*/Object.freeze({__proto__:null,aes128:Lt,aes192:jt,aes256:Ft,des:function(t){this.key=t,this.encrypt=function(t,e){return Kt(Pt(this.key),t,!0,0,null,e)},this.decrypt=function(t,e){return Kt(Pt(this.key),t,!1,0,null,e)}},tripledes:Ut,cast5:Ct,twofish:Mt,blowfish:Ot,idea:function(){throw Error(\"IDEA symmetric-key algorithm not implemented\")}}),qt=function(t,e,r){\"use asm\";var n=0,i=0,a=0,s=0,o=0,c=0,h=0;var u=0,l=0,y=0,d=0,p=0,f=0,g=0,m=0,w=0,b=0;var k=new t.Uint8Array(r);function v(t,e,r,c,h,u,l,y,d,p,f,g,m,w,b,k){t=t|0;e=e|0;r=r|0;c=c|0;h=h|0;u=u|0;l=l|0;y=y|0;d=d|0;p=p|0;f=f|0;g=g|0;m=m|0;w=w|0;b=b|0;k=k|0;var v=0,A=0,_=0,E=0,S=0,x=0,K=0,P=0,U=0,D=0,C=0,I=0,T=0,B=0,z=0,R=0,M=0,N=0,O=0,L=0,j=0,F=0,H=0,q=0,G=0,V=0,W=0,$=0,Z=0,Q=0,Y=0,X=0,J=0,tt=0,et=0,rt=0,nt=0,it=0,at=0,st=0,ot=0,ct=0,ht=0,ut=0,lt=0,yt=0,dt=0,pt=0,ft=0,gt=0,mt=0,wt=0,bt=0,kt=0,vt=0,At=0,_t=0,Et=0,St=0,xt=0,Kt=0,Pt=0,Ut=0,Dt=0,Ct=0,It=0,Tt=0,Bt=0,zt=0,Rt=0,Mt=0;v=n;A=i;_=a;E=s;S=o;K=t+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=e+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=r+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=c+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=h+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=u+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=l+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=y+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=d+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=p+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=f+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=g+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=m+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=w+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=b+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;K=k+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=w^d^r^t;P=x<<1|x>>>31;K=P+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=b^p^c^e;U=x<<1|x>>>31;K=U+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=k^f^h^r;D=x<<1|x>>>31;K=D+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=P^g^u^c;C=x<<1|x>>>31;K=C+(v<<5|v>>>27)+S+(A&_|~A&E)+0x5a827999|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=U^m^l^h;I=x<<1|x>>>31;K=I+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=D^w^y^u;T=x<<1|x>>>31;K=T+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=C^b^d^l;B=x<<1|x>>>31;K=B+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=I^k^p^y;z=x<<1|x>>>31;K=z+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=T^P^f^d;R=x<<1|x>>>31;K=R+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=B^U^g^p;M=x<<1|x>>>31;K=M+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=z^D^m^f;N=x<<1|x>>>31;K=N+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=R^C^w^g;O=x<<1|x>>>31;K=O+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=M^I^b^m;L=x<<1|x>>>31;K=L+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=N^T^k^w;j=x<<1|x>>>31;K=j+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=O^B^P^b;F=x<<1|x>>>31;K=F+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=L^z^U^k;H=x<<1|x>>>31;K=H+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=j^R^D^P;q=x<<1|x>>>31;K=q+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=F^M^C^U;G=x<<1|x>>>31;K=G+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=H^N^I^D;V=x<<1|x>>>31;K=V+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=q^O^T^C;W=x<<1|x>>>31;K=W+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=G^L^B^I;$=x<<1|x>>>31;K=$+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=V^j^z^T;Z=x<<1|x>>>31;K=Z+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=W^F^R^B;Q=x<<1|x>>>31;K=Q+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=$^H^M^z;Y=x<<1|x>>>31;K=Y+(v<<5|v>>>27)+S+(A^_^E)+0x6ed9eba1|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Z^q^N^R;X=x<<1|x>>>31;K=X+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Q^G^O^M;J=x<<1|x>>>31;K=J+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Y^V^L^N;tt=x<<1|x>>>31;K=tt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=X^W^j^O;et=x<<1|x>>>31;K=et+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=J^$^F^L;rt=x<<1|x>>>31;K=rt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=tt^Z^H^j;nt=x<<1|x>>>31;K=nt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=et^Q^q^F;it=x<<1|x>>>31;K=it+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=rt^Y^G^H;at=x<<1|x>>>31;K=at+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=nt^X^V^q;st=x<<1|x>>>31;K=st+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=it^J^W^G;ot=x<<1|x>>>31;K=ot+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=at^tt^$^V;ct=x<<1|x>>>31;K=ct+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=st^et^Z^W;ht=x<<1|x>>>31;K=ht+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=ot^rt^Q^$;ut=x<<1|x>>>31;K=ut+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=ct^nt^Y^Z;lt=x<<1|x>>>31;K=lt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=ht^it^X^Q;yt=x<<1|x>>>31;K=yt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=ut^at^J^Y;dt=x<<1|x>>>31;K=dt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=lt^st^tt^X;pt=x<<1|x>>>31;K=pt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=yt^ot^et^J;ft=x<<1|x>>>31;K=ft+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=dt^ct^rt^tt;gt=x<<1|x>>>31;K=gt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=pt^ht^nt^et;mt=x<<1|x>>>31;K=mt+(v<<5|v>>>27)+S+(A&_|A&E|_&E)-0x70e44324|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=ft^ut^it^rt;wt=x<<1|x>>>31;K=wt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=gt^lt^at^nt;bt=x<<1|x>>>31;K=bt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=mt^yt^st^it;kt=x<<1|x>>>31;K=kt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=wt^dt^ot^at;vt=x<<1|x>>>31;K=vt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=bt^pt^ct^st;At=x<<1|x>>>31;K=At+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=kt^ft^ht^ot;_t=x<<1|x>>>31;K=_t+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=vt^gt^ut^ct;Et=x<<1|x>>>31;K=Et+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=At^mt^lt^ht;St=x<<1|x>>>31;K=St+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=_t^wt^yt^ut;xt=x<<1|x>>>31;K=xt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Et^bt^dt^lt;Kt=x<<1|x>>>31;K=Kt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=St^kt^pt^yt;Pt=x<<1|x>>>31;K=Pt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=xt^vt^ft^dt;Ut=x<<1|x>>>31;K=Ut+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Kt^At^gt^pt;Dt=x<<1|x>>>31;K=Dt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Pt^_t^mt^ft;Ct=x<<1|x>>>31;K=Ct+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Ut^Et^wt^gt;It=x<<1|x>>>31;K=It+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Dt^St^bt^mt;Tt=x<<1|x>>>31;K=Tt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Ct^xt^kt^wt;Bt=x<<1|x>>>31;K=Bt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=It^Kt^vt^bt;zt=x<<1|x>>>31;K=zt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Tt^Pt^At^kt;Rt=x<<1|x>>>31;K=Rt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;x=Bt^Ut^_t^vt;Mt=x<<1|x>>>31;K=Mt+(v<<5|v>>>27)+S+(A^_^E)-0x359d3e2a|0;S=E;E=_;_=A<<30|A>>>2;A=v;v=K;n=n+v|0;i=i+A|0;a=a+_|0;s=s+E|0;o=o+S|0}function A(t){t=t|0;v(k[t|0]<<24|k[t|1]<<16|k[t|2]<<8|k[t|3],k[t|4]<<24|k[t|5]<<16|k[t|6]<<8|k[t|7],k[t|8]<<24|k[t|9]<<16|k[t|10]<<8|k[t|11],k[t|12]<<24|k[t|13]<<16|k[t|14]<<8|k[t|15],k[t|16]<<24|k[t|17]<<16|k[t|18]<<8|k[t|19],k[t|20]<<24|k[t|21]<<16|k[t|22]<<8|k[t|23],k[t|24]<<24|k[t|25]<<16|k[t|26]<<8|k[t|27],k[t|28]<<24|k[t|29]<<16|k[t|30]<<8|k[t|31],k[t|32]<<24|k[t|33]<<16|k[t|34]<<8|k[t|35],k[t|36]<<24|k[t|37]<<16|k[t|38]<<8|k[t|39],k[t|40]<<24|k[t|41]<<16|k[t|42]<<8|k[t|43],k[t|44]<<24|k[t|45]<<16|k[t|46]<<8|k[t|47],k[t|48]<<24|k[t|49]<<16|k[t|50]<<8|k[t|51],k[t|52]<<24|k[t|53]<<16|k[t|54]<<8|k[t|55],k[t|56]<<24|k[t|57]<<16|k[t|58]<<8|k[t|59],k[t|60]<<24|k[t|61]<<16|k[t|62]<<8|k[t|63])}function _(t){t=t|0;k[t|0]=n>>>24;k[t|1]=n>>>16&255;k[t|2]=n>>>8&255;k[t|3]=n&255;k[t|4]=i>>>24;k[t|5]=i>>>16&255;k[t|6]=i>>>8&255;k[t|7]=i&255;k[t|8]=a>>>24;k[t|9]=a>>>16&255;k[t|10]=a>>>8&255;k[t|11]=a&255;k[t|12]=s>>>24;k[t|13]=s>>>16&255;k[t|14]=s>>>8&255;k[t|15]=s&255;k[t|16]=o>>>24;k[t|17]=o>>>16&255;k[t|18]=o>>>8&255;k[t|19]=o&255}function E(){n=0x67452301;i=0xefcdab89;a=0x98badcfe;s=0x10325476;o=0xc3d2e1f0;c=h=0}function S(t,e,r,u,l,y,d){t=t|0;e=e|0;r=r|0;u=u|0;l=l|0;y=y|0;d=d|0;n=t;i=e;a=r;s=u;o=l;c=y;h=d}function x(t,e){t=t|0;e=e|0;var r=0;if(t&63)return-1;while((e|0)>=64){A(t);t=t+64|0;e=e-64|0;r=r+64|0}c=c+r|0;if(c>>>0<r>>>0)h=h+1|0;return r|0}function K(t,e,r){t=t|0;e=e|0;r=r|0;var n=0,i=0;if(t&63)return-1;if(~r)if(r&31)return-1;if((e|0)>=64){n=x(t,e)|0;if((n|0)==-1)return-1;t=t+n|0;e=e-n|0}n=n+e|0;c=c+e|0;if(c>>>0<e>>>0)h=h+1|0;k[t|e]=0x80;if((e|0)>=56){for(i=e+1|0;(i|0)<64;i=i+1|0)k[t|i]=0x00;A(t);e=0;k[t|0]=0}for(i=e+1|0;(i|0)<59;i=i+1|0)k[t|i]=0;k[t|56]=h>>>21&255;k[t|57]=h>>>13&255;k[t|58]=h>>>5&255;k[t|59]=h<<3&255|c>>>29;k[t|60]=c>>>21&255;k[t|61]=c>>>13&255;k[t|62]=c>>>5&255;k[t|63]=c<<3&255;A(t);if(~r)_(r);return n|0}function P(){n=u;i=l;a=y;s=d;o=p;c=64;h=0}function U(){n=f;i=g;a=m;s=w;o=b;c=64;h=0}function D(t,e,r,k,A,_,S,x,K,P,U,D,C,I,T,B){t=t|0;e=e|0;r=r|0;k=k|0;A=A|0;_=_|0;S=S|0;x=x|0;K=K|0;P=P|0;U=U|0;D=D|0;C=C|0;I=I|0;T=T|0;B=B|0;E();v(t^0x5c5c5c5c,e^0x5c5c5c5c,r^0x5c5c5c5c,k^0x5c5c5c5c,A^0x5c5c5c5c,_^0x5c5c5c5c,S^0x5c5c5c5c,x^0x5c5c5c5c,K^0x5c5c5c5c,P^0x5c5c5c5c,U^0x5c5c5c5c,D^0x5c5c5c5c,C^0x5c5c5c5c,I^0x5c5c5c5c,T^0x5c5c5c5c,B^0x5c5c5c5c);f=n;g=i;m=a;w=s;b=o;E();v(t^0x36363636,e^0x36363636,r^0x36363636,k^0x36363636,A^0x36363636,_^0x36363636,S^0x36363636,x^0x36363636,K^0x36363636,P^0x36363636,U^0x36363636,D^0x36363636,C^0x36363636,I^0x36363636,T^0x36363636,B^0x36363636);u=n;l=i;y=a;d=s;p=o;c=64;h=0}function C(t,e,r){t=t|0;e=e|0;r=r|0;var c=0,h=0,u=0,l=0,y=0,d=0;if(t&63)return-1;if(~r)if(r&31)return-1;d=K(t,e,-1)|0;c=n,h=i,u=a,l=s,y=o;U();v(c,h,u,l,y,0x80000000,0,0,0,0,0,0,0,0,0,672);if(~r)_(r);return d|0}function I(t,e,r,c,h){t=t|0;e=e|0;r=r|0;c=c|0;h=h|0;var u=0,l=0,y=0,d=0,p=0,f=0,g=0,m=0,w=0,b=0;if(t&63)return-1;if(~h)if(h&31)return-1;k[t+e|0]=r>>>24;k[t+e+1|0]=r>>>16&255;k[t+e+2|0]=r>>>8&255;k[t+e+3|0]=r&255;C(t,e+4|0,-1)|0;u=f=n,l=g=i,y=m=a,d=w=s,p=b=o;c=c-1|0;while((c|0)>0){P();v(f,g,m,w,b,0x80000000,0,0,0,0,0,0,0,0,0,672);f=n,g=i,m=a,w=s,b=o;U();v(f,g,m,w,b,0x80000000,0,0,0,0,0,0,0,0,0,672);f=n,g=i,m=a,w=s,b=o;u=u^n;l=l^i;y=y^a;d=d^s;p=p^o;c=c-1|0}n=u;i=l;a=y;s=d;o=p;if(~h)_(h);return 0}return{reset:E,init:S,process:x,finish:K,hmac_reset:P,hmac_init:D,hmac_finish:C,pbkdf2_generate_block:I}};class Gt{constructor(){this.pos=0,this.len=0}reset(){const{asm:t}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,t.reset(),this}process(t){if(null!==this.result)throw new bt(\"state must be reset before processing new data\");const{asm:e,heap:r}=this.acquire_asm();let n=this.pos,i=this.len,a=0,s=t.length,o=0;for(;s>0;)o=mt(r,n+i,t,a,s),i+=o,a+=o,s-=o,o=e.process(n,i),n+=o,i-=o,i||(n=0);return this.pos=n,this.len=i,this}finish(){if(null!==this.result)throw new bt(\"state must be reset before processing new data\");const{asm:t,heap:e}=this.acquire_asm();return t.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(e.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}}const Vt=[],Wt=[];class $t extends Gt{constructor(){super(),this.NAME=\"sha1\",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return void 0!==this.heap&&void 0!==this.asm||(this.heap=Vt.pop()||gt(),this.asm=Wt.pop()||qt({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){void 0!==this.heap&&void 0!==this.asm&&(Vt.push(this.heap),Wt.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t){return(new $t).process(t).finish().result}}$t.NAME=\"sha1\",$t.heap_pool=[],$t.asm_pool=[],$t.asm_function=qt;const Zt=[],Qt=[];class Yt extends Gt{constructor(){super(),this.NAME=\"sha256\",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return void 0!==this.heap&&void 0!==this.asm||(this.heap=Zt.pop()||gt(),this.asm=Qt.pop()||function(t,e,r){\"use asm\";var n=0,i=0,a=0,s=0,o=0,c=0,h=0,u=0,l=0,y=0,d=0,p=0,f=0,g=0,m=0,w=0,b=0,k=0,v=0,A=0,_=0,E=0,S=0,x=0,K=0,P=0,U=new t.Uint8Array(r);function D(t,e,r,l,y,d,p,f,g,m,w,b,k,v,A,_){t=t|0;e=e|0;r=r|0;l=l|0;y=y|0;d=d|0;p=p|0;f=f|0;g=g|0;m=m|0;w=w|0;b=b|0;k=k|0;v=v|0;A=A|0;_=_|0;var E=0,S=0,x=0,K=0,P=0,U=0,D=0,C=0;E=n;S=i;x=a;K=s;P=o;U=c;D=h;C=u;C=t+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0x428a2f98|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;D=e+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0x71374491|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;U=r+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0xb5c0fbcf|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;P=l+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0xe9b5dba5|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;K=y+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0x3956c25b|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;x=d+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0x59f111f1|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;S=p+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0x923f82a4|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;E=f+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0xab1c5ed5|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;C=g+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0xd807aa98|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;D=m+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0x12835b01|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;U=w+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0x243185be|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;P=b+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0x550c7dc3|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;K=k+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0x72be5d74|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;x=v+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0x80deb1fe|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;S=A+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0x9bdc06a7|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;E=_+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0xc19bf174|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;t=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(A>>>17^A>>>19^A>>>10^A<<15^A<<13)+t+m|0;C=t+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0xe49b69c1|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;e=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+e+w|0;D=e+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0xefbe4786|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;r=(l>>>7^l>>>18^l>>>3^l<<25^l<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+r+b|0;U=r+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0x0fc19dc6|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;l=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+l+k|0;P=l+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0x240ca1cc|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;y=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+y+v|0;K=y+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0x2de92c6f|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;d=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(l>>>17^l>>>19^l>>>10^l<<15^l<<13)+d+A|0;x=d+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0x4a7484aa|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;p=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+p+_|0;S=p+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0x5cb0a9dc|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;f=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+f+t|0;E=f+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0x76f988da|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;g=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+g+e|0;C=g+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0x983e5152|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;m=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+r|0;D=m+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0xa831c66d|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;w=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+w+l|0;U=w+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0xb00327c8|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;b=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+b+y|0;P=b+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0xbf597fc7|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;k=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+k+d|0;K=k+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0xc6e00bf3|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;v=(A>>>7^A>>>18^A>>>3^A<<25^A<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+v+p|0;x=v+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0xd5a79147|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;A=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+A+f|0;S=A+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0x06ca6351|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;_=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+_+g|0;E=_+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0x14292967|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;t=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(A>>>17^A>>>19^A>>>10^A<<15^A<<13)+t+m|0;C=t+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0x27b70a85|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;e=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+e+w|0;D=e+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0x2e1b2138|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;r=(l>>>7^l>>>18^l>>>3^l<<25^l<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+r+b|0;U=r+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0x4d2c6dfc|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;l=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+l+k|0;P=l+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0x53380d13|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;y=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+y+v|0;K=y+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0x650a7354|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;d=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(l>>>17^l>>>19^l>>>10^l<<15^l<<13)+d+A|0;x=d+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0x766a0abb|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;p=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+p+_|0;S=p+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0x81c2c92e|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;f=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+f+t|0;E=f+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0x92722c85|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;g=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+g+e|0;C=g+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0xa2bfe8a1|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;m=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+r|0;D=m+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0xa81a664b|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;w=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+w+l|0;U=w+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0xc24b8b70|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;b=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+b+y|0;P=b+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0xc76c51a3|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;k=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+k+d|0;K=k+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0xd192e819|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;v=(A>>>7^A>>>18^A>>>3^A<<25^A<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+v+p|0;x=v+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0xd6990624|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;A=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+A+f|0;S=A+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0xf40e3585|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;_=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+_+g|0;E=_+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0x106aa070|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;t=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(A>>>17^A>>>19^A>>>10^A<<15^A<<13)+t+m|0;C=t+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0x19a4c116|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;e=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+e+w|0;D=e+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0x1e376c08|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;r=(l>>>7^l>>>18^l>>>3^l<<25^l<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+r+b|0;U=r+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0x2748774c|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;l=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+l+k|0;P=l+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0x34b0bcb5|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;y=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+y+v|0;K=y+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0x391c0cb3|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;d=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(l>>>17^l>>>19^l>>>10^l<<15^l<<13)+d+A|0;x=d+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0x4ed8aa4a|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;p=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+p+_|0;S=p+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0x5b9cca4f|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;f=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+f+t|0;E=f+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0x682e6ff3|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;g=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+g+e|0;C=g+C+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(D^P&(U^D))+0x748f82ee|0;K=K+C|0;C=C+(E&S^x&(E^S))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;m=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+r|0;D=m+D+(K>>>6^K>>>11^K>>>25^K<<26^K<<21^K<<7)+(U^K&(P^U))+0x78a5636f|0;x=x+D|0;D=D+(C&E^S&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;w=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+w+l|0;U=w+U+(x>>>6^x>>>11^x>>>25^x<<26^x<<21^x<<7)+(P^x&(K^P))+0x84c87814|0;S=S+U|0;U=U+(D&C^E&(D^C))+(D>>>2^D>>>13^D>>>22^D<<30^D<<19^D<<10)|0;b=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+b+y|0;P=b+P+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(K^S&(x^K))+0x8cc70208|0;E=E+P|0;P=P+(U&D^C&(U^D))+(U>>>2^U>>>13^U>>>22^U<<30^U<<19^U<<10)|0;k=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+k+d|0;K=k+K+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(x^E&(S^x))+0x90befffa|0;C=C+K|0;K=K+(P&U^D&(P^U))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;v=(A>>>7^A>>>18^A>>>3^A<<25^A<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+v+p|0;x=v+x+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(S^C&(E^S))+0xa4506ceb|0;D=D+x|0;x=x+(K&P^U&(K^P))+(K>>>2^K>>>13^K>>>22^K<<30^K<<19^K<<10)|0;A=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+A+f|0;S=A+S+(D>>>6^D>>>11^D>>>25^D<<26^D<<21^D<<7)+(E^D&(C^E))+0xbef9a3f7|0;U=U+S|0;S=S+(x&K^P&(x^K))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;_=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+_+g|0;E=_+E+(U>>>6^U>>>11^U>>>25^U<<26^U<<21^U<<7)+(C^U&(D^C))+0xc67178f2|0;P=P+E|0;E=E+(S&x^K&(S^x))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;n=n+E|0;i=i+S|0;a=a+x|0;s=s+K|0;o=o+P|0;c=c+U|0;h=h+D|0;u=u+C|0}function C(t){t=t|0;D(U[t|0]<<24|U[t|1]<<16|U[t|2]<<8|U[t|3],U[t|4]<<24|U[t|5]<<16|U[t|6]<<8|U[t|7],U[t|8]<<24|U[t|9]<<16|U[t|10]<<8|U[t|11],U[t|12]<<24|U[t|13]<<16|U[t|14]<<8|U[t|15],U[t|16]<<24|U[t|17]<<16|U[t|18]<<8|U[t|19],U[t|20]<<24|U[t|21]<<16|U[t|22]<<8|U[t|23],U[t|24]<<24|U[t|25]<<16|U[t|26]<<8|U[t|27],U[t|28]<<24|U[t|29]<<16|U[t|30]<<8|U[t|31],U[t|32]<<24|U[t|33]<<16|U[t|34]<<8|U[t|35],U[t|36]<<24|U[t|37]<<16|U[t|38]<<8|U[t|39],U[t|40]<<24|U[t|41]<<16|U[t|42]<<8|U[t|43],U[t|44]<<24|U[t|45]<<16|U[t|46]<<8|U[t|47],U[t|48]<<24|U[t|49]<<16|U[t|50]<<8|U[t|51],U[t|52]<<24|U[t|53]<<16|U[t|54]<<8|U[t|55],U[t|56]<<24|U[t|57]<<16|U[t|58]<<8|U[t|59],U[t|60]<<24|U[t|61]<<16|U[t|62]<<8|U[t|63])}function I(t){t=t|0;U[t|0]=n>>>24;U[t|1]=n>>>16&255;U[t|2]=n>>>8&255;U[t|3]=n&255;U[t|4]=i>>>24;U[t|5]=i>>>16&255;U[t|6]=i>>>8&255;U[t|7]=i&255;U[t|8]=a>>>24;U[t|9]=a>>>16&255;U[t|10]=a>>>8&255;U[t|11]=a&255;U[t|12]=s>>>24;U[t|13]=s>>>16&255;U[t|14]=s>>>8&255;U[t|15]=s&255;U[t|16]=o>>>24;U[t|17]=o>>>16&255;U[t|18]=o>>>8&255;U[t|19]=o&255;U[t|20]=c>>>24;U[t|21]=c>>>16&255;U[t|22]=c>>>8&255;U[t|23]=c&255;U[t|24]=h>>>24;U[t|25]=h>>>16&255;U[t|26]=h>>>8&255;U[t|27]=h&255;U[t|28]=u>>>24;U[t|29]=u>>>16&255;U[t|30]=u>>>8&255;U[t|31]=u&255}function T(){n=0x6a09e667;i=0xbb67ae85;a=0x3c6ef372;s=0xa54ff53a;o=0x510e527f;c=0x9b05688c;h=0x1f83d9ab;u=0x5be0cd19;l=y=0}function B(t,e,r,d,p,f,g,m,w,b){t=t|0;e=e|0;r=r|0;d=d|0;p=p|0;f=f|0;g=g|0;m=m|0;w=w|0;b=b|0;n=t;i=e;a=r;s=d;o=p;c=f;h=g;u=m;l=w;y=b}function z(t,e){t=t|0;e=e|0;var r=0;if(t&63)return-1;while((e|0)>=64){C(t);t=t+64|0;e=e-64|0;r=r+64|0}l=l+r|0;if(l>>>0<r>>>0)y=y+1|0;return r|0}function R(t,e,r){t=t|0;e=e|0;r=r|0;var n=0,i=0;if(t&63)return-1;if(~r)if(r&31)return-1;if((e|0)>=64){n=z(t,e)|0;if((n|0)==-1)return-1;t=t+n|0;e=e-n|0}n=n+e|0;l=l+e|0;if(l>>>0<e>>>0)y=y+1|0;U[t|e]=0x80;if((e|0)>=56){for(i=e+1|0;(i|0)<64;i=i+1|0)U[t|i]=0x00;C(t);e=0;U[t|0]=0}for(i=e+1|0;(i|0)<59;i=i+1|0)U[t|i]=0;U[t|56]=y>>>21&255;U[t|57]=y>>>13&255;U[t|58]=y>>>5&255;U[t|59]=y<<3&255|l>>>29;U[t|60]=l>>>21&255;U[t|61]=l>>>13&255;U[t|62]=l>>>5&255;U[t|63]=l<<3&255;C(t);if(~r)I(r);return n|0}function M(){n=d;i=p;a=f;s=g;o=m;c=w;h=b;u=k;l=64;y=0}function N(){n=v;i=A;a=_;s=E;o=S;c=x;h=K;u=P;l=64;y=0}function O(t,e,r,U,C,I,B,z,R,M,N,O,L,j,F,H){t=t|0;e=e|0;r=r|0;U=U|0;C=C|0;I=I|0;B=B|0;z=z|0;R=R|0;M=M|0;N=N|0;O=O|0;L=L|0;j=j|0;F=F|0;H=H|0;T();D(t^0x5c5c5c5c,e^0x5c5c5c5c,r^0x5c5c5c5c,U^0x5c5c5c5c,C^0x5c5c5c5c,I^0x5c5c5c5c,B^0x5c5c5c5c,z^0x5c5c5c5c,R^0x5c5c5c5c,M^0x5c5c5c5c,N^0x5c5c5c5c,O^0x5c5c5c5c,L^0x5c5c5c5c,j^0x5c5c5c5c,F^0x5c5c5c5c,H^0x5c5c5c5c);v=n;A=i;_=a;E=s;S=o;x=c;K=h;P=u;T();D(t^0x36363636,e^0x36363636,r^0x36363636,U^0x36363636,C^0x36363636,I^0x36363636,B^0x36363636,z^0x36363636,R^0x36363636,M^0x36363636,N^0x36363636,O^0x36363636,L^0x36363636,j^0x36363636,F^0x36363636,H^0x36363636);d=n;p=i;f=a;g=s;m=o;w=c;b=h;k=u;l=64;y=0}function L(t,e,r){t=t|0;e=e|0;r=r|0;var l=0,y=0,d=0,p=0,f=0,g=0,m=0,w=0,b=0;if(t&63)return-1;if(~r)if(r&31)return-1;b=R(t,e,-1)|0;l=n,y=i,d=a,p=s,f=o,g=c,m=h,w=u;N();D(l,y,d,p,f,g,m,w,0x80000000,0,0,0,0,0,0,768);if(~r)I(r);return b|0}function j(t,e,r,l,y){t=t|0;e=e|0;r=r|0;l=l|0;y=y|0;var d=0,p=0,f=0,g=0,m=0,w=0,b=0,k=0,v=0,A=0,_=0,E=0,S=0,x=0,K=0,P=0;if(t&63)return-1;if(~y)if(y&31)return-1;U[t+e|0]=r>>>24;U[t+e+1|0]=r>>>16&255;U[t+e+2|0]=r>>>8&255;U[t+e+3|0]=r&255;L(t,e+4|0,-1)|0;d=v=n,p=A=i,f=_=a,g=E=s,m=S=o,w=x=c,b=K=h,k=P=u;l=l-1|0;while((l|0)>0){M();D(v,A,_,E,S,x,K,P,0x80000000,0,0,0,0,0,0,768);v=n,A=i,_=a,E=s,S=o,x=c,K=h,P=u;N();D(v,A,_,E,S,x,K,P,0x80000000,0,0,0,0,0,0,768);v=n,A=i,_=a,E=s,S=o,x=c,K=h,P=u;d=d^n;p=p^i;f=f^a;g=g^s;m=m^o;w=w^c;b=b^h;k=k^u;l=l-1|0}n=d;i=p;a=f;s=g;o=m;c=w;h=b;u=k;if(~y)I(y);return 0}return{reset:T,init:B,process:z,finish:R,hmac_reset:M,hmac_init:O,hmac_finish:L,pbkdf2_generate_block:j}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){void 0!==this.heap&&void 0!==this.asm&&(Zt.push(this.heap),Qt.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t){return(new Yt).process(t).finish().result}}Yt.NAME=\"sha256\";var Xt=Jt;function Jt(t,e){if(!t)throw Error(e||\"Assertion failed\")}Jt.equal=function(t,e,r){if(t!=e)throw Error(r||\"Assertion failed: \"+t+\" != \"+e)};var te=void 0!==t?t:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};function ee(t,e){return t(e={exports:{}},e.exports),e.exports}var re=ee((function(t){t.exports=\"function\"==typeof Object.create?function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}));function ne(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function ie(t){return 1===t.length?\"0\"+t:t}function ae(t){return 7===t.length?\"0\"+t:6===t.length?\"00\"+t:5===t.length?\"000\"+t:4===t.length?\"0000\"+t:3===t.length?\"00000\"+t:2===t.length?\"000000\"+t:1===t.length?\"0000000\"+t:t}var se={inherits:re,toArray:function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(\"string\"==typeof t)if(e){if(\"hex\"===e)for((t=t.replace(/[^a-z0-9]+/gi,\"\")).length%2!=0&&(t=\"0\"+t),n=0;n<t.length;n+=2)r.push(parseInt(t[n]+t[n+1],16))}else for(var n=0;n<t.length;n++){var i=t.charCodeAt(n),a=i>>8,s=255&i;a?r.push(a,s):r.push(s)}else for(n=0;n<t.length;n++)r[n]=0|t[n];return r},toHex:function(t){for(var e=\"\",r=0;r<t.length;r++)e+=ie(t[r].toString(16));return e},htonl:ne,toHex32:function(t,e){for(var r=\"\",n=0;n<t.length;n++){var i=t[n];\"little\"===e&&(i=ne(i)),r+=ae(i.toString(16))}return r},zero2:ie,zero8:ae,join32:function(t,e,r,n){var i=r-e;Xt(i%4==0);for(var a=Array(i/4),s=0,o=e;s<a.length;s++,o+=4){var c;c=\"big\"===n?t[o]<<24|t[o+1]<<16|t[o+2]<<8|t[o+3]:t[o+3]<<24|t[o+2]<<16|t[o+1]<<8|t[o],a[s]=c>>>0}return a},split32:function(t,e){for(var r=Array(4*t.length),n=0,i=0;n<t.length;n++,i+=4){var a=t[n];\"big\"===e?(r[i]=a>>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}return r},rotr32:function(t,e){return t>>>e|t<<32-e},rotl32:function(t,e){return t<<e|t>>>32-e},sum32:function(t,e){return t+e>>>0},sum32_3:function(t,e,r){return t+e+r>>>0},sum32_4:function(t,e,r,n){return t+e+r+n>>>0},sum32_5:function(t,e,r,n,i){return t+e+r+n+i>>>0},sum64:function(t,e,r,n){var i=t[e],a=n+t[e+1]>>>0,s=(a<n?1:0)+r+i;t[e]=s>>>0,t[e+1]=a},sum64_hi:function(t,e,r,n){return(e+n>>>0<e?1:0)+t+r>>>0},sum64_lo:function(t,e,r,n){return e+n>>>0},sum64_4_hi:function(t,e,r,n,i,a,s,o){var c=0,h=e;return c+=(h=h+n>>>0)<e?1:0,c+=(h=h+a>>>0)<a?1:0,t+r+i+s+(c+=(h=h+o>>>0)<o?1:0)>>>0},sum64_4_lo:function(t,e,r,n,i,a,s,o){return e+n+a+o>>>0},sum64_5_hi:function(t,e,r,n,i,a,s,o,c,h){var u=0,l=e;return u+=(l=l+n>>>0)<e?1:0,u+=(l=l+a>>>0)<a?1:0,u+=(l=l+o>>>0)<o?1:0,t+r+i+s+c+(u+=(l=l+h>>>0)<h?1:0)>>>0},sum64_5_lo:function(t,e,r,n,i,a,s,o,c,h){return e+n+a+o+h>>>0},rotr64_hi:function(t,e,r){return(e<<32-r|t>>>r)>>>0},rotr64_lo:function(t,e,r){return(t<<32-r|e>>>r)>>>0},shr64_hi:function(t,e,r){return t>>>r},shr64_lo:function(t,e,r){return(t<<32-r|e>>>r)>>>0}};function oe(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian=\"big\",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ce=oe;oe.prototype.update=function(t,e){if(t=se.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=se.join32(t,0,t.length-r,this.endian);for(var n=0;n<t.length;n+=this._delta32)this._update(t,n,n+this._delta32)}return this},oe.prototype.digest=function(t){return this.update(this._pad()),Xt(null===this.pending),this._digest(t)},oe.prototype._pad=function(){var t=this.pendingTotal,e=this._delta8,r=e-(t+this.padLength)%e,n=Array(r+this.padLength);n[0]=128;for(var i=1;i<r;i++)n[i]=0;if(t<<=3,\"big\"===this.endian){for(var a=8;a<this.padLength;a++)n[i++]=0;n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=t>>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,a=8;a<this.padLength;a++)n[i++]=0;return n};var he={BlockHash:ce},ue=se.rotr32;function le(t,e,r){return t&e^~t&r}function ye(t,e,r){return t&e^t&r^e&r}function de(t,e,r){return t^e^r}var pe={ft_1:function(t,e,r,n){return 0===t?le(e,r,n):1===t||3===t?de(e,r,n):2===t?ye(e,r,n):void 0},ch32:le,maj32:ye,p32:de,s0_256:function(t){return ue(t,2)^ue(t,13)^ue(t,22)},s1_256:function(t){return ue(t,6)^ue(t,11)^ue(t,25)},g0_256:function(t){return ue(t,7)^ue(t,18)^t>>>3},g1_256:function(t){return ue(t,17)^ue(t,19)^t>>>10}},fe=se.sum32,ge=se.sum32_4,me=se.sum32_5,we=pe.ch32,be=pe.maj32,ke=pe.s0_256,ve=pe.s1_256,Ae=pe.g0_256,_e=pe.g1_256,Ee=he.BlockHash,Se=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function xe(){if(!(this instanceof xe))return new xe;Ee.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Se,this.W=Array(64)}se.inherits(xe,Ee);var Ke=xe;function Pe(){if(!(this instanceof Pe))return new Pe;Ke.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}xe.blockSize=512,xe.outSize=256,xe.hmacStrength=192,xe.padLength=64,xe.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;n<r.length;n++)r[n]=ge(_e(r[n-2]),r[n-7],Ae(r[n-15]),r[n-16]);var i=this.h[0],a=this.h[1],s=this.h[2],o=this.h[3],c=this.h[4],h=this.h[5],u=this.h[6],l=this.h[7];for(Xt(this.k.length===r.length),n=0;n<r.length;n++){var y=me(l,ve(c),we(c,h,u),this.k[n],r[n]),d=fe(ke(i),be(i,a,s));l=u,u=h,h=c,c=fe(o,y),o=s,s=a,a=i,i=fe(y,d)}this.h[0]=fe(this.h[0],i),this.h[1]=fe(this.h[1],a),this.h[2]=fe(this.h[2],s),this.h[3]=fe(this.h[3],o),this.h[4]=fe(this.h[4],c),this.h[5]=fe(this.h[5],h),this.h[6]=fe(this.h[6],u),this.h[7]=fe(this.h[7],l)},xe.prototype._digest=function(t){return\"hex\"===t?se.toHex32(this.h,\"big\"):se.split32(this.h,\"big\")},se.inherits(Pe,Ke);var Ue=Pe;Pe.blockSize=512,Pe.outSize=224,Pe.hmacStrength=192,Pe.padLength=64,Pe.prototype._digest=function(t){return\"hex\"===t?se.toHex32(this.h.slice(0,7),\"big\"):se.split32(this.h.slice(0,7),\"big\")};var De=se.rotr64_hi,Ce=se.rotr64_lo,Ie=se.shr64_hi,Te=se.shr64_lo,Be=se.sum64,ze=se.sum64_hi,Re=se.sum64_lo,Me=se.sum64_4_hi,Ne=se.sum64_4_lo,Oe=se.sum64_5_hi,Le=se.sum64_5_lo,je=he.BlockHash,Fe=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function He(){if(!(this instanceof He))return new He;je.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=Fe,this.W=Array(160)}se.inherits(He,je);var qe=He;function Ge(t,e,r,n,i){var a=t&r^~t&i;return a<0&&(a+=4294967296),a}function Ve(t,e,r,n,i,a){var s=e&n^~e&a;return s<0&&(s+=4294967296),s}function We(t,e,r,n,i){var a=t&r^t&i^r&i;return a<0&&(a+=4294967296),a}function $e(t,e,r,n,i,a){var s=e&n^e&a^n&a;return s<0&&(s+=4294967296),s}function Ze(t,e){var r=De(t,e,28)^De(e,t,2)^De(e,t,7);return r<0&&(r+=4294967296),r}function Qe(t,e){var r=Ce(t,e,28)^Ce(e,t,2)^Ce(e,t,7);return r<0&&(r+=4294967296),r}function Ye(t,e){var r=De(t,e,14)^De(t,e,18)^De(e,t,9);return r<0&&(r+=4294967296),r}function Xe(t,e){var r=Ce(t,e,14)^Ce(t,e,18)^Ce(e,t,9);return r<0&&(r+=4294967296),r}function Je(t,e){var r=De(t,e,1)^De(t,e,8)^Ie(t,e,7);return r<0&&(r+=4294967296),r}function tr(t,e){var r=Ce(t,e,1)^Ce(t,e,8)^Te(t,e,7);return r<0&&(r+=4294967296),r}function er(t,e){var r=De(t,e,19)^De(e,t,29)^Ie(t,e,6);return r<0&&(r+=4294967296),r}function rr(t,e){var r=Ce(t,e,19)^Ce(e,t,29)^Te(t,e,6);return r<0&&(r+=4294967296),r}function nr(){if(!(this instanceof nr))return new nr;qe.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}He.blockSize=1024,He.outSize=512,He.hmacStrength=192,He.padLength=128,He.prototype._prepareBlock=function(t,e){for(var r=this.W,n=0;n<32;n++)r[n]=t[e+n];for(;n<r.length;n+=2){var i=er(r[n-4],r[n-3]),a=rr(r[n-4],r[n-3]),s=r[n-14],o=r[n-13],c=Je(r[n-30],r[n-29]),h=tr(r[n-30],r[n-29]),u=r[n-32],l=r[n-31];r[n]=Me(i,a,s,o,c,h,u,l),r[n+1]=Ne(i,a,s,o,c,h,u,l)}},He.prototype._update=function(t,e){this._prepareBlock(t,e);var r=this.W,n=this.h[0],i=this.h[1],a=this.h[2],s=this.h[3],o=this.h[4],c=this.h[5],h=this.h[6],u=this.h[7],l=this.h[8],y=this.h[9],d=this.h[10],p=this.h[11],f=this.h[12],g=this.h[13],m=this.h[14],w=this.h[15];Xt(this.k.length===r.length);for(var b=0;b<r.length;b+=2){var k=m,v=w,A=Ye(l,y),_=Xe(l,y),E=Ge(l,y,d,p,f),S=Ve(l,y,d,p,f,g),x=this.k[b],K=this.k[b+1],P=r[b],U=r[b+1],D=Oe(k,v,A,_,E,S,x,K,P,U),C=Le(k,v,A,_,E,S,x,K,P,U);k=Ze(n,i),v=Qe(n,i),A=We(n,i,a,s,o),_=$e(n,i,a,s,o,c);var I=ze(k,v,A,_),T=Re(k,v,A,_);m=f,w=g,f=d,g=p,d=l,p=y,l=ze(h,u,D,C),y=Re(u,u,D,C),h=o,u=c,o=a,c=s,a=n,s=i,n=ze(D,C,I,T),i=Re(D,C,I,T)}Be(this.h,0,n,i),Be(this.h,2,a,s),Be(this.h,4,o,c),Be(this.h,6,h,u),Be(this.h,8,l,y),Be(this.h,10,d,p),Be(this.h,12,f,g),Be(this.h,14,m,w)},He.prototype._digest=function(t){return\"hex\"===t?se.toHex32(this.h,\"big\"):se.split32(this.h,\"big\")},se.inherits(nr,qe);var ir=nr;nr.blockSize=1024,nr.outSize=384,nr.hmacStrength=192,nr.padLength=128,nr.prototype._digest=function(t){return\"hex\"===t?se.toHex32(this.h.slice(0,12),\"big\"):se.split32(this.h.slice(0,12),\"big\")};var ar=se.rotl32,sr=se.sum32,or=se.sum32_3,cr=se.sum32_4,hr=he.BlockHash;function ur(){if(!(this instanceof ur))return new ur;hr.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}se.inherits(ur,hr);var lr=ur;function yr(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function dr(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function pr(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}ur.blockSize=512,ur.outSize=160,ur.hmacStrength=192,ur.padLength=64,ur.prototype._update=function(t,e){for(var r=this.h[0],n=this.h[1],i=this.h[2],a=this.h[3],s=this.h[4],o=r,c=n,h=i,u=a,l=s,y=0;y<80;y++){var d=sr(ar(cr(r,yr(y,n,i,a),t[fr[y]+e],dr(y)),mr[y]),s);r=s,s=a,a=ar(i,10),i=n,n=d,d=sr(ar(cr(o,yr(79-y,c,h,u),t[gr[y]+e],pr(y)),wr[y]),l),o=l,l=u,u=ar(h,10),h=c,c=d}d=or(this.h[1],i,u),this.h[1]=or(this.h[2],a,l),this.h[2]=or(this.h[3],s,o),this.h[3]=or(this.h[4],r,c),this.h[4]=or(this.h[0],n,h),this.h[0]=d},ur.prototype._digest=function(t){return\"hex\"===t?se.toHex32(this.h,\"little\"):se.split32(this.h,\"little\")};var fr=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],gr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],mr=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],wr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],br={ripemd160:lr};function kr(t,e){let r=t[0],n=t[1],i=t[2],a=t[3];r=Ar(r,n,i,a,e[0],7,-680876936),a=Ar(a,r,n,i,e[1],12,-389564586),i=Ar(i,a,r,n,e[2],17,606105819),n=Ar(n,i,a,r,e[3],22,-1044525330),r=Ar(r,n,i,a,e[4],7,-176418897),a=Ar(a,r,n,i,e[5],12,1200080426),i=Ar(i,a,r,n,e[6],17,-1473231341),n=Ar(n,i,a,r,e[7],22,-45705983),r=Ar(r,n,i,a,e[8],7,1770035416),a=Ar(a,r,n,i,e[9],12,-1958414417),i=Ar(i,a,r,n,e[10],17,-42063),n=Ar(n,i,a,r,e[11],22,-1990404162),r=Ar(r,n,i,a,e[12],7,1804603682),a=Ar(a,r,n,i,e[13],12,-40341101),i=Ar(i,a,r,n,e[14],17,-1502002290),n=Ar(n,i,a,r,e[15],22,1236535329),r=_r(r,n,i,a,e[1],5,-165796510),a=_r(a,r,n,i,e[6],9,-1069501632),i=_r(i,a,r,n,e[11],14,643717713),n=_r(n,i,a,r,e[0],20,-373897302),r=_r(r,n,i,a,e[5],5,-701558691),a=_r(a,r,n,i,e[10],9,38016083),i=_r(i,a,r,n,e[15],14,-660478335),n=_r(n,i,a,r,e[4],20,-405537848),r=_r(r,n,i,a,e[9],5,568446438),a=_r(a,r,n,i,e[14],9,-1019803690),i=_r(i,a,r,n,e[3],14,-187363961),n=_r(n,i,a,r,e[8],20,1163531501),r=_r(r,n,i,a,e[13],5,-1444681467),a=_r(a,r,n,i,e[2],9,-51403784),i=_r(i,a,r,n,e[7],14,1735328473),n=_r(n,i,a,r,e[12],20,-1926607734),r=Er(r,n,i,a,e[5],4,-378558),a=Er(a,r,n,i,e[8],11,-2022574463),i=Er(i,a,r,n,e[11],16,1839030562),n=Er(n,i,a,r,e[14],23,-35309556),r=Er(r,n,i,a,e[1],4,-1530992060),a=Er(a,r,n,i,e[4],11,1272893353),i=Er(i,a,r,n,e[7],16,-155497632),n=Er(n,i,a,r,e[10],23,-1094730640),r=Er(r,n,i,a,e[13],4,681279174),a=Er(a,r,n,i,e[0],11,-358537222),i=Er(i,a,r,n,e[3],16,-722521979),n=Er(n,i,a,r,e[6],23,76029189),r=Er(r,n,i,a,e[9],4,-640364487),a=Er(a,r,n,i,e[12],11,-421815835),i=Er(i,a,r,n,e[15],16,530742520),n=Er(n,i,a,r,e[2],23,-995338651),r=Sr(r,n,i,a,e[0],6,-198630844),a=Sr(a,r,n,i,e[7],10,1126891415),i=Sr(i,a,r,n,e[14],15,-1416354905),n=Sr(n,i,a,r,e[5],21,-57434055),r=Sr(r,n,i,a,e[12],6,1700485571),a=Sr(a,r,n,i,e[3],10,-1894986606),i=Sr(i,a,r,n,e[10],15,-1051523),n=Sr(n,i,a,r,e[1],21,-2054922799),r=Sr(r,n,i,a,e[8],6,1873313359),a=Sr(a,r,n,i,e[15],10,-30611744),i=Sr(i,a,r,n,e[6],15,-1560198380),n=Sr(n,i,a,r,e[13],21,1309151649),r=Sr(r,n,i,a,e[4],6,-145523070),a=Sr(a,r,n,i,e[11],10,-1120210379),i=Sr(i,a,r,n,e[2],15,718787259),n=Sr(n,i,a,r,e[9],21,-343485551),t[0]=Ur(r,t[0]),t[1]=Ur(n,t[1]),t[2]=Ur(i,t[2]),t[3]=Ur(a,t[3])}function vr(t,e,r,n,i,a){return e=Ur(Ur(e,t),Ur(n,a)),Ur(e<<i|e>>>32-i,r)}function Ar(t,e,r,n,i,a,s){return vr(e&r|~e&n,t,e,i,a,s)}function _r(t,e,r,n,i,a,s){return vr(e&n|r&~n,t,e,i,a,s)}function Er(t,e,r,n,i,a,s){return vr(e^r^n,t,e,i,a,s)}function Sr(t,e,r,n,i,a,s){return vr(r^(e|~n),t,e,i,a,s)}function xr(t){const e=[];let r;for(r=0;r<64;r+=4)e[r>>2]=t.charCodeAt(r)+(t.charCodeAt(r+1)<<8)+(t.charCodeAt(r+2)<<16)+(t.charCodeAt(r+3)<<24);return e}const Kr=\"0123456789abcdef\".split(\"\");function Pr(t){let e=\"\",r=0;for(;r<4;r++)e+=Kr[t>>8*r+4&15]+Kr[t>>8*r&15];return e}function Ur(t,e){return t+e&4294967295}const Dr=W.getWebCrypto(),Cr=W.getNodeCrypto();function Ir(t){return async function(e){const r=Cr.createHash(t);return z(e,(t=>{r.update(t)}),(()=>new Uint8Array(r.digest())))}}function Tr(t,e){return async function(r,n=nt){if(s(r)&&(r=await F(r)),!W.isStream(r)&&Dr&&e&&r.length>=n.minBytesForWebCrypto)return new Uint8Array(await Dr.digest(e,r));const i=t();return z(r,(t=>{i.update(t)}),(()=>new Uint8Array(i.digest())))}}function Br(t,e){return async function(r,n=nt){if(s(r)&&(r=await F(r)),W.isStream(r)){const e=new t;return z(r,(t=>{e.process(t)}),(()=>e.finish().result))}return Dr&&e&&r.length>=n.minBytesForWebCrypto?new Uint8Array(await Dr.digest(e,r)):t.bytes(r)}}let zr;zr=Cr?{md5:Ir(\"md5\"),sha1:Ir(\"sha1\"),sha224:Ir(\"sha224\"),sha256:Ir(\"sha256\"),sha384:Ir(\"sha384\"),sha512:Ir(\"sha512\"),ripemd:Ir(\"ripemd160\")}:{md5:async function(t){const e=function(t){const e=t.length,r=[1732584193,-271733879,-1732584194,271733878];let n;for(n=64;n<=t.length;n+=64)kr(r,xr(t.substring(n-64,n)));t=t.substring(n-64);const i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n<t.length;n++)i[n>>2]|=t.charCodeAt(n)<<(n%4<<3);if(i[n>>2]|=128<<(n%4<<3),n>55)for(kr(r,i),n=0;n<16;n++)i[n]=0;return i[14]=8*e,kr(r,i),r}(W.uint8ArrayToString(t));return W.hexToUint8Array(function(t){for(let e=0;e<t.length;e++)t[e]=Pr(t[e]);return t.join(\"\")}(e))},sha1:Br($t,\"SHA-1\"),sha224:Tr(Ue),sha256:Br(Yt,\"SHA-256\"),sha384:Tr(ir,\"SHA-384\"),sha512:Tr(qe,\"SHA-512\"),ripemd:Tr(lr)};var Rr={md5:zr.md5,sha1:zr.sha1,sha224:zr.sha224,sha256:zr.sha256,sha384:zr.sha384,sha512:zr.sha512,ripemd:zr.ripemd,digest:function(t,e){switch(t){case rt.hash.md5:return this.md5(e);case rt.hash.sha1:return this.sha1(e);case rt.hash.ripemd:return this.ripemd(e);case rt.hash.sha256:return this.sha256(e);case rt.hash.sha384:return this.sha384(e);case rt.hash.sha512:return this.sha512(e);case rt.hash.sha224:return this.sha224(e);default:throw Error(\"Invalid hash function.\")}},getHashByteLength:function(t){switch(t){case rt.hash.md5:return 16;case rt.hash.sha1:case rt.hash.ripemd:return 20;case rt.hash.sha256:return 32;case rt.hash.sha384:return 48;case rt.hash.sha512:return 64;case rt.hash.sha224:return 28;default:throw Error(\"Invalid hash algorithm.\")}}};class Mr{static encrypt(t,e,r){return new Mr(e,r).encrypt(t)}static decrypt(t,e,r){return new Mr(e,r).decrypt(t)}constructor(t,e,r){this.aes=r||new Et(t,e,!0,\"CFB\"),delete this.aes.padding}encrypt(t){return wt(this.aes.AES_Encrypt_process(t),this.aes.AES_Encrypt_finish())}decrypt(t){return wt(this.aes.AES_Decrypt_process(t),this.aes.AES_Decrypt_finish())}}var Nr=ee((function(t){!function(t){var e=function(t){var e,r=new Float64Array(16);if(t)for(e=0;e<t.length;e++)r[e]=t[e];return r},r=function(){throw Error(\"no PRNG\")},n=new Uint8Array(32);n[0]=9;var i=e(),a=e([1]),s=e([56129,1]),o=e([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),c=e([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),h=e([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),u=e([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),l=e([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function y(t,e,r,n){return function(t,e,r,n,i){var a,s=0;for(a=0;a<i;a++)s|=t[e+a]^r[n+a];return(1&s-1>>>8)-1}(t,e,r,n,32)}function d(t,e){var r;for(r=0;r<16;r++)t[r]=0|e[r]}function p(t){var e,r,n=1;for(e=0;e<16;e++)r=t[e]+n+65535,n=Math.floor(r/65536),t[e]=r-65536*n;t[0]+=n-1+37*(n-1)}function f(t,e,r){for(var n,i=~(r-1),a=0;a<16;a++)n=i&(t[a]^e[a]),t[a]^=n,e[a]^=n}function g(t,r){var n,i,a,s=e(),o=e();for(n=0;n<16;n++)o[n]=r[n];for(p(o),p(o),p(o),i=0;i<2;i++){for(s[0]=o[0]-65517,n=1;n<15;n++)s[n]=o[n]-65535-(s[n-1]>>16&1),s[n-1]&=65535;s[15]=o[15]-32767-(s[14]>>16&1),a=s[15]>>16&1,s[14]&=65535,f(o,s,1-a)}for(n=0;n<16;n++)t[2*n]=255&o[n],t[2*n+1]=o[n]>>8}function m(t,e){var r=new Uint8Array(32),n=new Uint8Array(32);return g(r,t),g(n,e),y(r,0,n,0)}function w(t){var e=new Uint8Array(32);return g(e,t),1&e[0]}function b(t,e){var r;for(r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function k(t,e,r){for(var n=0;n<16;n++)t[n]=e[n]+r[n]}function v(t,e,r){for(var n=0;n<16;n++)t[n]=e[n]-r[n]}function A(t,e,r){var n,i,a=0,s=0,o=0,c=0,h=0,u=0,l=0,y=0,d=0,p=0,f=0,g=0,m=0,w=0,b=0,k=0,v=0,A=0,_=0,E=0,S=0,x=0,K=0,P=0,U=0,D=0,C=0,I=0,T=0,B=0,z=0,R=r[0],M=r[1],N=r[2],O=r[3],L=r[4],j=r[5],F=r[6],H=r[7],q=r[8],G=r[9],V=r[10],W=r[11],$=r[12],Z=r[13],Q=r[14],Y=r[15];a+=(n=e[0])*R,s+=n*M,o+=n*N,c+=n*O,h+=n*L,u+=n*j,l+=n*F,y+=n*H,d+=n*q,p+=n*G,f+=n*V,g+=n*W,m+=n*$,w+=n*Z,b+=n*Q,k+=n*Y,s+=(n=e[1])*R,o+=n*M,c+=n*N,h+=n*O,u+=n*L,l+=n*j,y+=n*F,d+=n*H,p+=n*q,f+=n*G,g+=n*V,m+=n*W,w+=n*$,b+=n*Z,k+=n*Q,v+=n*Y,o+=(n=e[2])*R,c+=n*M,h+=n*N,u+=n*O,l+=n*L,y+=n*j,d+=n*F,p+=n*H,f+=n*q,g+=n*G,m+=n*V,w+=n*W,b+=n*$,k+=n*Z,v+=n*Q,A+=n*Y,c+=(n=e[3])*R,h+=n*M,u+=n*N,l+=n*O,y+=n*L,d+=n*j,p+=n*F,f+=n*H,g+=n*q,m+=n*G,w+=n*V,b+=n*W,k+=n*$,v+=n*Z,A+=n*Q,_+=n*Y,h+=(n=e[4])*R,u+=n*M,l+=n*N,y+=n*O,d+=n*L,p+=n*j,f+=n*F,g+=n*H,m+=n*q,w+=n*G,b+=n*V,k+=n*W,v+=n*$,A+=n*Z,_+=n*Q,E+=n*Y,u+=(n=e[5])*R,l+=n*M,y+=n*N,d+=n*O,p+=n*L,f+=n*j,g+=n*F,m+=n*H,w+=n*q,b+=n*G,k+=n*V,v+=n*W,A+=n*$,_+=n*Z,E+=n*Q,S+=n*Y,l+=(n=e[6])*R,y+=n*M,d+=n*N,p+=n*O,f+=n*L,g+=n*j,m+=n*F,w+=n*H,b+=n*q,k+=n*G,v+=n*V,A+=n*W,_+=n*$,E+=n*Z,S+=n*Q,x+=n*Y,y+=(n=e[7])*R,d+=n*M,p+=n*N,f+=n*O,g+=n*L,m+=n*j,w+=n*F,b+=n*H,k+=n*q,v+=n*G,A+=n*V,_+=n*W,E+=n*$,S+=n*Z,x+=n*Q,K+=n*Y,d+=(n=e[8])*R,p+=n*M,f+=n*N,g+=n*O,m+=n*L,w+=n*j,b+=n*F,k+=n*H,v+=n*q,A+=n*G,_+=n*V,E+=n*W,S+=n*$,x+=n*Z,K+=n*Q,P+=n*Y,p+=(n=e[9])*R,f+=n*M,g+=n*N,m+=n*O,w+=n*L,b+=n*j,k+=n*F,v+=n*H,A+=n*q,_+=n*G,E+=n*V,S+=n*W,x+=n*$,K+=n*Z,P+=n*Q,U+=n*Y,f+=(n=e[10])*R,g+=n*M,m+=n*N,w+=n*O,b+=n*L,k+=n*j,v+=n*F,A+=n*H,_+=n*q,E+=n*G,S+=n*V,x+=n*W,K+=n*$,P+=n*Z,U+=n*Q,D+=n*Y,g+=(n=e[11])*R,m+=n*M,w+=n*N,b+=n*O,k+=n*L,v+=n*j,A+=n*F,_+=n*H,E+=n*q,S+=n*G,x+=n*V,K+=n*W,P+=n*$,U+=n*Z,D+=n*Q,C+=n*Y,m+=(n=e[12])*R,w+=n*M,b+=n*N,k+=n*O,v+=n*L,A+=n*j,_+=n*F,E+=n*H,S+=n*q,x+=n*G,K+=n*V,P+=n*W,U+=n*$,D+=n*Z,C+=n*Q,I+=n*Y,w+=(n=e[13])*R,b+=n*M,k+=n*N,v+=n*O,A+=n*L,_+=n*j,E+=n*F,S+=n*H,x+=n*q,K+=n*G,P+=n*V,U+=n*W,D+=n*$,C+=n*Z,I+=n*Q,T+=n*Y,b+=(n=e[14])*R,k+=n*M,v+=n*N,A+=n*O,_+=n*L,E+=n*j,S+=n*F,x+=n*H,K+=n*q,P+=n*G,U+=n*V,D+=n*W,C+=n*$,I+=n*Z,T+=n*Q,B+=n*Y,k+=(n=e[15])*R,s+=38*(A+=n*N),o+=38*(_+=n*O),c+=38*(E+=n*L),h+=38*(S+=n*j),u+=38*(x+=n*F),l+=38*(K+=n*H),y+=38*(P+=n*q),d+=38*(U+=n*G),p+=38*(D+=n*V),f+=38*(C+=n*W),g+=38*(I+=n*$),m+=38*(T+=n*Z),w+=38*(B+=n*Q),b+=38*(z+=n*Y),a=(n=(a+=38*(v+=n*M))+(i=1)+65535)-65536*(i=Math.floor(n/65536)),s=(n=s+i+65535)-65536*(i=Math.floor(n/65536)),o=(n=o+i+65535)-65536*(i=Math.floor(n/65536)),c=(n=c+i+65535)-65536*(i=Math.floor(n/65536)),h=(n=h+i+65535)-65536*(i=Math.floor(n/65536)),u=(n=u+i+65535)-65536*(i=Math.floor(n/65536)),l=(n=l+i+65535)-65536*(i=Math.floor(n/65536)),y=(n=y+i+65535)-65536*(i=Math.floor(n/65536)),d=(n=d+i+65535)-65536*(i=Math.floor(n/65536)),p=(n=p+i+65535)-65536*(i=Math.floor(n/65536)),f=(n=f+i+65535)-65536*(i=Math.floor(n/65536)),g=(n=g+i+65535)-65536*(i=Math.floor(n/65536)),m=(n=m+i+65535)-65536*(i=Math.floor(n/65536)),w=(n=w+i+65535)-65536*(i=Math.floor(n/65536)),b=(n=b+i+65535)-65536*(i=Math.floor(n/65536)),k=(n=k+i+65535)-65536*(i=Math.floor(n/65536)),a=(n=(a+=i-1+37*(i-1))+(i=1)+65535)-65536*(i=Math.floor(n/65536)),s=(n=s+i+65535)-65536*(i=Math.floor(n/65536)),o=(n=o+i+65535)-65536*(i=Math.floor(n/65536)),c=(n=c+i+65535)-65536*(i=Math.floor(n/65536)),h=(n=h+i+65535)-65536*(i=Math.floor(n/65536)),u=(n=u+i+65535)-65536*(i=Math.floor(n/65536)),l=(n=l+i+65535)-65536*(i=Math.floor(n/65536)),y=(n=y+i+65535)-65536*(i=Math.floor(n/65536)),d=(n=d+i+65535)-65536*(i=Math.floor(n/65536)),p=(n=p+i+65535)-65536*(i=Math.floor(n/65536)),f=(n=f+i+65535)-65536*(i=Math.floor(n/65536)),g=(n=g+i+65535)-65536*(i=Math.floor(n/65536)),m=(n=m+i+65535)-65536*(i=Math.floor(n/65536)),w=(n=w+i+65535)-65536*(i=Math.floor(n/65536)),b=(n=b+i+65535)-65536*(i=Math.floor(n/65536)),k=(n=k+i+65535)-65536*(i=Math.floor(n/65536)),a+=i-1+37*(i-1),t[0]=a,t[1]=s,t[2]=o,t[3]=c,t[4]=h,t[5]=u,t[6]=l,t[7]=y,t[8]=d,t[9]=p,t[10]=f,t[11]=g,t[12]=m,t[13]=w,t[14]=b,t[15]=k}function _(t,e){A(t,e,e)}function E(t,r){var n,i=e();for(n=0;n<16;n++)i[n]=r[n];for(n=253;n>=0;n--)_(i,i),2!==n&&4!==n&&A(i,i,r);for(n=0;n<16;n++)t[n]=i[n]}function S(t,r,n){var i,a,o=new Uint8Array(32),c=new Float64Array(80),h=e(),u=e(),l=e(),y=e(),d=e(),p=e();for(a=0;a<31;a++)o[a]=r[a];for(o[31]=127&r[31]|64,o[0]&=248,b(c,n),a=0;a<16;a++)u[a]=c[a],y[a]=h[a]=l[a]=0;for(h[0]=y[0]=1,a=254;a>=0;--a)f(h,u,i=o[a>>>3]>>>(7&a)&1),f(l,y,i),k(d,h,l),v(h,h,l),k(l,u,y),v(u,u,y),_(y,d),_(p,h),A(h,l,h),A(l,u,d),k(d,h,l),v(h,h,l),_(u,h),v(l,y,p),A(h,l,s),k(h,h,y),A(l,l,h),A(h,y,p),A(y,u,c),_(u,d),f(h,u,i),f(l,y,i);for(a=0;a<16;a++)c[a+16]=h[a],c[a+32]=l[a],c[a+48]=u[a],c[a+64]=y[a];var m=c.subarray(32),w=c.subarray(16);return E(m,m),A(w,w,m),g(t,w),0}function x(t,e){return S(t,e,n)}function K(t,r){var n=e(),i=e(),a=e(),s=e(),o=e(),h=e(),u=e(),l=e(),y=e();v(n,t[1],t[0]),v(y,r[1],r[0]),A(n,n,y),k(i,t[0],t[1]),k(y,r[0],r[1]),A(i,i,y),A(a,t[3],r[3]),A(a,a,c),A(s,t[2],r[2]),k(s,s,s),v(o,i,n),v(h,s,a),k(u,s,a),k(l,i,n),A(t[0],o,h),A(t[1],l,u),A(t[2],u,h),A(t[3],o,l)}function P(t,e,r){var n;for(n=0;n<4;n++)f(t[n],e[n],r)}function U(t,r){var n=e(),i=e(),a=e();E(a,r[2]),A(n,r[0],a),A(i,r[1],a),g(t,i),t[31]^=w(n)<<7}function D(t,e,r){var n,s;for(d(t[0],i),d(t[1],a),d(t[2],a),d(t[3],i),s=255;s>=0;--s)P(t,e,n=r[s/8|0]>>(7&s)&1),K(e,t),K(t,t),P(t,e,n)}function C(t,r){var n=[e(),e(),e(),e()];d(n[0],h),d(n[1],u),d(n[2],a),A(n[3],h,u),D(t,n,r)}function I(n,i,a){var s,o,c=[e(),e(),e(),e()];for(a||r(i,32),(s=t.hash(i.subarray(0,32)))[0]&=248,s[31]&=127,s[31]|=64,C(c,s),U(n,c),o=0;o<32;o++)i[o+32]=n[o];return 0}var T=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function B(t,e){var r,n,i,a;for(n=63;n>=32;--n){for(r=0,i=n-32,a=n-12;i<a;++i)e[i]+=r-16*e[n]*T[i-(n-32)],r=Math.floor((e[i]+128)/256),e[i]-=256*r;e[i]+=r,e[n]=0}for(r=0,i=0;i<32;i++)e[i]+=r-(e[31]>>4)*T[i],r=e[i]>>8,e[i]&=255;for(i=0;i<32;i++)e[i]-=r*T[i];for(n=0;n<32;n++)e[n+1]+=e[n]>>8,t[n]=255&e[n]}function z(t){var e,r=new Float64Array(64);for(e=0;e<64;e++)r[e]=t[e];for(e=0;e<64;e++)t[e]=0;B(t,r)}function R(t,r){var n=e(),s=e(),c=e(),h=e(),u=e(),y=e(),p=e();return d(t[2],a),b(t[1],r),_(c,t[1]),A(h,c,o),v(c,c,t[2]),k(h,t[2],h),_(u,h),_(y,u),A(p,y,u),A(n,p,c),A(n,n,h),function(t,r){var n,i=e();for(n=0;n<16;n++)i[n]=r[n];for(n=250;n>=0;n--)_(i,i),1!==n&&A(i,i,r);for(n=0;n<16;n++)t[n]=i[n]}(n,n),A(n,n,c),A(n,n,h),A(n,n,h),A(t[0],n,h),_(s,t[0]),A(s,s,h),m(s,c)&&A(t[0],t[0],l),_(s,t[0]),A(s,s,h),m(s,c)?-1:(w(t[0])===r[31]>>7&&v(t[0],i,t[0]),A(t[3],t[0],t[1]),0)}var M=64;function N(){for(var t=0;t<arguments.length;t++)if(!(arguments[t]instanceof Uint8Array))throw new TypeError(\"unexpected type, use Uint8Array\")}function O(t){for(var e=0;e<t.length;e++)t[e]=0}t.scalarMult=function(t,e){if(N(t,e),32!==t.length)throw Error(\"bad n size\");if(32!==e.length)throw Error(\"bad p size\");var r=new Uint8Array(32);return S(r,t,e),r},t.box={},t.box.keyPair=function(){var t,e,n=new Uint8Array(32),i=new Uint8Array(32);return t=n,r(e=i,32),x(t,e),{publicKey:n,secretKey:i}},t.box.keyPair.fromSecretKey=function(t){if(N(t),32!==t.length)throw Error(\"bad secret key size\");var e=new Uint8Array(32);return x(e,t),{publicKey:e,secretKey:new Uint8Array(t)}},t.sign=function(r,n){if(N(r,n),64!==n.length)throw Error(\"bad secret key size\");var i=new Uint8Array(M+r.length);return function(r,n,i,a){var s,o,c,h,u,l=new Float64Array(64),y=[e(),e(),e(),e()];(s=t.hash(a.subarray(0,32)))[0]&=248,s[31]&=127,s[31]|=64;var d=i+64;for(h=0;h<i;h++)r[64+h]=n[h];for(h=0;h<32;h++)r[32+h]=s[32+h];for(z(c=t.hash(r.subarray(32,d))),C(y,c),U(r,y),h=32;h<64;h++)r[h]=a[h];for(z(o=t.hash(r.subarray(0,d))),h=0;h<64;h++)l[h]=0;for(h=0;h<32;h++)l[h]=c[h];for(h=0;h<32;h++)for(u=0;u<32;u++)l[h+u]+=o[h]*s[u];B(r.subarray(32),l)}(i,r,r.length,n),i},t.sign.detached=function(e,r){for(var n=t.sign(e,r),i=new Uint8Array(M),a=0;a<i.length;a++)i[a]=n[a];return i},t.sign.detached.verify=function(r,n,i){if(N(r,n,i),n.length!==M)throw Error(\"bad signature size\");if(32!==i.length)throw Error(\"bad public key size\");var a,s=new Uint8Array(M+r.length),o=new Uint8Array(M+r.length);for(a=0;a<M;a++)s[a]=n[a];for(a=0;a<r.length;a++)s[a+M]=r[a];return function(r,n,i,a){var s,o,c=new Uint8Array(32),h=[e(),e(),e(),e()],u=[e(),e(),e(),e()];if(i<64)return-1;if(R(u,a))return-1;for(s=0;s<i;s++)r[s]=n[s];for(s=0;s<32;s++)r[s+32]=a[s];if(z(o=t.hash(r.subarray(0,i))),D(h,u,o),C(u,n.subarray(32)),K(h,u),U(c,h),i-=64,y(n,0,c,0)){for(s=0;s<i;s++)r[s]=0;return-1}for(s=0;s<i;s++)r[s]=n[s+64];return i}(o,s,s.length,i)>=0},t.sign.keyPair=function(){var t=new Uint8Array(32),e=new Uint8Array(64);return I(t,e),{publicKey:t,secretKey:e}},t.sign.keyPair.fromSecretKey=function(t){if(N(t),64!==t.length)throw Error(\"bad secret key size\");for(var e=new Uint8Array(32),r=0;r<e.length;r++)e[r]=t[32+r];return{publicKey:e,secretKey:new Uint8Array(t)}},t.sign.keyPair.fromSeed=function(t){if(N(t),32!==t.length)throw Error(\"bad seed size\");for(var e=new Uint8Array(32),r=new Uint8Array(64),n=0;n<32;n++)r[n]=t[n];return I(e,r,!0),{publicKey:e,secretKey:r}},t.setPRNG=function(t){r=t},function(){var e=\"undefined\"!=typeof self?self.crypto||self.msCrypto:null;if(e&&e.getRandomValues){t.setPRNG((function(t,r){var n,i=new Uint8Array(r);for(n=0;n<r;n+=65536)e.getRandomValues(i.subarray(n,n+Math.min(r-n,65536)));for(n=0;n<r;n++)t[n]=i[n];O(i)}))}else(e=void 0)&&e.randomBytes&&t.setPRNG((function(t,r){var n,i=e.randomBytes(r);for(n=0;n<r;n++)t[n]=i[n];O(i)}))}()}(t.exports?t.exports:self.nacl=self.nacl||{})}));const Or=W.getNodeCrypto();async function Lr(t){const e=new Uint8Array(t);if(\"undefined\"!=typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(e);else if(Or){const t=Or.randomBytes(e.length);e.set(t)}else{if(!Fr.buffer)throw Error(\"No secure random number generator available.\");await Fr.get(e)}return e}async function jr(t,e){const r=await W.getBigInteger();if(e.lt(t))throw Error(\"Illegal parameter value: max <= min\");const n=e.sub(t),i=n.byteLength();return new r(await Lr(i+8)).mod(n).add(t)}const Fr=new class{constructor(){this.buffer=null,this.size=null,this.callback=null}init(t,e){this.buffer=new Uint8Array(t),this.size=0,this.callback=e}set(t){if(!this.buffer)throw Error(\"RandomBuffer is not initialized\");if(!(t instanceof Uint8Array))throw Error(\"Invalid type: buf not an Uint8Array\");const e=this.buffer.length-this.size;t.length>e&&(t=t.subarray(0,e)),this.buffer.set(t,this.size),this.size+=t.length}async get(t){if(!this.buffer)throw Error(\"RandomBuffer is not initialized\");if(!(t instanceof Uint8Array))throw Error(\"Invalid type: buf not an Uint8Array\");if(this.size<t.length){if(!this.callback)throw Error(\"Random number buffer depleted\");return await this.callback(),this.get(t)}for(let e=0;e<t.length;e++)t[e]=this.buffer[--this.size],this.buffer[this.size]=0}};var Hr=/*#__PURE__*/Object.freeze({__proto__:null,getRandomBytes:Lr,getRandomBigInteger:jr,randomBuffer:Fr});async function qr(t,e,r){const n=await W.getBigInteger(),i=new n(1),a=i.leftShift(new n(t-1)),s=new n(30),o=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],c=await jr(a,a.leftShift(i));let h=c.mod(s).toNumber();do{c.iadd(new n(o[h])),h=(h+o[h])%o.length,c.bitLength()>t&&(c.imod(a.leftShift(i)).iadd(a),h=c.mod(s).toNumber())}while(!await Gr(c,e,r));return c}async function Gr(t,e,r){return!(e&&!t.dec().gcd(e).isOne())&&(!!await async function(t){const e=await W.getBigInteger();return Vr.every((r=>0!==t.mod(new e(r))))}(t)&&(!!await async function(t,e){const r=await W.getBigInteger();return(e=e||new r(2)).modExp(t.dec(),t).isOne()}(t)&&!!await async function(t,e,r){const n=await W.getBigInteger(),i=t.bitLength();e||(e=Math.max(1,i/48|0));const a=t.dec();let s=0;for(;!a.getBit(s);)s++;const o=t.rightShift(new n(s));for(;e>0;e--){let e,i=(r?r():await jr(new n(2),a)).modExp(o,t);if(!i.isOne()&&!i.equal(a)){for(e=1;e<s;e++){if(i=i.mul(i).mod(t),i.isOne())return!1;if(i.equal(a))break}if(e===s)return!1}}return!0}(t,r)))}const Vr=[7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999,3001,3011,3019,3023,3037,3041,3049,3061,3067,3079,3083,3089,3109,3119,3121,3137,3163,3167,3169,3181,3187,3191,3203,3209,3217,3221,3229,3251,3253,3257,3259,3271,3299,3301,3307,3313,3319,3323,3329,3331,3343,3347,3359,3361,3371,3373,3389,3391,3407,3413,3433,3449,3457,3461,3463,3467,3469,3491,3499,3511,3517,3527,3529,3533,3539,3541,3547,3557,3559,3571,3581,3583,3593,3607,3613,3617,3623,3631,3637,3643,3659,3671,3673,3677,3691,3697,3701,3709,3719,3727,3733,3739,3761,3767,3769,3779,3793,3797,3803,3821,3823,3833,3847,3851,3853,3863,3877,3881,3889,3907,3911,3917,3919,3923,3929,3931,3943,3947,3967,3989,4001,4003,4007,4013,4019,4021,4027,4049,4051,4057,4073,4079,4091,4093,4099,4111,4127,4129,4133,4139,4153,4157,4159,4177,4201,4211,4217,4219,4229,4231,4241,4243,4253,4259,4261,4271,4273,4283,4289,4297,4327,4337,4339,4349,4357,4363,4373,4391,4397,4409,4421,4423,4441,4447,4451,4457,4463,4481,4483,4493,4507,4513,4517,4519,4523,4547,4549,4561,4567,4583,4591,4597,4603,4621,4637,4639,4643,4649,4651,4657,4663,4673,4679,4691,4703,4721,4723,4729,4733,4751,4759,4783,4787,4789,4793,4799,4801,4813,4817,4831,4861,4871,4877,4889,4903,4909,4919,4931,4933,4937,4943,4951,4957,4967,4969,4973,4987,4993,4999];const Wr=[];async function $r(t,e){const r=t.length;if(r>e-11)throw Error(\"Message too long\");const n=await async function(t){const e=new Uint8Array(t);let r=0;for(;r<t;){const n=await Lr(t-r);for(let t=0;t<n.length;t++)0!==n[t]&&(e[r++]=n[t])}return e}(e-r-3),i=new Uint8Array(e);return i[1]=2,i.set(n,2),i.set(t,e-r),i}function Zr(t,e){let r=2,n=1;for(let e=r;e<t.length;e++)n&=0!==t[e],r+=n;const i=r-2,a=t.subarray(r+1),s=0===t[0]&2===t[1]&i>=8&!n;if(e)return W.selectUint8Array(s,a,e);if(s)return a;throw Error(\"Decryption error\")}async function Qr(t,e,r){let n;if(e.length!==Rr.getHashByteLength(t))throw Error(\"Invalid hash length\");const i=new Uint8Array(Wr[t].length);for(n=0;n<Wr[t].length;n++)i[n]=Wr[t][n];const a=i.length+e.length;if(r<a+11)throw Error(\"Intended encoded message length too short\");const s=new Uint8Array(r-a-3).fill(255),o=new Uint8Array(r);return o[1]=1,o.set(s,2),o.set(i,r-a),o.set(e,r-e.length),o}Wr[1]=[48,32,48,12,6,8,42,134,72,134,247,13,2,5,5,0,4,16],Wr[2]=[48,33,48,9,6,5,43,14,3,2,26,5,0,4,20],Wr[3]=[48,33,48,9,6,5,43,36,3,2,1,5,0,4,20],Wr[8]=[48,49,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,4,32],Wr[9]=[48,65,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,4,48],Wr[10]=[48,81,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,4,64],Wr[11]=[48,45,48,13,6,9,96,134,72,1,101,3,4,2,4,5,0,4,28];var Yr=/*#__PURE__*/Object.freeze({__proto__:null,emeEncode:$r,emeDecode:Zr,emsaEncode:Qr});const Xr=W.getWebCrypto(),Jr=W.getNodeCrypto(),tn=void 0,en=W.detectNode()?tn.define(\"RSAPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"modulus\").int(),this.key(\"publicExponent\").int(),this.key(\"privateExponent\").int(),this.key(\"prime1\").int(),this.key(\"prime2\").int(),this.key(\"exponent1\").int(),this.key(\"exponent2\").int(),this.key(\"coefficient\").int())})):void 0,rn=W.detectNode()?tn.define(\"RSAPubliceKey\",(function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())})):void 0;var nn=/*#__PURE__*/Object.freeze({__proto__:null,sign:async function(t,e,r,n,i,a,s,o,c){if(e&&!W.isStream(e))if(W.getWebCrypto())try{return await async function(t,e,r,n,i,a,s,o){const c=await async function(t,e,r,n,i,a){const s=await W.getBigInteger(),o=new s(n),c=new s(i),h=new s(r);let u=h.mod(c.dec()),l=h.mod(o.dec());return l=l.toUint8Array(),u=u.toUint8Array(),{kty:\"RSA\",n:tt(t,!0),e:tt(e,!0),d:tt(r,!0),p:tt(i,!0),q:tt(n,!0),dp:tt(u,!0),dq:tt(l,!0),qi:tt(a,!0),ext:!0}}(r,n,i,a,s,o),h={name:\"RSASSA-PKCS1-v1_5\",hash:{name:t}},u=await Xr.importKey(\"jwk\",c,h,!1,[\"sign\"]);return new Uint8Array(await Xr.sign(\"RSASSA-PKCS1-v1_5\",u,e))}(rt.read(rt.webHash,t),e,r,n,i,a,s,o)}catch(t){W.printDebugError(t)}else if(W.getNodeCrypto())return async function(t,e,r,n,i,a,s,o){const{default:c}=await __webpack_require__.e(/*! import() */ \"vendors-node_modules_openpgp_dist_lightweight_bn_min_mjs\").then(__webpack_require__.bind(__webpack_require__, /*! ./bn.min.mjs */ \"./node_modules/openpgp/dist/lightweight/bn.min.mjs\")),h=new c(a),u=new c(s),l=new c(i),y=l.mod(u.subn(1)),d=l.mod(h.subn(1)),p=Jr.createSign(rt.read(rt.hash,t));p.write(e),p.end();const f={version:0,modulus:new c(r),publicExponent:new c(n),privateExponent:new c(i),prime1:new c(s),prime2:new c(a),exponent1:y,exponent2:d,coefficient:new c(o)};if(void 0!==Jr.createPrivateKey){const t=en.encode(f,\"der\");return new Uint8Array(p.sign({key:t,format:\"der\",type:\"pkcs1\"}))}const g=en.encode(f,\"pem\",{label:\"RSA PRIVATE KEY\"});return new Uint8Array(p.sign(g))}(t,e,r,n,i,a,s,o);return async function(t,e,r,n){const i=await W.getBigInteger();e=new i(e);const a=new i(await Qr(t,n,e.byteLength()));if(r=new i(r),a.gte(e))throw Error(\"Message size cannot exceed modulus size\");return a.modExp(r,e).toUint8Array(\"be\",e.byteLength())}(t,r,i,c)},verify:async function(t,e,r,n,i,a){if(e&&!W.isStream(e))if(W.getWebCrypto())try{return await async function(t,e,r,n,i){const a=function(t,e){return{kty:\"RSA\",n:tt(t,!0),e:tt(e,!0),ext:!0}}(n,i),s=await Xr.importKey(\"jwk\",a,{name:\"RSASSA-PKCS1-v1_5\",hash:{name:t}},!1,[\"verify\"]);return Xr.verify(\"RSASSA-PKCS1-v1_5\",s,r,e)}(rt.read(rt.webHash,t),e,r,n,i)}catch(t){W.printDebugError(t)}else if(W.getNodeCrypto())return async function(t,e,r,n,i){const{default:a}=await __webpack_require__.e(/*! import() */ \"vendors-node_modules_openpgp_dist_lightweight_bn_min_mjs\").then(__webpack_require__.bind(__webpack_require__, /*! ./bn.min.mjs */ \"./node_modules/openpgp/dist/lightweight/bn.min.mjs\")),s=Jr.createVerify(rt.read(rt.hash,t));s.write(e),s.end();const o={modulus:new a(n),publicExponent:new a(i)};let c;if(void 0!==Jr.createPrivateKey){c={key:rn.encode(o,\"der\"),format:\"der\",type:\"pkcs1\"}}else c=rn.encode(o,\"pem\",{label:\"RSA PUBLIC KEY\"});try{return await s.verify(c,r)}catch(t){return!1}}(t,e,r,n,i);return async function(t,e,r,n,i){const a=await W.getBigInteger();if(r=new a(r),e=new a(e),n=new a(n),e.gte(r))throw Error(\"Signature size cannot exceed modulus size\");const s=e.modExp(n,r).toUint8Array(\"be\",r.byteLength()),o=await Qr(t,i,r.byteLength());return W.equalsUint8Array(s,o)}(t,r,n,i,a)},encrypt:async function(t,e,r){return W.getNodeCrypto()?async function(t,e,r){const{default:n}=await __webpack_require__.e(/*! import() */ \"vendors-node_modules_openpgp_dist_lightweight_bn_min_mjs\").then(__webpack_require__.bind(__webpack_require__, /*! ./bn.min.mjs */ \"./node_modules/openpgp/dist/lightweight/bn.min.mjs\")),i={modulus:new n(e),publicExponent:new n(r)};let a;if(void 0!==Jr.createPrivateKey){a={key:rn.encode(i,\"der\"),format:\"der\",type:\"pkcs1\",padding:Jr.constants.RSA_PKCS1_PADDING}}else{a={key:rn.encode(i,\"pem\",{label:\"RSA PUBLIC KEY\"}),padding:Jr.constants.RSA_PKCS1_PADDING}}return new Uint8Array(Jr.publicEncrypt(a,t))}(t,e,r):async function(t,e,r){const n=await W.getBigInteger();if(e=new n(e),t=new n(await $r(t,e.byteLength())),r=new n(r),t.gte(e))throw Error(\"Message size cannot exceed modulus size\");return t.modExp(r,e).toUint8Array(\"be\",e.byteLength())}(t,e,r)},decrypt:async function(t,e,r,n,i,a,s,o){return W.getNodeCrypto()?async function(t,e,r,n,i,a,s,o){const{default:c}=await __webpack_require__.e(/*! import() */ \"vendors-node_modules_openpgp_dist_lightweight_bn_min_mjs\").then(__webpack_require__.bind(__webpack_require__, /*! ./bn.min.mjs */ \"./node_modules/openpgp/dist/lightweight/bn.min.mjs\")),h=new c(i),u=new c(a),l=new c(n),y=l.mod(u.subn(1)),d=l.mod(h.subn(1)),p={version:0,modulus:new c(e),publicExponent:new c(r),privateExponent:new c(n),prime1:new c(a),prime2:new c(i),exponent1:y,exponent2:d,coefficient:new c(s)};let f;if(void 0!==Jr.createPrivateKey){f={key:en.encode(p,\"der\"),format:\"der\",type:\"pkcs1\",padding:Jr.constants.RSA_PKCS1_PADDING}}else{f={key:en.encode(p,\"pem\",{label:\"RSA PRIVATE KEY\"}),padding:Jr.constants.RSA_PKCS1_PADDING}}try{return new Uint8Array(Jr.privateDecrypt(f,t))}catch(t){if(o)return o;throw Error(\"Decryption error\")}}(t,e,r,n,i,a,s,o):async function(t,e,r,n,i,a,s,o){const c=await W.getBigInteger();if(t=new c(t),e=new c(e),r=new c(r),n=new c(n),i=new c(i),a=new c(a),s=new c(s),t.gte(e))throw Error(\"Data too large.\");const h=n.mod(a.dec()),u=n.mod(i.dec()),l=(await jr(new c(2),e)).mod(e),y=l.modInv(e).modExp(r,e),d=(t=t.mul(y).mod(e)).modExp(u,i),p=t.modExp(h,a);let f=s.mul(p.sub(d)).mod(a).mul(i).add(d);return f=f.mul(l).mod(e),Zr(f.toUint8Array(\"be\",e.byteLength()),o)}(t,e,r,n,i,a,s,o)},generate:async function(t,e){if(e=new(await W.getBigInteger())(e),W.getWebCrypto()){const r={name:\"RSASSA-PKCS1-v1_5\",modulusLength:t,publicExponent:e.toUint8Array(),hash:{name:\"SHA-1\"}},n=await Xr.generateKey(r,!0,[\"sign\",\"verify\"]),i=await Xr.exportKey(\"jwk\",n.privateKey);return{n:J(i.n),e:e.toUint8Array(),d:J(i.d),p:J(i.q),q:J(i.p),u:J(i.qi)}}if(W.getNodeCrypto()&&Jr.generateKeyPair&&en){const r={modulusLength:t,publicExponent:e.toNumber(),publicKeyEncoding:{type:\"pkcs1\",format:\"der\"},privateKeyEncoding:{type:\"pkcs1\",format:\"der\"}},n=await new Promise(((t,e)=>Jr.generateKeyPair(\"rsa\",r,((r,n,i)=>{r?e(r):t(en.decode(i,\"der\"))}))));return{n:n.modulus.toArrayLike(Uint8Array),e:n.publicExponent.toArrayLike(Uint8Array),d:n.privateExponent.toArrayLike(Uint8Array),p:n.prime2.toArrayLike(Uint8Array),q:n.prime1.toArrayLike(Uint8Array),u:n.coefficient.toArrayLike(Uint8Array)}}let r,n,i;do{n=await qr(t-(t>>1),e,40),r=await qr(t>>1,e,40),i=r.mul(n)}while(i.bitLength()!==t);const a=r.dec().imul(n.dec());return n.lt(r)&&([r,n]=[n,r]),{n:i.toUint8Array(),e:e.toUint8Array(),d:e.modInv(a).toUint8Array(),p:r.toUint8Array(),q:n.toUint8Array(),u:r.modInv(n).toUint8Array()}},validateParams:async function(t,e,r,n,i,a){const s=await W.getBigInteger();if(t=new s(t),n=new s(n),i=new s(i),!n.mul(i).equal(t))return!1;const o=new s(2);if(a=new s(a),!n.mul(a).mod(i).isOne())return!1;e=new s(e),r=new s(r);const c=new s(Math.floor(t.bitLength()/3)),h=await jr(o,o.leftShift(c)),u=h.mul(r).mul(e);return!(!u.mod(n.dec()).equal(h)||!u.mod(i.dec()).equal(h))}});var an=/*#__PURE__*/Object.freeze({__proto__:null,encrypt:async function(t,e,r,n){const i=await W.getBigInteger();e=new i(e),r=new i(r),n=new i(n);const a=new i(await $r(t,e.byteLength())),s=await jr(new i(1),e.dec());return{c1:r.modExp(s,e).toUint8Array(),c2:n.modExp(s,e).imul(a).imod(e).toUint8Array()}},decrypt:async function(t,e,r,n,i){const a=await W.getBigInteger();return t=new a(t),e=new a(e),r=new a(r),n=new a(n),Zr(t.modExp(n,r).modInv(r).imul(e).imod(r).toUint8Array(\"be\",r.byteLength()),i)},validateParams:async function(t,e,r,n){const i=await W.getBigInteger();t=new i(t),e=new i(e),r=new i(r);const a=new i(1);if(e.lte(a)||e.gte(t))return!1;const s=new i(t.bitLength()),o=new i(1023);if(s.lt(o))return!1;if(!e.modExp(t.dec(),t).isOne())return!1;let c=e;const h=new i(1),u=new i(2).leftShift(new i(17));for(;h.lt(u);){if(c=c.mul(e).imod(t),c.isOne())return!1;h.iinc()}n=new i(n);const l=new i(2),y=await jr(l.leftShift(s.dec()),l.leftShift(s)),d=t.dec().imul(y).iadd(n);return!!r.equal(e.modExp(d,t))}});class sn{constructor(t){if(t instanceof sn)this.oid=t.oid;else if(W.isArray(t)||W.isUint8Array(t)){if(6===(t=new Uint8Array(t))[0]){if(t[1]!==t.length-2)throw Error(\"Length mismatch in DER encoded oid\");t=t.subarray(2)}this.oid=t}else this.oid=\"\"}read(t){if(t.length>=1){const e=t[0];if(t.length>=1+e)return this.oid=t.subarray(1,1+e),1+this.oid.length}throw Error(\"Invalid oid\")}write(){return W.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return W.uint8ArrayToHex(this.oid)}getName(){const t=this.toHex();if(rt.curve[t])return rt.write(rt.curve,t);throw Error(\"Unknown curve object identifier.\")}}function on(t,e){return t.keyPair({priv:e})}function cn(t,e){const r=t.keyPair({pub:e});if(!0!==r.validate().result)throw Error(\"Invalid elliptic public key\");return r}async function hn(t){if(!nt.useIndutnyElliptic)throw Error(\"This curve is only supported in the full build of OpenPGP.js\");const{default:e}=await Promise.all(/*! import() */[__webpack_require__.e(\"vendors-node_modules_openpgp_dist_lightweight_bn_min_mjs\"), __webpack_require__.e(\"vendors-node_modules_openpgp_dist_lightweight_elliptic_min_mjs\")]).then(__webpack_require__.bind(__webpack_require__, /*! ./elliptic.min.mjs */ \"./node_modules/openpgp/dist/lightweight/elliptic.min.mjs\"));return new e.ec(t)}const un=W.getWebCrypto(),ln=W.getNodeCrypto(),yn={p256:\"P-256\",p384:\"P-384\",p521:\"P-521\"},dn=ln?ln.getCurves():[],pn=ln?{secp256k1:dn.includes(\"secp256k1\")?\"secp256k1\":void 0,p256:dn.includes(\"prime256v1\")?\"prime256v1\":void 0,p384:dn.includes(\"secp384r1\")?\"secp384r1\":void 0,p521:dn.includes(\"secp521r1\")?\"secp521r1\":void 0,ed25519:dn.includes(\"ED25519\")?\"ED25519\":void 0,curve25519:dn.includes(\"X25519\")?\"X25519\":void 0,brainpoolP256r1:dn.includes(\"brainpoolP256r1\")?\"brainpoolP256r1\":void 0,brainpoolP384r1:dn.includes(\"brainpoolP384r1\")?\"brainpoolP384r1\":void 0,brainpoolP512r1:dn.includes(\"brainpoolP512r1\")?\"brainpoolP512r1\":void 0}:{},fn={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:rt.publicKey.ecdsa,hash:rt.hash.sha256,cipher:rt.symmetric.aes128,node:pn.p256,web:yn.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:rt.publicKey.ecdsa,hash:rt.hash.sha384,cipher:rt.symmetric.aes192,node:pn.p384,web:yn.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:rt.publicKey.ecdsa,hash:rt.hash.sha512,cipher:rt.symmetric.aes256,node:pn.p521,web:yn.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:rt.publicKey.ecdsa,hash:rt.hash.sha256,cipher:rt.symmetric.aes128,node:pn.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:rt.publicKey.eddsa,hash:rt.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:rt.publicKey.ecdh,hash:rt.hash.sha256,cipher:rt.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:rt.publicKey.ecdsa,hash:rt.hash.sha256,cipher:rt.symmetric.aes128,node:pn.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:rt.publicKey.ecdsa,hash:rt.hash.sha384,cipher:rt.symmetric.aes192,node:pn.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:rt.publicKey.ecdsa,hash:rt.hash.sha512,cipher:rt.symmetric.aes256,node:pn.brainpoolP512r1,payloadSize:64}};class gn{constructor(t,e){try{(W.isArray(t)||W.isUint8Array(t))&&(t=new sn(t)),t instanceof sn&&(t=t.getName()),this.name=rt.write(rt.curve,t)}catch(t){throw Error(\"Not valid curve\")}e=e||fn[this.name],this.keyType=e.keyType,this.oid=e.oid,this.hash=e.hash,this.cipher=e.cipher,this.node=e.node&&fn[this.name],this.web=e.web&&fn[this.name],this.payloadSize=e.payloadSize,this.web&&W.getWebCrypto()?this.type=\"web\":this.node&&W.getNodeCrypto()?this.type=\"node\":\"curve25519\"===this.name?this.type=\"curve25519\":\"ed25519\"===this.name&&(this.type=\"ed25519\")}async genKeyPair(){let t;switch(this.type){case\"web\":try{return await async function(t){const e=await un.generateKey({name:\"ECDSA\",namedCurve:yn[t]},!0,[\"sign\",\"verify\"]),r=await un.exportKey(\"jwk\",e.privateKey);return{publicKey:wn(await un.exportKey(\"jwk\",e.publicKey)),privateKey:J(r.d)}}(this.name)}catch(t){W.printDebugError(\"Browser did not support generating ec key \"+t.message);break}case\"node\":return async function(t){const e=ln.createECDH(pn[t]);return await e.generateKeys(),{publicKey:new Uint8Array(e.getPublicKey()),privateKey:new Uint8Array(e.getPrivateKey())}}(this.name);case\"curve25519\":{const e=await Lr(32);e[0]=127&e[0]|64,e[31]&=248;const r=e.slice().reverse();t=Nr.box.keyPair.fromSecretKey(r);return{publicKey:W.concatUint8Array([new Uint8Array([64]),t.publicKey]),privateKey:e}}case\"ed25519\":{const t=await Lr(32),e=Nr.sign.keyPair.fromSeed(t);return{publicKey:W.concatUint8Array([new Uint8Array([64]),e.publicKey]),privateKey:t}}}const e=await hn(this.name);return t=await e.genKeyPair({entropy:W.uint8ArrayToString(await Lr(32))}),{publicKey:new Uint8Array(t.getPublic(\"array\",!1)),privateKey:t.getPrivate().toArrayLike(Uint8Array)}}}async function mn(t,e,r,n){const i={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:t===rt.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},a=e.getName();if(!i[a])return!1;if(\"curve25519\"===a){n=n.slice().reverse();const{publicKey:t}=Nr.box.keyPair.fromSecretKey(n);r=new Uint8Array(r);const e=new Uint8Array([64,...t]);return!!W.equalsUint8Array(e,r)}const s=await hn(a);try{r=cn(s,r).getPublic()}catch(t){return!1}return!!on(s,n).getPublic().eq(r)}function wn(t){const e=J(t.x),r=J(t.y),n=new Uint8Array(e.length+r.length+1);return n[0]=4,n.set(e,1),n.set(r,e.length+1),n}function bn(t,e,r){const n=t,i=r.slice(1,n+1),a=r.slice(n+1,2*n+1);return{kty:\"EC\",crv:e,x:tt(i,!0),y:tt(a,!0),ext:!0}}function kn(t,e,r,n){const i=bn(t,e,r);return i.d=tt(n,!0),i}const vn=W.getWebCrypto(),An=W.getNodeCrypto();async function _n(t,e,r,n,i,a){const s=new gn(t);if(r&&!W.isStream(r)){const t={publicKey:n,privateKey:i};switch(s.type){case\"web\":try{return await async function(t,e,r,n){const i=t.payloadSize,a=kn(t.payloadSize,yn[t.name],n.publicKey,n.privateKey),s=await vn.importKey(\"jwk\",a,{name:\"ECDSA\",namedCurve:yn[t.name],hash:{name:rt.read(rt.webHash,t.hash)}},!1,[\"sign\"]),o=new Uint8Array(await vn.sign({name:\"ECDSA\",namedCurve:yn[t.name],hash:{name:rt.read(rt.webHash,e)}},s,r));return{r:o.slice(0,i),s:o.slice(i,i<<1)}}(s,e,r,t)}catch(t){if(\"p521\"!==s.name&&(\"DataError\"===t.name||\"OperationError\"===t.name))throw t;W.printDebugError(\"Browser did not support signing: \"+t.message)}break;case\"node\":{const n=await async function(t,e,r,n){const i=An.createSign(rt.read(rt.hash,e));i.write(r),i.end();const a=Kn.encode({version:1,parameters:t.oid,privateKey:Array.from(n.privateKey),publicKey:{unused:0,data:Array.from(n.publicKey)}},\"pem\",{label:\"EC PRIVATE KEY\"});return xn.decode(i.sign(a),\"der\")}(s,e,r,t);return{r:n.r.toArrayLike(Uint8Array),s:n.s.toArrayLike(Uint8Array)}}}}return async function(t,e,r){const n=await hn(t.name),i=on(n,r).sign(e);return{r:i.r.toArrayLike(Uint8Array),s:i.s.toArrayLike(Uint8Array)}}(s,a,i)}async function En(t,e,r,n,i,a){const s=new gn(t);if(n&&!W.isStream(n))switch(s.type){case\"web\":try{return await async function(t,e,{r,s:n},i,a){const s=bn(t.payloadSize,yn[t.name],a),o=await vn.importKey(\"jwk\",s,{name:\"ECDSA\",namedCurve:yn[t.name],hash:{name:rt.read(rt.webHash,t.hash)}},!1,[\"verify\"]),c=W.concatUint8Array([r,n]).buffer;return vn.verify({name:\"ECDSA\",namedCurve:yn[t.name],hash:{name:rt.read(rt.webHash,e)}},o,c,i)}(s,e,r,n,i)}catch(t){if(\"p521\"!==s.name&&(\"DataError\"===t.name||\"OperationError\"===t.name))throw t;W.printDebugError(\"Browser did not support verifying: \"+t.message)}break;case\"node\":return async function(t,e,{r,s:n},i,a){const{default:s}=await __webpack_require__.e(/*! import() */ \"vendors-node_modules_openpgp_dist_lightweight_bn_min_mjs\").then(__webpack_require__.bind(__webpack_require__, /*! ./bn.min.mjs */ \"./node_modules/openpgp/dist/lightweight/bn.min.mjs\")),o=An.createVerify(rt.read(rt.hash,e));o.write(i),o.end();const c=Un.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:t.oid},subjectPublicKey:{unused:0,data:Array.from(a)}},\"pem\",{label:\"PUBLIC KEY\"}),h=xn.encode({r:new s(r),s:new s(n)},\"der\");try{return o.verify(c,h)}catch(t){return!1}}(s,e,r,n,i)}return async function(t,e,r,n){const i=await hn(t.name);return cn(i,n).verify(r,e)}(s,r,void 0===e?n:a,i)}const Sn=void 0,xn=An?Sn.define(\"ECDSASignature\",(function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())})):void 0,Kn=An?Sn.define(\"ECPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").explicit(0).optional().any(),this.key(\"publicKey\").explicit(1).optional().bitstr())})):void 0,Pn=An?Sn.define(\"AlgorithmIdentifier\",(function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional().any())})):void 0,Un=An?Sn.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(Pn),this.key(\"subjectPublicKey\").bitstr())})):void 0;var Dn=/*#__PURE__*/Object.freeze({__proto__:null,sign:_n,verify:En,validateParams:async function(t,e,r){const n=new gn(t);if(n.keyType!==rt.publicKey.ecdsa)return!1;switch(n.type){case\"web\":case\"node\":{const n=await Lr(8),i=rt.hash.sha256,a=await Rr.digest(i,n);try{const s=await _n(t,i,n,e,r,a);return await En(t,i,s,n,e,a)}catch(t){return!1}}default:return mn(rt.publicKey.ecdsa,t,e,r)}}});Nr.hash=t=>new Uint8Array(qe().update(t).digest());var Cn=/*#__PURE__*/Object.freeze({__proto__:null,sign:async function(t,e,r,n,i,a){if(Rr.getHashByteLength(e)<Rr.getHashByteLength(rt.hash.sha256))throw Error(\"Hash algorithm too weak: sha256 or stronger is required for EdDSA.\");const s=W.concatUint8Array([i,n.subarray(1)]),o=Nr.sign.detached(a,s);return{r:o.subarray(0,32),s:o.subarray(32)}},verify:async function(t,e,{r,s:n},i,a,s){const o=W.concatUint8Array([r,n]);return Nr.sign.detached.verify(s,o,a.subarray(1))},validateParams:async function(t,e,r){if(\"ed25519\"!==t.getName())return!1;const{publicKey:n}=Nr.sign.keyPair.fromSeed(r),i=new Uint8Array([64,...n]);return W.equalsUint8Array(e,i)}});function In(t,e){const r=new Ht[\"aes\"+8*t.length](t),n=new Uint32Array([2795939494,2795939494]),i=Bn(e);let a=n;const s=i,o=i.length/2,c=new Uint32Array([0,0]);let h=new Uint32Array(4);for(let t=0;t<=5;++t)for(let e=0;e<o;++e)c[1]=o*t+(1+e),h[0]=a[0],h[1]=a[1],h[2]=s[2*e],h[3]=s[2*e+1],h=Bn(r.encrypt(zn(h))),a=h.subarray(0,2),a[0]^=c[0],a[1]^=c[1],s[2*e]=h[2],s[2*e+1]=h[3];return zn(a,s)}function Tn(t,e){const r=new Ht[\"aes\"+8*t.length](t),n=new Uint32Array([2795939494,2795939494]),i=Bn(e);let a=i.subarray(0,2);const s=i.subarray(2),o=i.length/2-1,c=new Uint32Array([0,0]);let h=new Uint32Array(4);for(let t=5;t>=0;--t)for(let e=o-1;e>=0;--e)c[1]=o*t+(e+1),h[0]=a[0]^c[0],h[1]=a[1]^c[1],h[2]=s[2*e],h[3]=s[2*e+1],h=Bn(r.decrypt(zn(h))),a=h.subarray(0,2),s[2*e]=h[2],s[2*e+1]=h[3];if(a[0]===n[0]&&a[1]===n[1])return zn(s);throw Error(\"Key Data Integrity failed\")}function Bn(t){const{length:e}=t,r=function(t){if(W.isString(t)){const{length:e}=t,r=new ArrayBuffer(e),n=new Uint8Array(r);for(let r=0;r<e;++r)n[r]=t.charCodeAt(r);return r}return new Uint8Array(t).buffer}(t),n=new DataView(r),i=new Uint32Array(e/4);for(let t=0;t<e/4;++t)i[t]=n.getUint32(4*t);return i}function zn(){let t=0;for(let e=0;e<arguments.length;++e)t+=4*arguments[e].length;const e=new ArrayBuffer(t),r=new DataView(e);let n=0;for(let t=0;t<arguments.length;++t){for(let e=0;e<arguments[t].length;++e)r.setUint32(n+4*e,arguments[t][e]);n+=4*arguments[t].length}return new Uint8Array(e)}var Rn=/*#__PURE__*/Object.freeze({__proto__:null,wrap:In,unwrap:Tn});function Mn(t){const e=8-t.length%8,r=new Uint8Array(t.length+e).fill(e);return r.set(t),r}function Nn(t){const e=t.length;if(e>0){const r=t[e-1];if(r>=1){const n=t.subarray(e-r),i=new Uint8Array(r).fill(r);if(W.equalsUint8Array(n,i))return t.subarray(0,e-r)}}throw Error(\"Invalid padding\")}var On=/*#__PURE__*/Object.freeze({__proto__:null,encode:Mn,decode:Nn});const Ln=W.getWebCrypto(),jn=W.getNodeCrypto();function Fn(t,e,r,n){return W.concatUint8Array([e.write(),new Uint8Array([t]),r.write(),W.stringToUint8Array(\"Anonymous Sender \"),n.subarray(0,20)])}async function Hn(t,e,r,n,i=!1,a=!1){let s;if(i){for(s=0;s<e.length&&0===e[s];s++);e=e.subarray(s)}if(a){for(s=e.length-1;s>=0&&0===e[s];s--);e=e.subarray(0,s+1)}return(await Rr.digest(t,W.concatUint8Array([new Uint8Array([0,0,0,1]),e,n]))).subarray(0,r)}async function qn(t,e){switch(t.type){case\"curve25519\":{const r=await Lr(32),{secretKey:n,sharedKey:i}=await Gn(t,e,null,r);let{publicKey:a}=Nr.box.keyPair.fromSecretKey(n);return a=W.concatUint8Array([new Uint8Array([64]),a]),{publicKey:a,sharedKey:i}}case\"web\":if(t.web&&W.getWebCrypto())try{return await async function(t,e){const r=bn(t.payloadSize,t.web.web,e);let n=Ln.generateKey({name:\"ECDH\",namedCurve:t.web.web},!0,[\"deriveKey\",\"deriveBits\"]),i=Ln.importKey(\"jwk\",r,{name:\"ECDH\",namedCurve:t.web.web},!1,[]);[n,i]=await Promise.all([n,i]);let a=Ln.deriveBits({name:\"ECDH\",namedCurve:t.web.web,public:i},n.privateKey,t.web.sharedSize),s=Ln.exportKey(\"jwk\",n.publicKey);[a,s]=await Promise.all([a,s]);const o=new Uint8Array(a);return{publicKey:new Uint8Array(wn(s)),sharedKey:o}}(t,e)}catch(t){W.printDebugError(t)}break;case\"node\":return async function(t,e){const r=jn.createECDH(t.node.node);r.generateKeys();const n=new Uint8Array(r.computeSecret(e));return{publicKey:new Uint8Array(r.getPublicKey()),sharedKey:n}}(t,e)}return async function(t,e){const r=await hn(t.name),n=await t.genKeyPair();e=cn(r,e);const i=on(r,n.privateKey),a=n.publicKey,s=i.derive(e.getPublic()),o=r.curve.p.byteLength(),c=s.toArrayLike(Uint8Array,\"be\",o);return{publicKey:a,sharedKey:c}}(t,e)}async function Gn(t,e,r,n){if(n.length!==t.payloadSize){const e=new Uint8Array(t.payloadSize);e.set(n,t.payloadSize-n.length),n=e}switch(t.type){case\"curve25519\":{const t=n.slice().reverse();return{secretKey:t,sharedKey:Nr.scalarMult(t,e.subarray(1))}}case\"web\":if(t.web&&W.getWebCrypto())try{return await async function(t,e,r,n){const i=kn(t.payloadSize,t.web.web,r,n);let a=Ln.importKey(\"jwk\",i,{name:\"ECDH\",namedCurve:t.web.web},!0,[\"deriveKey\",\"deriveBits\"]);const s=bn(t.payloadSize,t.web.web,e);let o=Ln.importKey(\"jwk\",s,{name:\"ECDH\",namedCurve:t.web.web},!0,[]);[a,o]=await Promise.all([a,o]);let c=Ln.deriveBits({name:\"ECDH\",namedCurve:t.web.web,public:o},a,t.web.sharedSize),h=Ln.exportKey(\"jwk\",a);[c,h]=await Promise.all([c,h]);const u=new Uint8Array(c);return{secretKey:J(h.d),sharedKey:u}}(t,e,r,n)}catch(t){W.printDebugError(t)}break;case\"node\":return async function(t,e,r){const n=jn.createECDH(t.node.node);n.setPrivateKey(r);const i=new Uint8Array(n.computeSecret(e));return{secretKey:new Uint8Array(n.getPrivateKey()),sharedKey:i}}(t,e,n)}return async function(t,e,r){const n=await hn(t.name);e=cn(n,e),r=on(n,r);const i=new Uint8Array(r.getPrivate()),a=r.derive(e.getPublic()),s=n.curve.p.byteLength(),o=a.toArrayLike(Uint8Array,\"be\",s);return{secretKey:i,sharedKey:o}}(t,e,n)}var Vn=/*#__PURE__*/Object.freeze({__proto__:null,validateParams:async function(t,e,r){return mn(rt.publicKey.ecdh,t,e,r)},encrypt:async function(t,e,r,n,i){const a=Mn(r),s=new gn(t),{publicKey:o,sharedKey:c}=await qn(s,n),h=Fn(rt.publicKey.ecdh,t,e,i),{keySize:u}=Qn(e.cipher);return{publicKey:o,wrappedKey:In(await Hn(e.hash,c,u,h),a)}},decrypt:async function(t,e,r,n,i,a,s){const o=new gn(t),{sharedKey:c}=await Gn(o,r,i,a),h=Fn(rt.publicKey.ecdh,t,e,s),{keySize:u}=Qn(e.cipher);let l;for(let t=0;t<3;t++)try{return Nn(Tn(await Hn(e.hash,c,u,h,1===t,2===t),n))}catch(t){l=t}throw l}});var Wn={rsa:nn,elgamal:an,elliptic:/*#__PURE__*/Object.freeze({__proto__:null,Curve:gn,ecdh:Vn,ecdsa:Dn,eddsa:Cn,generate:async function(t){const e=await W.getBigInteger();t=new gn(t);const r=await t.genKeyPair(),n=new e(r.publicKey).toUint8Array(),i=new e(r.privateKey).toUint8Array(\"be\",t.payloadSize);return{oid:t.oid,Q:n,secret:i,hash:t.hash,cipher:t.cipher}},getPreferredHashAlgo:function(t){return fn[rt.write(rt.curve,t.toHex())].hash}}),dsa:/*#__PURE__*/Object.freeze({__proto__:null,sign:async function(t,e,r,n,i,a){const s=await W.getBigInteger(),o=new s(1);let c,h,u,l;n=new s(n),i=new s(i),r=new s(r),a=new s(a),r=r.mod(n),a=a.mod(i);const y=new s(e.subarray(0,i.byteLength())).mod(i);for(;;){if(c=await jr(o,i),h=r.modExp(c,n).imod(i),h.isZero())continue;const t=a.mul(h).imod(i);if(l=y.add(t).imod(i),u=c.modInv(i).imul(l).imod(i),!u.isZero())break}return{r:h.toUint8Array(\"be\",i.byteLength()),s:u.toUint8Array(\"be\",i.byteLength())}},verify:async function(t,e,r,n,i,a,s,o){const c=await W.getBigInteger(),h=new c(0);if(e=new c(e),r=new c(r),a=new c(a),s=new c(s),i=new c(i),o=new c(o),e.lte(h)||e.gte(s)||r.lte(h)||r.gte(s))return W.printDebug(\"invalid DSA Signature\"),!1;const u=new c(n.subarray(0,s.byteLength())).imod(s),l=r.modInv(s);if(l.isZero())return W.printDebug(\"invalid DSA Signature\"),!1;i=i.mod(a),o=o.mod(a);const y=u.mul(l).imod(s),d=e.mul(l).imod(s),p=i.modExp(y,a),f=o.modExp(d,a);return p.mul(f).imod(a).imod(s).equal(e)},validateParams:async function(t,e,r,n,i){const a=await W.getBigInteger();t=new a(t),e=new a(e),r=new a(r),n=new a(n);const s=new a(1);if(r.lte(s)||r.gte(t))return!1;if(!t.dec().mod(e).isZero())return!1;if(!r.modExp(e,t).isOne())return!1;const o=new a(e.bitLength()),c=new a(150);if(o.lt(c)||!await Gr(e,null,32))return!1;i=new a(i);const h=new a(2),u=await jr(h.leftShift(o.dec()),h.leftShift(o)),l=e.mul(u).add(i);return!!n.equal(r.modExp(l,t))}}),nacl:Nr};class $n{constructor(t){t=void 0===t?new Uint8Array([]):W.isString(t)?W.stringToUint8Array(t):new Uint8Array(t),this.data=t}read(t){if(t.length>=1){const e=t[0];if(t.length>=1+e)return this.data=t.subarray(1,1+e),1+this.data.length}throw Error(\"Invalid symmetric key\")}write(){return W.concatUint8Array([new Uint8Array([this.data.length]),this.data])}}class Zn{constructor(t){if(t){const{hash:e,cipher:r}=t;this.hash=e,this.cipher=r}else this.hash=null,this.cipher=null}read(t){if(t.length<4||3!==t[0]||1!==t[1])throw Error(\"Cannot read KDFParams\");return this.hash=t[2],this.cipher=t[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}}function Qn(t){const e=rt.read(rt.symmetric,t);return Ht[e]}var Yn=/*#__PURE__*/Object.freeze({__proto__:null,publicKeyEncrypt:async function(t,e,r,n){switch(t){case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaEncryptSign:{const{n:t,e:n}=e;return{c:await Wn.rsa.encrypt(r,t,n)}}case rt.publicKey.elgamal:{const{p:t,g:n,y:i}=e;return Wn.elgamal.encrypt(r,t,n,i)}case rt.publicKey.ecdh:{const{oid:t,Q:i,kdfParams:a}=e,{publicKey:s,wrappedKey:o}=await Wn.elliptic.ecdh.encrypt(t,a,r,i,n);return{V:s,C:new $n(o)}}default:return[]}},publicKeyDecrypt:async function(t,e,r,n,i,a){switch(t){case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaEncrypt:{const{c:t}=n,{n:i,e:s}=e,{d:o,p:c,q:h,u}=r;return Wn.rsa.decrypt(t,i,s,o,c,h,u,a)}case rt.publicKey.elgamal:{const{c1:t,c2:i}=n,s=e.p,o=r.x;return Wn.elgamal.decrypt(t,i,s,o,a)}case rt.publicKey.ecdh:{const{oid:t,Q:a,kdfParams:s}=e,{d:o}=r,{V:c,C:h}=n;return Wn.elliptic.ecdh.decrypt(t,s,c,h.data,a,o,i)}default:throw Error(\"Invalid public key encryption algorithm.\")}},parsePublicKeyParams:function(t,e){let r=0;switch(t){case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaSign:{const t=W.readMPI(e.subarray(r));r+=t.length+2;const n=W.readMPI(e.subarray(r));return r+=n.length+2,{read:r,publicParams:{n:t,e:n}}}case rt.publicKey.dsa:{const t=W.readMPI(e.subarray(r));r+=t.length+2;const n=W.readMPI(e.subarray(r));r+=n.length+2;const i=W.readMPI(e.subarray(r));r+=i.length+2;const a=W.readMPI(e.subarray(r));return r+=a.length+2,{read:r,publicParams:{p:t,q:n,g:i,y:a}}}case rt.publicKey.elgamal:{const t=W.readMPI(e.subarray(r));r+=t.length+2;const n=W.readMPI(e.subarray(r));r+=n.length+2;const i=W.readMPI(e.subarray(r));return r+=i.length+2,{read:r,publicParams:{p:t,g:n,y:i}}}case rt.publicKey.ecdsa:{const t=new sn;r+=t.read(e);const n=W.readMPI(e.subarray(r));return r+=n.length+2,{read:r,publicParams:{oid:t,Q:n}}}case rt.publicKey.eddsa:{const t=new sn;r+=t.read(e);let n=W.readMPI(e.subarray(r));return r+=n.length+2,n=W.leftPad(n,33),{read:r,publicParams:{oid:t,Q:n}}}case rt.publicKey.ecdh:{const t=new sn;r+=t.read(e);const n=W.readMPI(e.subarray(r));r+=n.length+2;const i=new Zn;return r+=i.read(e.subarray(r)),{read:r,publicParams:{oid:t,Q:n,kdfParams:i}}}default:throw Error(\"Invalid public key encryption algorithm.\")}},parsePrivateKeyParams:function(t,e,r){let n=0;switch(t){case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaSign:{const t=W.readMPI(e.subarray(n));n+=t.length+2;const r=W.readMPI(e.subarray(n));n+=r.length+2;const i=W.readMPI(e.subarray(n));n+=i.length+2;const a=W.readMPI(e.subarray(n));return n+=a.length+2,{read:n,privateParams:{d:t,p:r,q:i,u:a}}}case rt.publicKey.dsa:case rt.publicKey.elgamal:{const t=W.readMPI(e.subarray(n));return n+=t.length+2,{read:n,privateParams:{x:t}}}case rt.publicKey.ecdsa:case rt.publicKey.ecdh:{const t=new gn(r.oid);let i=W.readMPI(e.subarray(n));return n+=i.length+2,i=W.leftPad(i,t.payloadSize),{read:n,privateParams:{d:i}}}case rt.publicKey.eddsa:{let t=W.readMPI(e.subarray(n));return n+=t.length+2,t=W.leftPad(t,32),{read:n,privateParams:{seed:t}}}default:throw Error(\"Invalid public key encryption algorithm.\")}},parseEncSessionKeyParams:function(t,e){let r=0;switch(t){case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaEncryptSign:return{c:W.readMPI(e.subarray(r))};case rt.publicKey.elgamal:{const t=W.readMPI(e.subarray(r));r+=t.length+2;return{c1:t,c2:W.readMPI(e.subarray(r))}}case rt.publicKey.ecdh:{const t=W.readMPI(e.subarray(r));r+=t.length+2;const n=new $n;return n.read(e.subarray(r)),{V:t,C:n}}default:throw Error(\"Invalid public key encryption algorithm.\")}},serializeParams:function(t,e){const r=Object.keys(e).map((t=>{const r=e[t];return W.isUint8Array(r)?W.uint8ArrayToMPI(r):r.write()}));return W.concatUint8Array(r)},generateParams:function(t,e,r){switch(t){case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaSign:return Wn.rsa.generate(e,65537).then((({n:t,e,d:r,p:n,q:i,u:a})=>({privateParams:{d:r,p:n,q:i,u:a},publicParams:{n:t,e}})));case rt.publicKey.ecdsa:return Wn.elliptic.generate(r).then((({oid:t,Q:e,secret:r})=>({privateParams:{d:r},publicParams:{oid:new sn(t),Q:e}})));case rt.publicKey.eddsa:return Wn.elliptic.generate(r).then((({oid:t,Q:e,secret:r})=>({privateParams:{seed:r},publicParams:{oid:new sn(t),Q:e}})));case rt.publicKey.ecdh:return Wn.elliptic.generate(r).then((({oid:t,Q:e,secret:r,hash:n,cipher:i})=>({privateParams:{d:r},publicParams:{oid:new sn(t),Q:e,kdfParams:new Zn({hash:n,cipher:i})}})));case rt.publicKey.dsa:case rt.publicKey.elgamal:throw Error(\"Unsupported algorithm for key generation.\");default:throw Error(\"Invalid public key algorithm.\")}},validateParams:async function(t,e,r){if(!e||!r)throw Error(\"Missing key parameters\");switch(t){case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaSign:{const{n:t,e:n}=e,{d:i,p:a,q:s,u:o}=r;return Wn.rsa.validateParams(t,n,i,a,s,o)}case rt.publicKey.dsa:{const{p:t,q:n,g:i,y:a}=e,{x:s}=r;return Wn.dsa.validateParams(t,n,i,a,s)}case rt.publicKey.elgamal:{const{p:t,g:n,y:i}=e,{x:a}=r;return Wn.elgamal.validateParams(t,n,i,a)}case rt.publicKey.ecdsa:case rt.publicKey.ecdh:{const n=Wn.elliptic[rt.read(rt.publicKey,t)],{oid:i,Q:a}=e,{d:s}=r;return n.validateParams(i,a,s)}case rt.publicKey.eddsa:{const{oid:t,Q:n}=e,{seed:i}=r;return Wn.elliptic.eddsa.validateParams(t,n,i)}default:throw Error(\"Invalid public key algorithm.\")}},getPrefixRandom:async function(t){const{blockSize:e}=Qn(t),r=await Lr(e),n=new Uint8Array([r[r.length-2],r[r.length-1]]);return W.concat([r,n])},generateSessionKey:function(t){const{keySize:e}=Qn(t);return Lr(e)},getAEADMode:function(t){const e=rt.read(rt.aead,t);return Di[e]},getCipher:Qn});const Xn=W.getWebCrypto(),Jn=W.getNodeCrypto(),ti=Jn?Jn.getCiphers():[],ei={idea:ti.includes(\"idea-cfb\")?\"idea-cfb\":void 0,tripledes:ti.includes(\"des-ede3-cfb\")?\"des-ede3-cfb\":void 0,cast5:ti.includes(\"cast5-cfb\")?\"cast5-cfb\":void 0,blowfish:ti.includes(\"bf-cfb\")?\"bf-cfb\":void 0,aes128:ti.includes(\"aes-128-cfb\")?\"aes-128-cfb\":void 0,aes192:ti.includes(\"aes-192-cfb\")?\"aes-192-cfb\":void 0,aes256:ti.includes(\"aes-256-cfb\")?\"aes-256-cfb\":void 0};var ri=/*#__PURE__*/Object.freeze({__proto__:null,encrypt:async function(t,e,r,n,i){const a=rt.read(rt.symmetric,t);if(W.getNodeCrypto()&&ei[a])return function(t,e,r,n){const i=rt.read(rt.symmetric,t),a=new Jn.createCipheriv(ei[i],e,n);return z(r,(t=>new Uint8Array(a.update(t))))}(t,e,r,n);if(\"aes\"===a.substr(0,3))return function(t,e,r,n,i){if(W.getWebCrypto()&&24!==e.length&&!W.isStream(r)&&r.length>=3e3*i.minBytesForWebCrypto)return async function(t,e,r,n){const i=\"AES-CBC\",a=await Xn.importKey(\"raw\",e,{name:i},!1,[\"encrypt\"]),{blockSize:s}=Qn(t),o=W.concatUint8Array([new Uint8Array(s),r]),c=new Uint8Array(await Xn.encrypt({name:i,iv:n},a,o)).subarray(0,r.length);return function(t,e){for(let r=0;r<t.length;r++)t[r]=t[r]^e[r]}(c,r),c}(t,e,r,n);const a=new Mr(e,n);return z(r,(t=>a.aes.AES_Encrypt_process(t)),(()=>a.aes.AES_Encrypt_finish()))}(t,e,r,n,i);const s=new Ht[a](e),o=s.blockSize,c=n.slice();let h=new Uint8Array;const u=t=>{t&&(h=W.concatUint8Array([h,t]));const e=new Uint8Array(h.length);let r,n=0;for(;t?h.length>=o:h.length;){const t=s.encrypt(c);for(r=0;r<o;r++)c[r]=h[r]^t[r],e[n++]=c[r];h=h.subarray(o)}return e.subarray(0,n)};return z(r,u,u)},decrypt:async function(t,e,r,n){const i=rt.read(rt.symmetric,t);if(W.getNodeCrypto()&&ei[i])return function(t,e,r,n){const i=rt.read(rt.symmetric,t),a=new Jn.createDecipheriv(ei[i],e,n);return z(r,(t=>new Uint8Array(a.update(t))))}(t,e,r,n);if(\"aes\"===i.substr(0,3))return function(t,e,r,n){if(W.isStream(r)){const t=new Mr(e,n);return z(r,(e=>t.aes.AES_Decrypt_process(e)),(()=>t.aes.AES_Decrypt_finish()))}return Mr.decrypt(r,e,n)}(0,e,r,n);const a=new Ht[i](e),s=a.blockSize;let o=n,c=new Uint8Array;const h=t=>{t&&(c=W.concatUint8Array([c,t]));const e=new Uint8Array(c.length);let r,n=0;for(;t?c.length>=s:c.length;){const t=a.encrypt(o);for(o=c,r=0;r<s;r++)e[n++]=o[r]^t[r];c=c.subarray(s)}return e.subarray(0,n)};return z(r,h,h)}});class ni{static encrypt(t,e,r){return new ni(e,r).encrypt(t)}static decrypt(t,e,r){return new ni(e,r).encrypt(t)}constructor(t,e,r){this.aes=r||new Et(t,void 0,!1,\"CTR\"),delete this.aes.padding,this.AES_CTR_set_options(e)}encrypt(t){return wt(this.aes.AES_Encrypt_process(t),this.aes.AES_Encrypt_finish())}decrypt(t){return wt(this.aes.AES_Encrypt_process(t),this.aes.AES_Encrypt_finish())}AES_CTR_set_options(t,e,r){let{asm:n}=this.aes.acquire_asm();if(void 0!==r){if(r<8||r>48)throw new kt(\"illegal counter size\");let t=Math.pow(2,r)-1;n.set_mask(0,0,t/4294967296|0,0|t)}else r=48,n.set_mask(0,0,65535,4294967295);if(void 0===t)throw Error(\"nonce is required\");{let e=t.length;if(!e||e>16)throw new kt(\"illegal nonce size\");let r=new DataView(new ArrayBuffer(16));new Uint8Array(r.buffer).set(t),n.set_nonce(r.getUint32(0),r.getUint32(4),r.getUint32(8),r.getUint32(12))}if(void 0!==e){if(e<0||e>=Math.pow(2,r))throw new kt(\"illegal counter value\");n.set_counter(0,0,e/4294967296|0,0|e)}}}class ii{static encrypt(t,e,r=!0,n){return new ii(e,n,r).encrypt(t)}static decrypt(t,e,r=!0,n){return new ii(e,n,r).decrypt(t)}constructor(t,e,r=!0,n){this.aes=n||new Et(t,e,r,\"CBC\")}encrypt(t){return wt(this.aes.AES_Encrypt_process(t),this.aes.AES_Encrypt_finish())}decrypt(t){return wt(this.aes.AES_Decrypt_process(t),this.aes.AES_Decrypt_finish())}}const ai=W.getWebCrypto(),si=W.getNodeCrypto();function oi(t,e){const r=t.length-16;for(let n=0;n<16;n++)t[n+r]^=e[n];return t}const ci=new Uint8Array(16);async function hi(t){const e=await async function(t){if(W.getWebCrypto()&&24!==t.length)return t=await ai.importKey(\"raw\",t,{name:\"AES-CBC\",length:8*t.length},!1,[\"encrypt\"]),async function(e){const r=await ai.encrypt({name:\"AES-CBC\",iv:ci,length:128},t,e);return new Uint8Array(r).subarray(0,r.byteLength-16)};if(W.getNodeCrypto())return async function(e){const r=new si.createCipheriv(\"aes-\"+8*t.length+\"-cbc\",t,ci).update(e);return new Uint8Array(r)};return async function(e){return ii.encrypt(e,t,!1,ci)}}(t),r=W.double(await e(ci)),n=W.double(r);return async function(t){return(await e(function(t,e,r){if(t.length&&t.length%16==0)return oi(t,e);const n=new Uint8Array(t.length+(16-t.length%16));return n.set(t),n[t.length]=128,oi(n,r)}(t,r,n))).subarray(-16)}}const ui=W.getWebCrypto(),li=W.getNodeCrypto(),yi=W.getNodeBuffer(),di=new Uint8Array(16),pi=new Uint8Array(16);pi[15]=1;const fi=new Uint8Array(16);async function gi(t){const e=await hi(t);return function(t,r){return e(W.concatUint8Array([t,r]))}}async function mi(t){return W.getWebCrypto()&&24!==t.length?(t=await ui.importKey(\"raw\",t,{name:\"AES-CTR\",length:8*t.length},!1,[\"encrypt\"]),async function(e,r){const n=await ui.encrypt({name:\"AES-CTR\",counter:r,length:128},t,e);return new Uint8Array(n)}):W.getNodeCrypto()?async function(e,r){const n=new li.createCipheriv(\"aes-\"+8*t.length+\"-ctr\",t,r),i=yi.concat([n.update(e),n.final()]);return new Uint8Array(i)}:async function(e,r){return ni.encrypt(e,t,r)}}async function wi(t,e){if(t!==rt.symmetric.aes128&&t!==rt.symmetric.aes192&&t!==rt.symmetric.aes256)throw Error(\"EAX mode supports only AES cipher\");const[r,n]=await Promise.all([gi(e),mi(e)]);return{encrypt:async function(t,e,i){const[a,s]=await Promise.all([r(di,e),r(pi,i)]),o=await n(t,a),c=await r(fi,o);for(let t=0;t<16;t++)c[t]^=s[t]^a[t];return W.concatUint8Array([o,c])},decrypt:async function(t,e,i){if(t.length<16)throw Error(\"Invalid EAX ciphertext\");const a=t.subarray(0,-16),s=t.subarray(-16),[o,c,h]=await Promise.all([r(di,e),r(pi,i),r(fi,a)]),u=h;for(let t=0;t<16;t++)u[t]^=c[t]^o[t];if(!W.equalsUint8Array(s,u))throw Error(\"Authentication tag mismatch\");return await n(a,o)}}}fi[15]=2,wi.getNonce=function(t,e){const r=t.slice();for(let t=0;t<e.length;t++)r[8+t]^=e[t];return r},wi.blockLength=16,wi.ivLength=16,wi.tagLength=16;function bi(t){let e=0;for(let r=1;0==(t&r);r<<=1)e++;return e}function ki(t,e){for(let r=0;r<t.length;r++)t[r]^=e[r];return t}function vi(t,e){return ki(t.slice(),e)}const Ai=new Uint8Array(16),_i=new Uint8Array([1]);async function Ei(t,e){let r,n,i,a=0;function s(t,e,n,s){const o=e.length/16|0;!function(t,e){const r=W.nbits(Math.max(t.length,e.length)/16|0)-1;for(let t=a+1;t<=r;t++)i[t]=W.double(i[t-1]);a=r}(e,s);const c=W.concatUint8Array([Ai.subarray(0,15-n.length),_i,n]),h=63&c[15];c[15]&=192;const u=r(c),l=W.concatUint8Array([u,vi(u.subarray(0,8),u.subarray(1,9))]),y=W.shiftRight(l.subarray(0+(h>>3),17+(h>>3)),8-(7&h)).subarray(1),d=new Uint8Array(16),p=new Uint8Array(e.length+16);let f,g=0;for(f=0;f<o;f++)ki(y,i[bi(f+1)]),p.set(ki(t(vi(y,e)),y),g),ki(d,t===r?e:p.subarray(g)),e=e.subarray(16),g+=16;if(e.length){ki(y,i.x);const n=r(y);p.set(vi(e,n),g);const a=new Uint8Array(16);a.set(t===r?e:p.subarray(g,-16),0),a[e.length]=128,ki(d,a),g+=e.length}const m=ki(r(ki(ki(d,y),i.$)),function(t){if(!t.length)return Ai;const e=t.length/16|0,n=new Uint8Array(16),a=new Uint8Array(16);for(let s=0;s<e;s++)ki(n,i[bi(s+1)]),ki(a,r(vi(n,t))),t=t.subarray(16);if(t.length){ki(n,i.x);const e=new Uint8Array(16);e.set(t,0),e[t.length]=128,ki(e,n),ki(a,r(e))}return a}(s));return p.set(m,g),p}return function(t,e){const a=rt.read(rt.symmetric,t),s=new Ht[a](e);r=s.encrypt.bind(s),n=s.decrypt.bind(s);const o=r(Ai),c=W.double(o);i=[],i[0]=W.double(c),i.x=o,i.$=c}(t,e),{encrypt:async function(t,e,n){return s(r,t,e,n)},decrypt:async function(t,e,r){if(t.length<16)throw Error(\"Invalid OCB ciphertext\");const i=t.subarray(-16);t=t.subarray(0,-16);const a=s(n,t,e,r);if(W.equalsUint8Array(i,a.subarray(-16)))return a.subarray(0,-16);throw Error(\"Authentication tag mismatch\")}}}Ei.getNonce=function(t,e){const r=t.slice();for(let t=0;t<e.length;t++)r[7+t]^=e[t];return r},Ei.blockLength=16,Ei.ivLength=15,Ei.tagLength=16;class Si{constructor(t,e,r,n=16,i){this.tagSize=n,this.gamma0=0,this.counter=1,this.aes=i||new Et(t,void 0,!1,\"CTR\");let{asm:a,heap:s}=this.aes.acquire_asm();if(a.gcm_init(),this.tagSize<4||this.tagSize>16)throw new kt(\"illegal tagSize value\");const o=e.length||0,c=new Uint8Array(16);12!==o?(this._gcm_mac_process(e),s[0]=0,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=0,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=0,s[11]=o>>>29,s[12]=o>>>21&255,s[13]=o>>>13&255,s[14]=o>>>5&255,s[15]=o<<3&255,a.mac(pt.MAC.GCM,pt.HEAP_DATA,16),a.get_iv(pt.HEAP_DATA),a.set_iv(0,0,0,0),c.set(s.subarray(0,16))):(c.set(e),c[15]=1);const h=new DataView(c.buffer);if(this.gamma0=h.getUint32(12),a.set_nonce(h.getUint32(0),h.getUint32(4),h.getUint32(8),0),a.set_mask(0,0,0,4294967295),void 0!==r){if(r.length>68719476704)throw new kt(\"illegal adata length\");r.length?(this.adata=r,this._gcm_mac_process(r)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError(\"counter must be a positive 32-bit integer\");a.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(t,e,r,n,i){return new Si(e,r,n,i).encrypt(t)}static decrypt(t,e,r,n,i){return new Si(e,r,n,i).decrypt(t)}encrypt(t){return this.AES_GCM_encrypt(t)}decrypt(t){return this.AES_GCM_decrypt(t)}AES_GCM_Encrypt_process(t){let e=0,r=t.length||0,{asm:n,heap:i}=this.aes.acquire_asm(),a=this.counter,s=this.aes.pos,o=this.aes.len,c=0,h=o+r&-16,u=0;if((a-1<<4)+o+r>68719476704)throw new RangeError(\"counter overflow\");const l=new Uint8Array(h);for(;r>0;)u=mt(i,s+o,t,e,r),o+=u,e+=u,r-=u,u=n.cipher(pt.ENC.CTR,pt.HEAP_DATA+s,o),u=n.mac(pt.MAC.GCM,pt.HEAP_DATA+s,u),u&&l.set(i.subarray(s,s+u),c),a+=u>>>4,c+=u,u<o?(s+=u,o-=u):(s=0,o=0);return this.counter=a,this.aes.pos=s,this.aes.len=o,l}AES_GCM_Encrypt_finish(){let{asm:t,heap:e}=this.aes.acquire_asm(),r=this.counter,n=this.tagSize,i=this.adata,a=this.aes.pos,s=this.aes.len;const o=new Uint8Array(s+n);t.cipher(pt.ENC.CTR,pt.HEAP_DATA+a,s+15&-16),s&&o.set(e.subarray(a,a+s));let c=s;for(;15&c;c++)e[a+c]=0;t.mac(pt.MAC.GCM,pt.HEAP_DATA+a,c);const h=void 0!==i?i.length:0,u=(r-1<<4)+s;return e[0]=0,e[1]=0,e[2]=0,e[3]=h>>>29,e[4]=h>>>21,e[5]=h>>>13&255,e[6]=h>>>5&255,e[7]=h<<3&255,e[8]=e[9]=e[10]=0,e[11]=u>>>29,e[12]=u>>>21&255,e[13]=u>>>13&255,e[14]=u>>>5&255,e[15]=u<<3&255,t.mac(pt.MAC.GCM,pt.HEAP_DATA,16),t.get_iv(pt.HEAP_DATA),t.set_counter(0,0,0,this.gamma0),t.cipher(pt.ENC.CTR,pt.HEAP_DATA,16),o.set(e.subarray(0,n),s),this.counter=1,this.aes.pos=0,this.aes.len=0,o}AES_GCM_Decrypt_process(t){let e=0,r=t.length||0,{asm:n,heap:i}=this.aes.acquire_asm(),a=this.counter,s=this.tagSize,o=this.aes.pos,c=this.aes.len,h=0,u=c+r>s?c+r-s&-16:0,l=c+r-u,y=0;if((a-1<<4)+c+r>68719476704)throw new RangeError(\"counter overflow\");const d=new Uint8Array(u);for(;r>l;)y=mt(i,o+c,t,e,r-l),c+=y,e+=y,r-=y,y=n.mac(pt.MAC.GCM,pt.HEAP_DATA+o,y),y=n.cipher(pt.DEC.CTR,pt.HEAP_DATA+o,y),y&&d.set(i.subarray(o,o+y),h),a+=y>>>4,h+=y,o=0,c=0;return r>0&&(c+=mt(i,0,t,e,r)),this.counter=a,this.aes.pos=o,this.aes.len=c,d}AES_GCM_Decrypt_finish(){let{asm:t,heap:e}=this.aes.acquire_asm(),r=this.tagSize,n=this.adata,i=this.counter,a=this.aes.pos,s=this.aes.len,o=s-r;if(s<r)throw new bt(\"authentication tag not found\");const c=new Uint8Array(o),h=new Uint8Array(e.subarray(a+o,a+s));let u=o;for(;15&u;u++)e[a+u]=0;t.mac(pt.MAC.GCM,pt.HEAP_DATA+a,u),t.cipher(pt.DEC.CTR,pt.HEAP_DATA+a,u),o&&c.set(e.subarray(a,a+o));const l=void 0!==n?n.length:0,y=(i-1<<4)+s-r;e[0]=0,e[1]=0,e[2]=0,e[3]=l>>>29,e[4]=l>>>21,e[5]=l>>>13&255,e[6]=l>>>5&255,e[7]=l<<3&255,e[8]=e[9]=e[10]=0,e[11]=y>>>29,e[12]=y>>>21&255,e[13]=y>>>13&255,e[14]=y>>>5&255,e[15]=y<<3&255,t.mac(pt.MAC.GCM,pt.HEAP_DATA,16),t.get_iv(pt.HEAP_DATA),t.set_counter(0,0,0,this.gamma0),t.cipher(pt.ENC.CTR,pt.HEAP_DATA,16);let d=0;for(let t=0;t<r;++t)d|=h[t]^e[t];if(d)throw new vt(\"data integrity check failed\");return this.counter=1,this.aes.pos=0,this.aes.len=0,c}AES_GCM_decrypt(t){const e=this.AES_GCM_Decrypt_process(t),r=this.AES_GCM_Decrypt_finish(),n=new Uint8Array(e.length+r.length);return e.length&&n.set(e),r.length&&n.set(r,e.length),n}AES_GCM_encrypt(t){const e=this.AES_GCM_Encrypt_process(t),r=this.AES_GCM_Encrypt_finish(),n=new Uint8Array(e.length+r.length);return e.length&&n.set(e),r.length&&n.set(r,e.length),n}_gcm_mac_process(t){let{asm:e,heap:r}=this.aes.acquire_asm(),n=0,i=t.length||0,a=0;for(;i>0;){for(a=mt(r,0,t,n,i),n+=a,i-=a;15&a;)r[a++]=0;e.mac(pt.MAC.GCM,pt.HEAP_DATA,a)}}}const xi=W.getWebCrypto(),Ki=W.getNodeCrypto(),Pi=W.getNodeBuffer();async function Ui(t,e){if(t!==rt.symmetric.aes128&&t!==rt.symmetric.aes192&&t!==rt.symmetric.aes256)throw Error(\"GCM mode supports only AES cipher\");if(W.getWebCrypto()&&24!==e.length){const t=await xi.importKey(\"raw\",e,{name:\"AES-GCM\"},!1,[\"encrypt\",\"decrypt\"]);return{encrypt:async function(r,n,i=new Uint8Array){if(!r.length)return Si.encrypt(r,e,n,i);const a=await xi.encrypt({name:\"AES-GCM\",iv:n,additionalData:i,tagLength:128},t,r);return new Uint8Array(a)},decrypt:async function(r,n,i=new Uint8Array){if(16===r.length)return Si.decrypt(r,e,n,i);const a=await xi.decrypt({name:\"AES-GCM\",iv:n,additionalData:i,tagLength:128},t,r);return new Uint8Array(a)}}}return W.getNodeCrypto()?{encrypt:async function(t,r,n=new Uint8Array){const i=new Ki.createCipheriv(\"aes-\"+8*e.length+\"-gcm\",e,r);i.setAAD(n);const a=Pi.concat([i.update(t),i.final(),i.getAuthTag()]);return new Uint8Array(a)},decrypt:async function(t,r,n=new Uint8Array){const i=new Ki.createDecipheriv(\"aes-\"+8*e.length+\"-gcm\",e,r);i.setAAD(n),i.setAuthTag(t.slice(t.length-16,t.length));const a=Pi.concat([i.update(t.slice(0,t.length-16)),i.final()]);return new Uint8Array(a)}}:{encrypt:async function(t,r,n){return Si.encrypt(t,e,r,n)},decrypt:async function(t,r,n){return Si.decrypt(t,e,r,n)}}}Ui.getNonce=function(t,e){const r=t.slice();for(let t=0;t<e.length;t++)r[4+t]^=e[t];return r},Ui.blockLength=16,Ui.ivLength=12,Ui.tagLength=16;var Di={cfb:ri,gcm:Ui,experimentalGCM:Ui,eax:wi,ocb:Ei};var Ci=/*#__PURE__*/Object.freeze({__proto__:null,parseSignatureParams:function(t,e){let r=0;switch(t){case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaSign:return{s:W.readMPI(e.subarray(r))};case rt.publicKey.dsa:case rt.publicKey.ecdsa:{const t=W.readMPI(e.subarray(r));r+=t.length+2;return{r:t,s:W.readMPI(e.subarray(r))}}case rt.publicKey.eddsa:{let t=W.readMPI(e.subarray(r));r+=t.length+2,t=W.leftPad(t,32);let n=W.readMPI(e.subarray(r));return n=W.leftPad(n,32),{r:t,s:n}}default:throw Error(\"Invalid signature algorithm.\")}},verify:async function(t,e,r,n,i,a){switch(t){case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaSign:{const{n:t,e:s}=n,o=W.leftPad(r.s,t.length);return Wn.rsa.verify(e,i,o,t,s,a)}case rt.publicKey.dsa:{const{g:t,p:i,q:s,y:o}=n,{r:c,s:h}=r;return Wn.dsa.verify(e,c,h,a,t,i,s,o)}case rt.publicKey.ecdsa:{const{oid:t,Q:s}=n,o=new Wn.elliptic.Curve(t).payloadSize,c=W.leftPad(r.r,o),h=W.leftPad(r.s,o);return Wn.elliptic.ecdsa.verify(t,e,{r:c,s:h},i,s,a)}case rt.publicKey.eddsa:{const{oid:t,Q:s}=n;return Wn.elliptic.eddsa.verify(t,e,r,i,s,a)}default:throw Error(\"Invalid signature algorithm.\")}},sign:async function(t,e,r,n,i,a){if(!r||!n)throw Error(\"Missing key parameters\");switch(t){case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaEncrypt:case rt.publicKey.rsaSign:{const{n:t,e:s}=r,{d:o,p:c,q:h,u}=n;return{s:await Wn.rsa.sign(e,i,t,s,o,c,h,u,a)}}case rt.publicKey.dsa:{const{g:t,p:i,q:s}=r,{x:o}=n;return Wn.dsa.sign(e,a,t,i,s,o)}case rt.publicKey.elgamal:throw Error(\"Signing with Elgamal is not defined in the OpenPGP standard.\");case rt.publicKey.ecdsa:{const{oid:t,Q:s}=r,{d:o}=n;return Wn.elliptic.ecdsa.sign(t,e,i,s,o,a)}case rt.publicKey.eddsa:{const{oid:t,Q:s}=r,{seed:o}=n;return Wn.elliptic.eddsa.sign(t,e,i,s,o,a)}default:throw Error(\"Invalid signature algorithm.\")}}});const Ii={cipher:Ht,hash:Rr,mode:Di,publicKey:Wn,signature:Ci,random:Hr,pkcs1:Yr,pkcs5:On,aesKW:Rn};Object.assign(Ii,Yn);var Ti=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;function Bi(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)}const zi={arraySet:function(t,e,r,n,i){if(e.subarray&&t.subarray)t.set(e.subarray(r,r+n),i);else for(let a=0;a<n;a++)t[i+a]=e[r+a]},flattenChunks:function(t){let e,r,n,i,a;for(n=0,e=0,r=t.length;e<r;e++)n+=t[e].length;const s=new Uint8Array(n);for(i=0,e=0,r=t.length;e<r;e++)a=t[e],s.set(a,i),i+=a.length;return s}},Ri={arraySet:function(t,e,r,n,i){for(let a=0;a<n;a++)t[i+a]=e[r+a]},flattenChunks:function(t){return[].concat.apply([],t)}};let Mi=Ti?Uint8Array:Array,Ni=Ti?Uint16Array:Array,Oi=Ti?Int32Array:Array,Li=Ti?zi.flattenChunks:Ri.flattenChunks,ji=Ti?zi.arraySet:Ri.arraySet;function Fi(t){let e=t.length;for(;--e>=0;)t[e]=0}const Hi=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],qi=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Gi=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Vi=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Wi=Array(576);Fi(Wi);const $i=Array(60);Fi($i);const Zi=Array(512);Fi(Zi);const Qi=Array(256);Fi(Qi);const Yi=Array(29);Fi(Yi);const Xi=Array(30);function Ji(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}let ta,ea,ra;function na(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function ia(t){return t<256?Zi[t]:Zi[256+(t>>>7)]}function aa(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function sa(t,e,r){t.bi_valid>16-r?(t.bi_buf|=e<<t.bi_valid&65535,aa(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function oa(t,e,r){sa(t,r[2*e],r[2*e+1])}function ca(t,e){let r=0;do{r|=1&t,t>>>=1,r<<=1}while(--e>0);return r>>>1}function ha(t,e,r){const n=Array(16);let i,a,s=0;for(i=1;i<=15;i++)n[i]=s=s+r[i-1]<<1;for(a=0;a<=e;a++){const e=t[2*a+1];0!==e&&(t[2*a]=ca(n[e]++,e))}}function ua(t){let e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function la(t){t.bi_valid>8?aa(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function ya(t,e,r,n){const i=2*e,a=2*r;return t[i]<t[a]||t[i]===t[a]&&n[e]<=n[r]}function da(t,e,r){const n=t.heap[r];let i=r<<1;for(;i<=t.heap_len&&(i<t.heap_len&&ya(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!ya(e,n,t.heap[i],t.depth));)t.heap[r]=t.heap[i],r=i,i<<=1;t.heap[r]=n}function pa(t,e,r){let n,i,a,s,o=0;if(0!==t.last_lit)do{n=t.pending_buf[t.d_buf+2*o]<<8|t.pending_buf[t.d_buf+2*o+1],i=t.pending_buf[t.l_buf+o],o++,0===n?oa(t,i,e):(a=Qi[i],oa(t,a+256+1,e),s=Hi[a],0!==s&&(i-=Yi[a],sa(t,i,s)),n--,a=ia(n),oa(t,a,r),s=qi[a],0!==s&&(n-=Xi[a],sa(t,n,s)))}while(o<t.last_lit);oa(t,256,e)}function fa(t,e){const r=e.dyn_tree,n=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let s,o,c,h=-1;for(t.heap_len=0,t.heap_max=573,s=0;s<a;s++)0!==r[2*s]?(t.heap[++t.heap_len]=h=s,t.depth[s]=0):r[2*s+1]=0;for(;t.heap_len<2;)c=t.heap[++t.heap_len]=h<2?++h:0,r[2*c]=1,t.depth[c]=0,t.opt_len--,i&&(t.static_len-=n[2*c+1]);for(e.max_code=h,s=t.heap_len>>1;s>=1;s--)da(t,r,s);c=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],da(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[2*c]=r[2*s]+r[2*o],t.depth[c]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[2*s+1]=r[2*o+1]=c,t.heap[1]=c++,da(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){const r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,c=e.stat_desc.max_length;let h,u,l,y,d,p,f=0;for(y=0;y<=15;y++)t.bl_count[y]=0;for(r[2*t.heap[t.heap_max]+1]=0,h=t.heap_max+1;h<573;h++)u=t.heap[h],y=r[2*r[2*u+1]+1]+1,y>c&&(y=c,f++),r[2*u+1]=y,u>n||(t.bl_count[y]++,d=0,u>=o&&(d=s[u-o]),p=r[2*u],t.opt_len+=p*(y+d),a&&(t.static_len+=p*(i[2*u+1]+d)));if(0!==f){do{for(y=c-1;0===t.bl_count[y];)y--;t.bl_count[y]--,t.bl_count[y+1]+=2,t.bl_count[c]--,f-=2}while(f>0);for(y=c;0!==y;y--)for(u=t.bl_count[y];0!==u;)l=t.heap[--h],l>n||(r[2*l+1]!==y&&(t.opt_len+=(y-r[2*l+1])*r[2*l],r[2*l+1]=y),u--)}}(t,e),ha(r,h,t.bl_count)}function ga(t,e,r){let n,i,a=-1,s=e[1],o=0,c=7,h=4;for(0===s&&(c=138,h=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)i=s,s=e[2*(n+1)+1],++o<c&&i===s||(o<h?t.bl_tree[2*i]+=o:0!==i?(i!==a&&t.bl_tree[2*i]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,a=i,0===s?(c=138,h=3):i===s?(c=6,h=3):(c=7,h=4))}function ma(t,e,r){let n,i,a=-1,s=e[1],o=0,c=7,h=4;for(0===s&&(c=138,h=3),n=0;n<=r;n++)if(i=s,s=e[2*(n+1)+1],!(++o<c&&i===s)){if(o<h)do{oa(t,i,t.bl_tree)}while(0!=--o);else 0!==i?(i!==a&&(oa(t,i,t.bl_tree),o--),oa(t,16,t.bl_tree),sa(t,o-3,2)):o<=10?(oa(t,17,t.bl_tree),sa(t,o-3,3)):(oa(t,18,t.bl_tree),sa(t,o-11,7));o=0,a=i,0===s?(c=138,h=3):i===s?(c=6,h=3):(c=7,h=4)}}Fi(Xi);let wa=!1;function ba(t){wa||(!function(){let t,e,r,n,i;const a=Array(16);for(r=0,n=0;n<28;n++)for(Yi[n]=r,t=0;t<1<<Hi[n];t++)Qi[r++]=n;for(Qi[r-1]=n,i=0,n=0;n<16;n++)for(Xi[n]=i,t=0;t<1<<qi[n];t++)Zi[i++]=n;for(i>>=7;n<30;n++)for(Xi[n]=i<<7,t=0;t<1<<qi[n]-7;t++)Zi[256+i++]=n;for(e=0;e<=15;e++)a[e]=0;for(t=0;t<=143;)Wi[2*t+1]=8,t++,a[8]++;for(;t<=255;)Wi[2*t+1]=9,t++,a[9]++;for(;t<=279;)Wi[2*t+1]=7,t++,a[7]++;for(;t<=287;)Wi[2*t+1]=8,t++,a[8]++;for(ha(Wi,287,a),t=0;t<30;t++)$i[2*t+1]=5,$i[2*t]=ca(t,5);ta=new Ji(Wi,Hi,257,286,15),ea=new Ji($i,qi,0,30,15),ra=new Ji([],Gi,0,19,7)}(),wa=!0),t.l_desc=new na(t.dyn_ltree,ta),t.d_desc=new na(t.dyn_dtree,ea),t.bl_desc=new na(t.bl_tree,ra),t.bi_buf=0,t.bi_valid=0,ua(t)}function ka(t,e,r,n){sa(t,0+(n?1:0),3),function(t,e,r,n){la(t),n&&(aa(t,r),aa(t,~r)),ji(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}(t,e,r,!0)}function va(t){sa(t,2,3),oa(t,256,Wi),function(t){16===t.bi_valid?(aa(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}function Aa(t,e,r,n){let i,a,s=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){let e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),fa(t,t.l_desc),fa(t,t.d_desc),s=function(t){let e;for(ga(t,t.dyn_ltree,t.l_desc.max_code),ga(t,t.dyn_dtree,t.d_desc.max_code),fa(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*Vi[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==e?ka(t,e,r,n):4===t.strategy||a===i?(sa(t,2+(n?1:0),3),pa(t,Wi,$i)):(sa(t,4+(n?1:0),3),function(t,e,r,n){let i;for(sa(t,e-257,5),sa(t,r-1,5),sa(t,n-4,4),i=0;i<n;i++)sa(t,t.bl_tree[2*Vi[i]+1],3);ma(t,t.dyn_ltree,e-1),ma(t,t.dyn_dtree,r-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),pa(t,t.dyn_ltree,t.dyn_dtree)),ua(t),n&&la(t)}function _a(t,e,r){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(Qi[r]+256+1)]++,t.dyn_dtree[2*ia(e)]++),t.last_lit===t.lit_bufsize-1}function Ea(t,e,r,n){let i=65535&t|0,a=t>>>16&65535|0,s=0;for(;0!==r;){s=r>2e3?2e3:r,r-=s;do{i=i+e[n++]|0,a=a+i|0}while(--s);i%=65521,a%=65521}return i|a<<16|0}const Sa=function(){let t;const e=[];for(let r=0;r<256;r++){t=r;for(let e=0;e<8;e++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();function xa(t,e,r,n){const i=Sa,a=n+r;t^=-1;for(let r=n;r<a;r++)t=t>>>8^i[255&(t^e[r])];return-1^t}var Ka={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"};function Pa(t,e){return t.msg=Ka[e],e}function Ua(t){return(t<<1)-(t>4?9:0)}function Da(t){let e=t.length;for(;--e>=0;)t[e]=0}function Ca(t){const e=t.state;let r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(ji(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function Ia(t,e){Aa(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Ca(t.strm)}function Ta(t,e){t.pending_buf[t.pending++]=e}function Ba(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function za(t,e,r,n){let i=t.avail_in;return i>n&&(i=n),0===i?0:(t.avail_in-=i,ji(e,t.input,t.next_in,i,r),1===t.state.wrap?t.adler=Ea(t.adler,e,i,r):2===t.state.wrap&&(t.adler=xa(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)}function Ra(t,e){let r,n,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match;const c=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,h=t.window,u=t.w_mask,l=t.prev,y=t.strstart+258;let d=h[a+s-1],p=h[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(r=e,h[r+s]===p&&h[r+s-1]===d&&h[r]===h[a]&&h[++r]===h[a+1]){a+=2,r++;do{}while(h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&a<y);if(n=258-(y-a),a=y-258,n>s){if(t.match_start=e,s=n,n>=o)break;d=h[a+s-1],p=h[a+s]}}}while((e=l[e&u])>c&&0!=--i);return s<=t.lookahead?s:t.lookahead}function Ma(t){const e=t.w_size;let r,n,i,a,s;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-262)){ji(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,n=t.hash_size,r=n;do{i=t.head[--r],t.head[r]=i>=e?i-e:0}while(--n);n=e,r=n;do{i=t.prev[--r],t.prev[r]=i>=e?i-e:0}while(--n);a+=e}if(0===t.strm.avail_in)break;if(n=za(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=n,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+3-1])&t.hash_mask,t.prev[s&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=s,s++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<262&&0!==t.strm.avail_in)}function Na(t,e){let r,n;for(;;){if(t.lookahead<262){if(Ma(t),t.lookahead<262&&0===e)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-262&&(t.match_length=Ra(t,r)),t.match_length>=3)if(n=_a(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else n=_a(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(Ia(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,4===e?(Ia(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Ia(t,!1),0===t.strm.avail_out)?1:2}function Oa(t,e){let r,n,i;for(;;){if(t.lookahead<262){if(Ma(t),t.lookahead<262&&0===e)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==r&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-262&&(t.match_length=Ra(t,r),t.match_length<=5&&(1===t.strategy||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=_a(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,n&&(Ia(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(n=_a(t,0,t.window[t.strstart-1]),n&&Ia(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=_a(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,4===e?(Ia(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Ia(t,!1),0===t.strm.avail_out)?1:2}class La{constructor(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}}const ja=[new La(0,0,0,0,(function(t,e){let r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Ma(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;const n=t.block_start+r;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,Ia(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-262&&(Ia(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(Ia(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(Ia(t,!1),t.strm.avail_out),1)})),new La(4,4,8,4,Na),new La(4,5,16,8,Na),new La(4,6,32,32,Na),new La(4,4,16,16,Oa),new La(8,16,32,32,Oa),new La(8,16,128,128,Oa),new La(8,32,128,256,Oa),new La(32,128,258,1024,Oa),new La(32,258,258,4096,Oa)];class Fa{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Ni(1146),this.dyn_dtree=new Ni(122),this.bl_tree=new Ni(78),Da(this.dyn_ltree),Da(this.dyn_dtree),Da(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Ni(16),this.heap=new Ni(573),Da(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Ni(573),Da(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}}function Ha(t){const e=function(t){let e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=2,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:113,t.adler=2===e.wrap?0:1,e.last_flush=0,ba(e),0):Pa(t,-2)}(t);return 0===e&&function(t){t.window_size=2*t.w_size,Da(t.head),t.max_lazy_match=ja[t.level].max_lazy,t.good_match=ja[t.level].good_length,t.nice_match=ja[t.level].nice_length,t.max_chain_length=ja[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0}(t.state),e}function qa(t,e){let r,n,i,a;if(!t||!t.state||e>5||e<0)return t?Pa(t,-2):-2;if(n=t.state,!t.output||!t.input&&0!==t.avail_in||666===n.status&&4!==e)return Pa(t,0===t.avail_out?-5:-2);if(n.strm=t,r=n.last_flush,n.last_flush=e,42===n.status)if(2===n.wrap)t.adler=0,Ta(n,31),Ta(n,139),Ta(n,8),n.gzhead?(Ta(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Ta(n,255&n.gzhead.time),Ta(n,n.gzhead.time>>8&255),Ta(n,n.gzhead.time>>16&255),Ta(n,n.gzhead.time>>24&255),Ta(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),Ta(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Ta(n,255&n.gzhead.extra.length),Ta(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=xa(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(Ta(n,0),Ta(n,0),Ta(n,0),Ta(n,0),Ta(n,0),Ta(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),Ta(n,3),n.status=113);else{let e=8+(n.w_bits-8<<4)<<8,r=-1;r=n.strategy>=2||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=r<<6,0!==n.strstart&&(e|=32),e+=31-e%31,n.status=113,Ba(n,e),0!==n.strstart&&(Ba(n,t.adler>>>16),Ba(n,65535&t.adler)),t.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(t.adler=xa(t.adler,n.pending_buf,n.pending-i,i)),Ca(t),i=n.pending,n.pending!==n.pending_buf_size));)Ta(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(t.adler=xa(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=xa(t.adler,n.pending_buf,n.pending-i,i)),Ca(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}a=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,Ta(n,a)}while(0!==a);n.gzhead.hcrc&&n.pending>i&&(t.adler=xa(t.adler,n.pending_buf,n.pending-i,i)),0===a&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=xa(t.adler,n.pending_buf,n.pending-i,i)),Ca(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}a=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,Ta(n,a)}while(0!==a);n.gzhead.hcrc&&n.pending>i&&(t.adler=xa(t.adler,n.pending_buf,n.pending-i,i)),0===a&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&Ca(t),n.pending+2<=n.pending_buf_size&&(Ta(n,255&t.adler),Ta(n,t.adler>>8&255),t.adler=0,n.status=113)):n.status=113),0!==n.pending){if(Ca(t),0===t.avail_out)return n.last_flush=-1,0}else if(0===t.avail_in&&Ua(e)<=Ua(r)&&4!==e)return Pa(t,-5);if(666===n.status&&0!==t.avail_in)return Pa(t,-5);if(0!==t.avail_in||0!==n.lookahead||0!==e&&666!==n.status){var s=2===n.strategy?function(t,e){let r;for(;;){if(0===t.lookahead&&(Ma(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,r=_a(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Ia(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(Ia(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Ia(t,!1),0===t.strm.avail_out)?1:2}(n,e):3===n.strategy?function(t,e){let r,n,i,a;const s=t.window;for(;;){if(t.lookahead<=258){if(Ma(t),t.lookahead<=258&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=t.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=t.strstart+258;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&i<a);t.match_length=258-(a-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=_a(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=_a(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Ia(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(Ia(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Ia(t,!1),0===t.strm.avail_out)?1:2}(n,e):ja[n.level].func(n,e);if(3!==s&&4!==s||(n.status=666),1===s||3===s)return 0===t.avail_out&&(n.last_flush=-1),0;if(2===s&&(1===e?va(n):5!==e&&(ka(n,0,0,!1),3===e&&(Da(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Ca(t),0===t.avail_out))return n.last_flush=-1,0}return 4!==e?0:n.wrap<=0?1:(2===n.wrap?(Ta(n,255&t.adler),Ta(n,t.adler>>8&255),Ta(n,t.adler>>16&255),Ta(n,t.adler>>24&255),Ta(n,255&t.total_in),Ta(n,t.total_in>>8&255),Ta(n,t.total_in>>16&255),Ta(n,t.total_in>>24&255)):(Ba(n,t.adler>>>16),Ba(n,65535&t.adler)),Ca(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?0:1)}try{String.fromCharCode.call(null,0)}catch(t){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){}const Ga=new Mi(256);for(let t=0;t<256;t++)Ga[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;function Va(t){let e,r,n,i,a=0;const s=t.length;for(n=0;n<s;n++)e=t.charCodeAt(n),55296==(64512&e)&&n+1<s&&(r=t.charCodeAt(n+1),56320==(64512&r)&&(e=65536+(e-55296<<10)+(r-56320),n++)),a+=e<128?1:e<2048?2:e<65536?3:4;const o=new Mi(a);for(i=0,n=0;i<a;n++)e=t.charCodeAt(n),55296==(64512&e)&&n+1<s&&(r=t.charCodeAt(n+1),56320==(64512&r)&&(e=65536+(e-55296<<10)+(r-56320),n++)),e<128?o[i++]=e:e<2048?(o[i++]=192|e>>>6,o[i++]=128|63&e):e<65536?(o[i++]=224|e>>>12,o[i++]=128|e>>>6&63,o[i++]=128|63&e):(o[i++]=240|e>>>18,o[i++]=128|e>>>12&63,o[i++]=128|e>>>6&63,o[i++]=128|63&e);return o}Ga[254]=Ga[254]=1;class Wa{constructor(){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}}class $a{constructor(t){this.options={level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...t||{}};const e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new Wa,this.strm.avail_out=0;var r,n,i=function(t,e,r,n,i,a){if(!t)return-2;let s=1;if(-1===e&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>9||8!==r||n<8||n>15||e<0||e>9||a<0||a>4)return Pa(t,-2);8===n&&(n=9);const o=new Fa;return t.state=o,o.strm=t,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Mi(2*o.w_size),o.head=new Ni(o.hash_size),o.prev=new Ni(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Mi(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=e,o.strategy=a,o.method=r,Ha(t)}(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==i)throw Error(Ka[i]);if(e.header&&(r=this.strm,n=e.header,r&&r.state&&(2!==r.state.wrap||(r.state.gzhead=n))),e.dictionary){let t;if(t=\"string\"==typeof e.dictionary?Va(e.dictionary):e.dictionary instanceof ArrayBuffer?new Uint8Array(e.dictionary):e.dictionary,0!==(i=function(t,e){let r,n,i,a,s,o,c,h,u=e.length;if(!t||!t.state)return-2;if(r=t.state,a=r.wrap,2===a||1===a&&42!==r.status||r.lookahead)return-2;for(1===a&&(t.adler=Ea(t.adler,e,u,0)),r.wrap=0,u>=r.w_size&&(0===a&&(Da(r.head),r.strstart=0,r.block_start=0,r.insert=0),h=new Mi(r.w_size),ji(h,e,u-r.w_size,r.w_size,0),e=h,u=r.w_size),s=t.avail_in,o=t.next_in,c=t.input,t.avail_in=u,t.next_in=0,t.input=e,Ma(r);r.lookahead>=3;){n=r.strstart,i=r.lookahead-2;do{r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+3-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++}while(--i);r.strstart=n,r.lookahead=2,Ma(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=o,t.input=c,t.avail_in=s,r.wrap=a,0}(this.strm,t)))throw Error(Ka[i]);this._dict_set=!0}}push(t,e){const{strm:r,options:{chunkSize:n}}=this;var i,a;if(this.ended)return!1;a=e===~~e?e:!0===e?4:0,\"string\"==typeof t?r.input=Va(t):t instanceof ArrayBuffer?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new Mi(n),r.next_out=0,r.avail_out=n),1!==(i=qa(r,a))&&0!==i)return this.onEnd(i),this.ended=!0,!1;0!==r.avail_out&&(0!==r.avail_in||4!==a&&2!==a)||this.onData(Bi(r.output,r.next_out))}while((r.avail_in>0||0===r.avail_out)&&1!==i);return 4===a?(i=function(t){let e;return t&&t.state?(e=t.state.status,42!==e&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?Pa(t,-2):(t.state=null,113===e?Pa(t,-3):0)):-2}(this.strm),this.onEnd(i),this.ended=!0,0===i):2!==a||(this.onEnd(0),r.avail_out=0,!0)}onData(t){this.chunks.push(t)}onEnd(t){0===t&&(this.result=Li(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg}}function Za(t,e){let r,n,i,a,s,o,c,h,u,l;const y=t.state;r=t.next_in;const d=t.input,p=r+(t.avail_in-5);n=t.next_out;const f=t.output,g=n-(e-t.avail_out),m=n+(t.avail_out-257),w=y.dmax,b=y.wsize,k=y.whave,v=y.wnext,A=y.window;i=y.hold,a=y.bits;const _=y.lencode,E=y.distcode,S=(1<<y.lenbits)-1,x=(1<<y.distbits)-1;t:do{a<15&&(i+=d[r++]<<a,a+=8,i+=d[r++]<<a,a+=8),s=_[i&S];e:for(;;){if(o=s>>>24,i>>>=o,a-=o,o=s>>>16&255,0===o)f[n++]=65535&s;else{if(!(16&o)){if(0==(64&o)){s=_[(65535&s)+(i&(1<<o)-1)];continue e}if(32&o){y.mode=12;break t}t.msg=\"invalid literal/length code\",y.mode=30;break t}c=65535&s,o&=15,o&&(a<o&&(i+=d[r++]<<a,a+=8),c+=i&(1<<o)-1,i>>>=o,a-=o),a<15&&(i+=d[r++]<<a,a+=8,i+=d[r++]<<a,a+=8),s=E[i&x];r:for(;;){if(o=s>>>24,i>>>=o,a-=o,o=s>>>16&255,!(16&o)){if(0==(64&o)){s=E[(65535&s)+(i&(1<<o)-1)];continue r}t.msg=\"invalid distance code\",y.mode=30;break t}if(h=65535&s,o&=15,a<o&&(i+=d[r++]<<a,a+=8,a<o&&(i+=d[r++]<<a,a+=8)),h+=i&(1<<o)-1,h>w){t.msg=\"invalid distance too far back\",y.mode=30;break t}if(i>>>=o,a-=o,o=n-g,h>o){if(o=h-o,o>k&&y.sane){t.msg=\"invalid distance too far back\",y.mode=30;break t}if(u=0,l=A,0===v){if(u+=b-o,o<c){c-=o;do{f[n++]=A[u++]}while(--o);u=n-h,l=f}}else if(v<o){if(u+=b+v-o,o-=v,o<c){c-=o;do{f[n++]=A[u++]}while(--o);if(u=0,v<c){o=v,c-=o;do{f[n++]=A[u++]}while(--o);u=n-h,l=f}}}else if(u+=v-o,o<c){c-=o;do{f[n++]=A[u++]}while(--o);u=n-h,l=f}for(;c>2;)f[n++]=l[u++],f[n++]=l[u++],f[n++]=l[u++],c-=3;c&&(f[n++]=l[u++],c>1&&(f[n++]=l[u++]))}else{u=n-h;do{f[n++]=f[u++],f[n++]=f[u++],f[n++]=f[u++],c-=3}while(c>2);c&&(f[n++]=f[u++],c>1&&(f[n++]=f[u++]))}break}}break}}while(r<p&&n<m);c=a>>3,r-=c,a-=c<<3,i&=(1<<a)-1,t.next_in=r,t.next_out=n,t.avail_in=r<p?p-r+5:5-(r-p),t.avail_out=n<m?m-n+257:257-(n-m),y.hold=i,y.bits=a}const Qa=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Ya=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Xa=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Ja=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function ts(t,e,r,n,i,a,s,o){const c=o.bits;let h,u,l,y,d,p=0,f=0,g=0,m=0,w=0,b=0,k=0,v=0,A=0,_=0,E=null,S=0;const x=new Ni(16),K=new Ni(16);let P,U,D,C=null,I=0;for(p=0;p<=15;p++)x[p]=0;for(f=0;f<n;f++)x[e[r+f]]++;for(w=c,m=15;m>=1&&0===x[m];m--);if(w>m&&(w=m),0===m)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(g=1;g<m&&0===x[g];g++);for(w<g&&(w=g),v=1,p=1;p<=15;p++)if(v<<=1,v-=x[p],v<0)return-1;if(v>0&&(0===t||1!==m))return-1;for(K[1]=0,p=1;p<15;p++)K[p+1]=K[p]+x[p];for(f=0;f<n;f++)0!==e[r+f]&&(s[K[e[r+f]]++]=f);0===t?(E=C=s,d=19):1===t?(E=Qa,S-=257,C=Ya,I-=257,d=256):(E=Xa,C=Ja,d=-1),_=0,f=0,p=g,y=a,b=w,k=0,l=-1,A=1<<w;const T=A-1;if(1===t&&A>852||2===t&&A>592)return 1;for(;;){P=p-k,s[f]<d?(U=0,D=s[f]):s[f]>d?(U=C[I+s[f]],D=E[S+s[f]]):(U=96,D=0),h=1<<p-k,u=1<<b,g=u;do{u-=h,i[y+(_>>k)+u]=P<<24|U<<16|D|0}while(0!==u);for(h=1<<p-1;_&h;)h>>=1;if(0!==h?(_&=h-1,_+=h):_=0,f++,0==--x[p]){if(p===m)break;p=e[r+s[f]]}if(p>w&&(_&T)!==l){for(0===k&&(k=w),y+=g,b=p-k,v=1<<b;b+k<m&&(v-=x[b+k],!(v<=0));)b++,v<<=1;if(A+=1<<b,1===t&&A>852||2===t&&A>592)return 1;l=_&T,i[l]=w<<24|b<<16|y-a|0}}return 0!==_&&(i[y+_]=p-k<<24|64<<16|0),o.bits=w,0}function es(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}class rs{constructor(){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 Ni(320),this.work=new Ni(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}}function ns(t){let e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,function(t){let e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg=\"\",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Oi(852),e.distcode=e.distdyn=new Oi(592),e.sane=1,e.back=-1,0):-2}(t)):-2}function is(t,e){let r,n;return t?(n=new rs,t.state=n,n.window=null,r=function(t,e){let r,n;return t&&t.state?(n=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?-2:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,ns(t))):-2}(t,e),0!==r&&(t.state=null),r):-2}let as,ss,os=!0;function cs(t){if(os){let e;for(as=new Oi(512),ss=new Oi(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ts(1,t.lens,0,288,as,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ts(2,t.lens,0,32,ss,0,t.work,{bits:5}),os=!1}t.lencode=as,t.lenbits=9,t.distcode=ss,t.distbits=5}function hs(t,e,r,n){let i;const a=t.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new Mi(a.wsize)),n>=a.wsize?(ji(a.window,e,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),ji(a.window,e,r-n,i,a.wnext),(n-=i)?(ji(a.window,e,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0}function us(t,e){let r,n,i,a,s,o,c,h,u,l,y,d,p,f,g,m,w,b,k,v,A,_,E,S,x=0,K=new Mi(4);const P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return-2;r=t.state,12===r.mode&&(r.mode=13),s=t.next_out,i=t.output,c=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,h=r.hold,u=r.bits,l=o,y=c,_=0;t:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;u<16;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(2&r.wrap&&35615===h){r.check=0,K[0]=255&h,K[1]=h>>>8&255,r.check=xa(r.check,K,2,0),h=0,u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg=\"incorrect header check\",r.mode=30;break}if(8!=(15&h)){t.msg=\"unknown compression method\",r.mode=30;break}if(h>>>=4,u-=4,A=8+(15&h),0===r.wbits)r.wbits=A;else if(A>r.wbits){t.msg=\"invalid window size\",r.mode=30;break}r.dmax=1<<A,t.adler=r.check=1,r.mode=512&h?10:12,h=0,u=0;break;case 2:for(;u<16;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(r.flags=h,8!=(255&r.flags)){t.msg=\"unknown compression method\",r.mode=30;break}if(57344&r.flags){t.msg=\"unknown header flags set\",r.mode=30;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(K[0]=255&h,K[1]=h>>>8&255,r.check=xa(r.check,K,2,0)),h=0,u=0,r.mode=3;case 3:for(;u<32;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}r.head&&(r.head.time=h),512&r.flags&&(K[0]=255&h,K[1]=h>>>8&255,K[2]=h>>>16&255,K[3]=h>>>24&255,r.check=xa(r.check,K,4,0)),h=0,u=0,r.mode=4;case 4:for(;u<16;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(K[0]=255&h,K[1]=h>>>8&255,r.check=xa(r.check,K,2,0)),h=0,u=0,r.mode=5;case 5:if(1024&r.flags){for(;u<16;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(K[0]=255&h,K[1]=h>>>8&255,r.check=xa(r.check,K,2,0)),h=0,u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(d=r.length,d>o&&(d=o),d&&(r.head&&(A=r.head.extra_len-r.length,r.head.extra||(r.head.extra=Array(r.head.extra_len)),ji(r.head.extra,n,a,d,A)),512&r.flags&&(r.check=xa(r.check,n,d,a)),o-=d,a+=d,r.length-=d),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break t;d=0;do{A=n[a+d++],r.head&&A&&r.length<65536&&(r.head.name+=String.fromCharCode(A))}while(A&&d<o);if(512&r.flags&&(r.check=xa(r.check,n,d,a)),o-=d,a+=d,A)break t}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===o)break t;d=0;do{A=n[a+d++],r.head&&A&&r.length<65536&&(r.head.comment+=String.fromCharCode(A))}while(A&&d<o);if(512&r.flags&&(r.check=xa(r.check,n,d,a)),o-=d,a+=d,A)break t}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;u<16;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(h!==(65535&r.check)){t.msg=\"header crc mismatch\",r.mode=30;break}h=0,u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;u<32;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}t.adler=r.check=es(h),h=0,u=0,r.mode=11;case 11:if(0===r.havedict)return t.next_out=s,t.avail_out=c,t.next_in=a,t.avail_in=o,r.hold=h,r.bits=u,2;t.adler=r.check=1,r.mode=12;case 12:if(5===e||6===e)break t;case 13:if(r.last){h>>>=7&u,u-=7&u,r.mode=27;break}for(;u<3;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}switch(r.last=1&h,h>>>=1,u-=1,3&h){case 0:r.mode=14;break;case 1:if(cs(r),r.mode=20,6===e){h>>>=2,u-=2;break t}break;case 2:r.mode=17;break;case 3:t.msg=\"invalid block type\",r.mode=30}h>>>=2,u-=2;break;case 14:for(h>>>=7&u,u-=7&u;u<32;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if((65535&h)!=(h>>>16^65535)){t.msg=\"invalid stored block lengths\",r.mode=30;break}if(r.length=65535&h,h=0,u=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(d=r.length,d){if(d>o&&(d=o),d>c&&(d=c),0===d)break t;ji(i,n,a,d,s),o-=d,a+=d,c-=d,s+=d,r.length-=d;break}r.mode=12;break;case 17:for(;u<14;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(r.nlen=257+(31&h),h>>>=5,u-=5,r.ndist=1+(31&h),h>>>=5,u-=5,r.ncode=4+(15&h),h>>>=4,u-=4,r.nlen>286||r.ndist>30){t.msg=\"too many length or distance symbols\",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;u<3;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}r.lens[P[r.have++]]=7&h,h>>>=3,u-=3}for(;r.have<19;)r.lens[P[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,E={bits:r.lenbits},_=ts(0,r.lens,0,19,r.lencode,0,r.work,E),r.lenbits=E.bits,_){t.msg=\"invalid code lengths set\",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;x=r.lencode[h&(1<<r.lenbits)-1],g=x>>>24,m=x>>>16&255,w=65535&x,!(g<=u);){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(w<16)h>>>=g,u-=g,r.lens[r.have++]=w;else{if(16===w){for(S=g+2;u<S;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(h>>>=g,u-=g,0===r.have){t.msg=\"invalid bit length repeat\",r.mode=30;break}A=r.lens[r.have-1],d=3+(3&h),h>>>=2,u-=2}else if(17===w){for(S=g+3;u<S;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}h>>>=g,u-=g,A=0,d=3+(7&h),h>>>=3,u-=3}else{for(S=g+7;u<S;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}h>>>=g,u-=g,A=0,d=11+(127&h),h>>>=7,u-=7}if(r.have+d>r.nlen+r.ndist){t.msg=\"invalid bit length repeat\",r.mode=30;break}for(;d--;)r.lens[r.have++]=A}}if(30===r.mode)break;if(0===r.lens[256]){t.msg=\"invalid code -- missing end-of-block\",r.mode=30;break}if(r.lenbits=9,E={bits:r.lenbits},_=ts(1,r.lens,0,r.nlen,r.lencode,0,r.work,E),r.lenbits=E.bits,_){t.msg=\"invalid literal/lengths set\",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,E={bits:r.distbits},_=ts(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,E),r.distbits=E.bits,_){t.msg=\"invalid distances set\",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(o>=6&&c>=258){t.next_out=s,t.avail_out=c,t.next_in=a,t.avail_in=o,r.hold=h,r.bits=u,Za(t,y),s=t.next_out,i=t.output,c=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,h=r.hold,u=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;x=r.lencode[h&(1<<r.lenbits)-1],g=x>>>24,m=x>>>16&255,w=65535&x,!(g<=u);){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(m&&0==(240&m)){for(b=g,k=m,v=w;x=r.lencode[v+((h&(1<<b+k)-1)>>b)],g=x>>>24,m=x>>>16&255,w=65535&x,!(b+g<=u);){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}h>>>=b,u-=b,r.back+=b}if(h>>>=g,u-=g,r.back+=g,r.length=w,0===m){r.mode=26;break}if(32&m){r.back=-1,r.mode=12;break}if(64&m){t.msg=\"invalid literal/length code\",r.mode=30;break}r.extra=15&m,r.mode=22;case 22:if(r.extra){for(S=r.extra;u<S;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;x=r.distcode[h&(1<<r.distbits)-1],g=x>>>24,m=x>>>16&255,w=65535&x,!(g<=u);){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(0==(240&m)){for(b=g,k=m,v=w;x=r.distcode[v+((h&(1<<b+k)-1)>>b)],g=x>>>24,m=x>>>16&255,w=65535&x,!(b+g<=u);){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}h>>>=b,u-=b,r.back+=b}if(h>>>=g,u-=g,r.back+=g,64&m){t.msg=\"invalid distance code\",r.mode=30;break}r.offset=w,r.extra=15&m,r.mode=24;case 24:if(r.extra){for(S=r.extra;u<S;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg=\"invalid distance too far back\",r.mode=30;break}r.mode=25;case 25:if(0===c)break t;if(d=y-c,r.offset>d){if(d=r.offset-d,d>r.whave&&r.sane){t.msg=\"invalid distance too far back\",r.mode=30;break}d>r.wnext?(d-=r.wnext,p=r.wsize-d):p=r.wnext-d,d>r.length&&(d=r.length),f=r.window}else f=i,p=s-r.offset,d=r.length;d>c&&(d=c),c-=d,r.length-=d;do{i[s++]=f[p++]}while(--d);0===r.length&&(r.mode=21);break;case 26:if(0===c)break t;i[s++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;u<32;){if(0===o)break t;o--,h|=n[a++]<<u,u+=8}if(y-=c,t.total_out+=y,r.total+=y,y&&(t.adler=r.check=r.flags?xa(r.check,i,y,s-y):Ea(r.check,i,y,s-y)),y=c,(r.flags?h:es(h))!==r.check){t.msg=\"incorrect data check\",r.mode=30;break}h=0,u=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;u<32;){if(0===o)break t;o--,h+=n[a++]<<u,u+=8}if(h!==(4294967295&r.total)){t.msg=\"incorrect length check\",r.mode=30;break}h=0,u=0}r.mode=29;case 29:_=1;break t;case 30:_=-3;break t;case 32:default:return-2}return t.next_out=s,t.avail_out=c,t.next_in=a,t.avail_in=o,r.hold=h,r.bits=u,(r.wsize||y!==t.avail_out&&r.mode<30&&(r.mode<27||4!==e))&&hs(t,t.output,t.next_out,y-t.avail_out),l-=t.avail_in,y-=t.avail_out,t.total_in+=l,t.total_out+=y,r.total+=y,r.wrap&&y&&(t.adler=r.check=r.flags?xa(r.check,i,y,t.next_out-y):Ea(r.check,i,y,t.next_out-y)),t.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0===l&&0===y||4===e)&&0===_&&(_=-5),_}function ls(t,e){const r=e.length;let n,i;return t&&t.state?(n=t.state,0!==n.wrap&&11!==n.mode?-2:11===n.mode&&(i=1,i=Ea(i,e,r,0),i!==n.check)?-3:(hs(t,e,r,r),n.havedict=1,0)):-2}class ys{constructor(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}}class ds{constructor(t){this.options={chunkSize:16384,windowBits:0,...t||{}};const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new Wa,this.strm.avail_out=0;let r=is(this.strm,e.windowBits);if(0!==r)throw Error(Ka[r]);if(this.header=new ys,function(t,e){let r;t&&t.state&&(r=t.state,0==(2&r.wrap)||(r.head=e,e.done=!1))}(this.strm,this.header),e.dictionary&&(\"string\"==typeof e.dictionary?e.dictionary=Va(e.dictionary):e.dictionary instanceof ArrayBuffer&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=ls(this.strm,e.dictionary),0!==r)))throw Error(Ka[r])}push(t,e){const{strm:r,options:{chunkSize:n,dictionary:i}}=this;let a,s,o=!1;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,\"string\"==typeof t?r.input=function(t){const e=new Mi(t.length);for(let r=0,n=e.length;r<n;r++)e[r]=t.charCodeAt(r);return e}(t):t instanceof ArrayBuffer?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new Mi(n),r.next_out=0,r.avail_out=n),a=us(r,0),2===a&&i&&(a=ls(this.strm,i)),-5===a&&!0===o&&(a=0,o=!1),1!==a&&0!==a)return this.onEnd(a),this.ended=!0,!1;r.next_out&&(0!==r.avail_out&&1!==a&&(0!==r.avail_in||4!==s&&2!==s)||this.onData(Bi(r.output,r.next_out))),0===r.avail_in&&0===r.avail_out&&(o=!0)}while((r.avail_in>0||0===r.avail_out)&&1!==a);return 1===a&&(s=4),4===s?(a=function(t){if(!t||!t.state)return-2;const e=t.state;return e.window&&(e.window=null),t.state=null,0}(this.strm),this.onEnd(a),this.ended=!0,0===a):2!==s||(this.onEnd(0),r.avail_out=0,!0)}onData(t){this.chunks.push(t)}onEnd(t){0===t&&(this.result=Li(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg}}var ps=[0,1,3,7,15,31,63,127,255],fs=function(t){this.stream=t,this.bitOffset=0,this.curByte=0,this.hasByte=!1};fs.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},fs.prototype.read=function(t){for(var e=0;t>0;){this._ensureByte();var r=8-this.bitOffset;if(t>=r)e<<=r,e|=ps[r]&this.curByte,this.hasByte=!1,this.bitOffset=0,t-=r;else{e<<=t;var n=r-t;e|=(this.curByte&ps[t]<<n)>>n,this.bitOffset+=t,t=0}}return e},fs.prototype.seek=function(t){var e=t%8,r=(t-e)/8;this.bitOffset=e,this.stream.seek(r),this.hasByte=!1},fs.prototype.pi=function(){var t,e=new Uint8Array(6);for(t=0;t<e.length;t++)e[t]=this.read(8);return function(t){return Array.prototype.map.call(t,(t=>(\"00\"+t.toString(16)).slice(-2))).join(\"\")}(e)};var gs=fs,ms=function(){};ms.prototype.readByte=function(){throw Error(\"abstract method readByte() not implemented\")},ms.prototype.read=function(t,e,r){for(var n=0;n<r;){var i=this.readByte();if(i<0)return 0===n?-1:n;t[e++]=i,n++}return n},ms.prototype.seek=function(t){throw Error(\"abstract method seek() not implemented\")},ms.prototype.writeByte=function(t){throw Error(\"abstract method readByte() not implemented\")},ms.prototype.write=function(t,e,r){var n;for(n=0;n<r;n++)this.writeByte(t[e++]);return r},ms.prototype.flush=function(){};var ws,bs=ms,ks=(ws=new Uint32Array([0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188]),function(){var t=4294967295;this.getCRC=function(){return~t>>>0},this.updateCRC=function(e){t=t<<8^ws[255&(t>>>24^e)]},this.updateCRCRun=function(e,r){for(;r-- >0;)t=t<<8^ws[255&(t>>>24^e)]}}),vs=function(t,e){var r,n=t[e];for(r=e;r>0;r--)t[r]=t[r-1];return t[0]=n,n},As={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},_s={};_s[As.LAST_BLOCK]=\"Bad file checksum\",_s[As.NOT_BZIP_DATA]=\"Not bzip data\",_s[As.UNEXPECTED_INPUT_EOF]=\"Unexpected input EOF\",_s[As.UNEXPECTED_OUTPUT_EOF]=\"Unexpected output EOF\",_s[As.DATA_ERROR]=\"Data error\",_s[As.OUT_OF_MEMORY]=\"Out of memory\",_s[As.OBSOLETE_INPUT]=\"Obsolete (pre 0.9.5) bzip format not supported.\";var Es=function(t,e){var r=_s[t]||\"unknown error\";e&&(r+=\": \"+e);var n=new TypeError(r);throw n.errorCode=t,n},Ss=function(t,e){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(t,e)};Ss.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new ks,!0):(this.writeCount=-1,!1)},Ss.prototype._start_bunzip=function(t,e){var r=new Uint8Array(4);4===t.read(r,0,4)&&\"BZh\"===String.fromCharCode(r[0],r[1],r[2])||Es(As.NOT_BZIP_DATA,\"bad magic\");var n=r[3]-48;(n<1||n>9)&&Es(As.NOT_BZIP_DATA,\"level out of range\"),this.reader=new gs(t),this.dbufSize=1e5*n,this.nextoutput=0,this.outputStream=e,this.streamCRC=0},Ss.prototype._get_next_block=function(){var t,e,r,n=this.reader,i=n.pi();if(\"177245385090\"===i)return!1;\"314159265359\"!==i&&Es(As.NOT_BZIP_DATA),this.targetBlockCRC=n.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n.read(1)&&Es(As.OBSOLETE_INPUT);var a=n.read(24);a>this.dbufSize&&Es(As.DATA_ERROR,\"initial position out of bounds\");var s=n.read(16),o=new Uint8Array(256),c=0;for(t=0;t<16;t++)if(s&1<<15-t){var h=16*t;for(r=n.read(16),e=0;e<16;e++)r&1<<15-e&&(o[c++]=h+e)}var u=n.read(3);(u<2||u>6)&&Es(As.DATA_ERROR);var l=n.read(15);0===l&&Es(As.DATA_ERROR);var y=new Uint8Array(256);for(t=0;t<u;t++)y[t]=t;var d=new Uint8Array(l);for(t=0;t<l;t++){for(e=0;n.read(1);e++)e>=u&&Es(As.DATA_ERROR);d[t]=vs(y,e)}var p,f=c+2,g=[];for(e=0;e<u;e++){var m,w,b=new Uint8Array(f),k=new Uint16Array(21);for(s=n.read(5),t=0;t<f;t++){for(;(s<1||s>20)&&Es(As.DATA_ERROR),n.read(1);)n.read(1)?s--:s++;b[t]=s}for(m=w=b[0],t=1;t<f;t++)b[t]>w?w=b[t]:b[t]<m&&(m=b[t]);p={},g.push(p),p.permute=new Uint16Array(258),p.limit=new Uint32Array(22),p.base=new Uint32Array(21),p.minLen=m,p.maxLen=w;var v=0;for(t=m;t<=w;t++)for(k[t]=p.limit[t]=0,s=0;s<f;s++)b[s]===t&&(p.permute[v++]=s);for(t=0;t<f;t++)k[b[t]]++;for(v=s=0,t=m;t<w;t++)v+=k[t],p.limit[t]=v-1,v<<=1,s+=k[t],p.base[t+1]=v-s;p.limit[w+1]=Number.MAX_VALUE,p.limit[w]=v+k[w]-1,p.base[m]=0}var A=new Uint32Array(256);for(t=0;t<256;t++)y[t]=t;var _,E=0,S=0,x=0,K=this.dbuf=new Uint32Array(this.dbufSize);for(f=0;;){for(f--||(f=49,x>=l&&Es(As.DATA_ERROR),p=g[d[x++]]),t=p.minLen,e=n.read(t);t>p.maxLen&&Es(As.DATA_ERROR),!(e<=p.limit[t]);t++)e=e<<1|n.read(1);((e-=p.base[t])<0||e>=258)&&Es(As.DATA_ERROR);var P=p.permute[e];if(0!==P&&1!==P){if(E)for(E=0,S+s>this.dbufSize&&Es(As.DATA_ERROR),A[_=o[y[0]]]+=s;s--;)K[S++]=_;if(P>c)break;S>=this.dbufSize&&Es(As.DATA_ERROR),A[_=o[_=vs(y,t=P-1)]]++,K[S++]=_}else E||(E=1,s=0),s+=0===P?E:2*E,E<<=1}for((a<0||a>=S)&&Es(As.DATA_ERROR),e=0,t=0;t<256;t++)r=e+A[t],A[t]=e,e=r;for(t=0;t<S;t++)K[A[_=255&K[t]]]|=t<<8,A[_]++;var U=0,D=0,C=0;return S&&(D=255&(U=K[a]),U>>=8,C=-1),this.writePos=U,this.writeCurrent=D,this.writeCount=S,this.writeRun=C,!0},Ss.prototype._read_bunzip=function(t,e){var r,n,i;if(this.writeCount<0)return 0;var a=this.dbuf,s=this.writePos,o=this.writeCurrent,c=this.writeCount;this.outputsize;for(var h=this.writeRun;c;){for(c--,n=o,o=255&(s=a[s]),s>>=8,3==h++?(r=o,i=n,o=-1):(r=1,i=o),this.blockCRC.updateCRCRun(i,r);r--;)this.outputStream.writeByte(i),this.nextoutput++;o!=n&&(h=0)}return this.writeCount=c,this.blockCRC.getCRC()!==this.targetBlockCRC&&Es(As.DATA_ERROR,\"Bad block CRC (got \"+this.blockCRC.getCRC().toString(16)+\" expected \"+this.targetBlockCRC.toString(16)+\")\"),this.nextoutput};var xs=function(t){if(\"readByte\"in t)return t;var e=new bs;return e.pos=0,e.readByte=function(){return t[this.pos++]},e.seek=function(t){this.pos=t},e.eof=function(){return this.pos>=t.length},e},Ks=function(t){var e=new bs,r=!0;if(t)if(\"number\"==typeof t)e.buffer=new Uint8Array(t),r=!1;else{if(\"writeByte\"in t)return t;e.buffer=t,r=!1}else e.buffer=new Uint8Array(16384);return e.pos=0,e.writeByte=function(t){if(r&&this.pos>=this.buffer.length){var e=new Uint8Array(2*this.buffer.length);e.set(this.buffer),this.buffer=e}this.buffer[this.pos++]=t},e.getBuffer=function(){if(this.pos!==this.buffer.length){if(!r)throw new TypeError(\"outputsize does not match decoded input\");var t=new Uint8Array(this.pos);t.set(this.buffer.subarray(0,this.pos)),this.buffer=t}return this.buffer},e._coerced=!0,e};var Ps=function(t,e,r){for(var n=xs(t),i=Ks(e),a=new Ss(n,i);!(\"eof\"in n)||!n.eof();)if(a._init_block())a._read_bunzip();else{var s=a.reader.read(32)>>>0;if(s!==a.streamCRC&&Es(As.DATA_ERROR,\"Bad stream CRC (got \"+a.streamCRC.toString(16)+\" expected \"+s.toString(16)+\")\"),!r||!(\"eof\"in n)||n.eof())break;a._start_bunzip(n,i)}if(\"getBuffer\"in i)return i.getBuffer()};class Us{static get tag(){return rt.packet.literalData}constructor(t=new Date){this.format=rt.literal.utf8,this.date=W.normalizeDate(t),this.text=null,this.data=null,this.filename=\"\"}setText(t,e=rt.literal.utf8){this.format=e,this.text=t,this.data=null}getText(t=!1){return(null===this.text||W.isStream(this.text))&&(this.text=W.decodeUTF8(W.nativeEOL(this.getBytes(t)))),this.text}setBytes(t,e){this.format=e,this.data=t,this.text=null}getBytes(t=!1){return null===this.data&&(this.data=W.canonicalizeEOL(W.encodeUTF8(this.text))),t?O(this.data):this.data}setFilename(t){this.filename=t}getFilename(){return this.filename}async read(t){await M(t,(async t=>{const e=await t.readByte(),r=await t.readByte();this.filename=W.decodeUTF8(await t.readBytes(r)),this.date=W.readDate(await t.readBytes(4));let n=t.remainder();s(n)&&(n=await F(n)),this.setBytes(n,e)}))}writeHeader(){const t=W.encodeUTF8(this.filename),e=new Uint8Array([t.length]),r=new Uint8Array([this.format]),n=W.writeDate(this.date);return W.concatUint8Array([r,e,t,n])}write(){const t=this.writeHeader(),e=this.getBytes();return W.concat([t,e])}}function Ds(t){let e,r=0;const n=t[0];return n<192?([r]=t,e=1):n<255?(r=(t[0]-192<<8)+t[1]+192,e=2):255===n&&(r=W.readNumber(t.subarray(1,5)),e=5),{len:r,offset:e}}function Cs(t){return t<192?new Uint8Array([t]):t>191&&t<8384?new Uint8Array([192+(t-192>>8),t-192&255]):W.concatUint8Array([new Uint8Array([255]),W.writeNumber(t,4)])}function Is(t){if(t<0||t>30)throw Error(\"Partial Length power must be between 1 and 30\");return new Uint8Array([224+t])}function Ts(t){return new Uint8Array([192|t])}function Bs(t,e){return W.concatUint8Array([Ts(t),Cs(e)])}function zs(t){return[rt.packet.literalData,rt.packet.compressedData,rt.packet.symmetricallyEncryptedData,rt.packet.symEncryptedIntegrityProtectedData,rt.packet.aeadEncryptedData].includes(t)}async function Rs(t,e){const r=D(t);let n,i;try{const s=await r.peekBytes(2);if(!s||s.length<2||0==(128&s[0]))throw Error(\"Error during parsing. This message / key probably does not conform to a valid OpenPGP format.\");const o=await r.readByte();let c,h,u=-1,l=-1;l=0,0!=(64&o)&&(l=1),l?u=63&o:(u=(63&o)>>2,h=3&o);const y=zs(u);let d,p=null;if(y){if(\"array\"===W.isStream(t)){const t=new a;n=C(t),p=t}else{const t=new E;n=C(t.writable),p=t.readable}i=e({tag:u,packet:p})}else p=[];do{if(l){const t=await r.readByte();if(d=!1,t<192)c=t;else if(t>=192&&t<224)c=(t-192<<8)+await r.readByte()+192;else if(t>223&&t<255){if(c=1<<(31&t),d=!0,!y)throw new TypeError(\"This packet type does not support partial lengths.\")}else c=await r.readByte()<<24|await r.readByte()<<16|await r.readByte()<<8|await r.readByte()}else switch(h){case 0:c=await r.readByte();break;case 1:c=await r.readByte()<<8|await r.readByte();break;case 2:c=await r.readByte()<<24|await r.readByte()<<16|await r.readByte()<<8|await r.readByte();break;default:c=1/0}if(c>0){let t=0;for(;;){n&&await n.ready;const{done:e,value:i}=await r.read();if(e){if(c===1/0)break;throw Error(\"Unexpected end of packet\")}const a=c===1/0?i:i.subarray(0,c-t);if(n?await n.write(a):p.push(a),t+=i.length,t>=c){r.unshift(i.subarray(c-t+i.length));break}}}}while(d);const f=await r.peekBytes(y?1/0:2);return n?(await n.ready,await n.close()):(p=W.concatUint8Array(p),await e({tag:u,packet:p})),!f||!f.length}catch(t){if(n)return await n.abort(t),!0;throw t}finally{n&&await i,r.releaseLock()}}class Ms extends Error{constructor(...t){super(...t),Error.captureStackTrace&&Error.captureStackTrace(this,Ms),this.name=\"UnsupportedError\"}}const Ns=Symbol(\"verified\"),Os=new Set([rt.signatureSubpacket.issuer,rt.signatureSubpacket.issuerFingerprint,rt.signatureSubpacket.embeddedSignature]);class Ls{static get tag(){return rt.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new dt,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[Ns]=null}read(t){let e=0;if(this.version=t[e++],4!==this.version&&5!==this.version)throw new Ms(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=t[e++],this.publicKeyAlgorithm=t[e++],this.hashAlgorithm=t[e++],e+=this.readSubPackets(t.subarray(e,t.length),!0),!this.created)throw Error(\"Missing signature creation time subpacket.\");this.signatureData=t.subarray(0,e),e+=this.readSubPackets(t.subarray(e,t.length),!1),this.signedHashValue=t.subarray(e,e+2),e+=2,this.params=Ii.signature.parseSignatureParams(this.publicKeyAlgorithm,t.subarray(e,t.length))}writeParams(){return this.params instanceof Promise?q((async()=>Ii.serializeParams(this.publicKeyAlgorithm,await this.params))):Ii.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const t=[];return t.push(this.signatureData),t.push(this.writeUnhashedSubPackets()),t.push(this.signedHashValue),t.push(this.writeParams()),W.concat(t)}async sign(t,e,r=new Date,n=!1){5===t.version?this.version=5:this.version=4;const i=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=W.normalizeDate(r),this.issuerKeyVersion=t.version,this.issuerFingerprint=t.getFingerprintBytes(),this.issuerKeyID=t.getKeyID(),i.push(this.writeHashedSubPackets()),this.signatureData=W.concat(i);const a=this.toHash(this.signatureType,e,n),s=await this.hash(this.signatureType,e,a,n);this.signedHashValue=j(N(s),0,2);const o=async()=>Ii.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,t.publicParams,t.privateParams,a,await F(s));W.isStream(s)?this.params=o():(this.params=await o(),this[Ns]=!0)}writeHashedSubPackets(){const t=rt.signatureSubpacket,e=[];let r;if(null===this.created)throw Error(\"Missing signature creation time\");e.push(js(t.signatureCreationTime,W.writeDate(this.created))),null!==this.signatureExpirationTime&&e.push(js(t.signatureExpirationTime,W.writeNumber(this.signatureExpirationTime,4))),null!==this.exportable&&e.push(js(t.exportableCertification,new Uint8Array([this.exportable?1:0]))),null!==this.trustLevel&&(r=new Uint8Array([this.trustLevel,this.trustAmount]),e.push(js(t.trustSignature,r))),null!==this.regularExpression&&e.push(js(t.regularExpression,this.regularExpression)),null!==this.revocable&&e.push(js(t.revocable,new Uint8Array([this.revocable?1:0]))),null!==this.keyExpirationTime&&e.push(js(t.keyExpirationTime,W.writeNumber(this.keyExpirationTime,4))),null!==this.preferredSymmetricAlgorithms&&(r=W.stringToUint8Array(W.uint8ArrayToString(this.preferredSymmetricAlgorithms)),e.push(js(t.preferredSymmetricAlgorithms,r))),null!==this.revocationKeyClass&&(r=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),r=W.concat([r,this.revocationKeyFingerprint]),e.push(js(t.revocationKey,r))),this.rawNotations.forEach((([{name:n,value:i,humanReadable:a}])=>{r=[new Uint8Array([a?128:0,0,0,0])],r.push(W.writeNumber(n.length,2)),r.push(W.writeNumber(i.length,2)),r.push(W.stringToUint8Array(n)),r.push(i),r=W.concat(r),e.push(js(t.notationData,r))})),null!==this.preferredHashAlgorithms&&(r=W.stringToUint8Array(W.uint8ArrayToString(this.preferredHashAlgorithms)),e.push(js(t.preferredHashAlgorithms,r))),null!==this.preferredCompressionAlgorithms&&(r=W.stringToUint8Array(W.uint8ArrayToString(this.preferredCompressionAlgorithms)),e.push(js(t.preferredCompressionAlgorithms,r))),null!==this.keyServerPreferences&&(r=W.stringToUint8Array(W.uint8ArrayToString(this.keyServerPreferences)),e.push(js(t.keyServerPreferences,r))),null!==this.preferredKeyServer&&e.push(js(t.preferredKeyServer,W.stringToUint8Array(this.preferredKeyServer))),null!==this.isPrimaryUserID&&e.push(js(t.primaryUserID,new Uint8Array([this.isPrimaryUserID?1:0]))),null!==this.policyURI&&e.push(js(t.policyURI,W.stringToUint8Array(this.policyURI))),null!==this.keyFlags&&(r=W.stringToUint8Array(W.uint8ArrayToString(this.keyFlags)),e.push(js(t.keyFlags,r))),null!==this.signersUserID&&e.push(js(t.signersUserID,W.stringToUint8Array(this.signersUserID))),null!==this.reasonForRevocationFlag&&(r=W.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),e.push(js(t.reasonForRevocation,r))),null!==this.features&&(r=W.stringToUint8Array(W.uint8ArrayToString(this.features)),e.push(js(t.features,r))),null!==this.signatureTargetPublicKeyAlgorithm&&(r=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],r.push(W.stringToUint8Array(this.signatureTargetHash)),r=W.concat(r),e.push(js(t.signatureTarget,r))),null!==this.preferredAEADAlgorithms&&(r=W.stringToUint8Array(W.uint8ArrayToString(this.preferredAEADAlgorithms)),e.push(js(t.preferredAEADAlgorithms,r)));const n=W.concat(e),i=W.writeNumber(n.length,2);return W.concat([i,n])}writeUnhashedSubPackets(){const t=rt.signatureSubpacket,e=[];let r;this.issuerKeyID.isNull()||5===this.issuerKeyVersion||e.push(js(t.issuer,this.issuerKeyID.write())),null!==this.embeddedSignature&&e.push(js(t.embeddedSignature,this.embeddedSignature.write())),null!==this.issuerFingerprint&&(r=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],r=W.concat(r),e.push(js(t.issuerFingerprint,r))),this.unhashedSubpackets.forEach((t=>{e.push(Cs(t.length)),e.push(t)}));const n=W.concat(e),i=W.writeNumber(n.length,2);return W.concat([i,n])}readSubPacket(t,e=!0){let r=0;const n=128&t[r],i=127&t[r];if(e||Os.has(i))switch(r++,i){case rt.signatureSubpacket.signatureCreationTime:this.created=W.readDate(t.subarray(r,t.length));break;case rt.signatureSubpacket.signatureExpirationTime:{const e=W.readNumber(t.subarray(r,t.length));this.signatureNeverExpires=0===e,this.signatureExpirationTime=e;break}case rt.signatureSubpacket.exportableCertification:this.exportable=1===t[r++];break;case rt.signatureSubpacket.trustSignature:this.trustLevel=t[r++],this.trustAmount=t[r++];break;case rt.signatureSubpacket.regularExpression:this.regularExpression=t[r];break;case rt.signatureSubpacket.revocable:this.revocable=1===t[r++];break;case rt.signatureSubpacket.keyExpirationTime:{const e=W.readNumber(t.subarray(r,t.length));this.keyExpirationTime=e,this.keyNeverExpires=0===e;break}case rt.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...t.subarray(r,t.length)];break;case rt.signatureSubpacket.revocationKey:this.revocationKeyClass=t[r++],this.revocationKeyAlgorithm=t[r++],this.revocationKeyFingerprint=t.subarray(r,r+20);break;case rt.signatureSubpacket.issuer:this.issuerKeyID.read(t.subarray(r,t.length));break;case rt.signatureSubpacket.notationData:{const e=!!(128&t[r]);r+=4;const i=W.readNumber(t.subarray(r,r+2));r+=2;const a=W.readNumber(t.subarray(r,r+2));r+=2;const s=W.uint8ArrayToString(t.subarray(r,r+i)),o=t.subarray(r+i,r+i+a);this.rawNotations.push({name:s,humanReadable:e,value:o,critical:n}),e&&(this.notations[s]=W.uint8ArrayToString(o));break}case rt.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...t.subarray(r,t.length)];break;case rt.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...t.subarray(r,t.length)];break;case rt.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...t.subarray(r,t.length)];break;case rt.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=W.uint8ArrayToString(t.subarray(r,t.length));break;case rt.signatureSubpacket.primaryUserID:this.isPrimaryUserID=0!==t[r++];break;case rt.signatureSubpacket.policyURI:this.policyURI=W.uint8ArrayToString(t.subarray(r,t.length));break;case rt.signatureSubpacket.keyFlags:this.keyFlags=[...t.subarray(r,t.length)];break;case rt.signatureSubpacket.signersUserID:this.signersUserID=W.uint8ArrayToString(t.subarray(r,t.length));break;case rt.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=t[r++],this.reasonForRevocationString=W.uint8ArrayToString(t.subarray(r,t.length));break;case rt.signatureSubpacket.features:this.features=[...t.subarray(r,t.length)];break;case rt.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=t[r++],this.signatureTargetHashAlgorithm=t[r++];const e=Ii.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=W.uint8ArrayToString(t.subarray(r,r+e));break}case rt.signatureSubpacket.embeddedSignature:this.embeddedSignature=new Ls,this.embeddedSignature.read(t.subarray(r,t.length));break;case rt.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=t[r++],this.issuerFingerprint=t.subarray(r,t.length),5===this.issuerKeyVersion?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case rt.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...t.subarray(r,t.length)];break;default:{const t=Error(\"Unknown signature subpacket type \"+i);if(n)throw t;W.printDebug(t)}}else this.unhashedSubpackets.push(t.subarray(r,t.length))}readSubPackets(t,e=!0,r){const n=W.readNumber(t.subarray(0,2));let i=2;for(;i<2+n;){const n=Ds(t.subarray(i,t.length));i+=n.offset,this.readSubPacket(t.subarray(i,i+n.len),e,r),i+=n.len}return i}toSign(t,e){const r=rt.signature;switch(t){case r.binary:return null!==e.text?W.encodeUTF8(e.getText(!0)):e.getBytes(!0);case r.text:{const t=e.getBytes(!0);return W.canonicalizeEOL(t)}case r.standalone:return new Uint8Array(0);case r.certGeneric:case r.certPersona:case r.certCasual:case r.certPositive:case r.certRevocation:{let t,n;if(e.userID)n=180,t=e.userID;else{if(!e.userAttribute)throw Error(\"Either a userID or userAttribute packet needs to be supplied for certification.\");n=209,t=e.userAttribute}const i=t.write();return W.concat([this.toSign(r.key,e),new Uint8Array([n]),W.writeNumber(i.length,4),i])}case r.subkeyBinding:case r.subkeyRevocation:case r.keyBinding:return W.concat([this.toSign(r.key,e),this.toSign(r.key,{key:e.bind})]);case r.key:if(void 0===e.key)throw Error(\"Key packet is required for this signature.\");return e.key.writeForHash(this.version);case r.keyRevocation:return this.toSign(r.key,e);case r.timestamp:return new Uint8Array(0);case r.thirdParty:throw Error(\"Not implemented\");default:throw Error(\"Unknown signature type.\")}}calculateTrailer(t,e){let r=0;return z(N(this.signatureData),(t=>{r+=t.length}),(()=>{const n=[];return 5!==this.version||this.signatureType!==rt.signature.binary&&this.signatureType!==rt.signature.text||(e?n.push(new Uint8Array(6)):n.push(t.writeHeader())),n.push(new Uint8Array([this.version,255])),5===this.version&&n.push(new Uint8Array(4)),n.push(W.writeNumber(r,4)),W.concat(n)}))}toHash(t,e,r=!1){const n=this.toSign(t,e);return W.concat([n,this.signatureData,this.calculateTrailer(e,r)])}async hash(t,e,r,n=!1){return r||(r=this.toHash(t,e,n)),Ii.hash.digest(this.hashAlgorithm,r)}async verify(t,e,r,n=new Date,i=!1,a=nt){if(!this.issuerKeyID.equals(t.getKeyID()))throw Error(\"Signature was not issued by the given public key\");if(this.publicKeyAlgorithm!==t.algorithm)throw Error(\"Public key algorithm used to sign signature does not match issuer key algorithm.\");const s=e===rt.signature.binary||e===rt.signature.text;if(!(this[Ns]&&!s)){let n,a;if(this.hashed?a=await this.hashed:(n=this.toHash(e,r,i),a=await this.hash(e,r,n)),a=await F(a),this.signedHashValue[0]!==a[0]||this.signedHashValue[1]!==a[1])throw Error(\"Signed digest did not match\");if(this.params=await this.params,this[Ns]=await Ii.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,t.publicParams,n,a),!this[Ns])throw Error(\"Signature verification failed\")}const o=W.normalizeDate(n);if(o&&this.created>o)throw Error(\"Signature creation time is in the future\");if(o&&o>=this.getExpirationTime())throw Error(\"Signature is expired\");if(a.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error(\"Insecure hash algorithm: \"+rt.read(rt.hash,this.hashAlgorithm).toUpperCase());if(a.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[rt.signature.binary,rt.signature.text].includes(this.signatureType))throw Error(\"Insecure message hash algorithm: \"+rt.read(rt.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach((({name:t,critical:e})=>{if(e&&a.knownNotations.indexOf(t)<0)throw Error(\"Unknown critical notation: \"+t)})),null!==this.revocationKeyClass)throw Error(\"This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.\")}isExpired(t=new Date){const e=W.normalizeDate(t);return null!==e&&!(this.created<=e&&e<this.getExpirationTime())}getExpirationTime(){return this.signatureNeverExpires?1/0:new Date(this.created.getTime()+1e3*this.signatureExpirationTime)}}function js(t,e){const r=[];return r.push(Cs(e.length+1)),r.push(new Uint8Array([t])),r.push(e),W.concat(r)}class Fs{static get tag(){return rt.packet.onePassSignature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.issuerKeyID=null,this.flags=null}read(t){let e=0;if(this.version=t[e++],3!==this.version)throw new Ms(`Version ${this.version} of the one-pass signature packet is unsupported.`);return this.signatureType=t[e++],this.hashAlgorithm=t[e++],this.publicKeyAlgorithm=t[e++],this.issuerKeyID=new dt,this.issuerKeyID.read(t.subarray(e,e+8)),e+=8,this.flags=t[e++],this}write(){const t=new Uint8Array([3,this.signatureType,this.hashAlgorithm,this.publicKeyAlgorithm]),e=new Uint8Array([this.flags]);return W.concatUint8Array([t,this.issuerKeyID.write(),e])}calculateTrailer(...t){return q((async()=>Ls.prototype.calculateTrailer.apply(await this.correspondingSig,t)))}async verify(){const t=await this.correspondingSig;if(!t||t.constructor.tag!==rt.packet.signature)throw Error(\"Corresponding signature packet missing\");if(t.signatureType!==this.signatureType||t.hashAlgorithm!==this.hashAlgorithm||t.publicKeyAlgorithm!==this.publicKeyAlgorithm||!t.issuerKeyID.equals(this.issuerKeyID))throw Error(\"Corresponding signature packet does not match one-pass signature packet\");return t.hashed=this.hashed,t.verify.apply(t,arguments)}}function Hs(t,e){if(!e[t]){let e;try{e=rt.read(rt.packet,t)}catch(e){throw new Ms(\"Unknown packet type with tag: \"+t)}throw Error(\"Packet not allowed in this context: \"+e)}return new e[t]}Fs.prototype.hash=Ls.prototype.hash,Fs.prototype.toHash=Ls.prototype.toHash,Fs.prototype.toSign=Ls.prototype.toSign;class qs extends Array{static async fromBinary(t,e,r=nt){const n=new qs;return await n.read(t,e,r),n}async read(t,e,r=nt){this.stream=R(t,(async(t,n)=>{const i=C(n);try{for(;;){await i.ready;if(await Rs(t,(async t=>{try{if(t.tag===rt.packet.marker||t.tag===rt.packet.trust)return;const n=Hs(t.tag,e);n.packets=new qs,n.fromStream=W.isStream(t.packet),await n.read(t.packet,r),await i.write(n)}catch(e){const n=!r.ignoreUnsupportedPackets&&e instanceof Ms,a=!(r.ignoreMalformedPackets||e instanceof Ms);(n||a||zs(t.tag))&&await i.abort(e),W.printDebugError(e)}})))return await i.ready,void await i.close()}}catch(t){await i.abort(t)}}));const n=D(this.stream);for(;;){const{done:t,value:e}=await n.read();if(t?this.stream=null:this.push(e),t||zs(e.constructor.tag))break}n.releaseLock()}write(){const t=[];for(let e=0;e<this.length;e++){const r=this[e].write();if(W.isStream(r)&&zs(this[e].constructor.tag)){let n=[],i=0;const a=512;t.push(Ts(this[e].constructor.tag)),t.push(z(r,(t=>{if(n.push(t),i+=t.length,i>=a){const t=Math.min(Math.log(i)/Math.LN2|0,30),e=2**t,r=W.concat([Is(t)].concat(n));return n=[r.subarray(1+e)],i=n[0].length,r.subarray(0,1+e)}}),(()=>W.concat([Cs(i)].concat(n)))))}else{if(W.isStream(r)){let n=0;t.push(z(N(r),(t=>{n+=t.length}),(()=>Bs(this[e].constructor.tag,n))))}else t.push(Bs(this[e].constructor.tag,r.length));t.push(r)}}return W.concat(t)}filterByTag(...t){const e=new qs,r=t=>e=>t===e;for(let n=0;n<this.length;n++)t.some(r(this[n].constructor.tag))&&e.push(this[n]);return e}findPacket(t){return this.find((e=>e.constructor.tag===t))}indexOfTag(...t){const e=[],r=this,n=t=>e=>t===e;for(let i=0;i<this.length;i++)t.some(n(r[i].constructor.tag))&&e.push(i);return e}}const Gs=/*#__PURE__*/W.constructAllowedPackets([Us,Fs,Ls]);class Vs{static get tag(){return rt.packet.compressedData}constructor(t=nt){this.packets=null,this.algorithm=t.preferredCompressionAlgorithm,this.compressed=null,this.deflateLevel=t.deflateLevel}async read(t,e=nt){await M(t,(async t=>{this.algorithm=await t.readByte(),this.compressed=t.remainder(),await this.decompress(e)}))}write(){return null===this.compressed&&this.compress(),W.concat([new Uint8Array([this.algorithm]),this.compressed])}async decompress(t=nt){const e=rt.read(rt.compression,this.algorithm),r=Js[e];if(!r)throw Error(e+\" decompression not supported\");this.packets=await qs.fromBinary(r(this.compressed),Gs,t)}compress(){const t=rt.read(rt.compression,this.algorithm),e=Xs[t];if(!e)throw Error(t+\" compression not supported\");this.compressed=e(this.packets.write(),this.deflateLevel)}}const Ws=W.getNodeZlib();function $s(t){return t}function Zs(t,e,r={}){return function(n){return!W.isStream(n)||s(n)?q((()=>F(n).then((e=>new Promise(((n,i)=>{t(e,r,((t,e)=>{if(t)return i(t);n(e)}))})))))):f(g(n).pipe(e(r)))}}function Qs(t,e={}){return function(r){const n=new t(e);return z(r,(t=>{if(t.length)return n.push(t,2),n.result}),(()=>{if(t===$a)return n.push([],4),n.result}))}}function Ys(t){return function(e){return q((async()=>t(await F(e))))}}const Xs=Ws?{zip:/*#__PURE__*/(t,e)=>Zs(Ws.deflateRaw,Ws.createDeflateRaw,{level:e})(t),zlib:/*#__PURE__*/(t,e)=>Zs(Ws.deflate,Ws.createDeflate,{level:e})(t)}:{zip:/*#__PURE__*/(t,e)=>Qs($a,{raw:!0,level:e})(t),zlib:/*#__PURE__*/(t,e)=>Qs($a,{level:e})(t)},Js=Ws?{uncompressed:$s,zip:/*#__PURE__*/Zs(Ws.inflateRaw,Ws.createInflateRaw),zlib:/*#__PURE__*/Zs(Ws.inflate,Ws.createInflate),bzip2:/*#__PURE__*/Ys(Ps)}:{uncompressed:$s,zip:/*#__PURE__*/Qs(ds,{raw:!0}),zlib:/*#__PURE__*/Qs(ds),bzip2:/*#__PURE__*/Ys(Ps)},to=/*#__PURE__*/W.constructAllowedPackets([Us,Vs,Fs,Ls]);class eo{static get tag(){return rt.packet.symEncryptedIntegrityProtectedData}constructor(){this.version=1,this.encrypted=null,this.packets=null}async read(t){await M(t,(async t=>{const e=await t.readByte();if(1!==e)throw new Ms(`Version ${e} of the SEIP packet is unsupported.`);this.encrypted=t.remainder()}))}write(){return W.concat([new Uint8Array([1]),this.encrypted])}async encrypt(t,e,r=nt){const{blockSize:n}=Ii.getCipher(t);let i=this.packets.write();s(i)&&(i=await F(i));const a=await Ii.getPrefixRandom(t),o=new Uint8Array([211,20]),c=W.concat([a,i,o]),h=await Ii.hash.sha1(O(c)),u=W.concat([c,h]);return this.encrypted=await Ii.mode.cfb.encrypt(t,e,u,new Uint8Array(n),r),!0}async decrypt(t,e,r=nt){const{blockSize:n}=Ii.getCipher(t);let i=N(this.encrypted);s(i)&&(i=await F(i));const a=await Ii.mode.cfb.decrypt(t,e,i,new Uint8Array(n)),o=j(O(a),-20),c=j(a,0,-20),h=Promise.all([F(await Ii.hash.sha1(O(c))),F(o)]).then((([t,e])=>{if(!W.equalsUint8Array(t,e))throw Error(\"Modification detected.\");return new Uint8Array})),u=j(c,n+2);let l=j(u,0,-2);return l=U([l,q((()=>h))]),W.isStream(i)&&r.allowUnauthenticatedStream||(l=await F(l)),this.packets=await qs.fromBinary(l,to,r),!0}}const ro=/*#__PURE__*/W.constructAllowedPackets([Us,Vs,Fs,Ls]);class no{static get tag(){return rt.packet.aeadEncryptedData}constructor(){this.version=1,this.cipherAlgorithm=null,this.aeadAlgorithm=rt.aead.eax,this.chunkSizeByte=null,this.iv=null,this.encrypted=null,this.packets=null}async read(t){await M(t,(async t=>{const e=await t.readByte();if(1!==e)throw new Ms(`Version ${e} of the AEAD-encrypted data packet is not supported.`);this.cipherAlgorithm=await t.readByte(),this.aeadAlgorithm=await t.readByte(),this.chunkSizeByte=await t.readByte();const r=Ii.getAEADMode(this.aeadAlgorithm);this.iv=await t.readBytes(r.ivLength),this.encrypted=t.remainder()}))}write(){return W.concat([new Uint8Array([this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte]),this.iv,this.encrypted])}async decrypt(t,e,r=nt){this.packets=await qs.fromBinary(await this.crypt(\"decrypt\",e,N(this.encrypted)),ro,r)}async encrypt(t,e,r=nt){this.cipherAlgorithm=t;const{ivLength:n}=Ii.getAEADMode(this.aeadAlgorithm);this.iv=await Ii.random.getRandomBytes(n),this.chunkSizeByte=r.aeadChunkSizeByte;const i=this.packets.write();this.encrypted=await this.crypt(\"encrypt\",e,i)}async crypt(t,e,r){const n=Ii.getAEADMode(this.aeadAlgorithm),i=await n(this.cipherAlgorithm,e),a=\"decrypt\"===t?n.tagLength:0,s=\"encrypt\"===t?n.tagLength:0,o=2**(this.chunkSizeByte+6)+a,c=new ArrayBuffer(21),h=new Uint8Array(c,0,13),u=new Uint8Array(c),l=new DataView(c),y=new Uint8Array(c,5,8);h.set([192|no.tag,this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte],0);let d=0,p=Promise.resolve(),f=0,g=0;const m=this.iv;return R(r,(async(e,r)=>{if(\"array\"!==W.isStream(e)){const t=new E({},{highWaterMark:W.getHardwareConcurrency()*2**(this.chunkSizeByte+6),size:t=>t.length});I(t.readable,r),r=t.writable}const c=D(e),w=C(r);try{for(;;){let e=await c.readBytes(o+a)||new Uint8Array;const r=e.subarray(e.length-a);let b,k;if(e=e.subarray(0,e.length-a),!d||e.length?(c.unshift(r),b=i[t](e,n.getNonce(m,y),h),g+=e.length-a+s):(l.setInt32(17,f),b=i[t](r,n.getNonce(m,y),u),g+=s,k=!0),f+=e.length-a,p=p.then((()=>b)).then((async t=>{await w.ready,await w.write(t),g-=t.length})).catch((t=>w.abort(t))),(k||g>w.desiredSize)&&await p,k){await w.close();break}l.setInt32(9,++d)}}catch(t){await w.abort(t)}}))}}class io{static get tag(){return rt.packet.publicKeyEncryptedSessionKey}constructor(){this.version=3,this.publicKeyID=new dt,this.publicKeyAlgorithm=null,this.sessionKey=null,this.sessionKeyAlgorithm=null,this.encrypted={}}read(t){if(this.version=t[0],3!==this.version)throw new Ms(`Version ${this.version} of the PKESK packet is unsupported.`);this.publicKeyID.read(t.subarray(1,t.length)),this.publicKeyAlgorithm=t[9],this.encrypted=Ii.parseEncSessionKeyParams(this.publicKeyAlgorithm,t.subarray(10))}write(){const t=[new Uint8Array([this.version]),this.publicKeyID.write(),new Uint8Array([this.publicKeyAlgorithm]),Ii.serializeParams(this.publicKeyAlgorithm,this.encrypted)];return W.concatUint8Array(t)}async encrypt(t){const e=W.concatUint8Array([new Uint8Array([rt.write(rt.symmetric,this.sessionKeyAlgorithm)]),this.sessionKey,W.writeChecksum(this.sessionKey)]),r=rt.write(rt.publicKey,this.publicKeyAlgorithm);this.encrypted=await Ii.publicKeyEncrypt(r,t.publicParams,e,t.getFingerprintBytes())}async decrypt(t,e){if(this.publicKeyAlgorithm!==t.algorithm)throw Error(\"Decryption error\");const r=e?W.concatUint8Array([new Uint8Array([e.sessionKeyAlgorithm]),e.sessionKey,W.writeChecksum(e.sessionKey)]):null,n=await Ii.publicKeyDecrypt(this.publicKeyAlgorithm,t.publicParams,t.privateParams,this.encrypted,t.getFingerprintBytes(),r),i=n[0],a=n.subarray(1,n.length-2),s=n.subarray(n.length-2),o=W.writeChecksum(a),c=o[0]===s[0]&o[1]===s[1];if(e){const t=c&i===e.sessionKeyAlgorithm&a.length===e.sessionKey.length;this.sessionKeyAlgorithm=W.selectUint8(t,i,e.sessionKeyAlgorithm),this.sessionKey=W.selectUint8Array(t,a,e.sessionKey)}else{if(!(c&&rt.read(rt.symmetric,i)))throw Error(\"Decryption error\");this.sessionKey=a,this.sessionKeyAlgorithm=i}}}class ao{constructor(t=nt){this.algorithm=rt.hash.sha256,this.type=\"iterated\",this.c=t.s2kIterationCountByte,this.salt=null}getCount(){return 16+(15&this.c)<<6+(this.c>>4)}read(t){let e=0;switch(this.type=rt.read(rt.s2k,t[e++]),this.algorithm=t[e++],this.type){case\"simple\":break;case\"salted\":this.salt=t.subarray(e,e+8),e+=8;break;case\"iterated\":this.salt=t.subarray(e,e+8),e+=8,this.c=t[e++];break;case\"gnu\":if(\"GNU\"!==W.uint8ArrayToString(t.subarray(e,e+3)))throw Error(\"Unknown s2k type.\");e+=3;if(1001!==1e3+t[e++])throw Error(\"Unknown s2k gnu protection mode.\");this.type=\"gnu-dummy\";break;default:throw Error(\"Unknown s2k type.\")}return e}write(){if(\"gnu-dummy\"===this.type)return new Uint8Array([101,0,...W.stringToUint8Array(\"GNU\"),1]);const t=[new Uint8Array([rt.write(rt.s2k,this.type),this.algorithm])];switch(this.type){case\"simple\":break;case\"salted\":t.push(this.salt);break;case\"iterated\":t.push(this.salt),t.push(new Uint8Array([this.c]));break;case\"gnu\":throw Error(\"GNU s2k type not supported.\");default:throw Error(\"Unknown s2k type.\")}return W.concatUint8Array(t)}async produceKey(t,e){t=W.encodeUTF8(t);const r=[];let n=0,i=0;for(;n<e;){let e;switch(this.type){case\"simple\":e=W.concatUint8Array([new Uint8Array(i),t]);break;case\"salted\":e=W.concatUint8Array([new Uint8Array(i),this.salt,t]);break;case\"iterated\":{const r=W.concatUint8Array([this.salt,t]);let n=r.length;const a=Math.max(this.getCount(),n);e=new Uint8Array(i+a),e.set(r,i);for(let t=i+n;t<a;t+=n,n*=2)e.copyWithin(t,i,t);break}case\"gnu\":throw Error(\"GNU s2k type not supported.\");default:throw Error(\"Unknown s2k type.\")}const a=await Ii.hash.digest(this.algorithm,e);r.push(a),n+=a.length,i++}return W.concatUint8Array(r).subarray(0,e)}}class so{static get tag(){return rt.packet.symEncryptedSessionKey}constructor(t=nt){this.version=t.aeadProtect?5:4,this.sessionKey=null,this.sessionKeyEncryptionAlgorithm=null,this.sessionKeyAlgorithm=rt.symmetric.aes256,this.aeadAlgorithm=rt.write(rt.aead,t.preferredAEADAlgorithm),this.encrypted=null,this.s2k=null,this.iv=null}read(t){let e=0;if(this.version=t[e++],4!==this.version&&5!==this.version)throw new Ms(`Version ${this.version} of the SKESK packet is unsupported.`);const r=t[e++];if(5===this.version&&(this.aeadAlgorithm=t[e++]),this.s2k=new ao,e+=this.s2k.read(t.subarray(e,t.length)),5===this.version){const r=Ii.getAEADMode(this.aeadAlgorithm);this.iv=t.subarray(e,e+=r.ivLength)}5===this.version||e<t.length?(this.encrypted=t.subarray(e,t.length),this.sessionKeyEncryptionAlgorithm=r):this.sessionKeyAlgorithm=r}write(){const t=null===this.encrypted?this.sessionKeyAlgorithm:this.sessionKeyEncryptionAlgorithm;let e;return 5===this.version?e=W.concatUint8Array([new Uint8Array([this.version,t,this.aeadAlgorithm]),this.s2k.write(),this.iv,this.encrypted]):(e=W.concatUint8Array([new Uint8Array([this.version,t]),this.s2k.write()]),null!==this.encrypted&&(e=W.concatUint8Array([e,this.encrypted]))),e}async decrypt(t){const e=null!==this.sessionKeyEncryptionAlgorithm?this.sessionKeyEncryptionAlgorithm:this.sessionKeyAlgorithm,{blockSize:r,keySize:n}=Ii.getCipher(e),i=await this.s2k.produceKey(t,n);if(5===this.version){const t=Ii.getAEADMode(this.aeadAlgorithm),r=new Uint8Array([192|so.tag,this.version,this.sessionKeyEncryptionAlgorithm,this.aeadAlgorithm]),n=await t(e,i);this.sessionKey=await n.decrypt(this.encrypted,this.iv,r)}else if(null!==this.encrypted){const t=await Ii.mode.cfb.decrypt(e,i,this.encrypted,new Uint8Array(r));this.sessionKeyAlgorithm=rt.write(rt.symmetric,t[0]),this.sessionKey=t.subarray(1,t.length)}else this.sessionKey=i}async encrypt(t,e=nt){const r=null!==this.sessionKeyEncryptionAlgorithm?this.sessionKeyEncryptionAlgorithm:this.sessionKeyAlgorithm;this.sessionKeyEncryptionAlgorithm=r,this.s2k=new ao(e),this.s2k.salt=await Ii.random.getRandomBytes(8);const{blockSize:n,keySize:i}=Ii.getCipher(r),a=await this.s2k.produceKey(t,i);if(null===this.sessionKey&&(this.sessionKey=await Ii.generateSessionKey(this.sessionKeyAlgorithm)),5===this.version){const t=Ii.getAEADMode(this.aeadAlgorithm);this.iv=await Ii.random.getRandomBytes(t.ivLength);const e=new Uint8Array([192|so.tag,this.version,this.sessionKeyEncryptionAlgorithm,this.aeadAlgorithm]),n=await t(r,a);this.encrypted=await n.encrypt(this.sessionKey,this.iv,e)}else{const t=W.concatUint8Array([new Uint8Array([this.sessionKeyAlgorithm]),this.sessionKey]);this.encrypted=await Ii.mode.cfb.encrypt(r,a,t,new Uint8Array(n),e)}}}class oo{static get tag(){return rt.packet.publicKey}constructor(t=new Date,e=nt){this.version=e.v5Keys?5:4,this.created=W.normalizeDate(t),this.algorithm=null,this.publicParams=null,this.expirationTimeV3=0,this.fingerprint=null,this.keyID=null}static fromSecretKeyPacket(t){const e=new oo,{version:r,created:n,algorithm:i,publicParams:a,keyID:s,fingerprint:o}=t;return e.version=r,e.created=n,e.algorithm=i,e.publicParams=a,e.keyID=s,e.fingerprint=o,e}async read(t){let e=0;if(this.version=t[e++],4===this.version||5===this.version){this.created=W.readDate(t.subarray(e,e+4)),e+=4,this.algorithm=t[e++],5===this.version&&(e+=4);try{const{read:r,publicParams:n}=Ii.parsePublicKeyParams(this.algorithm,t.subarray(e));this.publicParams=n,e+=r}catch(t){throw Error(\"Error reading MPIs\")}return await this.computeFingerprintAndKeyID(),e}throw new Ms(`Version ${this.version} of the key packet is unsupported.`)}write(){const t=[];t.push(new Uint8Array([this.version])),t.push(W.writeDate(this.created)),t.push(new Uint8Array([this.algorithm]));const e=Ii.serializeParams(this.algorithm,this.publicParams);return 5===this.version&&t.push(W.writeNumber(e.length,4)),t.push(e),W.concatUint8Array(t)}writeForHash(t){const e=this.writePublicKey();return 5===t?W.concatUint8Array([new Uint8Array([154]),W.writeNumber(e.length,4),e]):W.concatUint8Array([new Uint8Array([153]),W.writeNumber(e.length,2),e])}isDecrypted(){return null}getCreationTime(){return this.created}getKeyID(){return this.keyID}async computeFingerprintAndKeyID(){if(await this.computeFingerprint(),this.keyID=new dt,5===this.version)this.keyID.read(this.fingerprint.subarray(0,8));else{if(4!==this.version)throw Error(\"Unsupported key version\");this.keyID.read(this.fingerprint.subarray(12,20))}}async computeFingerprint(){const t=this.writeForHash(this.version);if(5===this.version)this.fingerprint=await Ii.hash.sha256(t);else{if(4!==this.version)throw Error(\"Unsupported key version\");this.fingerprint=await Ii.hash.sha1(t)}}getFingerprintBytes(){return this.fingerprint}getFingerprint(){return W.uint8ArrayToHex(this.getFingerprintBytes())}hasSameFingerprintAs(t){return this.version===t.version&&W.equalsUint8Array(this.writePublicKey(),t.writePublicKey())}getAlgorithmInfo(){const t={};t.algorithm=rt.read(rt.publicKey,this.algorithm);const e=this.publicParams.n||this.publicParams.p;return e?t.bits=W.uint8ArrayBitLength(e):t.curve=this.publicParams.oid.getName(),t}}oo.prototype.readPublicKey=oo.prototype.read,oo.prototype.writePublicKey=oo.prototype.write;const co=/*#__PURE__*/W.constructAllowedPackets([Us,Vs,Fs,Ls]);class ho{static get tag(){return rt.packet.symmetricallyEncryptedData}constructor(){this.encrypted=null,this.packets=null}read(t){this.encrypted=t}write(){return this.encrypted}async decrypt(t,e,r=nt){if(!r.allowUnauthenticatedMessages)throw Error(\"Message is not authenticated.\");const{blockSize:n}=Ii.getCipher(t),i=await F(N(this.encrypted)),a=await Ii.mode.cfb.decrypt(t,e,i.subarray(n+2),i.subarray(2,n+2));this.packets=await qs.fromBinary(a,co,r)}async encrypt(t,e,r=nt){const n=this.packets.write(),{blockSize:i}=Ii.getCipher(t),a=await Ii.getPrefixRandom(t),s=await Ii.mode.cfb.encrypt(t,e,a,new Uint8Array(i),r),o=await Ii.mode.cfb.encrypt(t,e,n,s.subarray(2),r);this.encrypted=W.concat([s,o])}}class uo{static get tag(){return rt.packet.marker}read(t){return 80===t[0]&&71===t[1]&&80===t[2]}write(){return new Uint8Array([80,71,80])}}class lo extends oo{static get tag(){return rt.packet.publicSubkey}constructor(t,e){super(t,e)}static fromSecretSubkeyPacket(t){const e=new lo,{version:r,created:n,algorithm:i,publicParams:a,keyID:s,fingerprint:o}=t;return e.version=r,e.created=n,e.algorithm=i,e.publicParams=a,e.keyID=s,e.fingerprint=o,e}}class yo{static get tag(){return rt.packet.userAttribute}constructor(){this.attributes=[]}read(t){let e=0;for(;e<t.length;){const r=Ds(t.subarray(e,t.length));e+=r.offset,this.attributes.push(W.uint8ArrayToString(t.subarray(e,e+r.len))),e+=r.len}}write(){const t=[];for(let e=0;e<this.attributes.length;e++)t.push(Cs(this.attributes[e].length)),t.push(W.stringToUint8Array(this.attributes[e]));return W.concatUint8Array(t)}equals(t){return!!(t&&t instanceof yo)&&this.attributes.every((function(e,r){return e===t.attributes[r]}))}}class po extends oo{static get tag(){return rt.packet.secretKey}constructor(t=new Date,e=nt){super(t,e),this.keyMaterial=null,this.isEncrypted=null,this.s2kUsage=0,this.s2k=null,this.symmetric=null,this.aead=null,this.privateParams=null}async read(t){let e=await this.readPublicKey(t);if(this.s2kUsage=t[e++],5===this.version&&e++,255===this.s2kUsage||254===this.s2kUsage||253===this.s2kUsage){if(this.symmetric=t[e++],253===this.s2kUsage&&(this.aead=t[e++]),this.s2k=new ao,e+=this.s2k.read(t.subarray(e,t.length)),\"gnu-dummy\"===this.s2k.type)return}else this.s2kUsage&&(this.symmetric=this.s2kUsage);if(this.s2kUsage&&(this.iv=t.subarray(e,e+Ii.getCipher(this.symmetric).blockSize),e+=this.iv.length),5===this.version&&(e+=4),this.keyMaterial=t.subarray(e),this.isEncrypted=!!this.s2kUsage,!this.isEncrypted){const t=this.keyMaterial.subarray(0,-2);if(!W.equalsUint8Array(W.writeChecksum(t),this.keyMaterial.subarray(-2)))throw Error(\"Key checksum mismatch\");try{const{privateParams:e}=Ii.parsePrivateKeyParams(this.algorithm,t,this.publicParams);this.privateParams=e}catch(t){throw Error(\"Error reading MPIs\")}}}write(){const t=[this.writePublicKey()];t.push(new Uint8Array([this.s2kUsage]));const e=[];return 255!==this.s2kUsage&&254!==this.s2kUsage&&253!==this.s2kUsage||(e.push(this.symmetric),253===this.s2kUsage&&e.push(this.aead),e.push(...this.s2k.write())),this.s2kUsage&&\"gnu-dummy\"!==this.s2k.type&&e.push(...this.iv),5===this.version&&t.push(new Uint8Array([e.length])),t.push(new Uint8Array(e)),this.isDummy()||(this.s2kUsage||(this.keyMaterial=Ii.serializeParams(this.algorithm,this.privateParams)),5===this.version&&t.push(W.writeNumber(this.keyMaterial.length,4)),t.push(this.keyMaterial),this.s2kUsage||t.push(W.writeChecksum(this.keyMaterial))),W.concatUint8Array(t)}isDecrypted(){return!1===this.isEncrypted}isDummy(){return!(!this.s2k||\"gnu-dummy\"!==this.s2k.type)}makeDummy(t=nt){this.isDummy()||(this.isDecrypted()&&this.clearPrivateParams(),this.isEncrypted=null,this.keyMaterial=null,this.s2k=new ao(t),this.s2k.algorithm=0,this.s2k.c=0,this.s2k.type=\"gnu-dummy\",this.s2kUsage=254,this.symmetric=rt.symmetric.aes256)}async encrypt(t,e=nt){if(this.isDummy())return;if(!this.isDecrypted())throw Error(\"Key packet is already encrypted\");if(this.isDecrypted()&&!t)return void(this.s2kUsage=0);if(!t)throw Error(\"The key must be decrypted before removing passphrase protection.\");this.s2k=new ao(e),this.s2k.salt=await Ii.random.getRandomBytes(8);const r=Ii.serializeParams(this.algorithm,this.privateParams);this.symmetric=rt.symmetric.aes256;const n=await fo(this.s2k,t,this.symmetric),{blockSize:i}=Ii.getCipher(this.symmetric);if(this.iv=await Ii.random.getRandomBytes(i),e.aeadProtect){this.s2kUsage=253,this.aead=rt.aead.eax;const t=Ii.getAEADMode(this.aead),e=await t(this.symmetric,n);this.keyMaterial=await e.encrypt(r,this.iv.subarray(0,t.ivLength),new Uint8Array)}else this.s2kUsage=254,this.keyMaterial=await Ii.mode.cfb.encrypt(this.symmetric,n,W.concatUint8Array([r,await Ii.hash.sha1(r,e)]),this.iv,e)}async decrypt(t){if(this.isDummy())return!1;if(this.isDecrypted())throw Error(\"Key packet is already decrypted.\");let e,r;if(254!==this.s2kUsage&&253!==this.s2kUsage)throw 255===this.s2kUsage?Error(\"Encrypted private key is authenticated using an insecure two-byte hash\"):Error(\"Private key is encrypted using an insecure S2K function: unsalted MD5\");if(e=await fo(this.s2k,t,this.symmetric),253===this.s2kUsage){const t=Ii.getAEADMode(this.aead),n=await t(this.symmetric,e);try{r=await n.decrypt(this.keyMaterial,this.iv.subarray(0,t.ivLength),new Uint8Array)}catch(t){if(\"Authentication tag mismatch\"===t.message)throw Error(\"Incorrect key passphrase: \"+t.message);throw t}}else{const t=await Ii.mode.cfb.decrypt(this.symmetric,e,this.keyMaterial,this.iv);r=t.subarray(0,-20);const n=await Ii.hash.sha1(r);if(!W.equalsUint8Array(n,t.subarray(-20)))throw Error(\"Incorrect key passphrase\")}try{const{privateParams:t}=Ii.parsePrivateKeyParams(this.algorithm,r,this.publicParams);this.privateParams=t}catch(t){throw Error(\"Error reading MPIs\")}this.isEncrypted=!1,this.keyMaterial=null,this.s2kUsage=0}async validate(){if(this.isDummy())return;if(!this.isDecrypted())throw Error(\"Key is not decrypted\");let t;try{t=await Ii.validateParams(this.algorithm,this.publicParams,this.privateParams)}catch(e){t=!1}if(!t)throw Error(\"Key is invalid\")}async generate(t,e){const{privateParams:r,publicParams:n}=await Ii.generateParams(this.algorithm,t,e);this.privateParams=r,this.publicParams=n,this.isEncrypted=!1}clearPrivateParams(){this.isDummy()||(Object.keys(this.privateParams).forEach((t=>{this.privateParams[t].fill(0),delete this.privateParams[t]})),this.privateParams=null,this.isEncrypted=!0)}}async function fo(t,e,r){const{keySize:n}=Ii.getCipher(r);return t.produceKey(e,n)}var go=ee((function(t){!function(e){function r(t){function e(){return _t<Et}function r(){return _t}function i(t){_t=t}function a(){_t=0,Et=At.length}function s(t,e){return{name:t,tokens:e||\"\",semantic:e||\"\",children:[]}}function o(t,e){var r;return null===e?null:((r=s(t)).tokens=e.tokens,r.semantic=e.semantic,r.children.push(e),r)}function c(t,e){return null!==e&&(t.tokens+=e.tokens,t.semantic+=e.semantic),t.children.push(e),t}function h(t){var r;return e()&&t(r=At[_t])?(_t+=1,s(\"token\",r)):null}function u(t){return function(){return o(\"literal\",h((function(e){return e===t})))}}function l(){var t=arguments;return function(){var e,n,a,o;for(o=r(),n=s(\"and\"),e=0;e<t.length;e+=1){if(null===(a=t[e]()))return i(o),null;c(n,a)}return n}}function y(){var t=arguments;return function(){var e,n,a;for(a=r(),e=0;e<t.length;e+=1){if(null!==(n=t[e]()))return n;i(a)}return null}}function d(t){return function(){var e,n;return n=r(),null!==(e=t())?e:(i(n),s(\"opt\"))}}function p(t){return function(){var e=t();return null!==e&&(e.semantic=\"\"),e}}function f(t){return function(){var e=t();return null!==e&&e.semantic.length>0&&(e.semantic=\" \"),e}}function g(t,e){return function(){var n,a,o,h,u;for(h=r(),n=s(\"star\"),o=0,u=void 0===e?0:e;null!==(a=t());)o+=1,c(n,a);return o>=u?n:(i(h),null)}}function m(t){return t.charCodeAt(0)>=128}function w(){return o(\"cr\",u(\"\\r\")())}function b(){return o(\"crlf\",l(w,A)())}function k(){return o(\"dquote\",u('\"')())}function v(){return o(\"htab\",u(\"\\t\")())}function A(){return o(\"lf\",u(\"\\n\")())}function _(){return o(\"sp\",u(\" \")())}function E(){return o(\"vchar\",h((function(e){var r=e.charCodeAt(0),n=33<=r&&r<=126;return t.rfc6532&&(n=n||m(e)),n})))}function S(){return o(\"wsp\",y(_,v)())}function x(){var t=o(\"quoted-pair\",y(l(u(\"\\\\\"),y(E,S)),nt)());return null===t?null:(t.semantic=t.semantic[1],t)}function K(){return o(\"fws\",y(at,l(d(l(g(S),p(b))),g(S,1)))())}function P(){return o(\"ctext\",y((function(){return h((function(e){var r=e.charCodeAt(0),n=33<=r&&r<=39||42<=r&&r<=91||93<=r&&r<=126;return t.rfc6532&&(n=n||m(e)),n}))}),et)())}function U(){return o(\"ccontent\",y(P,x,D)())}function D(){return o(\"comment\",l(u(\"(\"),g(l(d(K),U)),d(K),u(\")\"))())}function C(){return o(\"cfws\",y(l(g(l(d(K),D),1),d(K)),K)())}function I(){return o(\"atext\",h((function(e){var r=\"a\"<=e&&e<=\"z\"||\"A\"<=e&&e<=\"Z\"||\"0\"<=e&&e<=\"9\"||[\"!\",\"#\",\"$\",\"%\",\"&\",\"'\",\"*\",\"+\",\"-\",\"/\",\"=\",\"?\",\"^\",\"_\",\"`\",\"{\",\"|\",\"}\",\"~\"].indexOf(e)>=0;return t.rfc6532&&(r=r||m(e)),r})))}function T(){return o(\"atom\",l(f(d(C)),g(I,1),f(d(C)))())}function B(){var t,e;return null===(t=o(\"dot-atom-text\",g(I,1)()))||null!==(e=g(l(u(\".\"),g(I,1)))())&&c(t,e),t}function z(){return o(\"dot-atom\",l(p(d(C)),B,p(d(C)))())}function R(){return o(\"qtext\",y((function(){return h((function(e){var r=e.charCodeAt(0),n=33===r||35<=r&&r<=91||93<=r&&r<=126;return t.rfc6532&&(n=n||m(e)),n}))}),rt)())}function M(){return o(\"qcontent\",y(R,x)())}function N(){return o(\"quoted-string\",l(p(d(C)),p(k),g(l(d(f(K)),M)),d(p(K)),p(k),p(d(C)))())}function O(){return o(\"word\",y(T,N)())}function L(){return o(\"address\",y(j,q)())}function j(){return o(\"mailbox\",y(F,J)())}function F(){return o(\"name-addr\",l(d(G),H)())}function H(){return o(\"angle-addr\",y(l(p(d(C)),u(\"<\"),J,u(\">\"),p(d(C))),st)())}function q(){return o(\"group\",l(G,u(\":\"),d($),u(\";\"),p(d(C)))())}function G(){return o(\"display-name\",(null!==(t=o(\"phrase\",y(it,g(O,1))()))&&(t.semantic=function(t){return t.replace(/([ \\t]|\\r\\n)+/g,\" \").replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}(t.semantic)),t));var t}function V(){return o(\"mailbox-list\",y(l(j,g(l(u(\",\"),j))),ht)())}function W(){return o(\"address-list\",y(l(L,g(l(u(\",\"),L))),ut)())}function $(){return o(\"group-list\",y(V,p(C),lt)())}function Z(){return o(\"local-part\",y(yt,z,N)())}function Q(){return o(\"dtext\",y((function(){return h((function(e){var r=e.charCodeAt(0),n=33<=r&&r<=90||94<=r&&r<=126;return t.rfc6532&&(n=n||m(e)),n}))}),pt)())}function Y(){return o(\"domain-literal\",l(p(d(C)),u(\"[\"),g(l(d(K),Q)),d(K),u(\"]\"),p(d(C)))())}function X(){return o(\"domain\",(e=y(dt,z,Y)(),t.rejectTLD&&e&&e.semantic&&e.semantic.indexOf(\".\")<0?null:(e&&(e.semantic=e.semantic.replace(/\\s+/g,\"\")),e)));var e}function J(){return o(\"addr-spec\",l(Z,u(\"@\"),X)())}function tt(){return t.strict?null:o(\"obs-NO-WS-CTL\",h((function(t){var e=t.charCodeAt(0);return 1<=e&&e<=8||11===e||12===e||14<=e&&e<=31||127===e})))}function et(){return t.strict?null:o(\"obs-ctext\",tt())}function rt(){return t.strict?null:o(\"obs-qtext\",tt())}function nt(){return t.strict?null:o(\"obs-qp\",l(u(\"\\\\\"),y(u(\"\\0\"),tt,A,w))())}function it(){return t.strict?null:t.atInDisplayName?o(\"obs-phrase\",l(O,g(y(O,u(\".\"),u(\"@\"),f(C))))()):o(\"obs-phrase\",l(O,g(y(O,u(\".\"),f(C))))())}function at(){return t.strict?null:o(\"obs-FWS\",g(l(p(d(b)),S),1)())}function st(){return t.strict?null:o(\"obs-angle-addr\",l(p(d(C)),u(\"<\"),ot,J,u(\">\"),p(d(C)))())}function ot(){return t.strict?null:o(\"obs-route\",l(ct,u(\":\"))())}function ct(){return t.strict?null:o(\"obs-domain-list\",l(g(y(p(C),u(\",\"))),u(\"@\"),X,g(l(u(\",\"),p(d(C)),d(l(u(\"@\"),X)))))())}function ht(){return t.strict?null:o(\"obs-mbox-list\",l(g(l(p(d(C)),u(\",\"))),j,g(l(u(\",\"),d(l(j,p(C))))))())}function ut(){return t.strict?null:o(\"obs-addr-list\",l(g(l(p(d(C)),u(\",\"))),L,g(l(u(\",\"),d(l(L,p(C))))))())}function lt(){return t.strict?null:o(\"obs-group-list\",l(g(l(p(d(C)),u(\",\")),1),p(d(C)))())}function yt(){return t.strict?null:o(\"obs-local-part\",l(O,g(l(u(\".\"),O)))())}function dt(){return t.strict?null:o(\"obs-domain\",l(T,g(l(u(\".\"),T)))())}function pt(){return t.strict?null:o(\"obs-dtext\",y(tt,x)())}function ft(t,e){var r,n,i;if(null==e)return null;for(n=[e];n.length>0;){if((i=n.pop()).name===t)return i;for(r=i.children.length-1;r>=0;r-=1)n.push(i.children[r])}return null}function gt(t,e){var r,n,i,a,s;if(null==e)return null;for(n=[e],a=[],s={},r=0;r<t.length;r+=1)s[t[r]]=!0;for(;n.length>0;)if((i=n.pop()).name in s)a.push(i);else for(r=i.children.length-1;r>=0;r-=1)n.push(i.children[r]);return a}function mt(e){var r,n,i,a,s;if(null===e)return null;for(r=[],n=gt([\"group\",\"mailbox\"],e),i=0;i<n.length;i+=1)\"group\"===(a=n[i]).name?r.push(wt(a)):\"mailbox\"===a.name&&r.push(bt(a));return s={ast:e,addresses:r},t.simple&&(s=function(t){var e;if(t&&t.addresses)for(e=0;e<t.addresses.length;e+=1)delete t.addresses[e].node;return t}(s)),t.oneResult?function(e){if(!e)return null;if(!t.partial&&e.addresses.length>1)return null;return e.addresses&&e.addresses[0]}(s):t.simple?s&&s.addresses:s}function wt(t){var e,r=ft(\"display-name\",t),n=[],i=gt([\"mailbox\"],t);for(e=0;e<i.length;e+=1)n.push(bt(i[e]));return{node:t,parts:{name:r},type:t.name,name:kt(r),addresses:n}}function bt(t){var e=ft(\"display-name\",t),r=ft(\"addr-spec\",t),n=function(t,e){var r,n,i,a;if(null==e)return null;for(n=[e],a=[];n.length>0;)for((i=n.pop()).name===t&&a.push(i),r=i.children.length-1;r>=0;r-=1)n.push(i.children[r]);return a}(\"cfws\",t),i=gt([\"comment\"],t),a=ft(\"local-part\",r),s=ft(\"domain\",r);return{node:t,parts:{name:e,address:r,local:a,domain:s,comments:n},type:t.name,name:kt(e),address:kt(r),local:kt(a),domain:kt(s),comments:vt(i),groupName:kt(t.groupName)}}function kt(t){return null!=t?t.semantic:null}function vt(t){var e=\"\";if(t)for(var r=0;r<t.length;r+=1)e+=kt(t[r]);return e}var At,_t,Et,St,xt;if(null===(t=n(t,{})))return null;if(At=t.input,xt={address:L,\"address-list\":W,\"angle-addr\":H,from:function(){return o(\"from\",y(V,W)())},group:q,mailbox:j,\"mailbox-list\":V,\"reply-to\":function(){return o(\"reply-to\",W())},sender:function(){return o(\"sender\",y(j,L)())}}[t.startAt]||W,!t.strict){if(a(),t.strict=!0,St=xt(At),t.partial||!e())return mt(St);t.strict=!1}return a(),St=xt(At),!t.partial&&e()?null:mt(St)}function n(t,e){function r(t){return\"[object String]\"===Object.prototype.toString.call(t)}function n(t){return null==t}var i,a;if(r(t))t={input:t};else if(!function(t){return t===Object(t)}(t))return null;if(!r(t.input))return null;if(!e)return null;for(a in i={oneResult:!1,partial:!1,rejectTLD:!1,rfc6532:!1,simple:!1,startAt:\"address-list\",strict:!1,atInDisplayName:!1})n(t[a])&&(t[a]=n(e[a])?i[a]:e[a]);return t}r.parseOneAddress=function(t){return r(n(t,{oneResult:!0,rfc6532:!0,simple:!0,startAt:\"address-list\"}))},r.parseAddressList=function(t){return r(n(t,{rfc6532:!0,simple:!0,startAt:\"address-list\"}))},r.parseFrom=function(t){return r(n(t,{rfc6532:!0,simple:!0,startAt:\"from\"}))},r.parseSender=function(t){return r(n(t,{oneResult:!0,rfc6532:!0,simple:!0,startAt:\"sender\"}))},r.parseReplyTo=function(t){return r(n(t,{rfc6532:!0,simple:!0,startAt:\"reply-to\"}))},t.exports=r}()}));class mo{static get tag(){return rt.packet.userID}constructor(){this.userID=\"\",this.name=\"\",this.email=\"\",this.comment=\"\"}static fromObject(t){if(W.isString(t)||t.name&&!W.isString(t.name)||t.email&&!W.isEmailAddress(t.email)||t.comment&&!W.isString(t.comment))throw Error(\"Invalid user ID format\");const e=new mo;Object.assign(e,t);const r=[];return e.name&&r.push(e.name),e.comment&&r.push(`(${e.comment})`),e.email&&r.push(`<${e.email}>`),e.userID=r.join(\" \"),e}read(t,e=nt){const r=W.decodeUTF8(t);if(r.length>e.maxUserIDLength)throw Error(\"User ID string is too long\");try{const{name:t,address:e,comments:n}=go.parseOneAddress({input:r,atInDisplayName:!0});this.comment=n.replace(/^\\(|\\)$/g,\"\"),this.name=t,this.email=e}catch(t){}this.userID=r}write(){return W.encodeUTF8(this.userID)}equals(t){return t&&t.userID===this.userID}}class wo extends po{static get tag(){return rt.packet.secretSubkey}constructor(t=new Date,e=nt){super(t,e)}}class bo{static get tag(){return rt.packet.trust}read(){throw new Ms(\"Trust packets are not supported\")}write(){throw new Ms(\"Trust packets are not supported\")}}const ko=/*#__PURE__*/W.constructAllowedPackets([Ls]);class vo{constructor(t){this.packets=t||new qs}write(){return this.packets.write()}armor(t=nt){return yt(rt.armor.signature,this.write(),void 0,void 0,void 0,t)}getSigningKeyIDs(){return this.packets.map((t=>t.issuerKeyID))}}async function Ao({armoredSignature:t,binarySignature:e,config:r,...n}){r={...nt,...r};let i=t||e;if(!i)throw Error(\"readSignature: must pass options object containing `armoredSignature` or `binarySignature`\");if(t&&!W.isString(t))throw Error(\"readSignature: options.armoredSignature must be a string\");if(e&&!W.isUint8Array(e))throw Error(\"readSignature: options.binarySignature must be a Uint8Array\");const a=Object.keys(n);if(a.length>0)throw Error(\"Unknown option: \"+a.join(\", \"));if(t){const{type:t,data:e}=await lt(i,r);if(t!==rt.armor.signature)throw Error(\"Armored text not of type signature\");i=e}const s=await qs.fromBinary(i,ko,r);return new vo(s)}async function _o(t,e){const r=new wo(t.date,e);return r.packets=null,r.algorithm=rt.write(rt.publicKey,t.algorithm),await r.generate(t.rsaBits,t.curve),await r.computeFingerprintAndKeyID(),r}async function Eo(t,e){const r=new po(t.date,e);return r.packets=null,r.algorithm=rt.write(rt.publicKey,t.algorithm),await r.generate(t.rsaBits,t.curve,t.config),await r.computeFingerprintAndKeyID(),r}async function So(t,e,r,n,i=new Date,a){let s,o;for(let c=t.length-1;c>=0;c--)try{(!s||t[c].created>=s.created)&&(await t[c].verify(e,r,n,i,void 0,a),s=t[c])}catch(t){o=t}if(!s)throw W.wrapError(`Could not find valid ${rt.read(rt.signature,r)} signature in key ${e.getKeyID().toHex()}`.replace(\"certGeneric \",\"self-\").replace(/([a-z])([A-Z])/g,((t,e,r)=>e+\" \"+r.toLowerCase())),o);return s}function xo(t,e,r=new Date){const n=W.normalizeDate(r);if(null!==n){const r=To(t,e);return!(t.created<=n&&n<r)}return!1}async function Ko(t,e,r,n){const i={};i.key=e,i.bind=t;const a=new Ls;return a.signatureType=rt.signature.subkeyBinding,a.publicKeyAlgorithm=e.algorithm,a.hashAlgorithm=await Po(null,t,void 0,void 0,n),r.sign?(a.keyFlags=[rt.keyFlags.signData],a.embeddedSignature=await Do(i,null,t,{signatureType:rt.signature.keyBinding},r.date,void 0,void 0,n)):a.keyFlags=[rt.keyFlags.encryptCommunication|rt.keyFlags.encryptStorage],r.keyExpirationTime>0&&(a.keyExpirationTime=r.keyExpirationTime,a.keyNeverExpires=!1),await a.sign(e,i,r.date),a}async function Po(t,e,r=new Date,n={},i){let a=i.preferredHashAlgorithm,s=a;if(t){const e=await t.getPrimaryUser(r,n,i);e.selfCertification.preferredHashAlgorithms&&([s]=e.selfCertification.preferredHashAlgorithms,a=Ii.hash.getHashByteLength(a)<=Ii.hash.getHashByteLength(s)?s:a)}switch(Object.getPrototypeOf(e)){case po.prototype:case oo.prototype:case wo.prototype:case lo.prototype:switch(e.algorithm){case rt.publicKey.ecdh:case rt.publicKey.ecdsa:case rt.publicKey.eddsa:s=Ii.publicKey.elliptic.getPreferredHashAlgo(e.publicParams.oid)}}return Ii.hash.getHashByteLength(a)<=Ii.hash.getHashByteLength(s)?s:a}async function Uo(t,e=[],r=new Date,n=[],i=nt){const a={symmetric:rt.symmetric.aes128,aead:rt.aead.eax,compression:rt.compression.uncompressed}[t],s={symmetric:i.preferredSymmetricAlgorithm,aead:i.preferredAEADAlgorithm,compression:i.preferredCompressionAlgorithm}[t],o={symmetric:\"preferredSymmetricAlgorithms\",aead:\"preferredAEADAlgorithms\",compression:\"preferredCompressionAlgorithms\"}[t];return(await Promise.all(e.map((async function(t,e){const a=(await t.getPrimaryUser(r,n[e],i)).selfCertification[o];return!!a&&a.indexOf(s)>=0})))).every(Boolean)?s:a}async function Do(t,e,r,n,i,a,s=!1,o){if(r.isDummy())throw Error(\"Cannot sign with a gnu-dummy key.\");if(!r.isDecrypted())throw Error(\"Signing key is not decrypted.\");const c=new Ls;return Object.assign(c,n),c.publicKeyAlgorithm=r.algorithm,c.hashAlgorithm=await Po(e,r,i,a,o),await c.sign(r,t,i,s),c}async function Co(t,e,r,n=new Date,i){(t=t[r])&&(e[r].length?await Promise.all(t.map((async function(t){t.isExpired(n)||i&&!await i(t)||e[r].some((function(e){return W.equalsUint8Array(e.writeParams(),t.writeParams())}))||e[r].push(t)}))):e[r]=t)}async function Io(t,e,r,n,i,a,s=new Date,o){a=a||t;const c=[];return await Promise.all(n.map((async function(t){try{i&&!t.issuerKeyID.equals(i.issuerKeyID)||(await t.verify(a,e,r,o.revocationsExpire?s:null,!1,o),c.push(t.issuerKeyID))}catch(t){}}))),i?(i.revoked=!!c.some((t=>t.equals(i.issuerKeyID)))||(i.revoked||!1),i.revoked):c.length>0}function To(t,e){let r;return!1===e.keyNeverExpires&&(r=t.created.getTime()+1e3*e.keyExpirationTime),r?new Date(r):1/0}function Bo(t,e={}){switch(t.type=t.type||e.type,t.curve=t.curve||e.curve,t.rsaBits=t.rsaBits||e.rsaBits,t.keyExpirationTime=void 0!==t.keyExpirationTime?t.keyExpirationTime:e.keyExpirationTime,t.passphrase=W.isString(t.passphrase)?t.passphrase:e.passphrase,t.date=t.date||e.date,t.sign=t.sign||!1,t.type){case\"ecc\":try{t.curve=rt.write(rt.curve,t.curve)}catch(t){throw Error(\"Invalid curve\")}t.curve!==rt.curve.ed25519&&t.curve!==rt.curve.curve25519||(t.curve=t.sign?rt.curve.ed25519:rt.curve.curve25519),t.sign?t.algorithm=t.curve===rt.curve.ed25519?rt.publicKey.eddsa:rt.publicKey.ecdsa:t.algorithm=rt.publicKey.ecdh;break;case\"rsa\":t.algorithm=rt.publicKey.rsaEncryptSign;break;default:throw Error(\"Unsupported key type \"+t.type)}return t}function zo(t,e){const r=t.algorithm;return r!==rt.publicKey.rsaEncrypt&&r!==rt.publicKey.elgamal&&r!==rt.publicKey.ecdh&&(!e.keyFlags||0!=(e.keyFlags[0]&rt.keyFlags.signData))}function Ro(t,e){const r=t.algorithm;return r!==rt.publicKey.dsa&&r!==rt.publicKey.rsaSign&&r!==rt.publicKey.ecdsa&&r!==rt.publicKey.eddsa&&(!e.keyFlags||0!=(e.keyFlags[0]&rt.keyFlags.encryptCommunication)||0!=(e.keyFlags[0]&rt.keyFlags.encryptStorage))}function Mo(t,e){return!!e.allowInsecureDecryptionWithSigningKeys||(!t.keyFlags||0!=(t.keyFlags[0]&rt.keyFlags.encryptCommunication)||0!=(t.keyFlags[0]&rt.keyFlags.encryptStorage))}function No(t,e){const r=rt.write(rt.publicKey,t.algorithm),n=t.getAlgorithmInfo();if(e.rejectPublicKeyAlgorithms.has(r))throw Error(n.algorithm+\" keys are considered too weak.\");switch(r){case rt.publicKey.rsaEncryptSign:case rt.publicKey.rsaSign:case rt.publicKey.rsaEncrypt:if(n.bits<e.minRSABits)throw Error(`RSA keys shorter than ${e.minRSABits} bits are considered too weak.`);break;case rt.publicKey.ecdsa:case rt.publicKey.eddsa:case rt.publicKey.ecdh:if(e.rejectCurves.has(n.curve))throw Error(`Support for ${n.algorithm} keys using curve ${n.curve} is disabled.`)}}class Oo{constructor(t,e){this.userID=t.constructor.tag===rt.packet.userID?t:null,this.userAttribute=t.constructor.tag===rt.packet.userAttribute?t:null,this.selfCertifications=[],this.otherCertifications=[],this.revocationSignatures=[],this.mainKey=e}toPacketList(){const t=new qs;return t.push(this.userID||this.userAttribute),t.push(...this.revocationSignatures),t.push(...this.selfCertifications),t.push(...this.otherCertifications),t}clone(){const t=new Oo(this.userID||this.userAttribute,this.mainKey);return t.selfCertifications=[...this.selfCertifications],t.otherCertifications=[...this.otherCertifications],t.revocationSignatures=[...this.revocationSignatures],t}async certify(t,e,r){const n=this.mainKey.keyPacket,i={userID:this.userID,userAttribute:this.userAttribute,key:n},a=new Oo(i.userID||i.userAttribute,this.mainKey);return a.otherCertifications=await Promise.all(t.map((async function(t){if(!t.isPrivate())throw Error(\"Need private key for signing\");if(t.hasSameFingerprintAs(n))throw Error(\"The user's own key can only be used for self-certifications\");const a=await t.getSigningKey(void 0,e,void 0,r);return Do(i,t,a.keyPacket,{signatureType:rt.signature.certGeneric,keyFlags:[rt.keyFlags.certifyKeys|rt.keyFlags.signData]},e,void 0,void 0,r)}))),await a.update(this,e,r),a}async isRevoked(t,e,r=new Date,n){const i=this.mainKey.keyPacket;return Io(i,rt.signature.certRevocation,{key:i,userID:this.userID,userAttribute:this.userAttribute},this.revocationSignatures,t,e,r,n)}async verifyCertificate(t,e,r=new Date,n){const i=this,a=this.mainKey.keyPacket,s={userID:this.userID,userAttribute:this.userAttribute,key:a},{issuerKeyID:o}=t,c=e.filter((t=>t.getKeys(o).length>0));return 0===c.length?null:(await Promise.all(c.map((async e=>{const a=await e.getSigningKey(o,t.created,void 0,n);if(t.revoked||await i.isRevoked(t,a.keyPacket,r,n))throw Error(\"User certificate is revoked\");try{await t.verify(a.keyPacket,rt.signature.certGeneric,s,r,void 0,n)}catch(t){throw W.wrapError(\"User certificate is invalid\",t)}}))),!0)}async verifyAllCertifications(t,e=new Date,r){const n=this,i=this.selfCertifications.concat(this.otherCertifications);return Promise.all(i.map((async i=>({keyID:i.issuerKeyID,valid:await n.verifyCertificate(i,t,e,r).catch((()=>!1))}))))}async verify(t=new Date,e){if(!this.selfCertifications.length)throw Error(\"No self-certifications found\");const r=this,n=this.mainKey.keyPacket,i={userID:this.userID,userAttribute:this.userAttribute,key:n};let a;for(let s=this.selfCertifications.length-1;s>=0;s--)try{const a=this.selfCertifications[s];if(a.revoked||await r.isRevoked(a,void 0,t,e))throw Error(\"Self-certification is revoked\");try{await a.verify(n,rt.signature.certGeneric,i,t,void 0,e)}catch(t){throw W.wrapError(\"Self-certification is invalid\",t)}return!0}catch(t){a=t}throw a}async update(t,e,r){const n=this.mainKey.keyPacket,i={userID:this.userID,userAttribute:this.userAttribute,key:n};await Co(t,this,\"selfCertifications\",e,(async function(t){try{return await t.verify(n,rt.signature.certGeneric,i,e,!1,r),!0}catch(t){return!1}})),await Co(t,this,\"otherCertifications\",e),await Co(t,this,\"revocationSignatures\",e,(function(t){return Io(n,rt.signature.certRevocation,i,[t],void 0,void 0,e,r)}))}}class Lo{constructor(t,e){this.keyPacket=t,this.bindingSignatures=[],this.revocationSignatures=[],this.mainKey=e}toPacketList(){const t=new qs;return t.push(this.keyPacket),t.push(...this.revocationSignatures),t.push(...this.bindingSignatures),t}clone(){const t=new Lo(this.keyPacket,this.mainKey);return t.bindingSignatures=[...this.bindingSignatures],t.revocationSignatures=[...this.revocationSignatures],t}async isRevoked(t,e,r=new Date,n=nt){const i=this.mainKey.keyPacket;return Io(i,rt.signature.subkeyRevocation,{key:i,bind:this.keyPacket},this.revocationSignatures,t,e,r,n)}async verify(t=new Date,e=nt){const r=this.mainKey.keyPacket,n={key:r,bind:this.keyPacket},i=await So(this.bindingSignatures,r,rt.signature.subkeyBinding,n,t,e);if(i.revoked||await this.isRevoked(i,null,t,e))throw Error(\"Subkey is revoked\");if(xo(this.keyPacket,i,t))throw Error(\"Subkey is expired\");return i}async getExpirationTime(t=new Date,e=nt){const r=this.mainKey.keyPacket,n={key:r,bind:this.keyPacket};let i;try{i=await So(this.bindingSignatures,r,rt.signature.subkeyBinding,n,t,e)}catch(t){return null}const a=To(this.keyPacket,i),s=i.getExpirationTime();return a<s?a:s}async update(t,e=new Date,r=nt){const n=this.mainKey.keyPacket;if(!this.hasSameFingerprintAs(t))throw Error(\"Subkey update method: fingerprints of subkeys not equal\");this.keyPacket.constructor.tag===rt.packet.publicSubkey&&t.keyPacket.constructor.tag===rt.packet.secretSubkey&&(this.keyPacket=t.keyPacket);const i=this,a={key:n,bind:i.keyPacket};await Co(t,this,\"bindingSignatures\",e,(async function(t){for(let e=0;e<i.bindingSignatures.length;e++)if(i.bindingSignatures[e].issuerKeyID.equals(t.issuerKeyID))return t.created>i.bindingSignatures[e].created&&(i.bindingSignatures[e]=t),!1;try{return await t.verify(n,rt.signature.subkeyBinding,a,e,void 0,r),!0}catch(t){return!1}})),await Co(t,this,\"revocationSignatures\",e,(function(t){return Io(n,rt.signature.subkeyRevocation,a,[t],void 0,void 0,e,r)}))}async revoke(t,{flag:e=rt.reasonForRevocation.noReason,string:r=\"\"}={},n=new Date,i=nt){const a={key:t,bind:this.keyPacket},s=new Lo(this.keyPacket,this.mainKey);return s.revocationSignatures.push(await Do(a,null,t,{signatureType:rt.signature.subkeyRevocation,reasonForRevocationFlag:rt.write(rt.reasonForRevocation,e),reasonForRevocationString:r},n,void 0,!1,i)),await s.update(this),s}hasSameFingerprintAs(t){return this.keyPacket.hasSameFingerprintAs(t.keyPacket||t)}}[\"getKeyID\",\"getFingerprint\",\"getAlgorithmInfo\",\"getCreationTime\",\"isDecrypted\"].forEach((t=>{Lo.prototype[t]=function(){return this.keyPacket[t]()}}));const jo=/*#__PURE__*/W.constructAllowedPackets([Ls]);class Fo{packetListToStructure(t,e=new Set){let r,n,i;for(const a of t){const t=a.constructor.tag;if(e.has(t))throw Error(\"Unexpected packet type: \"+t);switch(t){case rt.packet.publicKey:case rt.packet.secretKey:if(this.keyPacket)throw Error(\"Key block contains multiple keys\");if(this.keyPacket=a,n=this.getKeyID(),!n)throw Error(\"Missing Key ID\");break;case rt.packet.userID:case rt.packet.userAttribute:r=new Oo(a,this),this.users.push(r);break;case rt.packet.publicSubkey:case rt.packet.secretSubkey:r=null,i=new Lo(a,this),this.subkeys.push(i);break;case rt.packet.signature:switch(a.signatureType){case rt.signature.certGeneric:case rt.signature.certPersona:case rt.signature.certCasual:case rt.signature.certPositive:if(!r){W.printDebug(\"Dropping certification signatures without preceding user packet\");continue}a.issuerKeyID.equals(n)?r.selfCertifications.push(a):r.otherCertifications.push(a);break;case rt.signature.certRevocation:r?r.revocationSignatures.push(a):this.directSignatures.push(a);break;case rt.signature.key:this.directSignatures.push(a);break;case rt.signature.subkeyBinding:if(!i){W.printDebug(\"Dropping subkey binding signature without preceding subkey packet\");continue}i.bindingSignatures.push(a);break;case rt.signature.keyRevocation:this.revocationSignatures.push(a);break;case rt.signature.subkeyRevocation:if(!i){W.printDebug(\"Dropping subkey revocation signature without preceding subkey packet\");continue}i.revocationSignatures.push(a)}}}}toPacketList(){const t=new qs;return t.push(this.keyPacket),t.push(...this.revocationSignatures),t.push(...this.directSignatures),this.users.map((e=>t.push(...e.toPacketList()))),this.subkeys.map((e=>t.push(...e.toPacketList()))),t}clone(t=!1){const e=new this.constructor(this.toPacketList());return t&&e.getKeys().forEach((t=>{if(t.keyPacket=Object.create(Object.getPrototypeOf(t.keyPacket),Object.getOwnPropertyDescriptors(t.keyPacket)),!t.keyPacket.isDecrypted())return;const e={};Object.keys(t.keyPacket.privateParams).forEach((r=>{e[r]=new Uint8Array(t.keyPacket.privateParams[r])})),t.keyPacket.privateParams=e})),e}getSubkeys(t=null){return this.subkeys.filter((e=>!t||e.getKeyID().equals(t,!0)))}getKeys(t=null){const e=[];return t&&!this.getKeyID().equals(t,!0)||e.push(this),e.concat(this.getSubkeys(t))}getKeyIDs(){return this.getKeys().map((t=>t.getKeyID()))}getUserIDs(){return this.users.map((t=>t.userID?t.userID.userID:null)).filter((t=>null!==t))}write(){return this.toPacketList().write()}async getSigningKey(t=null,e=new Date,r={},n=nt){await this.verifyPrimaryKey(e,r,n);const i=this.keyPacket,a=this.subkeys.slice().sort(((t,e)=>e.keyPacket.created-t.keyPacket.created));let s;for(const r of a)if(!t||r.getKeyID().equals(t))try{await r.verify(e,n);const t={key:i,bind:r.keyPacket},a=await So(r.bindingSignatures,i,rt.signature.subkeyBinding,t,e,n);if(!zo(r.keyPacket,a))continue;if(!a.embeddedSignature)throw Error(\"Missing embedded signature\");return await So([a.embeddedSignature],r.keyPacket,rt.signature.keyBinding,t,e,n),No(r.keyPacket,n),r}catch(t){s=t}try{const a=await this.getPrimaryUser(e,r,n);if((!t||i.getKeyID().equals(t))&&zo(i,a.selfCertification))return No(i,n),this}catch(t){s=t}throw W.wrapError(\"Could not find valid signing key packet in key \"+this.getKeyID().toHex(),s)}async getEncryptionKey(t,e=new Date,r={},n=nt){await this.verifyPrimaryKey(e,r,n);const i=this.keyPacket,a=this.subkeys.slice().sort(((t,e)=>e.keyPacket.created-t.keyPacket.created));let s;for(const r of a)if(!t||r.getKeyID().equals(t))try{await r.verify(e,n);const t={key:i,bind:r.keyPacket},a=await So(r.bindingSignatures,i,rt.signature.subkeyBinding,t,e,n);if(Ro(r.keyPacket,a))return No(r.keyPacket,n),r}catch(t){s=t}try{const a=await this.getPrimaryUser(e,r,n);if((!t||i.getKeyID().equals(t))&&Ro(i,a.selfCertification))return No(i,n),this}catch(t){s=t}throw W.wrapError(\"Could not find valid encryption key packet in key \"+this.getKeyID().toHex(),s)}async isRevoked(t,e,r=new Date,n=nt){return Io(this.keyPacket,rt.signature.keyRevocation,{key:this.keyPacket},this.revocationSignatures,t,e,r,n)}async verifyPrimaryKey(t=new Date,e={},r=nt){const n=this.keyPacket;if(await this.isRevoked(null,null,t,r))throw Error(\"Primary key is revoked\");const{selfCertification:i}=await this.getPrimaryUser(t,e,r);if(xo(n,i,t))throw Error(\"Primary key is expired\");const a=await So(this.directSignatures,n,rt.signature.key,{key:n},t,r).catch((()=>{}));if(a&&xo(n,a,t))throw Error(\"Primary key is expired\")}async getExpirationTime(t,e=nt){let r;try{const{selfCertification:n}=await this.getPrimaryUser(null,t,e),i=To(this.keyPacket,n),a=n.getExpirationTime(),s=await So(this.directSignatures,this.keyPacket,rt.signature.key,{key:this.keyPacket},null,e).catch((()=>{}));if(s){const t=To(this.keyPacket,s);r=Math.min(i,a,t)}else r=i<a?i:a}catch(t){r=null}return W.normalizeDate(r)}async getPrimaryUser(t=new Date,e={},r=nt){const n=this.keyPacket,i=[];let a;for(let s=0;s<this.users.length;s++)try{const a=this.users[s];if(!a.userID)continue;if(void 0!==e.name&&a.userID.name!==e.name||void 0!==e.email&&a.userID.email!==e.email||void 0!==e.comment&&a.userID.comment!==e.comment)throw Error(\"Could not find user that matches that user ID\");const o={userID:a.userID,key:n},c=await So(a.selfCertifications,n,rt.signature.certGeneric,o,t,r);i.push({index:s,user:a,selfCertification:c})}catch(t){a=t}if(!i.length)throw a||Error(\"Could not find primary user\");await Promise.all(i.map((async function(e){return e.user.revoked||e.user.isRevoked(e.selfCertification,null,t,r)})));const s=i.sort((function(t,e){const r=t.selfCertification,n=e.selfCertification;return n.revoked-r.revoked||r.isPrimaryUserID-n.isPrimaryUserID||r.created-n.created})).pop(),{user:o,selfCertification:c}=s;if(c.revoked||await o.isRevoked(c,null,t,r))throw Error(\"Primary user is revoked\");return s}async update(t,e=new Date,r=nt){if(!this.hasSameFingerprintAs(t))throw Error(\"Primary key fingerprints must be equal to update the key\");if(!this.isPrivate()&&t.isPrivate()){if(!(this.subkeys.length===t.subkeys.length&&this.subkeys.every((e=>t.subkeys.some((t=>e.hasSameFingerprintAs(t)))))))throw Error(\"Cannot update public key with private key if subkeys mismatch\");return t.update(this,r)}const n=this.clone();return await Co(t,n,\"revocationSignatures\",e,(i=>Io(n.keyPacket,rt.signature.keyRevocation,n,[i],null,t.keyPacket,e,r))),await Co(t,n,\"directSignatures\",e),await Promise.all(t.users.map((async t=>{const i=n.users.filter((e=>t.userID&&t.userID.equals(e.userID)||t.userAttribute&&t.userAttribute.equals(e.userAttribute)));if(i.length>0)await Promise.all(i.map((n=>n.update(t,e,r))));else{const e=t.clone();e.mainKey=n,n.users.push(e)}}))),await Promise.all(t.subkeys.map((async t=>{const i=n.subkeys.filter((e=>e.hasSameFingerprintAs(t)));if(i.length>0)await Promise.all(i.map((n=>n.update(t,e,r))));else{const e=t.clone();e.mainKey=n,n.subkeys.push(e)}}))),n}async getRevocationCertificate(t=new Date,e=nt){const r={key:this.keyPacket},n=await So(this.revocationSignatures,this.keyPacket,rt.signature.keyRevocation,r,t,e),i=new qs;return i.push(n),yt(rt.armor.publicKey,i.write(),null,null,\"This is a revocation certificate\")}async applyRevocationCertificate(t,e=new Date,r=nt){const n=await lt(t,r),i=(await qs.fromBinary(n.data,jo,r)).findPacket(rt.packet.signature);if(!i||i.signatureType!==rt.signature.keyRevocation)throw Error(\"Could not find revocation signature packet\");if(!i.issuerKeyID.equals(this.getKeyID()))throw Error(\"Revocation signature does not match key\");try{await i.verify(this.keyPacket,rt.signature.keyRevocation,{key:this.keyPacket},e,void 0,r)}catch(t){throw W.wrapError(\"Could not verify revocation signature\",t)}const a=this.clone();return a.revocationSignatures.push(i),a}async signPrimaryUser(t,e,r,n=nt){const{index:i,user:a}=await this.getPrimaryUser(e,r,n),s=await a.certify(t,e,n),o=this.clone();return o.users[i]=s,o}async signAllUsers(t,e=new Date,r=nt){const n=this.clone();return n.users=await Promise.all(this.users.map((function(n){return n.certify(t,e,r)}))),n}async verifyPrimaryUser(t,e=new Date,r,n=nt){const i=this.keyPacket,{user:a}=await this.getPrimaryUser(e,r,n);return t?await a.verifyAllCertifications(t,e,n):[{keyID:i.getKeyID(),valid:await a.verify(e,n).catch((()=>!1))}]}async verifyAllUsers(t,e=new Date,r=nt){const n=this.keyPacket,i=[];return await Promise.all(this.users.map((async a=>{const s=t?await a.verifyAllCertifications(t,e,r):[{keyID:n.getKeyID(),valid:await a.verify(e,r).catch((()=>!1))}];i.push(...s.map((t=>({userID:a.userID.userID,keyID:t.keyID,valid:t.valid}))))}))),i}}function Ho(t){for(const e of t)switch(e.constructor.tag){case rt.packet.secretKey:return new Go(t);case rt.packet.publicKey:return new qo(t)}throw Error(\"No key packet found\")}[\"getKeyID\",\"getFingerprint\",\"getAlgorithmInfo\",\"getCreationTime\",\"hasSameFingerprintAs\"].forEach((t=>{Fo.prototype[t]=Lo.prototype[t]}));class qo extends Fo{constructor(t){if(super(),this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subkeys=[],t&&(this.packetListToStructure(t,new Set([rt.packet.secretKey,rt.packet.secretSubkey])),!this.keyPacket))throw Error(\"Invalid key: missing public-key packet\")}isPrivate(){return!1}toPublic(){return this}armor(t=nt){return yt(rt.armor.publicKey,this.toPacketList().write(),void 0,void 0,void 0,t)}}class Go extends qo{constructor(t){if(super(),this.packetListToStructure(t,new Set([rt.packet.publicKey,rt.packet.publicSubkey])),!this.keyPacket)throw Error(\"Invalid key: missing private-key packet\")}isPrivate(){return!0}toPublic(){const t=new qs,e=this.toPacketList();for(const r of e)switch(r.constructor.tag){case rt.packet.secretKey:{const e=oo.fromSecretKeyPacket(r);t.push(e);break}case rt.packet.secretSubkey:{const e=lo.fromSecretSubkeyPacket(r);t.push(e);break}default:t.push(r)}return new qo(t)}armor(t=nt){return yt(rt.armor.privateKey,this.toPacketList().write(),void 0,void 0,void 0,t)}async getDecryptionKeys(t,e=new Date,r={},n=nt){const i=this.keyPacket,a=[];for(let r=0;r<this.subkeys.length;r++)if(!t||this.subkeys[r].getKeyID().equals(t,!0))try{const t={key:i,bind:this.subkeys[r].keyPacket};Mo(await So(this.subkeys[r].bindingSignatures,i,rt.signature.subkeyBinding,t,e,n),n)&&a.push(this.subkeys[r])}catch(t){}const s=await this.getPrimaryUser(e,r,n);return t&&!i.getKeyID().equals(t,!0)||!Mo(s.selfCertification,n)||a.push(this),a}isDecrypted(){return this.getKeys().some((({keyPacket:t})=>t.isDecrypted()))}async validate(t=nt){if(!this.isPrivate())throw Error(\"Cannot validate a public key\");let e;if(this.keyPacket.isDummy()){const r=await this.getSigningKey(null,null,void 0,{...t,rejectPublicKeyAlgorithms:new Set,minRSABits:0});r&&!r.keyPacket.isDummy()&&(e=r.keyPacket)}else e=this.keyPacket;if(e)return e.validate();{const t=this.getKeys();if(t.map((t=>t.keyPacket.isDummy())).every(Boolean))throw Error(\"Cannot validate an all-gnu-dummy key\");return Promise.all(t.map((async t=>t.keyPacket.validate())))}}clearPrivateParams(){this.getKeys().forEach((({keyPacket:t})=>{t.isDecrypted()&&t.clearPrivateParams()}))}async revoke({flag:t=rt.reasonForRevocation.noReason,string:e=\"\"}={},r=new Date,n=nt){if(!this.isPrivate())throw Error(\"Need private key for revoking\");const i={key:this.keyPacket},a=this.clone();return a.revocationSignatures.push(await Do(i,null,this.keyPacket,{signatureType:rt.signature.keyRevocation,reasonForRevocationFlag:rt.write(rt.reasonForRevocation,t),reasonForRevocationString:e},r,void 0,void 0,n)),a}async addSubkey(t={}){const e={...nt,...t.config};if(t.passphrase)throw Error(\"Subkey could not be encrypted here, please encrypt whole key\");if(t.rsaBits<e.minRSABits)throw Error(`rsaBits should be at least ${e.minRSABits}, got: ${t.rsaBits}`);const r=this.keyPacket;if(r.isDummy())throw Error(\"Cannot add subkey to gnu-dummy primary key\");if(!r.isDecrypted())throw Error(\"Key is not decrypted\");const n=r.getAlgorithmInfo();n.type=n.curve?\"ecc\":\"rsa\",n.rsaBits=n.bits||4096,n.curve=n.curve||\"curve25519\",t=Bo(t,n);const i=await _o(t);No(i,e);const a=await Ko(i,r,t,e),s=this.toPacketList();return s.push(i,a),new Go(s)}}const Vo=/*#__PURE__*/W.constructAllowedPackets([oo,lo,po,wo,mo,yo,Ls]);async function Wo(t,e,r,n){r.passphrase&&await t.encrypt(r.passphrase,n),await Promise.all(e.map((async function(t,e){const i=r.subkeys[e].passphrase;i&&await t.encrypt(i,n)})));const i=new qs;i.push(t),await Promise.all(r.userIDs.map((async function(e,i){function a(t,e){return[e,...t.filter((t=>t!==e))]}const s=mo.fromObject(e),o={};o.userID=s,o.key=t;const c=new Ls;return c.signatureType=rt.signature.certGeneric,c.publicKeyAlgorithm=t.algorithm,c.hashAlgorithm=await Po(null,t,void 0,void 0,n),c.keyFlags=[rt.keyFlags.certifyKeys|rt.keyFlags.signData],c.preferredSymmetricAlgorithms=a([rt.symmetric.aes256,rt.symmetric.aes128,rt.symmetric.aes192],n.preferredSymmetricAlgorithm),n.aeadProtect&&(c.preferredAEADAlgorithms=a([rt.aead.eax,rt.aead.ocb],n.preferredAEADAlgorithm)),c.preferredHashAlgorithms=a([rt.hash.sha256,rt.hash.sha512],n.preferredHashAlgorithm),c.preferredCompressionAlgorithms=a([rt.compression.zlib,rt.compression.zip,rt.compression.uncompressed],n.preferredCompressionAlgorithm),0===i&&(c.isPrimaryUserID=!0),c.features=[0],c.features[0]|=rt.features.modificationDetection,n.aeadProtect&&(c.features[0]|=rt.features.aead),n.v5Keys&&(c.features[0]|=rt.features.v5Keys),r.keyExpirationTime>0&&(c.keyExpirationTime=r.keyExpirationTime,c.keyNeverExpires=!1),await c.sign(t,o,r.date),{userIDPacket:s,signaturePacket:c}}))).then((t=>{t.forEach((({userIDPacket:t,signaturePacket:e})=>{i.push(t),i.push(e)}))})),await Promise.all(e.map((async function(e,i){const a=r.subkeys[i];return{secretSubkeyPacket:e,subkeySignaturePacket:await Ko(e,t,a,n)}}))).then((t=>{t.forEach((({secretSubkeyPacket:t,subkeySignaturePacket:e})=>{i.push(t),i.push(e)}))}));const a={key:t};return i.push(await Do(a,null,t,{signatureType:rt.signature.keyRevocation,reasonForRevocationFlag:rt.reasonForRevocation.noReason,reasonForRevocationString:\"\"},r.date,void 0,void 0,n)),r.passphrase&&t.clearPrivateParams(),await Promise.all(e.map((async function(t,e){r.subkeys[e].passphrase&&t.clearPrivateParams()}))),new Go(i)}async function $o({armoredKey:t,binaryKey:e,config:r,...n}){if(r={...nt,...r},!t&&!e)throw Error(\"readKey: must pass options object containing `armoredKey` or `binaryKey`\");if(t&&!W.isString(t))throw Error(\"readKey: options.armoredKey must be a string\");if(e&&!W.isUint8Array(e))throw Error(\"readKey: options.binaryKey must be a Uint8Array\");const i=Object.keys(n);if(i.length>0)throw Error(\"Unknown option: \"+i.join(\", \"));let a;if(t){const{type:e,data:n}=await lt(t,r);if(e!==rt.armor.publicKey&&e!==rt.armor.privateKey)throw Error(\"Armored text not of type key\");a=n}else a=e;return Ho(await qs.fromBinary(a,Vo,r))}async function Zo({armoredKey:t,binaryKey:e,config:r,...n}){if(r={...nt,...r},!t&&!e)throw Error(\"readPrivateKey: must pass options object containing `armoredKey` or `binaryKey`\");if(t&&!W.isString(t))throw Error(\"readPrivateKey: options.armoredKey must be a string\");if(e&&!W.isUint8Array(e))throw Error(\"readPrivateKey: options.binaryKey must be a Uint8Array\");const i=Object.keys(n);if(i.length>0)throw Error(\"Unknown option: \"+i.join(\", \"));let a;if(t){const{type:e,data:n}=await lt(t,r);if(e!==rt.armor.privateKey)throw Error(\"Armored text not of type private key\");a=n}else a=e;const s=await qs.fromBinary(a,Vo,r);return new Go(s)}async function Qo({armoredKeys:t,binaryKeys:e,config:r,...n}){r={...nt,...r};let i=t||e;if(!i)throw Error(\"readKeys: must pass options object containing `armoredKeys` or `binaryKeys`\");if(t&&!W.isString(t))throw Error(\"readKeys: options.armoredKeys must be a string\");if(e&&!W.isUint8Array(e))throw Error(\"readKeys: options.binaryKeys must be a Uint8Array\");const a=Object.keys(n);if(a.length>0)throw Error(\"Unknown option: \"+a.join(\", \"));if(t){const{type:e,data:n}=await lt(t,r);if(e!==rt.armor.publicKey&&e!==rt.armor.privateKey)throw Error(\"Armored text not of type key\");i=n}const s=[],o=await qs.fromBinary(i,Vo,r),c=o.indexOfTag(rt.packet.publicKey,rt.packet.secretKey);if(0===c.length)throw Error(\"No key packet found\");for(let t=0;t<c.length;t++){const e=Ho(o.slice(c[t],c[t+1]));s.push(e)}return s}async function Yo({armoredKeys:t,binaryKeys:e,config:r}){r={...nt,...r};let n=t||e;if(!n)throw Error(\"readPrivateKeys: must pass options object containing `armoredKeys` or `binaryKeys`\");if(t&&!W.isString(t))throw Error(\"readPrivateKeys: options.armoredKeys must be a string\");if(e&&!W.isUint8Array(e))throw Error(\"readPrivateKeys: options.binaryKeys must be a Uint8Array\");if(t){const{type:e,data:i}=await lt(t,r);if(e!==rt.armor.privateKey)throw Error(\"Armored text not of type private key\");n=i}const i=[],a=await qs.fromBinary(n,Vo,r),s=a.indexOfTag(rt.packet.secretKey);if(0===s.length)throw Error(\"No secret key packet found\");for(let t=0;t<s.length;t++){const e=a.slice(s[t],s[t+1]),r=new Go(e);i.push(r)}return i}const Xo=/*#__PURE__*/W.constructAllowedPackets([Us,Vs,no,eo,ho,io,so,Fs,Ls]),Jo=/*#__PURE__*/W.constructAllowedPackets([so]),tc=/*#__PURE__*/W.constructAllowedPackets([Ls]);class ec{constructor(t){this.packets=t||new qs}getEncryptionKeyIDs(){const t=[];return this.packets.filterByTag(rt.packet.publicKeyEncryptedSessionKey).forEach((function(e){t.push(e.publicKeyID)})),t}getSigningKeyIDs(){const t=this.unwrapCompressed(),e=t.packets.filterByTag(rt.packet.onePassSignature);if(e.length>0)return e.map((t=>t.issuerKeyID));return t.packets.filterByTag(rt.packet.signature).map((t=>t.issuerKeyID))}async decrypt(t,e,r,n=new Date,i=nt){const a=r||await this.decryptSessionKeys(t,e,n,i),s=this.packets.filterByTag(rt.packet.symmetricallyEncryptedData,rt.packet.symEncryptedIntegrityProtectedData,rt.packet.aeadEncryptedData);if(0===s.length)return this;const o=s[0];let c=null;const h=Promise.all(a.map((async({algorithm:t,data:e})=>{if(!W.isUint8Array(e)||!W.isString(t))throw Error(\"Invalid session key for decryption.\");try{const r=rt.write(rt.symmetric,t);await o.decrypt(r,e,i)}catch(t){W.printDebugError(t),c=t}})));if(H(o.encrypted),o.encrypted=null,await h,!o.packets||!o.packets.length)throw c||Error(\"Decryption failed.\");const u=new ec(o.packets);return o.packets=new qs,u}async decryptSessionKeys(t,e,r=new Date,n=nt){let i,a=[];if(e){const t=this.packets.filterByTag(rt.packet.symEncryptedSessionKey);if(0===t.length)throw Error(\"No symmetrically encrypted session key packet found.\");await Promise.all(e.map((async function(e,r){let i;i=r?await qs.fromBinary(t.write(),Jo,n):t,await Promise.all(i.map((async function(t){try{await t.decrypt(e),a.push(t)}catch(t){W.printDebugError(t)}})))})))}else{if(!t)throw Error(\"No key or password specified.\");{const e=this.packets.filterByTag(rt.packet.publicKeyEncryptedSessionKey);if(0===e.length)throw Error(\"No public key encrypted session key packet found.\");await Promise.all(e.map((async function(e){await Promise.all(t.map((async function(t){let s=[rt.symmetric.aes256,rt.symmetric.aes128,rt.symmetric.tripledes,rt.symmetric.cast5];try{const e=await t.getPrimaryUser(r,void 0,n);e.selfCertification.preferredSymmetricAlgorithms&&(s=s.concat(e.selfCertification.preferredSymmetricAlgorithms))}catch(t){}const o=(await t.getDecryptionKeys(e.publicKeyID,null,void 0,n)).map((t=>t.keyPacket));await Promise.all(o.map((async function(t){if(!t||t.isDummy())return;if(!t.isDecrypted())throw Error(\"Decryption key is not decrypted.\");if(n.constantTimePKCS1Decryption&&(e.publicKeyAlgorithm===rt.publicKey.rsaEncrypt||e.publicKeyAlgorithm===rt.publicKey.rsaEncryptSign||e.publicKeyAlgorithm===rt.publicKey.rsaSign||e.publicKeyAlgorithm===rt.publicKey.elgamal)){const r=e.write();await Promise.all(Array.from(n.constantTimePKCS1DecryptionSupportedSymmetricAlgorithms).map((async e=>{const n=new io;n.read(r);const s={sessionKeyAlgorithm:e,sessionKey:await Ii.generateSessionKey(e)};try{await n.decrypt(t,s),a.push(n)}catch(t){W.printDebugError(t),i=t}})))}else try{if(await e.decrypt(t),!s.includes(rt.write(rt.symmetric,e.sessionKeyAlgorithm)))throw Error(\"A non-preferred symmetric algorithm was used.\");a.push(e)}catch(t){W.printDebugError(t),i=t}})))}))),H(e.encrypted),e.encrypted=null})))}}if(a.length>0){if(a.length>1){const t=new Set;a=a.filter((e=>{const r=e.sessionKeyAlgorithm+W.uint8ArrayToString(e.sessionKey);return!t.has(r)&&(t.add(r),!0)}))}return a.map((t=>({data:t.sessionKey,algorithm:rt.read(rt.symmetric,t.sessionKeyAlgorithm)})))}throw i||Error(\"Session key decryption failed.\")}getLiteralData(){const t=this.unwrapCompressed().packets.findPacket(rt.packet.literalData);return t&&t.getBytes()||null}getFilename(){const t=this.unwrapCompressed().packets.findPacket(rt.packet.literalData);return t&&t.getFilename()||null}getText(){const t=this.unwrapCompressed().packets.findPacket(rt.packet.literalData);return t?t.getText():null}static async generateSessionKey(t=[],e=new Date,r=[],n=nt){const i=await Uo(\"symmetric\",t,e,r,n),a=rt.read(rt.symmetric,i),s=n.aeadProtect&&await async function(t,e=new Date,r=[],n=nt){let i=!0;return await Promise.all(t.map((async function(t,a){const s=await t.getPrimaryUser(e,r[a],n);s.selfCertification.features&&s.selfCertification.features[0]&rt.features.aead||(i=!1)}))),i}(t,e,r,n)?rt.read(rt.aead,await Uo(\"aead\",t,e,r,n)):void 0;return{data:await Ii.generateSessionKey(i),algorithm:a,aeadAlgorithm:s}}async encrypt(t,e,r,n=!1,i=[],a=new Date,s=[],o=nt){if(r){if(!W.isUint8Array(r.data)||!W.isString(r.algorithm))throw Error(\"Invalid session key for encryption.\")}else if(t&&t.length)r=await ec.generateSessionKey(t,a,s,o);else{if(!e||!e.length)throw Error(\"No keys, passwords, or session key provided.\");r=await ec.generateSessionKey(void 0,void 0,void 0,o)}const{data:c,algorithm:h,aeadAlgorithm:u}=r,l=await ec.encryptSessionKey(c,h,u,t,e,n,i,a,s,o);let y;u?(y=new no,y.aeadAlgorithm=rt.write(rt.aead,u)):y=new eo,y.packets=this.packets;const d=rt.write(rt.symmetric,h);return await y.encrypt(d,c,o),l.packets.push(y),y.packets=new qs,l}static async encryptSessionKey(t,e,r,n,i,a=!1,s=[],o=new Date,c=[],h=nt){const u=new qs,l=rt.write(rt.symmetric,e),y=r&&rt.write(rt.aead,r);if(n){const e=await Promise.all(n.map((async function(e,r){const n=await e.getEncryptionKey(s[r],o,c,h),i=new io;return i.publicKeyID=a?dt.wildcard():n.getKeyID(),i.publicKeyAlgorithm=n.keyPacket.algorithm,i.sessionKey=t,i.sessionKeyAlgorithm=l,await i.encrypt(n.keyPacket),delete i.sessionKey,i})));u.push(...e)}if(i){const e=async function(t,e){try{return await t.decrypt(e),1}catch(t){return 0}},r=(t,e)=>t+e,n=async function(t,a,s,o){const c=new so(h);if(c.sessionKey=t,c.sessionKeyAlgorithm=a,s&&(c.aeadAlgorithm=s),await c.encrypt(o,h),h.passwordCollisionCheck){if(1!==(await Promise.all(i.map((t=>e(c,t))))).reduce(r))return n(t,a,o)}return delete c.sessionKey,c},a=await Promise.all(i.map((e=>n(t,l,y,e))));u.push(...a)}return new ec(u)}async sign(t=[],e=null,r=[],n=new Date,i=[],a=nt){const s=new qs,o=this.packets.findPacket(rt.packet.literalData);if(!o)throw Error(\"No literal data packet to sign.\");let c,h;const u=null===o.text?rt.signature.binary:rt.signature.text;if(e)for(h=e.packets.filterByTag(rt.packet.signature),c=h.length-1;c>=0;c--){const e=h[c],r=new Fs;r.signatureType=e.signatureType,r.hashAlgorithm=e.hashAlgorithm,r.publicKeyAlgorithm=e.publicKeyAlgorithm,r.issuerKeyID=e.issuerKeyID,t.length||0!==c||(r.flags=1),s.push(r)}return await Promise.all(Array.from(t).reverse().map((async function(e,s){if(!e.isPrivate())throw Error(\"Need private key for signing\");const o=r[t.length-1-s],c=await e.getSigningKey(o,n,i,a),h=new Fs;return h.signatureType=u,h.hashAlgorithm=await Po(e,c.keyPacket,n,i,a),h.publicKeyAlgorithm=c.keyPacket.algorithm,h.issuerKeyID=c.getKeyID(),s===t.length-1&&(h.flags=1),h}))).then((t=>{t.forEach((t=>s.push(t)))})),s.push(o),s.push(...await rc(o,t,e,r,n,i,!1,a)),new ec(s)}compress(t,e=nt){if(t===rt.compression.uncompressed)return this;const r=new Vs(e);r.algorithm=t,r.packets=this.packets;const n=new qs;return n.push(r),new ec(n)}async signDetached(t=[],e=null,r=[],n=new Date,i=[],a=nt){const s=this.packets.findPacket(rt.packet.literalData);if(!s)throw Error(\"No literal data packet to sign.\");return new vo(await rc(s,t,e,r,n,i,!0,a))}async verify(t,e=new Date,r=nt){const n=this.unwrapCompressed(),i=n.packets.filterByTag(rt.packet.literalData);if(1!==i.length)throw Error(\"Can only verify message with one literal data packet.\");s(n.packets.stream)&&n.packets.push(...await F(n.packets.stream,(t=>t||[])));const a=n.packets.filterByTag(rt.packet.onePassSignature).reverse(),o=n.packets.filterByTag(rt.packet.signature);return a.length&&!o.length&&W.isStream(n.packets.stream)&&!s(n.packets.stream)?(await Promise.all(a.map((async t=>{t.correspondingSig=new Promise(((e,r)=>{t.correspondingSigResolve=e,t.correspondingSigReject=r})),t.signatureData=q((async()=>(await t.correspondingSig).signatureData)),t.hashed=F(await t.hash(t.signatureType,i[0],void 0,!1)),t.hashed.catch((()=>{}))}))),n.packets.stream=R(n.packets.stream,(async(t,e)=>{const r=D(t),n=C(e);try{for(let t=0;t<a.length;t++){const{value:e}=await r.read();a[t].correspondingSigResolve(e)}await r.readToEnd(),await n.ready,await n.close()}catch(t){a.forEach((e=>{e.correspondingSigReject(t)})),await n.abort(t)}})),nc(a,i,t,e,!1,r)):nc(o,i,t,e,!1,r)}verifyDetached(t,e,r=new Date,n=nt){const i=this.unwrapCompressed().packets.filterByTag(rt.packet.literalData);if(1!==i.length)throw Error(\"Can only verify message with one literal data packet.\");return nc(t.packets,i,e,r,!0,n)}unwrapCompressed(){const t=this.packets.filterByTag(rt.packet.compressedData);return t.length?new ec(t[0].packets):this}async appendSignature(t,e=nt){await this.packets.read(W.isUint8Array(t)?t:(await lt(t)).data,tc,e)}write(){return this.packets.write()}armor(t=nt){return yt(rt.armor.message,this.write(),null,null,null,t)}}async function rc(t,e,r=null,n=[],i=new Date,a=[],s=!1,o=nt){const c=new qs,h=null===t.text?rt.signature.binary:rt.signature.text;if(await Promise.all(e.map((async(e,r)=>{const c=a[r];if(!e.isPrivate())throw Error(\"Need private key for signing\");const u=await e.getSigningKey(n[r],i,c,o);return Do(t,e,u.keyPacket,{signatureType:h},i,c,s,o)}))).then((t=>{c.push(...t)})),r){const t=r.packets.filterByTag(rt.packet.signature);c.push(...t)}return c}async function nc(t,e,r,n=new Date,i=!1,a=nt){return Promise.all(t.filter((function(t){return[\"text\",\"binary\"].includes(rt.read(rt.signature,t.signatureType))})).map((async function(t){return async function(t,e,r,n=new Date,i=!1,a=nt){let s,o;for(const e of r){const r=e.getKeys(t.issuerKeyID);if(r.length>0){s=e,o=r[0];break}}const c=t instanceof Fs?t.correspondingSig:t,h={keyID:t.issuerKeyID,verified:(async()=>{if(!o)throw Error(\"Could not find signing key with key ID \"+t.issuerKeyID.toHex());await t.verify(o.keyPacket,t.signatureType,e[0],n,i,a);const r=await c;if(o.getCreationTime()>r.created)throw Error(\"Key is newer than the signature\");try{await s.getSigningKey(o.getKeyID(),r.created,void 0,a)}catch(t){if(!a.allowInsecureVerificationWithReformattedKeys||!t.message.match(/Signature creation time is in the future/))throw t;await s.getSigningKey(o.getKeyID(),n,void 0,a)}return!0})(),signature:(async()=>{const t=await c,e=new qs;return t&&e.push(t),new vo(e)})()};return h.signature.catch((()=>{})),h.verified.catch((()=>{})),h}(t,e,r,n,i,a)})))}async function ic({armoredMessage:t,binaryMessage:e,config:r,...n}){r={...nt,...r};let i=t||e;if(!i)throw Error(\"readMessage: must pass options object containing `armoredMessage` or `binaryMessage`\");if(t&&!W.isString(t)&&!W.isStream(t))throw Error(\"readMessage: options.armoredMessage must be a string or stream\");if(e&&!W.isUint8Array(e)&&!W.isStream(e))throw Error(\"readMessage: options.binaryMessage must be a Uint8Array or stream\");const a=Object.keys(n);if(a.length>0)throw Error(\"Unknown option: \"+a.join(\", \"));const s=W.isStream(i);if(s&&(await S(),i=K(i)),t){const{type:t,data:e}=await lt(i,r);if(t!==rt.armor.message)throw Error(\"Armored text not of type message\");i=e}const o=await qs.fromBinary(i,Xo,r),c=new ec(o);return c.fromStream=s,c}async function ac({text:t,binary:e,filename:r,date:n=new Date,format:i=(void 0!==t?\"utf8\":\"binary\"),...a}){let s=void 0!==t?t:e;if(void 0===s)throw Error(\"createMessage: must pass options object containing `text` or `binary`\");if(t&&!W.isString(t)&&!W.isStream(t))throw Error(\"createMessage: options.text must be a string or stream\");if(e&&!W.isUint8Array(e)&&!W.isStream(e))throw Error(\"createMessage: options.binary must be a Uint8Array or stream\");const o=Object.keys(a);if(o.length>0)throw Error(\"Unknown option: \"+o.join(\", \"));const c=W.isStream(s);c&&(await S(),s=K(s));const h=new Us(n);void 0!==t?h.setText(s,rt.write(rt.literal,i)):h.setBytes(s,rt.write(rt.literal,i)),void 0!==r&&h.setFilename(r);const u=new qs;u.push(h);const l=new ec(u);return l.fromStream=c,l}const sc=/*#__PURE__*/W.constructAllowedPackets([Ls]);class oc{constructor(t,e){if(this.text=W.removeTrailingSpaces(t).replace(/\\r?\\n/g,\"\\r\\n\"),e&&!(e instanceof vo))throw Error(\"Invalid signature input\");this.signature=e||new vo(new qs)}getSigningKeyIDs(){const t=[];return this.signature.packets.forEach((function(e){t.push(e.issuerKeyID)})),t}async sign(t,e=null,r=[],n=new Date,i=[],a=nt){const s=new Us;s.setText(this.text);const o=new vo(await rc(s,t,e,r,n,i,!0,a));return new oc(this.text,o)}verify(t,e=new Date,r=nt){const n=this.signature.packets,i=new Us;return i.setText(this.text),nc(n,[i],t,e,!0,r)}getText(){return this.text.replace(/\\r\\n/g,\"\\n\")}armor(t=nt){let e=this.signature.packets.map((function(t){return rt.read(rt.hash,t.hashAlgorithm).toUpperCase()}));e=e.filter((function(t,e,r){return r.indexOf(t)===e}));const r={hash:e.join(),text:this.text,data:this.signature.packets.write()};return yt(rt.armor.signed,r,void 0,void 0,void 0,t)}}async function cc({cleartextMessage:t,config:e,...r}){if(e={...nt,...e},!t)throw Error(\"readCleartextMessage: must pass options object containing `cleartextMessage`\");if(!W.isString(t))throw Error(\"readCleartextMessage: options.cleartextMessage must be a string\");const n=Object.keys(r);if(n.length>0)throw Error(\"Unknown option: \"+n.join(\", \"));const i=await lt(t);if(i.type!==rt.armor.signed)throw Error(\"No cleartext signed message.\");const a=await qs.fromBinary(i.data,sc,e);!function(t,e){const r=function(t){const r=t=>e=>t.hashAlgorithm===e;for(let n=0;n<e.length;n++)if(e[n].constructor.tag===rt.packet.signature&&!t.some(r(e[n])))return!1;return!0};let n=null,i=[];if(t.forEach((function(t){if(n=t.match(/Hash: (.+)/),!n)throw Error('Only \"Hash\" header allowed in cleartext signed message');n=n[1].replace(/\\s/g,\"\"),n=n.split(\",\"),n=n.map((function(t){t=t.toLowerCase();try{return rt.write(rt.hash,t)}catch(e){throw Error(\"Unknown hash algorithm in armor header: \"+t)}})),i=i.concat(n)})),!i.length&&!r([rt.hash.md5]))throw Error('If no \"Hash\" header in cleartext signed message, then only MD5 signatures allowed');if(i.length&&!r(i))throw Error(\"Hash algorithm mismatch in armor header and signature\")}(i.headers,a);const s=new vo(a);return new oc(i.text,s)}async function hc({text:t,...e}){if(!t)throw Error(\"createCleartextMessage: must pass options object containing `text`\");if(!W.isString(t))throw Error(\"createCleartextMessage: options.text must be a string\");const r=Object.keys(e);if(r.length>0)throw Error(\"Unknown option: \"+r.join(\", \"));return new oc(t)}async function uc({userIDs:t=[],passphrase:e=\"\",type:r=\"ecc\",rsaBits:n=4096,curve:i=\"curve25519\",keyExpirationTime:a=0,date:s=new Date,subkeys:o=[{}],format:c=\"armored\",config:h,...u}){xc(h={...nt,...h}),t=Kc(t);const l=Object.keys(u);if(l.length>0)throw Error(\"Unknown option: \"+l.join(\", \"));if(0===t.length)throw Error(\"UserIDs are required for key generation\");if(\"rsa\"===r&&n<h.minRSABits)throw Error(`rsaBits should be at least ${h.minRSABits}, got: ${n}`);const y={userIDs:t,passphrase:e,type:r,rsaBits:n,curve:i,keyExpirationTime:a,date:s,subkeys:o};try{const{key:t,revocationCertificate:e}=await async function(t,e){t.sign=!0,(t=Bo(t)).subkeys=t.subkeys.map(((e,r)=>Bo(t.subkeys[r],t)));let r=[Eo(t,e)];r=r.concat(t.subkeys.map((t=>_o(t,e))));const n=await Promise.all(r),i=await Wo(n[0],n.slice(1),t,e),a=await i.getRevocationCertificate(t.date,e);return i.revocationSignatures=[],{key:i,revocationCertificate:a}}(y,h);return t.getKeys().forEach((({keyPacket:t})=>No(t,h))),{privateKey:Dc(t,c,h),publicKey:Dc(t.toPublic(),c,h),revocationCertificate:e}}catch(t){throw W.wrapError(\"Error generating keypair\",t)}}async function lc({privateKey:t,userIDs:e=[],passphrase:r=\"\",keyExpirationTime:n=0,date:i,format:a=\"armored\",config:s,...o}){xc(s={...nt,...s}),e=Kc(e);const c=Object.keys(o);if(c.length>0)throw Error(\"Unknown option: \"+c.join(\", \"));if(0===e.length)throw Error(\"UserIDs are required for key reformat\");const h={privateKey:t,userIDs:e,passphrase:r,keyExpirationTime:n,date:i};try{const{key:t,revocationCertificate:e}=await async function(t,e){t=o(t);const{privateKey:r}=t;if(!r.isPrivate())throw Error(\"Cannot reformat a public key\");if(r.keyPacket.isDummy())throw Error(\"Cannot reformat a gnu-dummy primary key\");if(!r.getKeys().every((({keyPacket:t})=>t.isDecrypted())))throw Error(\"Key is not decrypted\");const n=r.keyPacket;t.subkeys||(t.subkeys=await Promise.all(r.subkeys.map((async t=>{const r=t.keyPacket,i={key:n,bind:r},a=await So(t.bindingSignatures,n,rt.signature.subkeyBinding,i,null,e).catch((()=>({})));return{sign:a.keyFlags&&a.keyFlags[0]&rt.keyFlags.signData}}))));const i=r.subkeys.map((t=>t.keyPacket));if(t.subkeys.length!==i.length)throw Error(\"Number of subkey options does not match number of subkeys\");t.subkeys=t.subkeys.map((e=>o(e,t)));const a=await Wo(n,i,t,e),s=await a.getRevocationCertificate(t.date,e);return a.revocationSignatures=[],{key:a,revocationCertificate:s};function o(t,e={}){return t.keyExpirationTime=t.keyExpirationTime||e.keyExpirationTime,t.passphrase=W.isString(t.passphrase)?t.passphrase:e.passphrase,t.date=t.date||e.date,t}}(h,s);return{privateKey:Dc(t,a,s),publicKey:Dc(t.toPublic(),a,s),revocationCertificate:e}}catch(t){throw W.wrapError(\"Error reformatting keypair\",t)}}async function yc({key:t,revocationCertificate:e,reasonForRevocation:r,date:n=new Date,format:i=\"armored\",config:a,...s}){xc(a={...nt,...a});const o=Object.keys(s);if(o.length>0)throw Error(\"Unknown option: \"+o.join(\", \"));try{const s=e?await t.applyRevocationCertificate(e,n,a):await t.revoke(r,n,a);return s.isPrivate()?{privateKey:Dc(s,i,a),publicKey:Dc(s.toPublic(),i,a)}:{privateKey:null,publicKey:Dc(s,i,a)}}catch(t){throw W.wrapError(\"Error revoking key\",t)}}async function dc({privateKey:t,passphrase:e,config:r,...n}){xc(r={...nt,...r});const i=Object.keys(n);if(i.length>0)throw Error(\"Unknown option: \"+i.join(\", \"));if(!t.isPrivate())throw Error(\"Cannot decrypt a public key\");const a=t.clone(!0),s=W.isArray(e)?e:[e];try{return await Promise.all(a.getKeys().map((t=>W.anyPromise(s.map((e=>t.keyPacket.decrypt(e))))))),await a.validate(r),a}catch(t){throw a.clearPrivateParams(),W.wrapError(\"Error decrypting private key\",t)}}async function pc({privateKey:t,passphrase:e,config:r,...n}){xc(r={...nt,...r});const i=Object.keys(n);if(i.length>0)throw Error(\"Unknown option: \"+i.join(\", \"));if(!t.isPrivate())throw Error(\"Cannot encrypt a public key\");const a=t.clone(!0),s=a.getKeys(),o=W.isArray(e)?e:Array(s.length).fill(e);if(o.length!==s.length)throw Error(\"Invalid number of passphrases given for key encryption\");try{return await Promise.all(s.map((async(t,e)=>{const{keyPacket:n}=t;await n.encrypt(o[e],r),n.clearPrivateParams()}))),a}catch(t){throw a.clearPrivateParams(),W.wrapError(\"Error encrypting private key\",t)}}async function fc({message:t,encryptionKeys:e,signingKeys:r,passwords:n,sessionKey:i,format:a=\"armored\",signature:s=null,wildcard:o=!1,signingKeyIDs:c=[],encryptionKeyIDs:h=[],date:u=new Date,signingUserIDs:l=[],encryptionUserIDs:y=[],config:d,...p}){if(xc(d={...nt,...d}),Ac(t),Ec(a),e=Kc(e),r=Kc(r),n=Kc(n),c=Kc(c),h=Kc(h),l=Kc(l),y=Kc(y),p.detached)throw Error(\"The `detached` option has been removed from openpgp.encrypt, separately call openpgp.sign instead. Don't forget to remove the `privateKeys` option as well.\");if(p.publicKeys)throw Error(\"The `publicKeys` option has been removed from openpgp.encrypt, pass `encryptionKeys` instead\");if(p.privateKeys)throw Error(\"The `privateKeys` option has been removed from openpgp.encrypt, pass `signingKeys` instead\");if(void 0!==p.armor)throw Error(\"The `armor` option has been removed from openpgp.encrypt, pass `format` instead.\");const f=Object.keys(p);if(f.length>0)throw Error(\"Unknown option: \"+f.join(\", \"));r||(r=[]);const g=t.fromStream;try{if((r.length||s)&&(t=await t.sign(r,s,c,u,l,d)),t=t.compress(await Uo(\"compression\",e,u,y,d),d),t=await t.encrypt(e,n,i,o,h,u,y,d),\"object\"===a)return t;const p=\"armored\"===a;return Pc(p?t.armor(d):t.write(),g,p?\"utf8\":\"binary\")}catch(t){throw W.wrapError(\"Error encrypting message\",t)}}async function gc({message:t,decryptionKeys:e,passwords:r,sessionKeys:n,verificationKeys:i,expectSigned:a=!1,format:s=\"utf8\",signature:o=null,date:c=new Date,config:h,...u}){if(xc(h={...nt,...h}),Ac(t),i=Kc(i),e=Kc(e),r=Kc(r),n=Kc(n),u.privateKeys)throw Error(\"The `privateKeys` option has been removed from openpgp.decrypt, pass `decryptionKeys` instead\");if(u.publicKeys)throw Error(\"The `publicKeys` option has been removed from openpgp.decrypt, pass `verificationKeys` instead\");const l=Object.keys(u);if(l.length>0)throw Error(\"Unknown option: \"+l.join(\", \"));try{const u=await t.decrypt(e,r,n,c,h);i||(i=[]);const l={};if(l.signatures=o?await u.verifyDetached(o,i,c,h):await u.verify(i,c,h),l.data=\"binary\"===s?u.getLiteralData():u.getText(),l.filename=u.getFilename(),Uc(l,t),a){if(0===i.length)throw Error(\"Verification keys are required to verify message signatures\");if(0===l.signatures.length)throw Error(\"Message is not signed\");l.data=U([l.data,q((async()=>{await W.anyPromise(l.signatures.map((t=>t.verified)))}))])}return l.data=await Pc(l.data,t.fromStream,s),l}catch(t){throw W.wrapError(\"Error decrypting message\",t)}}async function mc({message:t,signingKeys:e,format:r=\"armored\",detached:n=!1,signingKeyIDs:i=[],date:a=new Date,signingUserIDs:s=[],config:o,...c}){if(xc(o={...nt,...o}),_c(t),Ec(r),e=Kc(e),i=Kc(i),s=Kc(s),c.privateKeys)throw Error(\"The `privateKeys` option has been removed from openpgp.sign, pass `signingKeys` instead\");if(void 0!==c.armor)throw Error(\"The `armor` option has been removed from openpgp.sign, pass `format` instead.\");const h=Object.keys(c);if(h.length>0)throw Error(\"Unknown option: \"+h.join(\", \"));if(t instanceof oc&&\"binary\"===r)throw Error(\"Cannot return signed cleartext message in binary format\");if(t instanceof oc&&n)throw Error(\"Cannot detach-sign a cleartext message\");if(!e||0===e.length)throw Error(\"No signing keys provided\");try{let c;if(c=n?await t.signDetached(e,void 0,i,a,s,o):await t.sign(e,void 0,i,a,s,o),\"object\"===r)return c;const h=\"armored\"===r;return c=h?c.armor(o):c.write(),n&&(c=R(t.packets.write(),(async(t,e)=>{await Promise.all([I(c,e),F(t).catch((()=>{}))])}))),Pc(c,t.fromStream,h?\"utf8\":\"binary\")}catch(t){throw W.wrapError(\"Error signing message\",t)}}async function wc({message:t,verificationKeys:e,expectSigned:r=!1,format:n=\"utf8\",signature:i=null,date:a=new Date,config:s,...o}){if(xc(s={...nt,...s}),_c(t),e=Kc(e),o.publicKeys)throw Error(\"The `publicKeys` option has been removed from openpgp.verify, pass `verificationKeys` instead\");const c=Object.keys(o);if(c.length>0)throw Error(\"Unknown option: \"+c.join(\", \"));if(t instanceof oc&&\"binary\"===n)throw Error(\"Can't return cleartext message data as binary\");if(t instanceof oc&&i)throw Error(\"Can't verify detached cleartext signature\");try{const o={};if(o.signatures=i?await t.verifyDetached(i,e,a,s):await t.verify(e,a,s),o.data=\"binary\"===n?t.getLiteralData():t.getText(),t.fromStream&&Uc(o,t),r){if(0===o.signatures.length)throw Error(\"Message is not signed\");o.data=U([o.data,q((async()=>{await W.anyPromise(o.signatures.map((t=>t.verified)))}))])}return o.data=await Pc(o.data,t.fromStream,n),o}catch(t){throw W.wrapError(\"Error verifying signed message\",t)}}async function bc({encryptionKeys:t,date:e=new Date,encryptionUserIDs:r=[],config:n,...i}){if(xc(n={...nt,...n}),t=Kc(t),r=Kc(r),i.publicKeys)throw Error(\"The `publicKeys` option has been removed from openpgp.generateSessionKey, pass `encryptionKeys` instead\");const a=Object.keys(i);if(a.length>0)throw Error(\"Unknown option: \"+a.join(\", \"));try{return await ec.generateSessionKey(t,e,r,n)}catch(t){throw W.wrapError(\"Error generating session key\",t)}}async function kc({data:t,algorithm:e,aeadAlgorithm:r,encryptionKeys:n,passwords:i,format:a=\"armored\",wildcard:s=!1,encryptionKeyIDs:o=[],date:c=new Date,encryptionUserIDs:h=[],config:u,...l}){if(xc(u={...nt,...u}),function(t,e){if(!W.isUint8Array(t))throw Error(\"Parameter [\"+(e||\"data\")+\"] must be of type Uint8Array\")}(t),function(t,e){if(!W.isString(t))throw Error(\"Parameter [\"+(e||\"data\")+\"] must be of type String\")}(e,\"algorithm\"),Ec(a),n=Kc(n),i=Kc(i),o=Kc(o),h=Kc(h),l.publicKeys)throw Error(\"The `publicKeys` option has been removed from openpgp.encryptSessionKey, pass `encryptionKeys` instead\");const y=Object.keys(l);if(y.length>0)throw Error(\"Unknown option: \"+y.join(\", \"));try{return Dc(await ec.encryptSessionKey(t,e,r,n,i,s,o,c,h,u),a,u)}catch(t){throw W.wrapError(\"Error encrypting session key\",t)}}async function vc({message:t,decryptionKeys:e,passwords:r,date:n=new Date,config:i,...a}){if(xc(i={...nt,...i}),Ac(t),e=Kc(e),r=Kc(r),a.privateKeys)throw Error(\"The `privateKeys` option has been removed from openpgp.decryptSessionKeys, pass `decryptionKeys` instead\");const s=Object.keys(a);if(s.length>0)throw Error(\"Unknown option: \"+s.join(\", \"));try{return await t.decryptSessionKeys(e,r,n,i)}catch(t){throw W.wrapError(\"Error decrypting session keys\",t)}}function Ac(t){if(!(t instanceof ec))throw Error(\"Parameter [message] needs to be of type Message\")}function _c(t){if(!(t instanceof oc||t instanceof ec))throw Error(\"Parameter [message] needs to be of type Message or CleartextMessage\")}function Ec(t){if(\"armored\"!==t&&\"binary\"!==t&&\"object\"!==t)throw Error(\"Unsupported format \"+t)}const Sc=Object.keys(nt).length;function xc(t){const e=Object.keys(t);if(e.length!==Sc)for(const t of e)if(void 0===nt[t])throw Error(\"Unknown config property: \"+t)}function Kc(t){return t&&!W.isArray(t)&&(t=[t]),t}async function Pc(t,e,r=\"utf8\"){const n=W.isStream(t);return\"array\"===n?F(t):\"node\"===e?(t=g(t),\"binary\"!==r&&t.setEncoding(r),t):\"web\"===e&&\"ponyfill\"===n?v(t):t}function Uc(t,e){t.data=R(e.packets.stream,(async(e,r)=>{await I(t.data,r,{preventClose:!0});const n=C(r);try{await F(e,(t=>t)),await n.close()}catch(t){await n.abort(t)}}))}function Dc(t,e,r){switch(e){case\"object\":return t;case\"armored\":return t.armor(r);case\"binary\":return t.write();default:throw Error(\"Unsupported format \"+e)}}\n//# sourceMappingURL=openpgp.min.mjs.map\n\n\n//# sourceURL=webpack://frontend/./node_modules/openpgp/dist/lightweight/openpgp.min.mjs?");
/***/ }),
/***/ "./node_modules/stylis/src/Enum.js":
/*!*****************************************!*\
!*** ./node_modules/stylis/src/Enum.js ***!
\*****************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CHARSET\": () => (/* binding */ CHARSET),\n/* harmony export */ \"COMMENT\": () => (/* binding */ COMMENT),\n/* harmony export */ \"COUNTER_STYLE\": () => (/* binding */ COUNTER_STYLE),\n/* harmony export */ \"DECLARATION\": () => (/* binding */ DECLARATION),\n/* harmony export */ \"DOCUMENT\": () => (/* binding */ DOCUMENT),\n/* harmony export */ \"FONT_FACE\": () => (/* binding */ FONT_FACE),\n/* harmony export */ \"FONT_FEATURE_VALUES\": () => (/* binding */ FONT_FEATURE_VALUES),\n/* harmony export */ \"IMPORT\": () => (/* binding */ IMPORT),\n/* harmony export */ \"KEYFRAMES\": () => (/* binding */ KEYFRAMES),\n/* harmony export */ \"MEDIA\": () => (/* binding */ MEDIA),\n/* harmony export */ \"MOZ\": () => (/* binding */ MOZ),\n/* harmony export */ \"MS\": () => (/* binding */ MS),\n/* harmony export */ \"NAMESPACE\": () => (/* binding */ NAMESPACE),\n/* harmony export */ \"PAGE\": () => (/* binding */ PAGE),\n/* harmony export */ \"RULESET\": () => (/* binding */ RULESET),\n/* harmony export */ \"SUPPORTS\": () => (/* binding */ SUPPORTS),\n/* harmony export */ \"VIEWPORT\": () => (/* binding */ VIEWPORT),\n/* harmony export */ \"WEBKIT\": () => (/* binding */ WEBKIT)\n/* harmony export */ });\nvar MS = '-ms-'\nvar MOZ = '-moz-'\nvar WEBKIT = '-webkit-'\n\nvar COMMENT = 'comm'\nvar RULESET = 'rule'\nvar DECLARATION = 'decl'\n\nvar PAGE = '@page'\nvar MEDIA = '@media'\nvar IMPORT = '@import'\nvar CHARSET = '@charset'\nvar VIEWPORT = '@viewport'\nvar SUPPORTS = '@supports'\nvar DOCUMENT = '@document'\nvar NAMESPACE = '@namespace'\nvar KEYFRAMES = '@keyframes'\nvar FONT_FACE = '@font-face'\nvar COUNTER_STYLE = '@counter-style'\nvar FONT_FEATURE_VALUES = '@font-feature-values'\n\n\n//# sourceURL=webpack://frontend/./node_modules/stylis/src/Enum.js?");
/***/ }),
/***/ "./node_modules/stylis/src/Middleware.js":
/*!***********************************************!*\
!*** ./node_modules/stylis/src/Middleware.js ***!
\***********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"middleware\": () => (/* binding */ middleware),\n/* harmony export */ \"namespace\": () => (/* binding */ namespace),\n/* harmony export */ \"prefixer\": () => (/* binding */ prefixer),\n/* harmony export */ \"rulesheet\": () => (/* binding */ rulesheet)\n/* harmony export */ });\n/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ \"./node_modules/stylis/src/Enum.js\");\n/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ \"./node_modules/stylis/src/Utility.js\");\n/* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tokenizer.js */ \"./node_modules/stylis/src/Tokenizer.js\");\n/* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ \"./node_modules/stylis/src/Serializer.js\");\n/* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Prefixer.js */ \"./node_modules/stylis/src/Prefixer.js\");\n\n\n\n\n\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nfunction middleware (collection) {\n\tvar length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nfunction rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nfunction prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length)\n\t\t\t\t\tbreak\n\t\t\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:\n\t\t\t\t\treturn (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {value: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(element.value, '@', '@' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT)})], callback)\n\t\t\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(element.props, function (value) {\n\t\t\t\t\t\t\tswitch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(read-\\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([\n\t\t\t\t\t\t\t\t\t\t(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\t(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\t(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\\w+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nfunction namespace (element) {\n\tswitch (element.type) {\n\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function (value, index, children) {\n\t\t\t\t\tswitch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/stylis/src/Middleware.js?");
/***/ }),
/***/ "./node_modules/stylis/src/Parser.js":
/*!*******************************************!*\
!*** ./node_modules/stylis/src/Parser.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"comment\": () => (/* binding */ comment),\n/* harmony export */ \"compile\": () => (/* binding */ compile),\n/* harmony export */ \"declaration\": () => (/* binding */ declaration),\n/* harmony export */ \"parse\": () => (/* binding */ parse),\n/* harmony export */ \"ruleset\": () => (/* binding */ ruleset)\n/* harmony export */ });\n/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Enum.js */ \"./node_modules/stylis/src/Enum.js\");\n/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ \"./node_modules/stylis/src/Utility.js\");\n/* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tokenizer.js */ \"./node_modules/stylis/src/Tokenizer.js\");\n\n\n\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nfunction compile (value) {\n\treturn (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.dealloc)(parse('', null, null, null, [''], value = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.alloc)(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nfunction parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && characters.charCodeAt(length - 1) == 58) {\n\t\t\t\t\tif ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\t;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(comment((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.commenter)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)(), (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset:\n\t\t\t\t\t\tif (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))\n\t\t\t\t\t\t\t(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// d m s\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45)\n\t\t\t\t\t\t\tcharacters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)())\n\n\t\t\t\t\t\tatrule = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)(), offset = length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(type = characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.identifier)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nfunction ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, post + 1, post = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.trim)(j > 0 ? rule[x] + ' ' + y : (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, offset === 0 ? _Enum_js__WEBPACK_IMPORTED_MODULE_2__.RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nfunction comment (value, root, parent) {\n\treturn (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.COMMENT, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.char)()), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nfunction declaration (value, root, parent, length) {\n\treturn (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.DECLARATION, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 0, length), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, length + 1, -1), length)\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/stylis/src/Parser.js?");
/***/ }),
/***/ "./node_modules/stylis/src/Prefixer.js":
/*!*********************************************!*\
!*** ./node_modules/stylis/src/Prefixer.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"prefix\": () => (/* binding */ prefix)\n/* harmony export */ });\n/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ \"./node_modules/stylis/src/Enum.js\");\n/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ \"./node_modules/stylis/src/Utility.js\");\n\n\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {string}\n */\nfunction prefix (value, length) {\n\tswitch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599: case 4855:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value\n\t\t// flex, flex-direction\n\t\tcase 6828: case 4268:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(\\w+).+(:[^]+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-$1$2' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-item-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/, '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-line-pack' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /align-content|flex-|-self/, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-grow', '') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /([^-])(transform)/g, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(zoom-|grab)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), /(image-set)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(flex-)?(.*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-pack:$3' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6)\n\t\t\t\tswitch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(.+)-([^]+)/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2-$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value, 'stretch') ? prefix((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'stretch', 'fill-available'), length) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// (s)ticky?\n\t\t\tif ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1) !== 115)\n\t\t\t\tbreak\n\t\t// display: (flex|inline-flex)\n\t\tcase 6444:\n\t\t\tswitch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 3 - (~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value, '!important') && 10))) {\n\t\t\t\t// stic(k)y\n\t\t\t\tcase 107:\n\t\t\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value\n\t\t\t\t// (inline-)?fl(e)x\n\t\t\t\tcase 101:\n\t\t\t\t\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + '$2box$3') + value\n\t\t\t}\n\t\t\tbreak\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t}\n\n\t\t\treturn _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value\n\t}\n\n\treturn value\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/stylis/src/Prefixer.js?");
/***/ }),
/***/ "./node_modules/stylis/src/Serializer.js":
/*!***********************************************!*\
!*** ./node_modules/stylis/src/Serializer.js ***!
\***********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"serialize\": () => (/* binding */ serialize),\n/* harmony export */ \"stringify\": () => (/* binding */ stringify)\n/* harmony export */ });\n/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ \"./node_modules/stylis/src/Enum.js\");\n/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ \"./node_modules/stylis/src/Utility.js\");\n\n\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nfunction serialize (children, callback) {\n\tvar output = ''\n\tvar length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nfunction stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: return element.return = element.return || element.value\n\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.COMMENT: return ''\n\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/stylis/src/Serializer.js?");
/***/ }),
/***/ "./node_modules/stylis/src/Tokenizer.js":
/*!**********************************************!*\
!*** ./node_modules/stylis/src/Tokenizer.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"alloc\": () => (/* binding */ alloc),\n/* harmony export */ \"caret\": () => (/* binding */ caret),\n/* harmony export */ \"char\": () => (/* binding */ char),\n/* harmony export */ \"character\": () => (/* binding */ character),\n/* harmony export */ \"characters\": () => (/* binding */ characters),\n/* harmony export */ \"column\": () => (/* binding */ column),\n/* harmony export */ \"commenter\": () => (/* binding */ commenter),\n/* harmony export */ \"copy\": () => (/* binding */ copy),\n/* harmony export */ \"dealloc\": () => (/* binding */ dealloc),\n/* harmony export */ \"delimit\": () => (/* binding */ delimit),\n/* harmony export */ \"delimiter\": () => (/* binding */ delimiter),\n/* harmony export */ \"escaping\": () => (/* binding */ escaping),\n/* harmony export */ \"identifier\": () => (/* binding */ identifier),\n/* harmony export */ \"length\": () => (/* binding */ length),\n/* harmony export */ \"line\": () => (/* binding */ line),\n/* harmony export */ \"next\": () => (/* binding */ next),\n/* harmony export */ \"node\": () => (/* binding */ node),\n/* harmony export */ \"peek\": () => (/* binding */ peek),\n/* harmony export */ \"position\": () => (/* binding */ position),\n/* harmony export */ \"prev\": () => (/* binding */ prev),\n/* harmony export */ \"slice\": () => (/* binding */ slice),\n/* harmony export */ \"token\": () => (/* binding */ token),\n/* harmony export */ \"tokenize\": () => (/* binding */ tokenize),\n/* harmony export */ \"tokenizer\": () => (/* binding */ tokenizer),\n/* harmony export */ \"whitespace\": () => (/* binding */ whitespace)\n/* harmony export */ });\n/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ \"./node_modules/stylis/src/Utility.js\");\n\n\nvar line = 1\nvar column = 1\nvar length = 0\nvar position = 0\nvar character = 0\nvar characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nfunction node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nfunction copy (root, props) {\n\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nfunction char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nfunction prev () {\n\tcharacter = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nfunction next () {\n\tcharacter = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nfunction peek () {\n\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)\n}\n\n/**\n * @return {number}\n */\nfunction caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nfunction slice (begin, end) {\n\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nfunction token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nfunction alloc (value) {\n\treturn line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nfunction dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nfunction delimit (type) {\n\treturn (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nfunction tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nfunction whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nfunction tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nfunction escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nfunction delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nfunction commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nfunction identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/stylis/src/Tokenizer.js?");
/***/ }),
/***/ "./node_modules/stylis/src/Utility.js":
/*!********************************************!*\
!*** ./node_modules/stylis/src/Utility.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"abs\": () => (/* binding */ abs),\n/* harmony export */ \"append\": () => (/* binding */ append),\n/* harmony export */ \"assign\": () => (/* binding */ assign),\n/* harmony export */ \"charat\": () => (/* binding */ charat),\n/* harmony export */ \"combine\": () => (/* binding */ combine),\n/* harmony export */ \"from\": () => (/* binding */ from),\n/* harmony export */ \"hash\": () => (/* binding */ hash),\n/* harmony export */ \"indexof\": () => (/* binding */ indexof),\n/* harmony export */ \"match\": () => (/* binding */ match),\n/* harmony export */ \"replace\": () => (/* binding */ replace),\n/* harmony export */ \"sizeof\": () => (/* binding */ sizeof),\n/* harmony export */ \"strlen\": () => (/* binding */ strlen),\n/* harmony export */ \"substr\": () => (/* binding */ substr),\n/* harmony export */ \"trim\": () => (/* binding */ trim)\n/* harmony export */ });\n/**\n * @param {number}\n * @return {number}\n */\nvar abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nvar from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nvar assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nfunction hash (value, length) {\n\treturn (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3)\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nfunction trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nfunction match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nfunction replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nfunction indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nfunction charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nfunction substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nfunction strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nfunction sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nfunction append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nfunction combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n\n//# sourceURL=webpack://frontend/./node_modules/stylis/src/Utility.js?");
/***/ }),
/***/ "./src/locales/ca.json":
/*!*****************************!*\
!*** ./src/locales/ca.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE ALERT - UnsafeAlert.js\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"No estàs emprant RoboSats de forma privada\",\"desktop_unsafe_alert\":\"Algunes funcions (com el xat) estan deshabilitades per protegir i sense elles no podràs completar un intercanvi. Per protegir la teva privacitat i habilitar RoboSats per complet, fes servir <1>Tor Browser</1> i visita el <3>Onion</3> site.\",\"phone_unsafe_alert\":\"No podràs completar un intercanvi. Fes servir <1>Tor Browser</1> i vista el <3>Onion</3> site.\",\"Hide\":\"Amagar\",\"USER GENERATION PAGE - UserGenPage.js\":\"Landing Page and User Generation\",\"Simple and Private LN P2P Exchange\":\"Intercanvi LN P2P Fàcil y Privat\",\"This is your trading avatar\":\"Aquest és el teu Robot de compravenda\",\"Store your token safely\":\"Guarda el teu token de manera segura\",\"A robot avatar was found, welcome back!\":\"S\\'ha trobat un Robot, benvingut de nou!\",\"Copied!\":\"Copiat!\",\"Generate a new token\":\"Genera un nou token\",\"Generate Robot\":\"Generar Robot\",\"You must enter a new token first\":\"Primer introdueix un nou token\",\"Make Order\":\"Crear ordre\",\"Info\":\"Info\",\"View Book\":\"Veure Llibre\",\"MAKER PAGE - MakerPage.js\":\"This is the page where users can create new orders\",\"Order\":\"Ordre\",\"Customize\":\"Personalitzar\",\"Buy or Sell Bitcoin?\":\"Comprar o Vendre Bitcoin?\",\"Buy\":\"Comprar\",\"Sell\":\"Vendre\",\"Amount\":\"Suma\",\"Amount of fiat to exchange for bitcoin\":\"Suma de fiat a canviar per bitcoin\",\"Invalid\":\"No vàlid\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Introdueix els teus mètodes de pagament. Es recomanen encaridament mètodes ràpids.\",\"Must be shorter than 65 characters\":\"Ha de tenir menys de 65 caràcters\",\"Swap Destination(s)\":\"Destí(ns) del Swap\",\"Fiat Payment Method(s)\":\"Mètode(s) de Pagament Fiat\",\"You can add any method\":\"Pots afegir nous mètodes\",\"Add New\":\"Afegir nou\",\"Choose a Pricing Method\":\"Escull com Establir el Preu\",\"Relative\":\"Relatiu\",\"Let the price move with the market\":\"El preu es mourà relatiu al mercat\",\"Premium over Market (%)\":\"Prima sobre el mercat (%)\",\"Explicit\":\"Fix\",\"Set a fix amount of satoshis\":\"Estableix una suma fixa de Sats\",\"Satoshis\":\"Satoshis\",\"Fixed price:\":\"Preu fix:\",\"Order current rate:\":\"Preu actual:\",\"Your order fixed exchange rate\":\"La tasa de canvi fixa de la teva ordre\",\"Your order\\'s current exchange rate. Rate will move with the market.\":\"La taxa de canvi de la teva ordre just en aquests moments. Es mourà relativa al mercat.\",\"Let the taker chose an amount within the range\":\"Permet que el prenedor triï una suma dins el rang\",\"Enable Amount Range\":\"Activar Suma amb Rang\",\"From\":\"Des de\",\"to\":\"fins a\",\"Expiry Timers\":\"Temporitzadors\",\"Public Duration (HH:mm)\":\"Duració pública (HH:mm)\",\"Escrow Deposit Time-Out (HH:mm)\":\"Termini límit dipòsit (HH:mm)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Estableix la implicació requerida (augmentar per a més seguretat)\",\"Fidelity Bond Size\":\"Grandària de la fiança\",\"Allow bondless takers\":\"Permetre prenendors sense fiança\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"PRÒXIMAMENT - Alt risc! Limitat a {{limitSats}}K Sats\",\"You must fill the order correctly\":\"Has d\\'omplir l\\'ordre correctament\",\"Create Order\":\"Crear ordre\",\"Back\":\"Tornar\",\"Create an order for \":\"Crear una ordre per \",\"Create a BTC buy order for \":\"Crear ordre de compra de bitcoin per \",\"Create a BTC sell order for \":\"Crear ordre de venda de bitcoin per \",\" of {{satoshis}} Satoshis\":\" de {{satoshis}} Sats\",\" at market price\":\" a preu de mercat\",\" at a {{premium}}% premium\":\" amb una prima del {{premium}}%\",\" at a {{discount}}% discount\":\" amb descompte del {{discount}}%\",\"Must be less than {{max}}%\":\"Ha de ser menys del {{max}}%\",\"Must be more than {{min}}%\":\"Ha de ser més del {{min}}%\",\"Must be less than {{maxSats}\":\"Ha de ser menys de {{maxSats}}\",\"Must be more than {{minSats}}\":\"Ha de ser més de {{minSats}}\",\"Store your robot token\":\"Guarda el teu token\",\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\":\"Pot ser que necessitis recuperar el teu avatar robot al futur: fes còpia de seguretat del token. Pots simplement copiar-ho a una altra aplicació.\",\"Done\":\"Fet\",\"You do not have a robot avatar\":\"No tens un avatar robot\",\"You need to generate a robot avatar in order to become an order maker\":\"Necessites generar un avatar robot abans de crear una ordre\",\"PAYMENT METHODS - autocompletePayments.js\":\"Payment method strings\",\"not specified\":\"Sense especificar\",\"Instant SEPA\":\"SEPA Instantània\",\"Amazon GiftCard\":\"Targeta Regal d\\'Amazon\",\"Google Play Gift Code\":\"Targeta Regal de Google Play\",\"Cash F2F\":\"Efectiu en persona\",\"On-Chain BTC\":\"On-Chain BTC\",\"BOOK PAGE - BookPage.js\":\"The Book Order page\",\"Seller\":\"Ven\",\"Buyer\":\"Compra\",\"I want to\":\"Vull\",\"Select Order Type\":\"Selecciona tipus d\\'ordre\",\"ANY_type\":\"TOT\",\"ANY_currency\":\"TOT\",\"BUY\":\"COMPRAR\",\"SELL\":\"VENDRE\",\"and receive\":\"i rebre\",\"and pay with\":\"i pagar amb\",\"and use\":\"i fer servir\",\"Select Payment Currency\":\"Selecciona moneda de pagament\",\"Robot\":\"Robot\",\"Is\":\"És\",\"Currency\":\"Moneda\",\"Payment Method\":\"Mètode de pagament\",\"Pay\":\"Pagar\",\"Price\":\"Preu\",\"Premium\":\"Prima\",\"You are SELLING BTC for {{currencyCode}}\":\"VENDRE bitcoin per {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"COMPRAR bitcoin per {{currencyCode}}\",\"You are looking at all\":\"Estàs veient-ho tot\",\"No orders found to sell BTC for {{currencyCode}}\":\"No hi ha ordres per vendre bitcoin per {{currencyCode}}\",\"No orders found to buy BTC for {{currencyCode}}\":\"No hi ha ordres per comprar bitcoin per {{currencyCode}}\",\"Filter has no results\":\"No hi ha resultats per aquest filtre\",\"Be the first one to create an order\":\"Sigues el primer a crear una ordre\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Bottom Bar user profile and miscellaneous dialogs\",\"Stats For Nerds\":\"Estadístiques per a nerds\",\"LND version\":\"Versió LND\",\"Currently running commit hash\":\"Hash de la versió actual\",\"24h contracted volume\":\"Volum contractat en 24h\",\"Lifetime contracted volume\":\"Volum contractat total\",\"Made with\":\"Fet amb\",\"and\":\"i\",\"... somewhere on Earth!\":\"... en algun indret de la Terra!\",\"Community\":\"Comunitat\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"Només sofereix suport a través de canals públics. Uneix-te a la nostra comunitat de Telegram si tens preguntes o vols passar lestona amb altres Robots genials. Si us plau, utilitza el nostre Github per notificar un error o proposar noves funcionalitats.\",\"Join the RoboSats group\":\"Uneix-te al grup de RoboSats\",\"Telegram (English / Main)\":\"Telegram (Anglès / Principal)\",\"RoboSats Telegram Communities\":\"RoboSats Telegram Communities\",\"Join RoboSats Spanish speaking community!\":\"Uneix-te a la nostra comunitat de RoboSats en espanyol!\",\"Join RoboSats Russian speaking community!\":\"Uneix-te a la nostra comunitat de RoboSats en rus!\",\"Join RoboSats Chinese speaking community!\":\"Uneix-te a la nostra comunitat de RoboSats en xinès!\",\"Join RoboSats English speaking community!\":\"Uneix-te a la nostra comunitat de RoboSats en anglès!\",\"Tell us about a new feature or a bug\":\"Proposa funcionalitats o notifica errors\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Issues de Github - The Robotic Satoshis Open Source Project\",\"Your Profile\":\"El teu perfil\",\"Your robot\":\"El teu Robot\",\"One active order #{{orderID}}\":\"Anar a ordre activa #{{orderID}}\",\"Your current order\":\"La teva ordre actual\",\"No active orders\":\"No hi ha ordres actives\",\"Your token (will not remain here)\":\"El teu token (no romandrà aquí)\",\"Back it up!\":\"Guarda-ho!\",\"Cannot remember\":\"No es pot recordar\",\"Rewards and compensations\":\"Recompenses i compensacions\",\"Share to earn 100 Sats per trade\":\"Comparteix per a guanyar 100 Sats por intercanvi\",\"Your referral link\":\"El teu enllaç de referits\",\"Your earned rewards\":\"Les teves recompenses guanyades\",\"Claim\":\"Retirar\",\"Invoice for {{amountSats}} Sats\":\"Factura per {{amountSats}} Sats\",\"Submit\":\"Enviar\",\"There it goes, thank you!🥇\":\"Aquí va, gràcies!🥇\",\"You have an active order\":\"Tens una ordre activa\",\"You can claim satoshis!\":\"Pots retirar Sats!\",\"Public Buy Orders\":\"Ordres de compra\",\"Public Sell Orders\":\"Ordres de venda\",\"Today Active Robots\":\"Robots actius avui\",\"24h Avg Premium\":\"Prima mitjana en 24h\",\"Trade Fee\":\"Comissió\",\"Show community and support links\":\"Mostrar enllaços de comunitat i suport\",\"Show stats for nerds\":\"Mostrar estadístiques per a nerds\",\"Exchange Summary\":\"Resum de l\\'Exchange\",\"Public buy orders\":\"Ordres de compra públiques\",\"Public sell orders\":\"Ordres de venta públiques\",\"Book liquidity\":\"Liquiditat en el llibre\",\"Today active robots\":\"Robots actius avui\",\"24h non-KYC bitcoin premium\":\"Prima de bitcoin sense KYC en 24h\",\"Maker fee\":\"Comissió del creador\",\"Taker fee\":\"Comissió del prenedor\",\"Number of public BUY orders\":\"Nº d\\'ordres públiques de COMPRA\",\"Number of public SELL orders\":\"Nº d\\'ordres públiques de VENDA\",\"Your last order #{{orderID}}\":\"La teva última ordre #{{orderID}}\",\"Inactive order\":\"Ordre inactiva\",\"You do not have previous orders\":\"No tens ordres prèvies\",\"ORDER PAGE - OrderPage.js\":\"Order details page\",\"Order Box\":\"Ordre\",\"Contract\":\"Contracte\",\"Active\":\"Actiu\",\"Seen recently\":\"Vist recentment\",\"Inactive\":\"Inactiu\",\"(Seller)\":\"(Venedor)\",\"(Buyer)\":\"(Comprador)\",\"Order maker\":\"Creador\",\"Order taker\":\"Prenedor\",\"Order Details\":\"Detalls\",\"Order status\":\"Estat de l\\'ordre\",\"Waiting for maker bond\":\"Esperant la fiança del creador\",\"Public\":\"Pública\",\"Waiting for taker bond\":\"Esperant la fiança del prenedor\",\"Cancelled\":\"Cancel·lada\",\"Expired\":\"Expirada\",\"Waiting for trade collateral and buyer invoice\":\"Esperant el col·lateral i la factura del comprador\",\"Waiting only for seller trade collateral\":\"Esperant el col·lateral del vendedor\",\"Waiting only for buyer invoice\":\"Esperant la factura del comprador\",\"Sending fiat - In chatroom\":\"Enviant el fiat - Al xat\",\"Fiat sent - In chatroom\":\"Fiat enviat - Al xat\",\"In dispute\":\"En disputa\",\"Collaboratively cancelled\":\"Cancel·lada col·laborativament\",\"Sending satoshis to buyer\":\"Enviant Sats al comprador\",\"Sucessful trade\":\"Intercanvi exitós\",\"Failed lightning network routing\":\"Enrutament fallit en la xarxa Lightning\",\"Wait for dispute resolution\":\"Espera a la resolució de la disputa\",\"Maker lost dispute\":\"El creador ha perdut la disputa\",\"Taker lost dispute\":\"El prenedor ha perdut la disputa\",\"Amount range\":\"Rang de la suma\",\"Swap destination\":\"Destí del swap\",\"Accepted payment methods\":\"Mètodes de pagament acceptats\",\"Others\":\"Altres\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Prima: {{premium}}%\",\"Price and Premium\":\"Preu i prima\",\"Amount of Satoshis\":\"Quantitat de Sats\",\"Premium over market price\":\"Prima sobre el mercat\",\"Order ID\":\"ID de l\\'ordre\",\"Deposit timer\":\"Per a dipositar\",\"Expires in\":\"Expira en\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} sol·licita cancel·lar col·laborativament\",\"You asked for a collaborative cancellation\":\"Has sol·licitat cancel·lar col·laborativament\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Factura caducada: no vas confirmar la publicació de l\\'ordre a temps. Pots crear una nova ordre.\",\"This order has been cancelled by the maker\":\"El creador ha cancel·lat aquesta ordre\",\"Invoice expired. You did not confirm taking the order in time.\":\"La factura retinguda ha expirat. No has confirmat prendre l\\'ordre a temps.\",\"Penalty lifted, good to go!\":\"Sanció revocada, som-hi!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"Encara no pots prendre cap ordre! Espera {{timeMin}}m {{timeSec}}s\",\"Too low\":\"Massa baix\",\"Too high\":\"Massa alt\",\"Enter amount of fiat to exchange for bitcoin\":\"Introdueix la suma de fiat a canviar per bitcoin\",\"Amount {{currencyCode}}\":\"Suma {{currencyCode}}\",\"You must specify an amount first\":\"Primer has d\\'especificar la suma\",\"Take Order\":\"Prendre ordre\",\"Wait until you can take an order\":\"Espera fins poder prendre una ordre\",\"Cancel the order?\":\"Cancel·lar l\\'ordre?\",\"If the order is cancelled now you will lose your bond.\":\"Si cancel·les ara l\\'ordre perdràs la teva fiança.\",\"Confirm Cancel\":\"Confirmar cancel·lació\",\"The maker is away\":\"El creador està ausent\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"Prenent aquesta ordre corres el risc de perdre el temps. Si el creador no procedeix a temps, se\\'t compensarà en Sats amb el 50% de la fiança del creador.\",\"Collaborative cancel the order?\":\"Cancel·lar l\\'ordre col·laborativament?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"Donat que el col·lateral està bloquejat, l\\'ordre només pot cancel·lar-se si tant creador com prenendor ho acorden.\",\"Ask for Cancel\":\"Sol·licitar cancel·lació\",\"Cancel\":\"Cancel·lar\",\"Collaborative Cancel\":\"Cancel·lació col·laborativa\",\"Invalid Order Id\":\"ID d\\'ordre no vàlida\",\"You must have a robot avatar to see the order details\":\"Has de tenir un Robot per veure els detalls de l\\'ordre\",\"This order has been cancelled collaborativelly\":\"Aquesta ordre s\\'ha cancel·lat col·laborativament\",\"You are not allowed to see this order\":\"No tens permís per a veure aquesta ordre\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"Els Satoshis Robòtics del magatzem no t\\'han entès. Si us plau, omple un Bug Issue a Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Finestra del xat\",\"You\":\"Tu\",\"Peer\":\"Ell\",\"connected\":\"connectat\",\"disconnected\":\"desconnectat\",\"Type a message\":\"Escriu un missatge\",\"Connecting...\":\"Connectant...\",\"Send\":\"Enviar\",\"The chat has no memory: if you leave, messages are lost.\":\"Xat sense memòria: si el tanques, els missatges es perden.\",\"Learn easy PGP encryption.\":\"Aprèn encriptació PGP fàcilment.\",\"PGP_guide_url\":\"https://learn.robosats.com/docs/pgp-encryption/es/\",\"CONTRACT BOX - TradeBox.js\":\"The Contract Box that guides users trough the whole trade pipeline\",\"Contract Box\":\"Contracte\",\"Robots show commitment to their peers\":\"Els Robots han de mostrar el seu compromís\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Bloqueja {{amountSats}} Sats per a PUBLICAR\",\"Lock {{amountSats}} Sats to TAKE order\":\"Bloqueja {{amountSats}} Sats per a PRENDRE\",\"Lock {{amountSats}} Sats as collateral\":\"Bloqueja {{amountSats}} Sats com a col·lateral\",\"Copy to clipboard\":\"Copiar al portapapers\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"Això és una factura retinguda, els Sats es bloquegen a la teva cartera. Només es cobrarà si cancel·les o si perds una disputa.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"Això és una factura retinguda, els Sats es bloquegen a la teva cartera. Serà alliberada al comprador al confirmar que has rebut {{currencyCode}}.\",\"Your maker bond is locked\":\"La teva fiança de creador està bloquejada\",\"Your taker bond is locked\":\"La teva fiança de prenedor està bloqueada\",\"Your maker bond was settled\":\"La teva fiança s\\'ha cobrat\",\"Your taker bond was settled\":\"La teva fiança s\\'ha cobrat\",\"Your maker bond was unlocked\":\"La teva fiança s\\'ha desbloquejat\",\"Your taker bond was unlocked\":\"La teva fiança s\\'ha desbloquejat\",\"Your order is public\":\"La teva ordre és pública\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\":\"Sigues pacient fins que un robot prengui la teva ordre. Aquesta finestra sonarà 🔊 un cop algun robot prengui la teva ordre. Llavors tindràs {{deposit_timer_hours}}h {{deposit_timer_minutes}}m per respondre, si no respons t\\'arrisques a perdre la fiança.\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"Si la teva oferta expira sense ser presa, la teva fiança serà desbloquejada a la teva cartera automàticament.\",\"Enable Telegram Notifications\":\"Notificar en Telegram\",\"Enable TG Notifications\":\"Activar Notificacions TG\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"Seràs dut a un xat amb el bot de Telegram de Robosats. Simplement prem Començar. Tingues en compte que si actives les notificaciones de Telegram reduiràs el teu anonimat.\",\"Go back\":\"Tornar\",\"Enable\":\"Activar\",\"Telegram enabled\":\"Telegram activat\",\"Public orders for {{currencyCode}}\":\"Ordres públiques per {{currencyCode}}\",\"Premium rank\":\"Percentil de la prima\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Entre les ordres públiques de {{currencyCode}} (més alt, més barat)\",\"A taker has been found!\":\"S\\'ha trobat un prenedor!\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Si us plau, espera a que el prenedor bloquegi la seva fiança. Si no ho fa a temps, l\\'ordre serà pública de nou.\",\"Submit an invoice for {{amountSats}} Sats\":\"Envia una factura per {{amountSats}} Sats\",\"The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.\":\"El prenedor està compromès! Abans de deixar-te enviar {{amountFiat}} {{currencyCode}}, volem assegurar-nos que pots rebre en Lightning. Si us plau proporciona una factura vàlida per {{amountSats}} Satoshis.\",\"Payout Lightning Invoice\":\"Factura Lightning\",\"Your invoice looks good!\":\"La teva factura és bona!\",\"We are waiting for the seller to lock the trade amount.\":\"Esperant a que el venedor bloquegi el col·lateral.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Espera un moment. Si el venedor no deposita, recuperaràs la teva fiança automàticament. A més, rebràs una compensació (comprova les recompenses al teu perfil).\",\"The trade collateral is locked!\":\"El col·lateral està bloquejat!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"Estem esperant a que el comprador enviï una factura Lightning. Quan ho faci, podràs comunicar-li directament els detalls del pagament en fiat.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Espera un moment. Si el comprador no coopera, se\\'t retornarà el col·lateral i la teva fiança automàticament. A més, rebràs una compensació (comprova les recompenses al teu perfil).\",\"Confirm {{currencyCode}} sent\":\"Confirmar {{currencyCode}} enviat\",\"Confirm {{currencyCode}} received\":\"Confirmar {{currencyCode}} rebut\",\"Open Dispute\":\"Obrir Disputa\",\"The order has expired\":\"L\\'ordre ha expirat\",\"Chat with the buyer\":\"Parla amb el comprador\",\"Chat with the seller\":\"Parla amb el venedor\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"Digues hola! Sigues clar i concís. Escriu-li com pot enviarte {{currencyCode}}.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"El comprador a enviat el fiat. Presiona \\'Confirmar rebut\\' quan ho hagis rebut.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"Digues hola! Demana els detalls de pagament i prem \\'Confirmar enviat\\' en quant paguis.\",\"Wait for the seller to confirm he has received the payment.\":\"Espera a que el vendedor confirmi que ha rebut el pagament.\",\"Confirm you received {{currencyCode}}?\":\"Confirmes que has rebut {{currencyCode}}?\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Confirmant que has rebut el fiat finalitzarà l\\'intercanvi. Els Sats del col·lateral s\\'enviaran al comparador. Confirma només després d\\'assegurar que t\\'hagi arribat {{currencyCode}}. A més, si ho has rebut {{currencyCode}} i no confirmes la recepció, t\\'arriesques a perdre la teva fiança.\",\"Confirm\":\"Confirmar\",\"🎉Trade finished!🥳\":\"🎉Intercanvi finalitzat!🥳\",\"rate_robosats\":\"Què opines de 🤖<1>RoboSats</1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"Moltes gràcies! RoboSats també t\\'estima ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats millora amb més liquiditat i usuaris. Explica-li a un amic bitcoiner sobre RoboSats!\",\"Thank you for using Robosats!\":\"Gràcies per fer servir RoboSats!\",\"let_us_know_hot_to_improve\":\"Diga\\'ns com podria millorar la plataforma (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Començar de nou\",\"Attempting Lightning Payment\":\"Intentant el pagament Lightning\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats està intentant pagar la teva factura de Lightning. Recorda que els nodes Lightning han d\\'estar en línia per rebre pagaments.\",\"Retrying!\":\"Reintentant!\",\"Lightning Routing Failed\":\"Ha fallat l\\'enrutament Lightning\",\"Your invoice has expired or more than 3 payment attempts have been made. Muun wallet is not recommended. \":\"La teva factura ha expirat o s\\'han fet més de 3 intents de pagament. La cartera Muun no està recomanada. \",\"Check the list of compatible wallets\":\"Mira la llista de carteres compatibles\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats intentarà pagar la teva factura 3 cops cada 1 minut. Si segueix fallant, podràs presentar una nova factura. Comprova si tens suficient liquiditat entrant. Recorda que els nodes de Lightning han d\\'estar en línia per poder rebre pagaments.\",\"Next attempt in\":\"Proper intent en\",\"Do you want to open a dispute?\":\"Vols obrir una disputa?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"L\\'equip de RoboSats examinarà les declaracions i evidències presentades. Com l\\'equip no pot llegir el xat necessites escriure una declaració completa i exhaustiva. És millor donar un mètode de contacte d\\'usar i llençar amb la teva declaració. Els Sats del col·lateral seran enviats al guanyador de la disputa, mientres que el perdedor perderà la seva fiança.\",\"Disagree\":\"Tornar\",\"Agree and open dispute\":\"Obrir disputa\",\"A dispute has been opened\":\"Una disputa ha estat oberta\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Si us plau, presenta la teva declaració. Sigues clar i concís sobre que ja passat i entrega l\\'evidència necessària. HAS DE donar un mètode de contacte per comunicar-te amb l\\'equip: mètode de contacte d\\'usar i llençar, XMPP o usuari de Telegram. Les disputes són resoltes amb la discreció dels Robots reals (també coneguts com humans), així doncs ajuda en el possible per assegurar un resultat just. 5000 caràcters màx.\",\"Submit dispute statement\":\"Presentar declaració\",\"We have received your statement\":\"Hem rebut la teva declaració\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"Estem esperant la declaració del teu company. Si tens dubtes de l\\'estat de la disputa o si vols afegir més informació, contacta amb robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Si us plau, guarda l\\'informació necessària per identificar la teva ordre i pagaments: ID de l\\'ordre; claus del pagament de la fiança o el col·lateral (comprova la teva cartera Lightning); quantitat exacta de Sats; i nom del Robot. Tindràs que identificar-te com l\\'usuari involucrat en aquest intercanvi per email (o altre mètode de contacte).\",\"We have the statements\":\"Tenim la declaració\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Ambdues declaracions se\\'han rebut, espera a que l\\'equipo resolgui la disputa. Si tens dubtes de l\\'estat de la disputa o si vols afegir més informació, contacta amb robosats@protonmail.com. Si no vas donar un mètode de contacte, o dubtes de si ho vas escriure bé, escriu-nos immediatament.\",\"You have won the dispute\":\"Has guanyat la disputa\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"Pots retirar la quantitat de la resolució de la disputa (fiança i col·lateral) des de les recompenses del teu perfil. Si creus que l\\'equip pot fer alguna cosa més, no dubtis a contactar amb robosats@protonmail.com (o a través del mètode de contacte d\\'usar i llençar que vas especificar).\",\"You have lost the dispute\":\"Has perdut la disputa\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"Desafortunadament has perdut la disputa. Si penses que és un error també pots demanar reobrir el cas per email a robosats@protonmail.com. De todas formes, les probabilitats de ser investigat de nou són baixes.\",\"Expired not taken\":\"Expirada sense ser presa\",\"Maker bond not locked\":\"La fiança del creador no va ser bloquejada\",\"Escrow not locked\":\"El dipòsit de garantia no va ser bloquejat\",\"Invoice not submitted\":\"No es va entregar la factura del comprat\",\"Neither escrow locked or invoice submitted\":\"Ni el dipòsit de garantía va ser bloquejat ni es va entregar factura comprador\",\"Renew Order\":\"Renovar Ordre\",\"Pause the public order\":\"Pausar l\\'ordre pública\",\"Your order is paused\":\"La teva ordre està pausada\",\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\":\"La teva ordre pública va ser pausada. Ara mateix, l\\'ordre no pot ser vista ni presa per altres robots. Pots tornar a activarla quan desitgis.\",\"Unpause Order\":\"Activar Ordre\",\"INFO DIALOG - InfoDiagog.js\":\"App information and clarifications and terms of use\",\"Close\":\"Tancar\",\"What is RoboSats?\":\"Què és RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"És un exchange P2P que facilita intercanvis bitcoin/fiat sobre Lightning.\",\"RoboSats is an open source project \":\"RoboSats és un projecte de codi obert \",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"Simplifica l\\'emparellament i minimitza la necessitat de confiança. RoboSats es centra en la privacitat i la velocitat.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"Com funciona?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"AnonymousAlice01 vol vendre bitcoin. Ella publica una ordre de venda. BafflingBob02 vol comprar bitcoin i escull l\\'ordre d\\'Alicia. Tots dos han de bloquejar una petita fiança en Lightning per provar que són veritables Robots. Després, Alicia envia el col·lateral fent ús també d\\'una factura de Lightning. RoboSats bloqueja la factura fins que Alicia confirma haver rebut el fiat, després el bitcoin s\\'allibera i s\\'envia a Bob. Gaudeix el teu bitcoin, Bob!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"En cap moment AnonymousAlice01 ni BafflingBob02 han de confiar els fons de bitcoin a l\\'altra part. En cas de conflicte, el personal de RoboSats ajudarà a resoldre la disputa.\",\"You can find a step-by-step description of the trade pipeline in \":\"Pots trobar una descripció pas a pas dels intercanvis a \",\"How it works\":\"Com funciona\",\"You can also check the full guide in \":\"També pots revisar la guia sencera a \",\"How to use\":\"Com utilizar\",\"What payment methods are accepted?\":\"Quins mètodes de pagament s\\'accepten?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"Tots sempre que siguin ràpids. Pots escriure a sota el teu mètode de pagament preferit(s). Hauràs de trobar un company que accepti aquest mètode. El pas per intercanviar el fiat té un temps d\\'expiració de 24 hores abans no s\\'obri una disputa automàticament. Et recomanem mètodes d\\'enviament de fiat.\",\"Are there trade limits?\":\"Hi ha límit d\\'intercanvis?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"Per minimitzar problemes a l\\'enrutament Lightning, el màxim per intercanvi és de {{maxAmount}} Sats. No hi ha límit d\\'intercanvis en el temps. Tot i que un Robot només pot intervenir una ordre a la vegada, pots fer servir varis Robots a diferents navegadors (recorda guardar els tokens dels teus Robots!).\",\"Is RoboSats private?\":\"És privat RoboSats?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats no custòdia els teus fons i no recol·lecta o custòdia cap dada personal, doncs no li importa qui ets. RoboSats mai et preguntarà pel teu nom, país o número de document. Per millorar la teva privacitat, fes ús del Navegador Tor i visita el lloc ceba.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"El teu company d\\'intercanvi és l\\'únic que pot potencialment esbrinar quelcom sobre tu. Mantingues una conversa curta i concisa. Evita donar dades que no siguin estrictament necessàries pel pagament del fiat.\",\"What are the risks?\":\"Quins són els riscos?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"Aquesta és una aplicació experimental, quelcom pot no sortir bé. Intercanvia petites quantitats!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"El venedor té els mateixos riscos de devolució que amb qualsevol altre servei P2P. PayPal o targetes de crèdit no són recomanades.\",\"What is the trust model?\":\"Quin és el model de confiança?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"Comprador i venedor mai han de confiar l\\'un en l\\'altre. Una mínima confiança en RoboSats és necessària, doncs és l\\'enllaç entre la fiança del venedor i el pagament del comprador, que no és atòmic (encara). A més, les disputes es resolen pel personal de RoboSats.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\":\"Amb total claredat, els requeriments de confiança són minimitzats. No obstant, encara hi ha una manera de que RoboSats fugi amb els teus Sats: no enviant-li al comprador. Es podria argumentar que aquest moviment malmetria la reputació de RoboSats per només un petit import. De totes formes, hauries de dubtar i només intercanviar petites sumes cada cop. Per grans sumes fes servir un exchange de primera capa com Bisq\",\"You can build more trust on RoboSats by inspecting the source code.\":\"Pots augmentar la confiança en RoboSats inspeccionant el codi font.\",\"Project source code\":\"Codi font del projecte\",\"What happens if RoboSats suddenly disappears?\":\"Què passaria si RoboSats desaparegués?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"Els teus Sats et seran retornats. Qualsevol factura no assentada serà automàticament retornada encara que RoboSats desaparegui. Això és cert tant per fiances com pels col·laterals. De totes formes, des de que el venedor confirma haver rebut el fiat i el comprador rep els Sats, hi ha un temps d\\'aprox. 1 segon en que los fons podrien perdre\\'s si RoboSats desaparegués. Assegura\\'t de tenir suficient liquiditat entrant per evitar errors d\\'enrutament. Si tens algun problema, busca als canals públics de RoboSats.\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"A molts països utilitzar RoboSats no és diferent a fer servir Ebay o WallaPop. La teva regulació pot variar, és responsabilitat teva el seu compliment.\",\"Is RoboSats legal in my country?\":\"És RoboSats legal al meu país?\",\"Disclaimer\":\"Avís\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"Aquesta aplicació de Lightning està en desenvolupament continu i s\\'entrega tal qual: intercanvia amb la màxima precaució. No hi ha suport privat. El suport s\\'ofereix només a canals públics.\",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats mai et contactarà. RoboSats mai et preguntarà pel token del teu Robot.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/ca.json?");
/***/ }),
/***/ "./src/locales/de.json":
/*!*****************************!*\
!*** ./src/locales/de.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE ALERT - UnsafeAlert.js\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"Du nutzt RoboSats nicht privat\",\"desktop_unsafe_alert\":\"Einige Funktionen sind zu deinem Schutz deaktiviert (z.B. der Chat) und du kannst ohne sie keinen Handel abschließen. Um deine Privatsphäre zu schützen und RoboSats vollständig zu nutzen, verwende <1>Tor Browser</1> und besuche die <3>Onion</3> Seite.\",\"phone_unsafe_alert\":\"Du wirst nicht in der Lage sein, einen Handel abzuschließen. Benutze <1>Tor Browser</1> und besuche die <3>Onion</3> Seite.\",\"Hide\":\"Ausblenden\",\"USER GENERATION PAGE - UserGenPage.js\":\"Landing Page and User Generation\",\"Simple and Private LN P2P Exchange\":\"Einfache und private LN P2P-Börse\",\"This is your trading avatar\":\"Dies ist dein Handelsavatar\",\"Store your token safely\":\"Verwahre deinen Token sicher\",\"A robot avatar was found, welcome back!\":\"Der Roboter-Avatar wurde gefunden, willkommen zurück!\",\"Copied!\":\"Kopiert!\",\"Generate a new token\":\"Generiere einen neuen Token\",\"Generate Robot\":\"Roboter generieren\",\"You must enter a new token first\":\"Du musst zuerst einen neuen Token eingeben\",\"Make Order\":\"Erstellen\",\"Info\":\"Info\",\"View Book\":\"Annehmen\",\"Learn RoboSats\":\"Lerne RoboSats kennen\",\"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.\":\"Du bist dabei die Website \\'lerne RoboSats kennen\\' zu besuchen. Hier findest du Tutorials und Dokumentationen, die dir helfen RoboSats zu benutzen und zu verstehen wie es funktioniert.\",\"Let\\'s go!\":\"Los gehts!\",\"Save token and PGP credentials to file\":\"Token und PGP-Anmeldeinformationen in einer Datei speichern\",\"MAKER PAGE - MakerPage.js\":\"Dies ist die Seite, auf der Benutzer neue Angebote erstellen können\",\"Order\":\"Order\",\"Customize\":\"Anpassen\",\"Buy or Sell Bitcoin?\":\"Bitcoin kaufen oder verkaufen?\",\"Buy\":\"Kaufen\",\"Sell\":\"Verkaufen\",\"Amount\":\"Menge\",\"Amount of fiat to exchange for bitcoin\":\"Fiat-Betrag zum Austausch in Bitcoin\",\"Invalid\":\"Ungültig\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Gib deine bevorzugten Fiat-Zahlungsweisen an. Schnelle Methoden werden dringend empfohlen.\",\"Must be shorter than 65 characters\":\"Muss kürzer als 65 Zeichen sein\",\"Swap Destination(s)\":\"austausch Ziel(e)\",\"Fiat Payment Method(s)\":\"Fiat Zahlungsmethode(n)\",\"You can add new methods\":\"Du kannst neue Methoden hinzufügen\",\"Add New\":\"Neu hinzufügen\",\"Choose a Pricing Method\":\"Wähle eine Preismethode\",\"Relative\":\"Relativ\",\"Let the price move with the market\":\"Passe den Preis konstant dem Markt an\",\"Premium over Market (%)\":\"Marktpreis Aufschlag (%)\",\"Explicit\":\"Explizit\",\"Set a fix amount of satoshis\":\"Setze eine feste Anzahl an Satoshis\",\"Satoshis\":\"Satoshis\",\"Fixed price:\":\"Fixer Preis:\",\"Order current rate:\":\"Aktueller Order-Kurs:\",\"Your order fixed exchange rate\":\"Dein fixierter Order-Kurs\",\"Your order\\'s current exchange rate. Rate will move with the market.\":\"Der aktuelle Wechselkurs für deine Order. Der Kurs wird sich mit dem Markt verändern.\",\"Let the taker chose an amount within the range\":\"Lasse den Taker einen Betrag innerhalb der Spanne wählen\",\"Enable Amount Range\":\"Betragsbereich einschalten\",\"From\":\"Von\",\"to\":\"bis\",\"Expiry Timers\":\"Ablauf-Timer\",\"Public Duration (HH:mm)\":\"Angebotslaufzeit (HH:mm)\",\"Escrow Deposit Time-Out (HH:mm)\":\"Treuhand-Einzahlungs-Timeout (HH:mm)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Lege die Kaution fest, erhöhen für mehr Sicherheit\",\"Fidelity Bond Size\":\"Höhe der Kaution\",\"Allow bondless takers\":\"Erlaube kautionslose Taker\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"BALD VERFÜGBAR - Hohes Risiko! Limit: {{limitSats}}K Sats\",\"You must fill the order correctly\":\"Du musst die Order korrekt ausfüllen\",\"Create Order\":\"Order erstellen\",\"Back\":\"Zurück\",\"Create an order for \":\"Erstelle eine Order für \",\"Create a BTC buy order for \":\"Erstelle ein BTC-Kaufangebot für \",\"Create a BTC sell order for \":\"Erstelle ein BTC-Verkaufsaufangebot für \",\" of {{satoshis}} Satoshis\":\" für {{satoshis}} Satoshis\",\" at market price\":\" zum Marktpreis\",\" at a {{premium}}% premium\":\" mit einem {{premium}}% Aufschlag\",\" at a {{discount}}% discount\":\" mit einem {{discount}}% Rabatt\",\"Must be less than {{max}}%\":\"Muss weniger sein als {{max}}%\",\"Must be more than {{min}}%\":\"Muss mehr sein als {{min}}%\",\"Must be less than {{maxSats}\":\"Muss weniger sein als {{maxSats}}\",\"Must be more than {{minSats}}\":\"Muss mehr sein als {{minSats}}\",\"Store your robot token\":\"Speicher Roboter-Token\",\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\":\"Vielleicht musst du deinen Roboter-Avatar in Zukunft wiederherstellen: Bewahre ihn sicher auf. Du kannst ihn einfach in eine andere Anwendung kopieren.\",\"Done\":\"Fertig\",\"You do not have a robot avatar\":\"Du hast keinen Roboter-Avatar\",\"You need to generate a robot avatar in order to become an order maker\":\"Du musst einen Roboter-Avatar erstellen, um ein Maker zu werden.\",\"PAYMENT METHODS - autocompletePayments.js\":\"Payment method strings\",\"not specified\":\"Nicht definiert\",\"Instant SEPA\":\"Instant SEPA\",\"Amazon GiftCard\":\"Amazon Gutschein\",\"Google Play Gift Code\":\"Google Play Gutschein\",\"Cash F2F\":\"Cash F2F\",\"On-Chain BTC\":\"On-Chain BTC\",\"BOOK PAGE - BookPage.js\":\"The Book Order page\",\"Seller\":\"Verkäufer\",\"Buyer\":\"Käufer\",\"I want to\":\"Ich möchte\",\"Select Order Type\":\"Order Typ auswählen\",\"ANY_type\":\"ALLE\",\"ANY_currency\":\"ALLE\",\"BUY\":\"KAUFEN\",\"SELL\":\"VERKAUFEN\",\"and receive\":\"und erhalte\",\"and pay with\":\"und zahlen mit\",\"and use\":\"und verwende\",\"Select Payment Currency\":\"Währung auswählen\",\"Robot\":\"Roboter\",\"Is\":\"Ist\",\"Currency\":\"Währung\",\"Payment Method\":\"Zahlungsweise\",\"Pay\":\"Bezahlung\",\"Price\":\"Preis\",\"Premium\":\"Aufschlag\",\"You are SELLING BTC for {{currencyCode}}\":\"Du VERKAUFST BTC für {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"Du KAUFST BTC für {{currencyCode}}\",\"You are looking at all\":\"Alle werden angezeigt\",\"No orders found to sell BTC for {{currencyCode}}\":\"Keine BTC-Verkaufsangebote für {{currencyCode}} gefunden\",\"No orders found to buy BTC for {{currencyCode}}\":\"Keine BTC-Kaufsangebote für {{currencyCode}} gefunden\",\"Filter has no results\":\"Filter hat keine Ergebnisse\",\"Be the first one to create an order\":\"Sei der Erste, der ein Angebot erstellt\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Bottom Bar user profile and miscellaneous dialogs\",\"Stats For Nerds\":\"Statistiken für Nerds\",\"LND version\":\"LND-Version\",\"Currently running commit hash\":\"Aktuell laufender Commit-Hash\",\"24h contracted volume\":\"24h Handelsvolumen\",\"Lifetime contracted volume\":\"Handelsvolumen insgesamt\",\"Made with\":\"Gemacht mit\",\"and\":\"und\",\"... somewhere on Earth!\":\"... irgendwo auf der Erde!\",\"Community\":\"Community\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"Support wird nur über öffentliche Kanäle angeboten. Tritt unserer Telegram-Community bei, wenn du Fragen hast oder dich mit anderen coolen Robotern austauschen möchtest. Bitte nutze unsere Github Issues, wenn du einen Fehler findest oder neue Funktionen sehen willst!\",\"Follow RoboSats in Twitter\":\"Folge RoboSats auf Twitter\",\"Twitter Official Account\":\"Offizieller Twitter-Account\",\"RoboSats Telegram Communities\":\"RoboSats Telegram Gruppen\",\"Join RoboSats Spanish speaking community!\":\"Tritt der Spanischen RoboSats-Gruppe bei!\",\"Join RoboSats Russian speaking community!\":\"Tritt der Russischen RoboSats-Gruppe bei!\",\"Join RoboSats Chinese speaking community!\":\"Tritt der Chinesischen RoboSats-Gruppe bei!\",\"Join RoboSats English speaking community!\":\"Tritt der Englischen RoboSats-Gruppe bei!\",\"Tell us about a new feature or a bug\":\"Erzähle uns von neuen Funktionen oder einem Fehler\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Github Issues - Das Roboter-Satoshi Open-Source-Projekt\",\"Your Profile\":\"Dein Profil\",\"Your robot\":\"Dein Roboter\",\"One active order #{{orderID}}\":\"Eine aktive Order #{{orderID}}\",\"Your current order\":\"Deine aktuelle Order\",\"No active orders\":\"Keine aktive Order\",\"Your token (will not remain here)\":\"Dein Token (wird hier nicht gespeichert)\",\"Back it up!\":\"Speicher ihn ab!\",\"Cannot remember\":\"Kann mich nicht erinnern\",\"Rewards and compensations\":\"Belohnungen und Entschädigungen\",\"Share to earn 100 Sats per trade\":\"Teilen, um 100 Sats pro Handel zu verdienen\",\"Your referral link\":\"Dein Empfehlungslink\",\"Your earned rewards\":\"Deine verdienten Belohnungen\",\"Claim\":\"Erhalten\",\"Invoice for {{amountSats}} Sats\":\"Invoice für {{amountSats}} Sats\",\"Submit\":\"Bestätigen\",\"There it goes, thank you!🥇\":\"Das war\\'s, vielen Dank!🥇\",\"You have an active order\":\"Du hast eine aktive Order\",\"You can claim satoshis!\":\"Du kannst Satoshis abholen!\",\"Public Buy Orders\":\"Öffentliche Kaufangebote\",\"Public Sell Orders\":\"Öffentliche Verkaufsangebote\",\"Today Active Robots\":\"Heute aktive Roboter\",\"24h Avg Premium\":\"24h Durchschnittsaufschlag\",\"Trade Fee\":\"Handelsgebühr\",\"Show community and support links\":\"Community- und Support-Links anzeigen\",\"Show stats for nerds\":\"Statistiken für Nerds anzeigen\",\"Exchange Summary\":\"Börsen-Zusammenfassung\",\"Public buy orders\":\"Öffentliche Kaufangebote\",\"Public sell orders\":\"Öffentliche Verkaufsangebote\",\"Book liquidity\":\"Marktplatz-Liquidität\",\"Today active robots\":\"Heute aktive Roboter\",\"24h non-KYC bitcoin premium\":\"24h non-KYC Bitcoin-Aufschlag\",\"Maker fee\":\"Makergebühr\",\"Taker fee\":\"Takergebühr\",\"Number of public BUY orders\":\"Anzahl der öffentlichen KAUF-Angebote\",\"Number of public SELL orders\":\"Anzahl der öffentlichen VERKAUFS-Angebote\",\"Your last order #{{orderID}}\":\"Deine letzte Order #{{orderID}}\",\"Inactive order\":\"Inaktive Order\",\"You do not have previous orders\":\"Du hast keine vorherige Order\",\"ORDER PAGE - OrderPage.js\":\"Order details page\",\"Order Box\":\"Angebots-Box\",\"Contract\":\"Vertrag\",\"Active\":\"Activ\",\"Seen recently\":\"Kürzlich gesehen\",\"Inactive\":\"Inactiv\",\"(Seller)\":\"(Verkäufer)\",\"(Buyer)\":\"(Käufer)\",\"Order maker\":\"Order-Maker\",\"Order taker\":\"Order-Taker\",\"Order Details\":\"Order-Details\",\"Order status\":\"Order-Status\",\"Waiting for maker bond\":\"Warten auf Maker-Kaution\",\"Public\":\"Public\",\"Waiting for taker bond\":\"Warten auf Taker-Kaution\",\"Cancelled\":\"Abgebrochen\",\"Expired\":\"Abgelaufen\",\"Waiting for trade collateral and buyer invoice\":\"Warten auf Handels-Kaution und Käufer-Invoice\",\"Waiting only for seller trade collateral\":\"Auf Kaution des Verkäufers warten\",\"Waiting only for buyer invoice\":\"Warten auf Käufer-Invoice\",\"Sending fiat - In chatroom\":\"Fiat senden - Im Chatroom\",\"Fiat sent - In chatroom\":\"Fiat bezahlt - Im Chatroom\",\"In dispute\":\"Offener Streitfall\",\"Collaboratively cancelled\":\"Gemeinsam abgebrochen\",\"Sending satoshis to buyer\":\"Sende Satoshis an den Käufer\",\"Sucessful trade\":\"Erfolgreicher Handel\",\"Failed lightning network routing\":\"Weiterleitung im Lightning-Netzwerk fehlgeschlagen\",\"Wait for dispute resolution\":\"Warten auf Streitschlichtung\",\"Maker lost dispute\":\"Maker hat Fall verloren\",\"Taker lost dispute\":\"Taker hat Fall verloren\",\"Amount range\":\"Betragsspanne\",\"Swap destination\":\"Austausch-Ziel\",\"Accepted payment methods\":\"Akzeptierte Zahlungsweisen\",\"Others\":\"Weitere\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Aufschlag: {{premium}}%\",\"Price and Premium\":\"Preis und Aufschlag\",\"Amount of Satoshis\":\"Anzahl Satoshis\",\"Premium over market price\":\"Aufschlag über dem Marktpreis\",\"Order ID\":\"Order-ID\",\"Deposit timer\":\"Einzahlungstimer\",\"Expires in\":\"Läuft ab in\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} bittet um gemeinsamen Abbruch\",\"You asked for a collaborative cancellation\":\"Du hast um einen gemeinsamen Abbruch gebeten\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Die Invoice ist abgelaufen. Du hast die Veröffentlichung der Order nicht rechtzeitig bestätigt. Erstelle eine neue Order.\",\"This order has been cancelled by the maker\":\"Diese Order wurde vom Maker storniert\",\"Invoice expired. You did not confirm taking the order in time.\":\"Die Invoice ist abgelaufen. Du hast die Annahme der Order nicht rechtzeitig bestätigt.\",\"Penalty lifted, good to go!\":\"Die Strafe ist aufgehoben, es kann losgehen!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"Du kannst noch keine Order annehmen! Warte {{timeMin}}m {{timeSec}}s\",\"Too low\":\"Zu niedrig\",\"Too high\":\"Zu hoch\",\"Enter amount of fiat to exchange for bitcoin\":\"Fiat-Betrag für den Umtausch in Bitcoin eingeben\",\"Amount {{currencyCode}}\":\"Betrag {{currencyCode}}\",\"You must specify an amount first\":\"Du musst zuerst einen Betrag angeben\",\"Take Order\":\"Order annehmen\",\"Wait until you can take an order\":\"Warte, bis du eine Order annehmen kannst\",\"Cancel the order?\":\"Order abbrechen?\",\"If the order is cancelled now you will lose your bond.\":\"Wenn die Order jetzt storniert wird, verlierst du deine Kaution.\",\"Confirm Cancel\":\"Abbruch bestätigen\",\"The maker is away\":\"Der Maker ist abwesend\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"Wenn du diese Order annimmst, riskierst du, deine Zeit zu verschwenden. Wenn der Maker nicht rechtzeitig handelt, erhältst du eine Entschädigung in Satoshis in Höhe von 50 % der Maker-Kaution.\",\"Collaborative cancel the order?\":\"Order gemeinsam abbrechen?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"Der Trade wurde veröffentlicht. Die Order kann nur storniert werden, wenn Maker und Taker der Stornierung gemeinsam zustimmen.\",\"Ask for Cancel\":\"Bitte um Abbruch\",\"Cancel\":\"Abbrechen\",\"Collaborative Cancel\":\"Gemeinsamer Abbruch\",\"Invalid Order Id\":\"Ungültige Order-ID\",\"You must have a robot avatar to see the order details\":\"Du musst einen Roboter-Avatar besitzen, um die Orderdetails zu sehen\",\"This order has been cancelled collaborativelly\":\"Diese Order wurde gemeinsam abgebrochen\",\"You are not allowed to see this order\":\"Du darfst diese Order nicht sehen\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"Die Roboter-Satoshis, die im Lager arbeiten, haben dich nicht verstanden. Bitte, melde den Fehler über Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Chat Box\",\"You\":\"Du\",\"Peer\":\"Partner\",\"connected\":\"verbunden\",\"disconnected\":\"getrennt\",\"Type a message\":\"Schreibe eine Nachricht\",\"Connecting...\":\"Verdinden...\",\"Send\":\"Senden\",\"Verify your privacy\":\"Überprüfe deine Privatsphäre\",\"Audit PGP\":\"Audit PGP\",\"Save full log as a JSON file (messages and credentials)\":\"Vollständiges Protokoll als JSON-Datei speichern ( Nachrichten und Anmeldeinformationen)\",\"Export\":\"Exportieren\",\"Don\\'t trust, verify\":\"Don\\'t trust, verify\",\"Your communication is end-to-end encrypted with OpenPGP. You can verify the privacy of this chat using any tool based on the OpenPGP standard.\":\"Deine Kommunikation wird Ende-zu-Ende mit OpenPGP verschlüsselt. Du kannst die Vertraulichkeit dieses Chats mit jedem OpenPGP-Standard Tool überprüfen.\",\"Learn how to verify\":\"Learn how to verify\",\"Your PGP public key. Your peer uses it to encrypt messages only you can read.\":\"Dein öffentlicher PGP-Schlüssel. Dein Chatpartner verwendet ihn für das Verschlüsseln der Nachrichten, damit nur du sie lesen kannst.\",\"Your public key\":\"Dein öffentlicher Schlüssel\",\"Your peer PGP public key. You use it to encrypt messages only he can read and to verify your peer signed the incoming messages.\":\"Der öffentliche PGP-Schlüssel deines Chatpartners. Du verwendest ihn um Nachrichten zu verschlüsseln, die nur er lesen kann und um zu überprüfen, ob dein Gegenüber die eingehenden Nachrichten signiert hat.\",\"Peer public key\":\"Öffentlicher Schlüssel des Partners\",\"Your encrypted private key. You use it to decrypt the messages that your peer encrypted for you. You also use it to sign the messages you send.\":\"Dein verschlüsselter privater Schlüssel. Du verwendest ihn um die Nachrichten zu entschlüsseln, die dein Peer für dich verschlüsselt hat. Außerdem signierst du mit ihm die Nachrichten die du sendest.\",\"Your encrypted private key\":\"Dein verschlüsselter privater Schlüssel\",\"The passphrase to decrypt your private key. Only you know it! Do not share. It is also your robot token.\":\"Die Passphrase zur Entschlüsselung deines privaten Schlüssels. Nur du kennst sie! Bitte nicht weitergeben. Sie ist auch dein Benutzer-Token für den Roboter-Avatar.\",\"Your private key passphrase (keep secure!)\":\"Deine Passphrase für den privaten Schlüssel (sicher aufbewahren!)\",\"Save credentials as a JSON file\":\"Anmeldeinformationen als JSON-Datei speichern\",\"Keys\":\"Schlüssel\",\"Save messages as a JSON file\":\"Nachrichten als JSON-Datei speichern\",\"Messages\":\"Nachrichten\",\"CONTRACT BOX - TradeBox.js\":\"The Contract Box that guides users trough the whole trade pipeline\",\"Contract Box\":\"Vertrags-Box\",\"Robots show commitment to their peers\":\"Roboter verpflichten sich ihren Gegenübern\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Sperre {{amountSats}} Sats zum VERÖFFENTLICHEN\",\"Lock {{amountSats}} Sats to TAKE order\":\"Sperre {{amountSats}} Sats zum ANNEHMEN\",\"Lock {{amountSats}} Sats as collateral\":\"Sperre {{amountSats}} Sats als Sicherheit\",\"Copy to clipboard\":\"In Zwischenablage kopieren\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"Diese Invoice wird in deiner Wallet eingefroren. Sie wird nur belastet, wenn du abbrichst oder einen Streitfall verlierst.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"Diese Invoice wird in deiner Wallet eingefroren. Sie wird erst durchgeführt sobald du die {{currencyCode}}-Zahlung bestätigst.\",\"Your maker bond is locked\":\"Deine Maker-Kaution ist gesperrt\",\"Your taker bond is locked\":\"Deine Taker-Kaution ist gesperrt\",\"Your maker bond was settled\":\"Deine Maker-Kaution wurde bezahlt\",\"Your taker bond was settled\":\"Deine Taker-Kaution wurde bezahlt.\",\"Your maker bond was unlocked\":\"Deine Maker-Kaution wurde freigegeben\",\"Your taker bond was unlocked\":\"Deine Taker-Kaution wurde freigegeben.\",\"Your order is public\":\"Deine Order ist öffentlich\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\":\"Sei geduldig, während die Roboter das Buch ansehen. Diese Box läutet 🔊, sobald ein Roboter deine Order annimmt, dann hast du {{deposit_timer_hours}} Stunden {{deposit_timer_minutes}} Minuten Zeit zu antworten. Wenn du nicht antwortest, riskierst du den Verlust deiner Kaution.\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"Wenn die Order nicht angenommen wird und abläuft, erhältst du die Kaution zurück (keine Aktion erforderlich).\",\"Enable Telegram Notifications\":\"Telegram-Benachrichtigungen aktivieren\",\"Enable TG Notifications\":\"Aktiviere TG-Benachrichtigungen\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"Du wirst zu einem Chat mit dem RoboSats-Telegram-Bot weitergeleitet. Öffne einfach den Chat und drücke auf Start. Beachte, dass du deine Anonymität verringern könntest, wenn du Telegram-Benachrichtigungen aktivierst.\",\"Go back\":\"Zurück\",\"Enable\":\"Aktivieren\",\"Telegram enabled\":\"Telegram aktiviert\",\"Public orders for {{currencyCode}}\":\"Öffentliche Order für {{currencyCode}}\",\"Premium rank\":\"Aufschlags-Rang\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Anzahl öffentlicher {{currencyCode}} Order (höher ist günstiger)\",\"A taker has been found!\":\"Ein Taker wurde gefunden\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Bitte warte auf den Taker, um eine Kaution zu sperren. Wenn der Taker nicht rechtzeitig eine Kaution sperrt, wird die Order erneut veröffentlicht.\",\"Submit an invoice for {{amountSats}} Sats\":\"Füge eine Invoice über {{amountSats}} Sats ein\",\"The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.\":\"Der Taker ist bereit! Bevor du {{amountFiat}} {{currencyCode}} sendest, möchten wir sicherstellen, dass du in der Lage bist, die BTC zu erhalten. Bitte füge eine gültige Invoice über {{amountSats}} Satoshis ein\",\"Payout Lightning Invoice\":\"Lightning-Auszahlungs-Invoice\",\"Your invoice looks good!\":\"Deine Invoice sieht gut aus!\",\"We are waiting for the seller to lock the trade amount.\":\"Wir warten darauf, dass der Verkäufer den Handelsbetrag sperrt.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Warte einen Moment. Wenn der Verkäufer den Handelsbetrag nicht hinterlegt, bekommst du deine Kaution automatisch zurück. Darüber hinaus erhältst du eine Entschädigung (siehe die Belohnungen in deinem Profil).\",\"The trade collateral is locked!\":\"Der Handelsbetrag ist gesperrt!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"Wir warten darauf, dass der Käufer eine Lightning-Invoice einreicht. Sobald er dies tut, kannst du ihm die Details der Fiat-Zahlung mitteilen.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Warte einen Moment. Wenn der Käufer nicht kooperiert, bekommst du seine und deine Kaution automatisch zurück. Außerdem erhältst du eine Entschädigung (siehe die Belohnungen in deinem Profil).\",\"Confirm {{currencyCode}} sent\":\"Bestätige {{currencyCode}} gesendet\",\"Confirm {{currencyCode}} received\":\"Bestätige {{currencyCode}} erhalten\",\"Open Dispute\":\"Streitfall eröffnen\",\"The order has expired\":\"Die Order ist abgelaufen\",\"Chat with the buyer\":\"Chatte mit dem Käufer\",\"Chat with the seller\":\"Chatte mit dem Verkäufer\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"Sag Hallo! Sei hilfreich und präzise. Lass ihn wissen, wie er dir {{currencyCode}} schicken kann.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"Der Käufer hat das Geld geschickt. Klicke auf \\'Bestätige FIAT erhalten\\', sobald du es erhalten hast.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"Sag Hallo! Frag nach den Zahlungsdetails und klicke auf \\'Bestätige FIAT gesendet\\' sobald die Zahlung unterwegs ist.\",\"Wait for the seller to confirm he has received the payment.\":\"Warte, bis der Verkäufer die Zahlung bestätigt.\",\"Confirm you received {{currencyCode}}?\":\"Bestätige den Erhalt von {{currencyCode}}\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Nach dem Bestätigen der Zahlung, wird der Trade beendet. Die hinterlegten Satoshi gehen an den Käufer. Bestätige nur, wenn die {{currencyCode}}-Zahlung angekommen ist. Falls du die {{currencyCode}}-Zahlung erhalten hast und dies nicht bestätigst, verlierst du ggf. deine Kaution und die Handelssumme.\",\"Confirm\":\"Bestätigen\",\"🎉Trade finished!🥳\":\"🎉Trade abgeschlossen!🥳\",\"rate_robosats\":\"Was hältst du von 🤖<1>RoboSats</1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"Danke! RoboSats liebt dich auch ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats wird noch besser mit mehr Nutzern und Liquidität. Erzähl einem Bitcoin-Freund von uns!\",\"Thank you for using Robosats!\":\"Danke, dass du Robosats benutzt hast!\",\"let_us_know_hot_to_improve\":\"Sag uns, was wir verbessern können (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Nochmal\",\"Attempting Lightning Payment\":\"Versuche Lightning-Zahlung\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats versucht deine Lightning-Invoice zu bezahlen. Denk daran, dass deine Lightning-Node erreichbar sein muss, um die Zahlung zu erhalten.\",\"Retrying!\":\"Erneut versuchen!\",\"Lightning Routing Failed\":\"Lightning-Weiterleitung fehlgeschlagen\",\"Your invoice has expired or more than 3 payment attempts have been made.\":\"Deine Invoice ist abgelaufen oder mehr als 3 Zahlungs-Versuche sind fehlgeschlagen. Reiche eine neue Invoice ein\",\"Check the list of compatible wallets\":\"Prüfe die Liste mit kompatiblen Wallets\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats wird alle eine Minute 3 mal versuchen, deine Invoice auszuzahlen. Wenn es weiter fehlschlägt, kannst du eine neue Invoice einfügen. Prüfe deine Inbound-Liquidität. Denk daran, dass deine Lightning-Node erreichbar sein muss, um die Zahlung zu erhalten.Denk daran, dass deine Lightning-Node erreichbar sein muss, um die Zahlung zu erhalten.\",\"Next attempt in\":\"Nächster Versuch in\",\"Do you want to open a dispute?\":\"Möchtest du einen Fall eröffnen?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"Das RoboSats-Team wird die Aussagen und Beweise prüfen. Du musst die vollständige Situation erklären, wir können den Chat nicht sehen. Benutze am besten Wegwerf-Kontakt-Infos. Die hinterlegten Satoshis gehen an den Fall-Gewinner, der Verlierer verliert seine Kaution.\",\"Disagree\":\"Ablehnen\",\"Agree and open dispute\":\"Akzeptieren und Fall eröffnen\",\"A dispute has been opened\":\"Ein Fall wurde eröffnet\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Bitte übermittle deine Aussage. Sei präzise und deutlich darüber, was vorgefallen ist und bring entsprechende Beweise vor. Du musst eine Kontaktmöglichkeit übermitteln: Wegwerfemail, XMPP oder Telegram-Nutzername zum Kontakt durch unser Team. Fälle werden von echten Robotern (aka Menschen) bearbeiten, also sei kooperativ für eine faire Entscheidung. Max. 5000 Zeichen.\",\"Submit dispute statement\":\"Übermittle Fall-Aussage\",\"We have received your statement\":\"Wir haben deine Aussage erhalten\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"Wir warten auf die Aussage deines Gegenübers. Wenn du Fragen zum Fall hast oder weitere Informationen übermitteln möchtest, kontaktiere robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Bitte bewahre die Informationen die deine Order und Zahlungsweise identifizieren auf: Order-ID; Zahlungs-Hashes der Kaution oder Sicherheit (siehe dein Lightning-Wallet); exakte Anzahl an Satoshis; und dein Roboter-Avatar. Du musst dich als der involvierte Nutzer identifizieren könenn, über E-Mail (oder andere Kontaktarten).\",\"We have the statements\":\"Wir haben die Aussagen erhalten\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Wir haben beide Aussagen erhalten, warte auf das Team, den Fall zu klären. Wenn du Fragen zum Fall hast oder weitere Informationen übermitteln möchtest, kontaktiere robosats@protonmail.com. Wenn du keine Kontaktdaten angegeben hast oder dir unsicher bist, kontaktiere uns sofort.\",\"You have won the dispute\":\"Du hast den Fall gewonnen\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"Du kannst die Satoshis (Sicherheit und Kaution) in deinem Profil finden. Wenn unser Team dir bei etwas helfen kann, zögere nicht, uns zu kontaktieren: robosats@protonmail.com (oder über deine Wegwerf-Kontaktdaten).\",\"You have lost the dispute\":\"Du hast den Fall verloren\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"Leider hast du diesen Fall verloren. Falls du denkst, dies war ein Fehler, kontaktieren uns über robosats@protonmail.com. Aber die Chancen, dass der Fall neu eröfffnet wird, sind gering.\",\"Expired not taken\":\"Abgelaufen, nicht angenommen\",\"Maker bond not locked\":\"Maker-Kaution nicht gesperrt\",\"Escrow not locked\":\"Treuhandkonto nicht gesperrt\",\"Invoice not submitted\":\"Invoice nicht eingereicht\",\"Neither escrow locked or invoice submitted\":\"Weder Treuhandkonto gesperrt noch Invoice eingereicht\",\"Renew Order\":\"Order erneuern\",\"Pause the public order\":\"Order pausieren\",\"Your order is paused\":\"Deine Order ist pausiert\",\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\":\"Deine öffentliche Order wurde pausiert. Im Moment kann sie von anderen Robotern weder gesehen noch angenommen werden. Du kannst sie jederzeit wieder aktivieren.\",\"Unpause Order\":\"Order aktivieren\",\"You risk losing your bond if you do not lock the collateral. Total time to available is {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\":\"Du riskierst den Verlust deiner Kaution, wenn du die Sicherheiten nicht sperrst. Die insgesamt zur Verfügung stehende Zeit beträgt {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\",\"See Compatible Wallets\":\"Kompatible Wallets ansehen\",\"Failure reason:\":\"Fehlerursache:\",\"Payment isn\\'t failed (yet)\":\"Zahlung ist (noch) nicht gescheitert\",\"There are more routes to try, but the payment timeout was exceeded.\":\"Es gibt noch weitere Routen, aber das Zeitlimit für die Zahlung wurde überschritten.\",\"All possible routes were tried and failed permanently. Or there were no routes to the destination at all.\":\"Alle möglichen Routen wurden ausprobiert und scheiterten permanent. Oder es gab überhaupt keine Routen zum Ziel.\",\"A non-recoverable error has occurred.\":\"Es ist ein nicht behebbarer Fehler aufgetreten.\",\"Payment details are incorrect (unknown hash, invalid amount or invalid final CLTV delta).\":\"Die Zahlungsdetails sind falsch (unbekannter Hash, ungültiger Betrag oder ungültiges CLTV-Delta).\",\"Insufficient unlocked balance in RoboSats\\' node.\":\"Unzureichendes freigeschaltetes Guthaben auf der Node von RoboSats.\",\"The invoice submitted only has expensive routing hints, you are using an incompatible wallet (probably Muun?). Check the wallet compatibility guide at wallets.robosats.com\":\"Die eingereichte Invoice enthält nur teure Routing-Hinweise, du verwendest eine inkompatible Wallet (wahrscheinlich Muun?). Prüfe den Leitfaden zur Kompatibilität von Wallets unter wallets.robosats.com\",\"The invoice provided has no explicit amount\":\"Die vorgelegte Invoice enthält keinen expliziten Betrag\",\"Does not look like a valid lightning invoice\":\"Sieht nicht nach einer gültigen Lightning-Invoice aus\",\"The invoice provided has already expired\":\"Die angegebene Invoice ist bereits abgelaufen\",\"INFO DIALOG - InfoDiagog.js\":\"App information and clarifications and terms of use\",\"Close\":\"Schließen\",\"What is RoboSats?\":\"Was ist RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"Es ist ein privater BTC/FIAT Handelsplatz über Lightning.\",\"RoboSats is an open source project \":\"RoboSats ist ein Open-Source-Projekt \",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"Es vereinfacht das Zusammenfinden und minimiert das nötige Vertrauen. RoboSats steht für Privatsphäre und Schnelligkeit.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"Wie funktioniert es?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"AnonymousAlice01 will Bitcoin verkaufen. Sie veröffentlich eine Verkaufs-Order. BafflingBob02 will Bitcoin kaufen und nimmt die Order an. Beide müssen eine kleine Kaution hinterlegen, um zu beweisen, dass sie echte Roboter sind. Dann schickt Alice die Handelssumme ebenfalls als Sicherheit. RoboSats sperrt diese, bis Alice den Zahlungserhalt bestätigt, dann werden die Satoshis an Bob geschickt. Genieße deine Satoshis, Bob!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"Zu keinem Zeitpunkt müssen AnonymousAlice01 und BafflingBob02 sich direkt ihre Satoshis anvertrauen. Im Fall eines Konflikts wird das RoboSats-Team bei der Klärung helfen.\",\"You can find a step-by-step description of the trade pipeline in \":\"Du findest eine Schritt-für-Schritt-Erklärung des Handelablaufs hier \",\"How it works\":\"Wie es funktioniert\",\"You can also check the full guide in \":\"Außerdem kannst du hier einen vollständigen Ratgeber finden \",\"How to use\":\"Wie wir es benutzt\",\"What payment methods are accepted?\":\"Welche Zahlungsweisen stehen zur Verfügung?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"Alle, wenn sie schnell genug sind. Du legst deine Zahlungsweisen selber fest. Du musst einen Gegenüber finden, der diese Zahlungsweise ebenfalls akzeptiert. Der Schritt der Fiat-Zahlung darf bis zu 24 Stunden dauern, bis automatisch ein Fall eröffnet wird. Wir empfehlen dringend, sofortige Zahlungsweisen zu verwenden.\",\"Are there trade limits?\":\"Gibt es Handel-Beschränkungen?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"Die maximale Höhe einer Order beträgt {{maxAmount}} Satoshis um Weiterleitungsprobleme zu vermeiden. Es gibt keine Beschränkung für die Anzahl an Trades. Ein Roboter kann nur eine Order gleichzeitig veröffentlichen. Aber du kannst mehrere Roboter in mehreren Browser haben (denk an das Speichern deines Tokens!).\",\"Is RoboSats private?\":\"Ist RoboSats privat?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats wird nie nach deinem Namen, Land oder ID fragen. Robosats verwahrt nicht dein Guthaben oder interessiert sich für deine Identität. RoboSats sammelt oder speichert keine persönlichen Daten. Für bestmögliche Privatsphäre nutze den Tor-Browser und verwende den .onion Hidden-Service.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"Dein Handelpartner ist der einzige, der Informationen über dich erhalten kann. Halte es kurz und präzise. Vermeide Informationen, die nicht für die Zahlung zwingend notwendig sind.\",\"What are the risks?\":\"Gibt es Risiken?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"Dieses Projekt ist ein Experiment, Dinge können schiefgehen. Handle mit kleinen Summen!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"Der Verkäufer hat das gleiche Rückbuchungsrisiko wie bei anderen Privatgeschäften. Paypal oder Kreditkarten werden nicht empfohlen.\",\"What is the trust model?\":\"Muss man dem Gegenüber vertrauen?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"Käufer und Verkäufer müssen sich nie vertrauen. Etwas Vertrauen in RoboSats ist notwendig, da die Verknüpfung zwischen Verkäufer- und Käufer-Invoice (noch) nicht \\'atomic\\' ist. Außerdem entscheidet das RoboSats-Team über Streitigkeiten.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\":\"Um dass klarzustellen. Das nötige Vetrauen wird minimalisiert. Trotzdem gibt es einen Weg für RoboSats, deine Satoshi zu behalten: indem sie nicht an den Käufer weitergeleitet werden. Man kann behaupten, dass das nicht in RoboSats\\' Interesse wäre, da es die Reputation für eine geringe Summe beschädigen würde. Aber du solltest trotzdem vorsichtig sein und nur kleine Handel durchführen. Für größere Summen nutze On-Chain-Escrow-Services wie BISQ.\",\"You can build more trust on RoboSats by inspecting the source code.\":\"Du kannst den RoboSats Source-Code selbst überprüfen um dich sicherer zu fühlen.\",\"Project source code\":\"Source-Code des Projekts\",\"What happens if RoboSats suddenly disappears?\":\"Was passiert, wenn RoboSats plötzlich verschwindet?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"Deine Sats gehen an dich zurück. Jede Sperrtransaktion wird selbst dann wieder freigegeben, wenn RoboSats für immer offline geht. Das gilt für Käufer- und Verkäufer-Kautionen. Trotzdem gibt es ein kurzes Zeitfenster zwischen Fiat-Zahlungsbestätigung und durchführung der Lightning-Transaktion, in dem die Summe für immer verloren gehen kann. Dies ist ungefähr 1 Sekunde. Stelle sicher, dass du genug Inbound-Liquidität hast. Bei Problemen melde dich über RoboSats\\' öffentliche Kanäle\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"In vielen Ländern ist RoboSats wie Ebay oder Craigslist. Deine Rechtslage weicht vielleicht ab, das liegt in deiner Verantwortung.\",\"Is RoboSats legal in my country?\":\"Ist RoboSats in meinem Land erlaubt?\",\"Disclaimer\":\"Hinweise\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"Dieses Lightning-Projekt ist wie es ist. Es befindet sich in der Entwicklung: Handle mit äußerster Vorsicht. Es gibt keine private Unterstützung. Hilfe wird nur über die öffentlichen Kanäle angeboten \",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats wird dich nie kontaktieren. RoboSats fragt definitiv nie nach deinem Roboter-Token.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/de.json?");
/***/ }),
/***/ "./src/locales/en.json":
/*!*****************************!*\
!*** ./src/locales/en.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE ALERT - UnsafeAlert.js\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"You are not using RoboSats privately\",\"desktop_unsafe_alert\":\"Some features are disabled for your protection (e.g. chat) and you will not be able to complete a trade without them. To protect your privacy and fully enable RoboSats, use <1>Tor Browser</1> and visit the <3>Onion</3> site.\",\"phone_unsafe_alert\":\"You will not be able to complete a trade. Use <1>Tor Browser</1> and visit the <3>Onion</3> site.\",\"Hide\":\"Hide\",\"USER GENERATION PAGE - UserGenPage.js\":\"Landing Page and User Generation\",\"Simple and Private LN P2P Exchange\":\"Simple and Private LN P2P Exchange\",\"This is your trading avatar\":\"This is your trading avatar\",\"Store your token safely\":\"Store your token safely\",\"A robot avatar was found, welcome back!\":\"A robot avatar was found, welcome back!\",\"Copied!\":\"Copied!\",\"Generate a new token\":\"Generate a new token\",\"Generate Robot\":\"Generate Robot\",\"You must enter a new token first\":\"You must enter a new token first\",\"Make Order\":\"Make Order\",\"Info\":\"Info\",\"View Book\":\"View Book\",\"Learn RoboSats\":\"Learn RoboSats\",\"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.\":\"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.\",\"Let\\'s go!\":\"Let\\'s go!\",\"Save token and PGP credentials to file\":\"Save token and PGP credentials to file\",\"MAKER PAGE - MakerPage.js\":\"This is the page where users can create new orders\",\"Order\":\"Order\",\"Customize\":\"Customize\",\"Buy or Sell Bitcoin?\":\"Buy or Sell Bitcoin?\",\"Buy\":\"Buy\",\"Sell\":\"Sell\",\"Amount\":\"Amount\",\"Amount of fiat to exchange for bitcoin\":\"Amount of fiat to exchange for bitcoin\",\"Invalid\":\"Invalid\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\",\"Must be shorter than 65 characters\":\"Must be shorter than 65 characters\",\"Swap Destination(s)\":\"Swap Destination(s)\",\"Fiat Payment Method(s)\":\"Fiat Payment Method(s)\",\"You can add any method\":\"You can add any method\",\"Add New\":\"Add New\",\"Choose a Pricing Method\":\"Choose a Pricing Method\",\"Relative\":\"Relative\",\"Let the price move with the market\":\"Let the price move with the market\",\"Premium over Market (%)\":\"Premium over Market (%)\",\"Explicit\":\"Explicit\",\"Set a fix amount of satoshis\":\"Set a fix amount of satoshis\",\"Satoshis\":\"Satoshis\",\"Fixed price:\":\"Fixed price:\",\"Order current rate:\":\"Order current rate:\",\"Your order fixed exchange rate\":\"Your order fixed exchange rate\",\"Your order\\'s current exchange rate. Rate will move with the market.\":\"Your order\\'s current exchange rate. Rate will move with the market.\",\"Let the taker chose an amount within the range\":\"Let the taker choose an amount within the range\",\"Enable Amount Range\":\"Enable Amount Range\",\"From\":\"From\",\"to\":\"to\",\"Expiry Timers\":\"Expiry Timers\",\"Public Duration (HH:mm)\":\"Public Duration (HH:mm)\",\"Escrow Deposit Time-Out (HH:mm)\":\"Escrow Deposit Time-Out (HH:mm)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Set the skin-in-the-game, increase for higher safety assurance\",\"Fidelity Bond Size\":\"Fidelity Bond Size\",\"Allow bondless takers\":\"Allow bondless takers\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\",\"You must fill the order correctly\":\"You must fill the order correctly\",\"Create Order\":\"Create Order\",\"Back\":\"Back\",\"Create an order for \":\"Create an order for \",\"Create a BTC buy order for \":\"Create a BTC buy order for \",\"Create a BTC sell order for \":\"Create a BTC sell order for \",\" of {{satoshis}} Satoshis\":\" of {{satoshis}} Satoshis\",\" at market price\":\" at market price\",\" at a {{premium}}% premium\":\" at a {{premium}}% premium\",\" at a {{discount}}% discount\":\" at a {{discount}}% discount\",\"Must be less than {{max}}%\":\"Must be less than {{max}}%\",\"Must be more than {{min}}%\":\"Must be more than {{min}}%\",\"Must be less than {{maxSats}\":\"Must be less than {{maxSats}}\",\"Must be more than {{minSats}}\":\"Must be more than {{minSats}}\",\"Store your robot token\":\"Store your robot token\",\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\":\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\",\"Done\":\"Done\",\"You do not have a robot avatar\":\"You do not have a robot avatar\",\"You need to generate a robot avatar in order to become an order maker\":\"You need to generate a robot avatar in order to become an order maker\",\"PAYMENT METHODS - autocompletePayments.js\":\"Payment method strings\",\"not specified\":\"Not specified\",\"Instant SEPA\":\"Instant SEPA\",\"Amazon GiftCard\":\"Amazon GiftCard\",\"Google Play Gift Code\":\"Google Play Gift Code\",\"Cash F2F\":\"Cash F2F\",\"On-Chain BTC\":\"On-Chain BTC\",\"BOOK PAGE - BookPage.js\":\"The Book Order page\",\"Seller\":\"Seller\",\"Buyer\":\"Buyer\",\"I want to\":\"I want to\",\"Select Order Type\":\"Select Order Type\",\"ANY_type\":\"ANY\",\"ANY_currency\":\"ANY\",\"BUY\":\"BUY\",\"SELL\":\"SELL\",\"and receive\":\"and receive\",\"and pay with\":\"and pay with\",\"and use\":\"and use\",\"Select Payment Currency\":\"Select Payment Currency\",\"Robot\":\"Robot\",\"Is\":\"Is\",\"Currency\":\"Currency\",\"Payment Method\":\"Payment Method\",\"Pay\":\"Pay\",\"Price\":\"Price\",\"Premium\":\"Premium\",\"You are SELLING BTC for {{currencyCode}}\":\"You are SELLING BTC for {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"You are BUYING BTC for {{currencyCode}}\",\"You are looking at all\":\"You are looking at all\",\"No orders found to sell BTC for {{currencyCode}}\":\"No orders found to sell BTC for {{currencyCode}}\",\"No orders found to buy BTC for {{currencyCode}}\":\"No orders found to buy BTC for {{currencyCode}}\",\"Filter has no results\":\"Filter has no results\",\"Be the first one to create an order\":\"Be the first one to create an order\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Bottom Bar user profile and miscellaneous dialogs\",\"Stats For Nerds\":\"Stats For Nerds\",\"LND version\":\"LND version\",\"Currently running commit hash\":\"Currently running commit hash\",\"24h contracted volume\":\"24h contracted volume\",\"Lifetime contracted volume\":\"Lifetime contracted volume\",\"Made with\":\"Made with\",\"and\":\"and\",\"... somewhere on Earth!\":\"... somewhere on Earth!\",\"Community\":\"Community\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\",\"Follow RoboSats in Twitter\":\"Follow RoboSats in Twitter\",\"Twitter Official Account\":\"Twitter Official Account\",\"RoboSats Telegram Communities\":\"RoboSats Telegram Communities\",\"Join RoboSats Spanish speaking community!\":\"Join RoboSats Spanish speaking community!\",\"Join RoboSats Russian speaking community!\":\"Join RoboSats Russian speaking community!\",\"Join RoboSats Chinese speaking community!\":\"Join RoboSats Chinese speaking community!\",\"Join RoboSats English speaking community!\":\"Join RoboSats English speaking community!\",\"Tell us about a new feature or a bug\":\"Tell us about a new feature or a bug\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Github Issues - The Robotic Satoshis Open Source Project\",\"Your Profile\":\"Your Profile\",\"Your robot\":\"Your robot\",\"One active order #{{orderID}}\":\"One active order #{{orderID}}\",\"Your current order\":\"Your current order\",\"No active orders\":\"No active orders\",\"Your token (will not remain here)\":\"Your token (will not remain here)\",\"Back it up!\":\"Back it up!\",\"Cannot remember\":\"Cannot remember\",\"Rewards and compensations\":\"Rewards and compensations\",\"Share to earn 100 Sats per trade\":\"Share to earn 100 Sats per trade\",\"Your referral link\":\"Your referral link\",\"Your earned rewards\":\"Your earned rewards\",\"Claim\":\"Claim\",\"Invoice for {{amountSats}} Sats\":\"Invoice for {{amountSats}} Sats\",\"Submit\":\"Submit\",\"There it goes, thank you!🥇\":\"There it goes, thank you!🥇\",\"You have an active order\":\"You have an active order\",\"You can claim satoshis!\":\"You can claim satoshis!\",\"Public Buy Orders\":\"Public Buy Orders\",\"Public Sell Orders\":\"Public Sell Orders\",\"Today Active Robots\":\"Today Active Robots\",\"24h Avg Premium\":\"24h Avg Premium\",\"Trade Fee\":\"Trade Fee\",\"Show community and support links\":\"Show community and support links\",\"Show stats for nerds\":\"Show stats for nerds\",\"Exchange Summary\":\"Exchange Summary\",\"Public buy orders\":\"Public buy orders\",\"Public sell orders\":\"Public sell orders\",\"Book liquidity\":\"Book liquidity\",\"Today active robots\":\"Today active robots\",\"24h non-KYC bitcoin premium\":\"24h non-KYC bitcoin premium\",\"Maker fee\":\"Maker fee\",\"Taker fee\":\"Taker fee\",\"Number of public BUY orders\":\"Number of public BUY orders\",\"Number of public SELL orders\":\"Number of public SELL orders\",\"Your last order #{{orderID}}\":\"Your last order #{{orderID}}\",\"Inactive order\":\"Inactive order\",\"You do not have previous orders\":\"You do not have previous orders\",\"Join RoboSats\\' Subreddit\":\"Join RoboSats\\' Subreddit\",\"RoboSats in Reddit\":\"RoboSats in Reddit\",\"Current onchain payout fee\":\"Current onchain payout fee\",\"ORDER PAGE - OrderPage.js\":\"Order details page\",\"Order Box\":\"Order Box\",\"Contract\":\"Contract\",\"Active\":\"Active\",\"Seen recently\":\"Seen recently\",\"Inactive\":\"Inactive\",\"(Seller)\":\"(Seller)\",\"(Buyer)\":\"(Buyer)\",\"Order maker\":\"Order maker\",\"Order taker\":\"Order taker\",\"Order Details\":\"Order Details\",\"Order status\":\"Order status\",\"Waiting for maker bond\":\"Waiting for maker bond\",\"Public\":\"Public\",\"Waiting for taker bond\":\"Waiting for taker bond\",\"Cancelled\":\"Cancelled\",\"Expired\":\"Expired\",\"Waiting for trade collateral and buyer invoice\":\"Waiting for trade collateral and buyer invoice\",\"Waiting only for seller trade collateral\":\"Waiting only for seller trade collateral\",\"Waiting only for buyer invoice\":\"Waiting only for buyer invoice\",\"Sending fiat - In chatroom\":\"Sending fiat - In chatroom\",\"Fiat sent - In chatroom\":\"Fiat sent - In chatroom\",\"In dispute\":\"In dispute\",\"Collaboratively cancelled\":\"Collaboratively cancelled\",\"Sending satoshis to buyer\":\"Sending satoshis to buyer\",\"Sucessful trade\":\"Successful trade\",\"Failed lightning network routing\":\"Failed lightning network routing\",\"Wait for dispute resolution\":\"Wait for dispute resolution\",\"Maker lost dispute\":\"Maker lost dispute\",\"Taker lost dispute\":\"Taker lost dispute\",\"Amount range\":\"Amount range\",\"Swap destination\":\"Swap destination\",\"Accepted payment methods\":\"Accepted payment methods\",\"Others\":\"Others\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\",\"Price and Premium\":\"Price and Premium\",\"Amount of Satoshis\":\"Amount of Satoshis\",\"Premium over market price\":\"Premium over market price\",\"Order ID\":\"Order ID\",\"Deposit timer\":\"Deposit timer\",\"Expires in\":\"Expires in\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} is asking for a collaborative cancel\",\"You asked for a collaborative cancellation\":\"You asked for a collaborative cancellation\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\",\"This order has been cancelled by the maker\":\"This order has been cancelled by the maker\",\"Invoice expired. You did not confirm taking the order in time.\":\"Invoice expired. You did not confirm taking the order in time.\",\"Penalty lifted, good to go!\":\"Penalty lifted, good to go!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\",\"Too low\":\"Too low\",\"Too high\":\"Too high\",\"Enter amount of fiat to exchange for bitcoin\":\"Enter amount of fiat to exchange for bitcoin\",\"Amount {{currencyCode}}\":\"Amount {{currencyCode}}\",\"You must specify an amount first\":\"You must specify an amount first\",\"Take Order\":\"Take Order\",\"Wait until you can take an order\":\"Wait until you can take an order\",\"Cancel the order?\":\"Cancel the order?\",\"If the order is cancelled now you will lose your bond.\":\"If the order is cancelled now you will lose your bond.\",\"Confirm Cancel\":\"Confirm Cancel\",\"The maker is away\":\"The maker is away\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\",\"Collaborative cancel the order?\":\"Collaborative cancel the order?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\",\"Ask for Cancel\":\"Ask for Cancel\",\"Cancel\":\"Cancel\",\"Collaborative Cancel\":\"Collaborative Cancel\",\"Invalid Order Id\":\"Invalid Order Id\",\"You must have a robot avatar to see the order details\":\"You must have a robot avatar to see the order details\",\"This order has been cancelled collaborativelly\":\"This order has been cancelled collaboratively\",\"You are not allowed to see this order\":\"You are not allowed to see this order\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Chat Box\",\"You\":\"You\",\"Peer\":\"Peer\",\"connected\":\"connected\",\"disconnected\":\"disconnected\",\"Type a message\":\"Type a message\",\"Connecting...\":\"Connecting...\",\"Send\":\"Send\",\"Verify your privacy\":\"Verify your privacy\",\"Audit PGP\":\"Audit PGP\",\"Save full log as a JSON file (messages and credentials)\":\"Save full log as a JSON file (messages and credentials)\",\"Export\":\"Export\",\"Don\\'t trust, verify\":\"Don\\'t trust, verify\",\"Your communication is end-to-end encrypted with OpenPGP. You can verify the privacy of this chat using any tool based on the OpenPGP standard.\":\"Your communication is end-to-end encrypted with OpenPGP. You can verify the privacy of this chat using any tool based on the OpenPGP standard.\",\"Learn how to verify\":\"Learn how to verify\",\"Your PGP public key. Your peer uses it to encrypt messages only you can read.\":\"Your PGP public key. Your peer uses it to encrypt messages only you can read.\",\"Your public key\":\"Your public key\",\"Your peer PGP public key. You use it to encrypt messages only he can read and to verify your peer signed the incoming messages.\":\"Your peer PGP public key. You use it to encrypt messages only he can read.and to verify your peer signed the incoming messages.\",\"Peer public key\":\"Peer public key\",\"Your encrypted private key. You use it to decrypt the messages that your peer encrypted for you. You also use it to sign the messages you send.\":\"Your encrypted private key. You use it to decrypt the messages that your peer encrypted for you. You also use it to sign the messages you send.\",\"Your encrypted private key\":\"Your encrypted private key\",\"The passphrase to decrypt your private key. Only you know it! Do not share. It is also your robot token.\":\"The passphrase to decrypt your private key. Only you know it! Do not share. It is also your robot avatar user token.\",\"Your private key passphrase (keep secure!)\":\"Your private key passphrase (keep secure!)\",\"Save credentials as a JSON file\":\"Save credentials as a JSON file\",\"Keys\":\"Keys\",\"Save messages as a JSON file\":\"Save messages as a JSON file\",\"Messages\":\"Messages\",\"Verified signature by {{nickname}}\":\"Verified signature by {{nickname}}\",\"Cannot verify signature of {{nickname}}\":\"Cannot verify signature of {{nickname}}\",\"CONTRACT BOX - TradeBox.js\":\"The Contract Box that guides users trough the whole trade pipeline\",\"Contract Box\":\"Contract Box\",\"Robots show commitment to their peers\":\"Robots show commitment to their peers\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Lock {{amountSats}} Sats to PUBLISH order\",\"Lock {{amountSats}} Sats to TAKE order\":\"Lock {{amountSats}} Sats to TAKE order\",\"Lock {{amountSats}} Sats as collateral\":\"Lock {{amountSats}} Sats as collateral\",\"Copy to clipboard\":\"Copy to clipboard\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\",\"Your maker bond is locked\":\"Your maker bond is locked\",\"Your taker bond is locked\":\"Your taker bond is locked\",\"Your maker bond was settled\":\"Your maker bond was settled\",\"Your taker bond was settled\":\"Your taker bond was settled\",\"Your maker bond was unlocked\":\"Your maker bond was unlocked\",\"Your taker bond was unlocked\":\"Your taker bond was unlocked\",\"Your order is public\":\"Your order is public\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\":\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"If the order expires untaken, your bond will return to you (no action needed).\",\"Enable Telegram Notifications\":\"Enable Telegram Notifications\",\"Enable TG Notifications\":\"Enable TG Notifications\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\",\"Go back\":\"Go back\",\"Enable\":\"Enable\",\"Telegram enabled\":\"Telegram enabled\",\"Public orders for {{currencyCode}}\":\"Public orders for {{currencyCode}}\",\"Premium rank\":\"Premium rank\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Among public {{currencyCode}} orders (higher is cheaper)\",\"A taker has been found!\":\"A taker has been found!\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\",\"Payout Lightning Invoice\":\"Payout Lightning Invoice\",\"Your info looks good!\":\"Your info looks good!\",\"We are waiting for the seller to lock the trade amount.\":\"We are waiting for the seller to lock the trade amount.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\",\"The trade collateral is locked!\":\"The trade collateral is locked!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\",\"Confirm {{currencyCode}} sent\":\"Confirm {{currencyCode}} sent\",\"Confirm {{currencyCode}} received\":\"Confirm {{currencyCode}} received\",\"Open Dispute\":\"Open Dispute\",\"The order has expired\":\"The order has expired\",\"Chat with the buyer\":\"Chat with the buyer\",\"Chat with the seller\":\"Chat with the seller\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\",\"Wait for the seller to confirm he has received the payment.\":\"Wait for the seller to confirm he has received the payment.\",\"Confirm you received {{currencyCode}}?\":\"Confirm you received {{currencyCode}}?\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\",\"Confirm\":\"Confirm\",\"🎉Trade finished!🥳\":\"🎉Trade finished!🥳\",\"rate_robosats\":\"What do you think of 🤖<1>RoboSats</1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"Thank you! RoboSats loves you too ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\",\"Thank you for using Robosats!\":\"Thank you for using Robosats!\",\"let_us_know_hot_to_improve\":\"Let us know how the platform could improve (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Start Again\",\"Attempting Lightning Payment\":\"Attempting Lightning Payment\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\",\"Retrying!\":\"Retrying!\",\"Lightning Routing Failed\":\"Lightning Routing Failed\",\"Your invoice has expired or more than 3 payment attempts have been made. Submit a new invoice.\":\"Your invoice has expired or more than 3 payment attempts have been made. Submit a new invoice.\",\"Check the list of compatible wallets\":\"Check the list of compatible wallets\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\",\"Next attempt in\":\"Next attempt in\",\"Do you want to open a dispute?\":\"Do you want to open a dispute?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\",\"Disagree\":\"Disagree\",\"Agree and open dispute\":\"Agree and open dispute\",\"A dispute has been opened\":\"A dispute has been opened\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\",\"Submit dispute statement\":\"Submit dispute statement\",\"We have received your statement\":\"We have received your statement\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\",\"We have the statements\":\"We have the statements\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\",\"You have won the dispute\":\"You have won the dispute\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\",\"You have lost the dispute\":\"You have lost the dispute\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\",\"Expired not taken\":\"Expired not taken\",\"Maker bond not locked\":\"Maker bond not locked\",\"Escrow not locked\":\"Escrow not locked\",\"Invoice not submitted\":\"Invoice not submitted\",\"Neither escrow locked or invoice submitted\":\"Neither escrow locked or invoice submitted\",\"Renew Order\":\"Renew Order\",\"Pause the public order\":\"Pause the public order\",\"Your order is paused\":\"Your order is paused\",\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\":\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\",\"Unpause Order\":\"Unpause Order\",\"You risk losing your bond if you do not lock the collateral. Total time available is {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\":\"You risk losing your bond if you do not lock the collateral. Total time available is {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\",\"See Compatible Wallets\":\"See Compatible Wallets\",\"Failure reason:\":\"Failure reason:\",\"Payment isn\\'t failed (yet)\":\"Payment isn\\'t failed (yet)\",\"There are more routes to try, but the payment timeout was exceeded.\":\"There are more routes to try, but the payment timeout was exceeded.\",\"All possible routes were tried and failed permanently. Or there were no routes to the destination at all.\":\"All possible routes were tried and failed permanently. Or there were no routes to the destination at all.\",\"A non-recoverable error has occurred.\":\"A non-recoverable error has occurred.\",\"Payment details are incorrect (unknown hash, invalid amount or invalid final CLTV delta).\":\"Payment details are incorrect (unknown hash, invalid amount or invalid final CLTV delta).\",\"Insufficient unlocked balance in RoboSats\\' node.\":\"Insufficient unlocked balance in RoboSats\\' node.\",\"The invoice submitted only has expensive routing hints, you are using an incompatible wallet (probably Muun?). Check the wallet compatibility guide at wallets.robosats.com\":\"The invoice submitted only has expensive routing hints, you are using an incompatible wallet (probably Muun?). Check the wallet compatibility guide at wallets.robosats.com\",\"The invoice provided has no explicit amount\":\"The invoice provided has no explicit amount\",\"Does not look like a valid lightning invoice\":\"Does not look like a valid lightning invoice\",\"The invoice provided has already expired\":\"The invoice provided has already expired\",\"Make sure to EXPORT the chat log. The staff might request your exported chat log JSON in order to solve discrepancies. It is your responsibility to store it.\":\"Make sure to EXPORT the chat log. The staff might request your exported chat log JSON in order to solve discrepancies. It is your responsibility to store it.\",\"Does not look like a valid address\":\"Does not look like a valid address\",\"This is not a bitcoin mainnet address\":\"This is not a bitcoin mainnet address\",\"This is not a bitcoin testnet address\":\"This is not a bitcoin testnet address\",\"Submit payout info for {{amountSats}} Sats\":\"Submit payout info for {{amountSats}} Sats\",\"Submit a valid invoice for {{amountSats}} Satoshis.\":\"Submit a valid invoice for {{amountSats}} Satoshis.\",\"Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC.\":\"Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC.\",\"RoboSats will do a swap and send the Sats to your onchain address.\":\"RoboSats will do a swap and send the Sats to your onchain address.\",\"Swap fee\":\"Swap fee\",\"Mining fee\":\"Mining fee\",\"Mining Fee\":\"Mining Fee\",\"Final amount you will receive\":\"Final amount you will receive\",\"Bitcoin Address\":\"Bitcoin Address\",\"Your TXID\":\"Your TXID\",\"Lightning\":\"Lightning\",\"Onchain\":\"Onchain\",\"INFO DIALOG - InfoDiagog.js\":\"App information and clarifications and terms of use\",\"Close\":\"Close\",\"What is RoboSats?\":\"What is RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"It is a BTC/FIAT peer-to-peer exchange over lightning.\",\"RoboSats is an open source project \":\"RoboSats is an open source project \",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"How does it work?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\",\"You can find a step-by-step description of the trade pipeline in \":\"You can find a step-by-step description of the trade pipeline in \",\"How it works\":\"How it works\",\"You can also check the full guide in \":\"You can also check the full guide in \",\"How to use\":\"How to use\",\"What payment methods are accepted?\":\"What payment methods are accepted?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has an expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\",\"Are there trade limits?\":\"Are there trade limits?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\",\"Is RoboSats private?\":\"Is RoboSats private?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\",\"What are the risks?\":\"What are the risks?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"This is an experimental application, things could go wrong. Trade small amounts!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\",\"What is the trust model?\":\"What is the trust model?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\":\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\",\"You can build more trust on RoboSats by inspecting the source code.\":\"You can build more trust on RoboSats by inspecting the source code.\",\"Project source code\":\"Project source code\",\"What happens if RoboSats suddenly disappears?\":\"What happens if RoboSats suddenly disappears?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\",\"Is RoboSats legal in my country?\":\"Is RoboSats legal in my country?\",\"Disclaimer\":\"Disclaimer\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/en.json?");
/***/ }),
/***/ "./src/locales/es.json":
/*!*****************************!*\
!*** ./src/locales/es.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE-ALERT\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"No usas RoboSats de forma privada\",\"desktop_unsafe_alert\":\"Algunas funciones (como el chat) están deshabilitadas para protegerte y sin ellas no podrás completar un intercambio. Para proteger tu privacidad y habilitar RoboSats por completo, usa el <1>Navegador Tor</1> y visita el <3>sitio cebolla</3>.\",\"phone_unsafe_alert\":\"No podrás completar un intercambio. Usa el <1>Navegador Tor</1> y visita el <3>sitio cebolla</3>.\",\"Hide\":\"Ocultar\",\"UserGenPage\":\"User Generation Page and Landing Page\",\"Simple and Private LN P2P Exchange\":\"Intercambio LN P2P Fácil y Privado\",\"This is your trading avatar\":\"Este es tu Robot de compraventa\",\"Store your token safely\":\"Guarda tu token de forma segura\",\"A robot avatar was found, welcome back!\":\"Se encontró un Robot, ¡bienvenido de nuevo!\",\"Copied!\":\"¡Copiado!\",\"Generate a new token\":\"Genera un nuevo token\",\"Generate Robot\":\"Generar Robot\",\"You must enter a new token first\":\"Primero introduce un nuevo token\",\"Make Order\":\"Crear orden\",\"Info\":\"Info\",\"View Book\":\"Ver libro\",\"Learn RoboSats\":\"Aprende RoboSats\",\"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.\":\"Vas a visitar la página Learn RoboSats. Ha sido construida por la comunidad y contiene tutoriales y documentación que te ayudará a aprender como se usa RoboSats y a entender como funciona.\",\"Let\\'s go!\":\"¡Vamos!\",\"Save token and PGP credentials to file\":\"Guardar archivo con token y credenciales PGP\",\"MAKER PAGE - MakerPage.js\":\"This is the page where users can create new orders\",\"Order\":\"Orden\",\"Customize\":\"Personalizar\",\"Buy or Sell Bitcoin?\":\"¿Comprar o vender bitcoin?\",\"Buy\":\"Comprar\",\"Sell\":\"Vender\",\"Amount\":\"Monto\",\"Amount of fiat to exchange for bitcoin\":\"Monto de fiat a cambiar por bitcoin\",\"Invalid\":\"No válido\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Introduce tus métodos de pago. Se recomiendan encarecidamente métodos rápidos.\",\"Must be shorter than 65 characters\":\"Debe tener menos de 65 caracteres\",\"Swap Destination(s)\":\"Destino(s) del swap\",\"Fiat Payment Method(s)\":\"Método(s) de pago en fiat\",\"You can add new methods\":\"Puedes añadir nuevos métodos\",\"Add New\":\"Añadir nuevo\",\"Choose a Pricing Method\":\"Elige cómo establecer el precio\",\"Relative\":\"Relativo\",\"Let the price move with the market\":\"El precio se moverá relativo al mercado\",\"Premium over Market (%)\":\"Prima sobre el mercado (%)\",\"Explicit\":\"Fijo\",\"Set a fix amount of satoshis\":\"Establece un monto fijo de Sats\",\"Satoshis\":\"Satoshis\",\"Fixed price:\":\"Precio fijo:\",\"Order current rate:\":\"Precio actual:\",\"Your order fixed exchange rate\":\"La tasa de cambio fija de tu orden\",\"Your order\\'s current exchange rate. Rate will move with the market.\":\"La tasa de cambio de tu orden justo en estos momentos. Se moverá relativa al mercado.\",\"Let the taker chose an amount within the range\":\"Permite que el tomador elija un monto dentro del rango.\",\"Enable Amount Range\":\"Activar monto con rango\",\"From\":\"Desde\",\"to\":\"a \",\"Expiry Timers\":\"Temporizadores\",\"Public Duration (HH:mm)\":\"Duración pública (HH:mm)\",\"Escrow Deposit Time-Out (HH:mm)\":\"Plazo límite depósito (HH:mm)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Establece la implicación requerida (aumentar para mayor seguridad)\",\"Fidelity Bond Size\":\"Tamaño de la fianza\",\"Allow bondless takers\":\"Permitir tomadores sin fianza\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"PRÓXIMAMENTE - ¡Alto riesgo! Limitado a {{limitSats}}K Sats\",\"You must fill the order correctly\":\"Debes rellenar la orden correctamente\",\"Create Order\":\"Crear orden\",\"Back\":\"Volver\",\"Create an order for \":\"Crear una orden por \",\"Create a BTC buy order for \":\"Crear orden de compra de BTC por \",\"Create a BTC sell order for \":\"Crear orden de venta de BTC por \",\" of {{satoshis}} Satoshis\":\" de {{satoshis}} Sats\",\" at market price\":\" a precio de mercado\",\" at a {{premium}}% premium\":\" con una prima del {{premium}}%\",\" at a {{discount}}% discount\":\" con descuento del {{discount}}%\",\"Must be less than {{max}}%\":\"Debe ser menos del {{max}}%\",\"Must be more than {{min}}%\":\"Debe ser más del {{min}}%\",\"Must be less than {{maxSats}\":\"Debe ser menos de {{maxSats}}\",\"Must be more than {{minSats}}\":\"Debe ser más de {{minSats}}\",\"Store your robot token\":\"Guarda el token\",\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\":\"Puede que necesites recuperar tu robot avatar en el futuro: haz una copia de seguridad del token. Puedes simplemente copiarlo en otra aplicación.\",\"Done\":\"Hecho\",\"You do not have a robot avatar\":\"No tienes un avatar robot\",\"You need to generate a robot avatar in order to become an order maker\":\"Necesitas generar un avatar robot antes de crear una orden\",\"PAYMENT METHODS - autocompletePayments.js\":\"Payment method strings\",\"not specified\":\"Sin especificar\",\"Instant SEPA\":\"SEPA Instantánea\",\"Amazon GiftCard\":\"Amazon Tarjeta Regalo\",\"Amazon ES GiftCard\":\"Amazon ES Tarjeta Regalo\",\"Amazon MX GiftCard\":\"Amazon MX Tarjeta Regalo\",\"Google Play Gift Code\":\"Google Play Tarjeta Regalo\",\"Cash F2F\":\"Efectivo en persona\",\"On-Chain BTC\":\"On-Chain BTC\",\"BOOK PAGE - BookPage.js\":\"The Book Order page\",\"Seller\":\"Vende\",\"Buyer\":\"Compra\",\"I want to\":\"Quiero\",\"Select Order Type\":\"Selecciona tipo de orden\",\"ANY_type\":\"TODO\",\"ANY_currency\":\"TODO\",\"BUY\":\"COMPRAR\",\"SELL\":\"VENDER\",\"and receive\":\"y recibir\",\"and pay with\":\"y pagar con\",\"and use\":\"y usar\",\"Select Payment Currency\":\"Selecciona moneda de pago\",\"Robot\":\"Robot\",\"Is\":\"Es\",\"Currency\":\"Moneda\",\"Payment Method\":\"Método de pago\",\"Pay\":\"Pagar\",\"Price\":\"Precio\",\"Premium\":\"Prima\",\"You are SELLING BTC for {{currencyCode}}\":\"VENDER bitcoin por {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"COMPRAR bitcoin por {{currencyCode}}\",\"You are looking at all\":\"Estás viendo todo\",\"No orders found to sell BTC for {{currencyCode}}\":\"No hay órdenes para vender bitcoin por {{currencyCode}}\",\"No orders found to buy BTC for {{currencyCode}}\":\"No hay órdenes para comprar bitcoin por {{currencyCode}}\",\"Filter has no results\":\"No hay resultados para este filtro\",\"Be the first one to create an order\":\"Sé el primero en crear una orden\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Bottom Bar user profile and miscellaneous dialogs\",\"Stats For Nerds\":\"Estadísticas para nerds\",\"LND version\":\"Versión LND\",\"Currently running commit hash\":\"Hash de la versión actual\",\"24h contracted volume\":\"Volumen contratado en 24h\",\"Lifetime contracted volume\":\"Volumen contratado total\",\"Made with\":\"Hecho con\",\"and\":\"y\",\"... somewhere on Earth!\":\"... en algún lugar de la tierra!\",\"Community\":\"Comunidad\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"Sólo se ofrece soporte a través de canales públicos. Únete a nuestra comunidad de Telegram si tienes preguntas o quieres pasar el rato con otros Robots geniales. Por favor, utiliza nuestro GitHub para notificar un error o proponer nuevas funcionalidades.\",\"Follow RoboSats in Twitter\":\"Sigue a RoboSats \",\"Twitter Official Account\":\"Cuenta oficial en Twitter\",\"Join RoboSats Spanish speaking community!\":\"¡Únete a la comunidad de RoboSats en español!\",\"Join RoboSats Russian speaking community!\":\"¡Únete a la comunidad de RoboSats en ruso!\",\"Join RoboSats Chinese speaking community!\":\"¡Únete a la comunidad de RoboSats en chino!\",\"Join RoboSats English speaking community!\":\"¡Únete a la comunidad de RoboSats en inglés!\",\"Tell us about a new feature or a bug\":\"Propón funcionalidades o notifica errores\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Issues de GitHub - The Robotic Satoshis Open Source Project\",\"Your Profile\":\"Tu perfil\",\"Your robot\":\"Tu Robot\",\"One active order #{{orderID}}\":\"Ir a orden activa #{{orderID}}\",\"Your current order\":\"Tu orden actual\",\"No active orders\":\"No hay órdenes activas\",\"Your token (will not remain here)\":\"Tu token (no permanecerá aquí)\",\"Back it up!\":\"¡Guárdalo!\",\"Cannot remember\":\"Se olvidó\",\"Rewards and compensations\":\"Recompensas y compensaciones\",\"Share to earn 100 Sats per trade\":\"Comparte para ganar 100 Sats por intercambio\",\"Your referral link\":\"Tu enlace de referidos\",\"Your earned rewards\":\"Tus recompensas ganadas\",\"Claim\":\"Retirar\",\"Invoice for {{amountSats}} Sats\":\"Factura por {{amountSats}} Sats\",\"Submit\":\"Enviar\",\"There it goes, thank you!🥇\":\"Ahí va, ¡gracias!🥇\",\"You have an active order\":\"Tienes una orden activa\",\"You can claim satoshis!\":\"¡Puedes retirar Sats!\",\"Public Buy Orders\":\"Órdenes de compra\",\"Public Sell Orders\":\"Órdenes de venta\",\"Today Active Robots\":\"Robots activos hoy\",\"24h Avg Premium\":\"Prima media en 24h\",\"Trade Fee\":\"Comisión\",\"Show community and support links\":\"Mostrar enlaces de comunidad y soporte\",\"Show stats for nerds\":\"Mostrar estadísticas para nerds\",\"Exchange Summary\":\"Resumen del Exchange\",\"Public buy orders\":\"Órdenes de compra públicas\",\"Public sell orders\":\"Órdenes de venta públicas\",\"Book liquidity\":\"Liquidez en el libro\",\"Today active robots\":\"Robots activos hoy\",\"24h non-KYC bitcoin premium\":\"Prima de bitcoin sin KYC en 24h\",\"Maker fee\":\"Comisión del creador\",\"Taker fee\":\"Comisión del tomador\",\"Number of public BUY orders\":\"Nº de órdenes públicas de COMPRA\",\"Number of public SELL orders\":\"Nº de órdenes públicas de VENTA\",\"Your last order #{{orderID}}\":\"Tu última orden #{{orderID}}\",\"Inactive order\":\"Orden inactiva\",\"You do not have previous orders\":\"No tienes órdenes previas\",\"Join RoboSats\\' Subreddit\":\"Únete al subreddit de RoboSats\",\"RoboSats in Reddit\":\"RoboSats en Reddit\",\"Current onchain payout fee\":\"Coste actual de recibir onchain\",\"ORDER PAGE - OrderPage.js\":\"Order details page\",\"Order Box\":\"Orden\",\"Contract\":\"Contrato\",\"Active\":\"Activo\",\"Seen recently\":\"Visto recientemente\",\"Inactive\":\"Inactivo\",\"(Seller)\":\"(Vendedor)\",\"(Buyer)\":\"(Comprador)\",\"Order maker\":\"Creador\",\"Order taker\":\"Tomador\",\"Order Details\":\"Detalles\",\"Order status\":\"Estado de la orden\",\"Waiting for maker bond\":\"Esperando la fianza del creador\",\"Public\":\"Pública\",\"Waiting for taker bond\":\"Esperando la fianza del tomador\",\"Cancelled\":\"Cancelada\",\"Expired\":\"Expirada\",\"Waiting for trade collateral and buyer invoice\":\"Esperando el colateral y la factura del comprador\",\"Waiting only for seller trade collateral\":\"Esperando el colateral del vendedor\",\"Waiting only for buyer invoice\":\"Esperando la factura del comprador\",\"Sending fiat - In chatroom\":\"Enviando el fiat - En el chat\",\"Fiat sent - In chatroom\":\"Fiat enviado - En el chat\",\"In dispute\":\"En disputa\",\"Collaboratively cancelled\":\"Cancelada colaborativamente\",\"Sending satoshis to buyer\":\"Enviando Sats al comprador\",\"Sucessful trade\":\"Intercambio exitoso\",\"Failed lightning network routing\":\"Enrutamiento fallido en la red Lightning\",\"Wait for dispute resolution\":\"Espera a la resolución de la disputa\",\"Maker lost dispute\":\"El creador perdió la disputa\",\"Taker lost dispute\":\"El tomador perdió la disputa\",\"Amount range\":\"Rango del monto\",\"Swap destination\":\"Destino del swap\",\"Accepted payment methods\":\"Métodos de pago aceptados\",\"Others\":\"Otros\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Prima: {{premium}}%\",\"Price and Premium\":\"Precio y prima\",\"Amount of Satoshis\":\"Cantidad de Sats\",\"Premium over market price\":\"Prima sobre el mercado\",\"Order ID\":\"Orden ID\",\"Deposit timer\":\"Para depositar\",\"Expires in\":\"Expira en\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} solicita cancelar colaborativamente\",\"You asked for a collaborative cancellation\":\"Solicitaste cancelar colaborativamente\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Factura caducada: no confirmaste la publicación de la orden a tiempo. Puedes crear una nueva orden.\",\"This order has been cancelled by the maker\":\"El creador ha cancelado esta orden\",\"Invoice expired. You did not confirm taking the order in time.\":\"La factura retenida ha expirado. Al no bloquearla a tiempo, no has confirmado tomar la orden.\",\"Penalty lifted, good to go!\":\"Sanción revocada, ¡vamos!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"¡No puedes tomar una orden aún! Espera {{timeMin}}m {{timeSec}}s\",\"Too low\":\"Muy poco\",\"Too high\":\"Demasiado\",\"Enter amount of fiat to exchange for bitcoin\":\"Introduce el monto de fiat a cambiar por bitcoin\",\"Amount {{currencyCode}}\":\"Monto {{currencyCode}}\",\"You must specify an amount first\":\"Primero debes especificar el monto\",\"Take Order\":\"Tomar orden\",\"Wait until you can take an order\":\"Espera hasta poder tomar una orden\",\"Cancel the order?\":\"¿Cancelar la orden?\",\"If the order is cancelled now you will lose your bond.\":\"Si cancelas la orden ahora perderás tu fianza.\",\"Confirm Cancel\":\"Confirmar cancelación\",\"The maker is away\":\"El creador está ausente\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"Tomando esta orden corres el riesgo de perder el tiempo. Si el creador no procede a tiempo, se te compensará en Sats con el 50% de la fianza del creador.\",\"Collaborative cancel the order?\":\"¿Cancelar la orden colaborativamente?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"Dado que el colateral está bloqueado, la orden solo puede cancelarse si tanto el creador como el tomador lo acuerdan.\",\"Ask for Cancel\":\"Solicitar cancelación\",\"Cancel\":\"Cancelar\",\"Collaborative Cancel\":\"Cancelación colaborativa\",\"Invalid Order Id\":\"ID de orden no válida\",\"You must have a robot avatar to see the order details\":\"Debes tener un Robot para ver los detalles de la orden\",\"This order has been cancelled collaborativelly\":\"Esta orden se ha cancelado colaborativamente\",\"You are not allowed to see this order\":\"No tienes permiso para ver esta orden\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"Los Satoshis Robóticos del almacén no te entendieron. Por favor rellena un Bug Issue en Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Ventana del chat\",\"You\":\"Tú\",\"Peer\":\"Él\",\"connected\":\"conectado\",\"disconnected\":\"desconectado\",\"Type a message\":\"Escribe un mensaje\",\"Connecting...\":\"Conectando...\",\"Send\":\"Enviar\",\"Verify your privacy\":\"Verifica tu privacidad\",\"Audit PGP\":\"Auditar\",\"Save full log as a JSON file (messages and credentials)\":\"Guardar el log completo como JSON (credenciales y mensajes)\",\"Export\":\"Exporta\",\"Don\\'t trust, verify\":\"No confíes, verifica\",\"Your communication is end-to-end encrypted with OpenPGP. You can verify the privacy of this chat using any tool based on the OpenPGP standard.\":\"Tu comunicación se encripta de punta-a-punta con OpenPGP. Puedes verificar la privacida de este chat con cualquier herramienta de tercero basada en el estandar PGP.\",\"Learn how to verify\":\"Aprende a verificar\",\"Your PGP public key. Your peer uses it to encrypt messages only you can read.\":\"Esta es tu llave pública PGP. Tu contraparte la usa para encriptar mensajes que sólo tú puedes leer.\",\"Your public key\":\"Tu llave pública\",\"Your peer PGP public key. You use it to encrypt messages only he can read and to verify your peer signed the incoming messages.\":\"La llave pública PGP de tu contraparte. La usas para encriptar mensajes que solo él puede leer y verificar que es él quíen firmó los mensajes que recibes.\",\"Peer public key\":\"Llave pública de tu contraparte\",\"Your encrypted private key. You use it to decrypt the messages that your peer encrypted for you. You also use it to sign the messages you send.\":\"Tu llave privada PGP encriptada. La usas para desencriptar los mensajes que tu contraparte te envia. También la usas para firmar los mensajes que le envias.\",\"Your encrypted private key\":\"Tu llave privada encriptada\",\"The passphrase to decrypt your private key. Only you know it! Do not share. It is also your robot token.\":\"La contraseña para desencriptar tu llave privada. ¡Solo tú la sabes! Mantenla en secreto. También es el token de tu robot.\",\"Your private key passphrase (keep secure!)\":\"La contraseña de tu llave privada ¡Mantener segura!\",\"Save credentials as a JSON file\":\"Guardar credenciales como achivo JSON\",\"Keys\":\"Llaves\",\"Save messages as a JSON file\":\"Guardar mensajes como archivo JSON\",\"Messages\":\"Mensajes\",\"Verified signature by {{nickname}}\":\"Firma de {{nickname}} verificada\",\"Cannot verify signature of {{nickname}}\":\"No se pudo verificar la firma de {{nickname}}\",\"CONTRACT BOX - TradeBox.js\":\"The Contract Box that guides users trough the whole trade pipeline\",\"Contract Box\":\"Contrato\",\"Robots show commitment to their peers\":\"Los Robots deben mostrar su compromiso\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Bloquea {{amountSats}} Sats para PUBLICAR\",\"Lock {{amountSats}} Sats to TAKE order\":\"Bloquea {{amountSats}} Sats para TOMAR\",\"Lock {{amountSats}} Sats as collateral\":\"Bloquea {{amountSats}} Sats como colateral\",\"Copy to clipboard\":\"Copiar al portapapeles\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"Esto es una factura retenida, los Sats se bloquean en tu cartera. Solo se cobrará si cancelas o pierdes una disputa.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"Esto es una factura retenida, los Sats se bloquean en tu cartera. Será liberada al comprador al confirmar que has recibido {{currencyCode}}.\",\"Your maker bond is locked\":\"Tu fianza de creador está bloqueada\",\"Your taker bond is locked\":\"Tu fianza de tomador está bloqueada\",\"Your maker bond was settled\":\"Tu fianza se ha cobrado\",\"Your taker bond was settled\":\"Tu fianza se ha cobrado\",\"Your maker bond was unlocked\":\"Tu fianza se ha desbloqueado\",\"Your taker bond was unlocked\":\"Tu fianza se ha desbloqueado\",\"Your order is public\":\"Tu orden es pública\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\":\"Se paciente hasta que un robot tome tu orden. Esta ventana sonará 🔊 una vez que algún Robot tome tu orden. Entonces tendrás {{deposit_timer_hours}}h {{deposit_timer_minutes}}min para responder, si no respondes te arriesgas a perder tu fianza.\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"Si tu oferta expira sin ser tomada, tu fianza será desbloqueada en tu cartera automáticamente.\",\"Enable Telegram Notifications\":\"Notificar en Telegram\",\"Enable TG Notifications\":\"Activar Notificaciones TG\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"Serás llevado a un chat con el bot de Telegram de RoboSats. Simplemente pulsa Empezar. Ten en cuenta que si activas las notificaciones de Telegram reducirás tu anonimato.\",\"Go back\":\"Volver\",\"Enable\":\"Activar\",\"Telegram enabled\":\"Telegram activado\",\"Public orders for {{currencyCode}}\":\"Órdenes públicas por {{currencyCode}}\",\"Premium rank\":\"Percentil de la prima\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Entre las órdenes públicas de {{currencyCode}} (más alto, más barato)\",\"A taker has been found!\":\"¡Un tomador ha sido encontrado!\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Por favor, espera a que el tomador bloquee su fianza. Si no lo hace a tiempo, la orden será pública de nuevo.\",\"Payout Lightning Invoice\":\"Factura Lightning\",\"Your info looks good!\":\"¡Info del envio recibida!\",\"We are waiting for the seller lock the trade amount.\":\"Esperando a que el vendedor bloquee el colateral.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Espera un momento. Si el vendedor no deposita, recuperarás tu fianza automáticamente. Además, recibirás una compensación (comprueba las recompensas en tu perfil).\",\"The trade collateral is locked!\":\"¡El colateral está bloqueado!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"Estamos esperando a que el comprador envíe una factura Lightning. Cuando lo haga, podrás comunicarle directamente los detalles del pago en fiat.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Espera un momento. Si el comprador no coopera, se te devolverá el colateral y tu fianza automáticamente. Además, recibiras una compensación (comprueba las recompensas en tu perfil).\",\"Confirm {{currencyCode}} sent\":\"Confirmar {{currencyCode}} enviado\",\"Confirm {{currencyCode}} received\":\"Confirmar {{currencyCode}} recibido\",\"Open Dispute\":\"Abrir Disputa\",\"The order has expired\":\"La orden ha expirado\",\"Chat with the buyer\":\"Habla con el comprador\",\"Chat with the seller\":\"Habla con el vendedor\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"¡Di hola! Sé claro y conciso. Escríbele como puede enviarte {{currencyCode}}.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"El comprador a enviado el fiat. Presiona \\'Confirmar recibido\\' cuando lo hayas recibido.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"¡Di hola! Pide los detalles de pago y pulsa \\'Confirmar enviado\\' en cuanto pagues.\",\"Wait for the seller to confirm he has received the payment.\":\"Espera a que el vendedor confirme que ha recibido el pago.\",\"Confirm you received {{currencyCode}}?\":\"¿Confirmas que has recibido {{currencyCode}}?\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Confirmando que has recibido el fiat finalizará el intercambio. Los Sats del colateral se enviarán al comparador. Confirma sólo después de asegurar que te ha llegado {{currencyCode}}. Además, si lo has recibido {{currencyCode}} y no confirmas la recepción, te arriesgas a perder tu fianza.\",\"Confirm\":\"Confirmar\",\"🎉Trade finished!🥳\":\"🎉¡Intercambio finalizado!🥳\",\"rate_robosats\":\"¿Qué opinas de 🤖<1>RoboSats</1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"¡Muchas gracias! RoboSats también te ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats mejora con más liquidez y usuarios. ¡Cuéntale a un amigo bitcoiner sobre RoboSats!\",\"Thank you for using Robosats!\":\"¡Gracias por usar RoboSats!\",\"let_us_know_hot_to_improve\":\"Dinos cómo podría mejorar la plataforma (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Empezar de nuevo\",\"Attempting Lightning Payment\":\"Intentando el pago Lightning\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats está intentando pagar tu factura de Lightning. Recuerda que los nodos Lightning deben estar en línea para recibir pagos.\",\"Retrying!\":\"¡Reintentando!\",\"Lightning Routing Failed\":\"Fallo en el enrutamiento de Lightning\",\"Your invoice has expired or more than 3 payment attempts have been made. Submit a new invoice.\":\"Tu factura ha expirado o se han hecho más de 3 intentos de pago. Entrega una nueva factura.\",\"Check the list of compatible wallets\":\"Mira la lista de carteras compatibles\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats intentará pagar tu factura 3 veces con una pausa de un minuto entre intento. Si sigue fallando, podrás presentar una nueva factura. Comprueba si tienes suficiente liquidez entrante. Recuerda que los nodos de Lightning tienen que estar en línea para poder recibir pagos.\",\"Next attempt in\":\"Próximo intento en\",\"Do you want to open a dispute?\":\"¿Quieres abrir una disputa?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"El equipo de RoboSats examinará las declaraciones y evidencias presentadas. Como el equipo no puede leer el chat, necesitas escribir una declaració completa y exhaustiva. Es mejor dar un método de contacto de usar y tirar con tu declaración. Los Sats del colateral serán enviados al ganador de la disputa, mientras que el perdedor perderá la fianza.\",\"Disagree\":\"Volver\",\"Agree and open dispute\":\"Abrir disputa\",\"A dispute has been opened\":\"Una disputa ha sido abierta\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Por favor, presenta tu declaración. Se claro y conciso sobre que pasó y entrega la evidencia necesaria. DEBES dar un metodo de contacto para comunicarte con el equipo: método de contacto de usar y tirar, XMPP o usuario de Telegram. Las disputas son resueltas con la discreción de los Robots reales (también conocidos como humanos), así que ayuda en lo posible para asegurar un resultado justo. 5000 caracteres máx.\",\"Submit dispute statement\":\"Presentar declaración\",\"We have received your statement\":\"Hemos recibido tu declaración\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"Estamos esperando la declaración de tu compañero. Si dudas sobre el estado de la disputa o quieres añadir más información, contacta en robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Por favor, guarda la información necesaria para identificar tu orden y tus pagos: ID de orden; claves del pago de la fianza o el colateral (comprueba tu cartera Lightning); cantidad exacta de Sats; y nombre del Robot. Tendrás que identificarte como el usuario involucrado en este intercambio por email (u otro método de contacto).\",\"We have the statements\":\"Tenemos la declaración\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Ambas declaraciones se han recibido, espera a que el equipo resuelva la disputa. Si dudas sobre el estado de la disputa o quieres añadir información, contacta con robosats@protonmail.com. Si no diste un método de contacto, o dudas de si lo escribiste bien, escríbenos inmediatamente.\",\"You have won the dispute\":\"Has ganado la disputa\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"Puedes retirar la cantidad de la resolución de la disputa (fianza y colateral) desde las recompensas de tu perfil. Si hay algo que el equipo pueda hacer, no dudes en contactar con robosats@protonmail.com (o a través del método de contacto de usar y tirar que especificaste).\",\"You have lost the dispute\":\"Has perdido la disputa\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"Desafortunadamente has perdido la disputa. Si piensas que es un error también puedes pedir reabrir el caso por email a robosats@protonmail.com. De todas formas, las probabilidades de ser investigado de nuevo son bajas.\",\"Expired not taken\":\"Expiró sin ser tomada\",\"Maker bond not locked\":\"La fianza del creador no fue bloqueada\",\"Escrow not locked\":\"El depósito de garantía no fue bloqueado\",\"Invoice not submitted\":\"No se entregó factura del comprado\",\"Neither escrow locked or invoice submitted\":\"Ni el depósito de garantía fue bloqueado ni se entregó factura del comprador\",\"Renew Order\":\"Renovar Orden\",\"Pause the public order\":\"Pausar la orden pública\",\"Your order is paused\":\"Tu orden está en pausa\",\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\":\"Tu orden pública fue pausada. Ahora mismo, la orden no puede ser vista ni tomada por otros robots. Puedes volver a activarla cuando desees.\",\"Unpause Order\":\"Activar Orden\",\"You risk losing your bond if you do not lock the collateral. Total time available is {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\":\"Si no bloqueas el colateral te arriesgas a perder tu fianza. Dispones en total de {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\",\"See Compatible Wallets\":\"Ver billeteras compatibles\",\"Failure reason:\":\"Razón del fallo:\",\"Payment isn\\'t failed (yet)\":\"El pago no ha fallado aún\",\"There are more routes to try, but the payment timeout was exceeded.\":\"Quedan rutas por probar, pero el tiempo máximo del intento ha sido excedido.\",\"All possible routes were tried and failed permanently. Or there were no routes to the destination at all.\":\"Todas las rutas posibles han sido probadas y han fallado de forma permanente. O quizá no había ninguna ruta.\",\"A non-recoverable error has occurred.\":\"A non-recoverable error has occurred.\",\"Payment details are incorrect (unknown hash, invalid amount or invalid final CLTV delta).\":\"Los detalles del pago son incorrectos (hash desconocido, cantidad inválida o CLTV delta final inválido).\",\"Insufficient unlocked balance in RoboSats\\' node.\":\"Balance libre de ser usado en el nodo de RoboSats insuficiente.\",\"The invoice submitted only has expensive routing hints, you are using an incompatible wallet (probably Muun?). Check the wallet compatibility guide at wallets.robosats.com\":\"La factura entregada parece solo tener rutas ocultas muy caras, estas usando una billetera incomptable(¿Quizás Muun?). Echa un vistazo a la lista de billeteras compatibles en wallets.robosats.com\",\"The invoice provided has no explicit amount\":\"La factura entregada no contiene una cantidad explícita\",\"Does not look like a valid lightning invoice\":\"No parece ser una factura lightning válida\",\"The invoice provided has already expired\":\"La factura que has entregado ya ha caducado\",\"Make sure to EXPORT the chat log. The staff might request your exported chat log JSON in order to solve discrepancies. It is your responsibility to store it.\":\"Asegurate de EXPORTAR el registro del chat. Los administradores pueden pedirte el registro del chat en caso de discrepancias. Es tu responsabilidad proveerlo.\",\"Does not look like a valid address\":\"No parece una dirección Bitcoin válida\",\"This is not a bitcoin mainnet address\":\"No es una dirección de mainnet\",\"This is not a bitcoin testnet address\":\"No es una dirección de testnet\",\"Submit payout info for {{amountSats}} Sats\":\"Envia info para recibir {{amountSats}} Sats\",\"Submit a valid invoice for {{amountSats}} Satoshis.\":\"Envía una factura por {{amountSats}} Sats\",\"Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC.\":\"Antes de dejarte enviar {{amountFiat}} {{currencyCode}}, queremos asegurarnos de que puedes recibir BTC.\",\"RoboSats will do a swap and send the Sats to your onchain address.\":\"RoboSats hará un swap y enviará los Sats a tu dirección en la cadena.\",\"Swap fee\":\"Comisión del swap\",\"Mining fee\":\"Comisión minera\",\"Mining Fee\":\"Comisión Minera\",\"Final amount you will receive\":\"Monto final que vas a recibir\",\"Bitcoin Address\":\"Dirección Bitcoin\",\"Your TXID\":\"Tu TXID\",\"Lightning\":\"Lightning\",\"Onchain\":\"Onchain\",\"INFO DIALOG - InfoDiagog.js\":\"App information and clarifications and terms of use\",\"Close\":\"Cerrar\",\"What is RoboSats?\":\"¿Qué es RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"Es un exchange P2P que facilita intercambios bitcoin/fiat sobre Lightning.\",\"RoboSats is an open source project \":\"RoboSats es un proyecto de código abierto \",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"Simplifica el emparejamiento y minimiza la necesidad de confianza. RoboSats se centra en la privacidad y la velocidad.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"¿Cómo funciona?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"AnonymousAlice01 quiere vender bitcoin. Ella publica una orden de venta. BafflingBob02 quiere comprar bitcoin y escoge la orden de Alicia. Ambos tienen que bloquear una pequeña fianza en Lightning para probar que son verdaderos Robots. Después, Alicia envía el colateral también usando una factura de Lightning. RoboSats bloquea la factura hasta que Alicia confirma haber recibido el fiat, después el bitcoin se libera y envía a Bob. ¡Disfruta tu bitcoin, Bob!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"En ningún momento AnonymousAlice01 ni BafflingBob02 tienen que confiar los fondos de bitcoin a la otra parte. En caso de conflicto, el personal de RoboSats ayudará a resolver la disputa.\",\"You can find a step-by-step description of the trade pipeline in \":\"Puedes encontrar una descripción paso a paso de los intercambios en \",\"How it works\":\"Cómo funciona\",\"You can also check the full guide in \":\"También puedes revisar la guía entera en \",\"How to use\":\"Cómo utilizar\",\"What payment methods are accepted?\":\"¿Qué métodos de pago son aceptados?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"Todos siempre que sean rápidos. Puedes escribir abajo tu método de pago preferido(s). Tendrás que encontrar un compañero que acepte ese método. El paso para intercambiar el fiat tiene un tiempo de expiración de 24 horas antes de que se abra una disputa automáticamente. Te recomendamos métodos instantáneos de envío de fiat.\",\"Are there trade limits?\":\"¿Hay límites de intercambios?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"Para minimizar fallos en el enrutamiento Lightning, el máximo por intercambio es de {{maxAmount}} Sats. No hay límite de intercambios en el tiempo. Aunque un Robot solo puede intervenir en una orden a la vez, puedes usar varios Robots en diferentes navegadores (¡recuerda guardar los tokens de tus Robots!).\",\"Is RoboSats private?\":\"¿RoboSats es privado?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats no custodia tus fondos y no recolecta o custodia ningún dato personal, pues no le importa quien eres. RoboSats nunca te preguntará por tu nombre, país o número de documento. Para mejorar tu privacidad, usa el Navegador Tor y accede al enlace .onion.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"Tu compañero de intercambio es el único que puede potencialmente adivinar algo sobre ti. Mantén tu conversación corta y concisa. Evita dar datos que no sean estrictamente necesarios para el pago del fiat.\",\"What are the risks?\":\"¿Cuáles son los riesgos?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"Esta es una aplicación experimental, algo puede ir mal. ¡Intercambia en pequeñas cantidades!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"El vendedor tiene los mismos riesgos de devolución como con cualquier servicio P2P. PayPal o tarjetas de crédito no están recomendadas.\",\"What is the trust model?\":\"¿Cuál es el modelo de confianza?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"El comprador y el vendedor nunca deben de confiar el uno en el otro. Una mínima confianza en RoboSats es necesaria, pues es el enlace entre la fianza del vendedor y el pago del comprador, que no es atómico (todavía). Además, las disputas se resuelven por el personal de RoboSats.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\":\"Con total claridad, los requerimentos de confianza son minimizados. De todas formas, todavía hay una forma en que RoboSats podría huir con tus Sats: no enviándoselos al comprador. Podría argumentarse que ese movimiento dañaría la reputación de RoboSats por un pequeño importe. De todas formas, deberías dudar y solo intercambiar pequeños montos cada vez. Para montos grandes usa un exchange de primera capa como Bisq\",\"You can build more trust on RoboSats by inspecting the source code.\":\"Puedes aumentar la confianza en RoboSats inspeccionando el código fuente.\",\"Project source code\":\"Código fuente del proyecto\",\"What happens if RoboSats suddenly disappears?\":\"¿Qué pasaría si RoboSats desapareciera?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"Tus Sats te serán devueltos. Cualquier factura que no se liquide será automaticamente devuelta incluso aunque RoboSats desaparezca. Esto es cierto tanto para las fianzas como para los colaterales. De todas formas, entre que el vendedor confirma haber recibido el fiat y el comprador recibe los Sats, hay un tiempo de aprox. 1 segundo en que los fondos podrían perderse si RoboSats desapareciera. Asegurate de tener suficiente liquidez entrante para evitar fallos de enrutamiento. Si tienes algún problema, busca en los canales públicos de RoboSats.\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"En muchos países usar RoboSats no es diferente a usar Ebay o WallaPop. Tu regulación puede variar, es tu responsabilidad su cumplimiento.\",\"Is RoboSats legal in my country?\":\"¿Es RoboSats legal en mi país?\",\"Disclaimer\":\"Aviso\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"Esta aplicación de Lightning está en continuo desarrollo y se entrega tal cual: intercambia con la máxima precaución. No hay soporte privado. El soporte se ofrece solo en canales públicos.\",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats nunca te contactará. RoboSats jamás te preguntará por el token de tu Robot.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/es.json?");
/***/ }),
/***/ "./src/locales/fr.json":
/*!*****************************!*\
!*** ./src/locales/fr.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE ALERT - UnsafeAlert.js\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"Vous n\\'utilisez pas RoboSats en privé\",\"desktop_unsafe_alert\":\"Certaines fonctionnalités sont désactivées pour votre protection (e.g, le chat) et vous ne pourrez pas effectuer une transaction sans elles. Pour protéger votre vie privée et activer pleinement RoboSats, utilisez <1>Tor Browser</1> et visitez le site <3>Onion</3>.\",\"phone_unsafe_alert\":\"Vous ne serez pas en mesure d\\'effectuer un échange. Utilisez <1>Tor Browser</1> et visitez le site <3>Onion</3>.\",\"Hide\":\"Cacher\",\"USER GENERATION PAGE - UserGenPage.js\":\"Landing Page and User Generation\",\"Simple and Private LN P2P Exchange\":\"Echange LN P2P simple et privé\",\"This is your trading avatar\":\"Ceci est votre avatar d\\'échange\",\"Store your token safely\":\"Stockez votre jeton en sécurité\",\"A robot avatar was found, welcome back!\":\"Un avatar de robot a été trouvé, bienvenu\",\"Copied!\":\"Copié!\",\"Generate a new token\":\"Générer un nouveau jeton\",\"Generate Robot\":\"Générer un robot\",\"You must enter a new token first\":\"Vous devez d\\'abord saisir un nouveau jeton\",\"Make Order\":\"Créer un ordre\",\"Info\":\"Info\",\"View Book\":\"Voir livre\",\"MAKER PAGE - MakerPage.js\":\"This is the page where users can create new orders\",\"Order\":\"Ordre\",\"Customize\":\"Personnaliser\",\"Buy or Sell Bitcoin?\":\"Acheter ou vendre bitcoin?\",\"Buy\":\"Acheter\",\"Sell\":\"Vendre\",\"Amount\":\"Montant\",\"Amount of fiat to exchange for bitcoin\":\"Montant de fiat à échanger contre bitcoin\",\"Invalid\":\"Invalide\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Entrez vos modes de paiement fiat préférées. Les modes rapides sont fortement recommandées.\",\"Must be shorter than 65 characters\":\"Doit être plus court que 65 caractères\",\"Swap Destination(s)\":\"Destination(s) de l\\'échange\",\"Fiat Payment Method(s)\":\"Mode(s) de paiement Fiat\",\"You can add any method\":\"Vous pouvez ajouter n\\'importe quel mode\",\"Add New\":\"Ajouter nouveau\",\"Choose a Pricing Method\":\"Choisir un mode de tarification\",\"Relative\":\"Relative\",\"Let the price move with the market\":\"Laisser le prix évoluer avec le marché\",\"Premium over Market (%)\":\"Prime sur le marché (%)\",\"Explicit\":\"Explicite\",\"Set a fix amount of satoshis\":\"Fixer un montant fixe de satoshis\",\"Satoshis\":\"Satoshis\",\"Let the taker chose an amount within the range\":\"Laisser le preneur choisir un montant dans la fourchette\",\"Enable Amount Range\":\"Activer la plage de montants\",\"From\":\"De\",\"to\":\"à\",\"Public Duration (HH:mm)\":\"Durée publique (HH:mm)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Définissez la peau en jeu, augmentez pour une meilleure assurance de sécurité\",\"Fidelity Bond Size\":\"Taille de la garantie de fidélité\",\"Allow bondless takers\":\"Autoriser les preneurs sans caution\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"BIENTÔT DISPONIBLE - Haut risque! Limité à {{limitSats}}K Sats\",\"You must fill the order correctly\":\"Vous devez remplir l\\'ordre correctement\",\"Create Order\":\"Créer un ordre\",\"Back\":\"Retour\",\"Create a BTC buy order for \":\"Créer un ordre d\\'achat en BTC pour \",\"Create a BTC sell order for \":\"Créer un ordre de vente de BTC pour \",\" of {{satoshis}} Satoshis\":\" de {{satoshis}} Satoshis\",\" at market price\":\" au prix du marché\",\" at a {{premium}}% premium\":\" à une prime de {{premium}}%\",\" at a {{discount}}% discount\":\" à une remise de {{discount}}%\",\"Must be less than {{max}}%\":\"Doit être moins que {{max}}%\",\"Must be more than {{min}}%\":\"Doit être plus que {{min}}%\",\"Must be less than {{maxSats}\":\"Doit être moins que {{maxSats}}\",\"Must be more than {{minSats}}\":\"Doit être plus que {{minSats}}\",\"PAYMENT METHODS - autocompletePayments.js\":\"Payment method strings\",\"not specified\":\"Non spécifié\",\"Instant SEPA\":\"Instant SEPA\",\"Amazon GiftCard\":\"Carte cadeau Amazon\",\"Google Play Gift Code\":\"Code cadeau Google Play\",\"Cash F2F\":\"En espèces face-à-face\",\"On-Chain BTC\":\"BTC on-Chain\",\"BOOK PAGE - BookPage.js\":\"The Book Order page\",\"Seller\":\"Vendeur\",\"Buyer\":\"Acheteur\",\"I want to\":\"Je veux\",\"Select Order Type\":\"Sélectionner le type d\\'ordre\",\"ANY_type\":\"TOUT\",\"ANY_currency\":\"TOUT\",\"BUY\":\"ACHETER\",\"SELL\":\"VENDRE\",\"and receive\":\"et recevoir\",\"and pay with\":\"et payer avec\",\"and use\":\"et utiliser\",\"Select Payment Currency\":\"Sélectionner la devise de paiement\",\"Robot\":\"Robot\",\"Is\":\"Est\",\"Currency\":\"Devise\",\"Payment Method\":\"Mode de paiement\",\"Pay\":\"Payer\",\"Price\":\"Prix\",\"Premium\":\"Prime\",\"You are SELLING BTC for {{currencyCode}}\":\"Vous VENDEZ des BTC pour {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"Vous ACHETEZ des BTC pour {{currencyCode}}\",\"You are looking at all\":\"Vous regardez tout\",\"No orders found to sell BTC for {{currencyCode}}\":\"Aucun ordre trouvé pour vendre des BTC pour {{currencyCode}}\",\"No orders found to buy BTC for {{currencyCode}}\":\"Aucun ordre trouvé pour acheter des BTC pour {{currencyCode}}\",\"Be the first one to create an order\":\"Soyez le premier à créer un ordre\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Bottom Bar user profile and miscellaneous dialogs\",\"Stats For Nerds\":\"Stats pour des geeks\",\"LND version\":\"Version\",\"Currently running commit hash\":\"Hachage de la version en cours\",\"24h contracted volume\":\"Volume contracté en 24h\",\"Lifetime contracted volume\":\"Volume contracté total\",\"Made with\":\"Construit avec\",\"and\":\"et\",\"... somewhere on Earth!\":\"... quelque part sur Terre!\",\"Community\":\"Communauté\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"Le support est uniquement offert via des canaux publics. Rejoignez notre communauté Telegram si vous avez des questions ou si vous voulez passer du temps avec d\\'autres robots sympas. Utilisez notre Github pour notifier un bug ou si vous voulez voir de nouvelles fonctionnalités!\",\"Join the RoboSats group\":\"Rejoignez le groupe RoboSats\",\"Telegram (English / Main)\":\"Telegram (Anglais / Principal)\",\"RoboSats Telegram Communities\":\"Communautés Telegram RoboSats\",\"Join RoboSats Spanish speaking community!\":\"Rejoignez la communauté hispanophone de RoboSats!\",\"Join RoboSats Russian speaking community!\":\"Rejoignez la communauté russophone de RoboSats!\",\"Join RoboSats Chinese speaking community!\":\"Rejoignez la communauté chinoise de RoboSats!\",\"Join RoboSats English speaking community!\":\"Rejoignez la communauté anglophone de RoboSats!\",\"Tell us about a new feature or a bug\":\"Parlez-nous d\\'une nouvelle fonctionnalité ou d\\'un bug\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Sujets de Github - Le Projet Open Source des Satoshis Robotiques\",\"Your Profile\":\"Votre profil\",\"Your robot\":\"Votre robot\",\"One active order #{{orderID}}\":\"Un ordre active #{{orderID}}\",\"Your current order\":\"Votre ordre en cours\",\"No active orders\":\"Aucun ordre actif\",\"Your token (will not remain here)\":\"Votre jeton (ne restera pas ici)\",\"Back it up!\":\"Sauvegardez!\",\"Cannot remember\":\"Impossible de se souvenir\",\"Rewards and compensations\":\"Récompenses et compensations\",\"Share to earn 100 Sats per trade\":\"Partagez pour gagner 100 Sats par transaction\",\"Your referral link\":\"Votre lien de parrainage\",\"Your earned rewards\":\"Vos récompenses gagnées\",\"Claim\":\"Réclamer\",\"Invoice for {{amountSats}} Sats\":\"Facture pour {{amountSats}} Sats\",\"Submit\":\"Soumettre\",\"There it goes, thank you!🥇\":\"C\\'est parti, merci!🥇\",\"You have an active order\":\"Vous avez un ordre actif\",\"You can claim satoshis!\":\"Vous pouvez réclamer des satoshis!\",\"Public Buy Orders\":\"Ordres d\\'achat publics\",\"Public Sell Orders\":\"Ordres de vente publics\",\"Today Active Robots\":\"Robots actifs aujourd\\'hui\",\"24h Avg Premium\":\"Prime moyenne sur 24h\",\"Trade Fee\":\"Frais de transaction\",\"Show community and support links\":\"Afficher les liens de la communauté et du support\",\"Show stats for nerds\":\"Afficher les stats pour les geeks\",\"Exchange Summary\":\"Résumé de l\\'échange\",\"Public buy orders\":\"Ordres d\\'achat publics\",\"Public sell orders\":\"Ordres de vente publics\",\"Book liquidity\":\"Liquidité du livre\",\"Today active robots\":\"Robots actifs aujourd\\'hui\",\"24h non-KYC bitcoin premium\":\"Prime bitcoin non-KYC 24h\",\"Maker fee\":\"Frais du createur\",\"Taker fee\":\"Frais du preneur\",\"Number of public BUY orders\":\"Nombre d\\'ordres d\\'ACHAT publics\",\"Number of public SELL orders\":\"Nombre d\\'ordres de VENTE publics\",\"ORDER PAGE - OrderPage.js\":\"Order details page\",\"Order Box\":\"Ordres\",\"Contract\":\"Contrat\",\"Active\":\"Actif\",\"Seen recently\":\"Vu récemment\",\"Inactive\":\"Inactif\",\"(Seller)\":\"(Vendeur)\",\"(Buyer)\":\"(Acheteur)\",\"Order maker\":\"Createur d\\'ordre\",\"Order taker\":\"Preneur d\\'ordre\",\"Order Details\":\"Détails de l\\'ordre\",\"Order status\":\"Etat de l\\'ordre\",\"Waiting for maker bond\":\"En attente de la caution du createur\",\"Public\":\"Public\",\"Waiting for taker bond\":\"En attente de la caution du preneur\",\"Cancelled\":\"Annulé\",\"Expired\":\"Expiré\",\"Waiting for trade collateral and buyer invoice\":\"En attente de la garantie et de la facture de l\\'acheteur\",\"Waiting only for seller trade collateral\":\"N\\'attendant que la garantie du vendeur\",\"Waiting only for buyer invoice\":\"N\\'attendant que la facture de l\\'acheteur\",\"Sending fiat - In chatroom\":\"Envoi de fiat - Dans le salon de discussion\",\"Fiat sent - In chatroom\":\"Fiat envoyée - Dans le salon de discussion\",\"In dispute\":\"En litige\",\"Collaboratively cancelled\":\"Annulé en collaboration\",\"Sending satoshis to buyer\":\"Envoi de satoshis à l\\'acheteur\",\"Sucessful trade\":\"Transaction réussie\",\"Failed lightning network routing\":\"Échec de routage du réseau lightning\",\"Wait for dispute resolution\":\"Attendre la résolution du litige\",\"Maker lost dispute\":\"Le createur à perdu le litige\",\"Taker lost dispute\":\"Le preneur à perdu le litige\",\"Amount range\":\"Fourchette de montants\",\"Swap destination\":\"Destination de l\\'échange\",\"Accepted payment methods\":\"Modes de paiement acceptés\",\"Others\":\"Autres\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Prime: {{premium}}%\",\"Price and Premium\":\"Prix et prime\",\"Amount of Satoshis\":\"Montant de Satoshis\",\"Premium over market price\":\"Prime sur le prix du marché\",\"Order ID\":\"ID de l\\'ordre\",\"Expires in\":\"Expire en\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} demande une annulation collaborative\",\"You asked for a collaborative cancellation\":\"Vous avez demandé une annulation collaborative\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Facture expirée. Vous n\\'avez pas confirmé la publication de l\\'ordre à temps. Faites un nouveau ordre.\",\"This order has been cancelled by the maker\":\"Cette ordre a été annulée par le createur\",\"Invoice expired. You did not confirm taking the order in time.\":\"La facture a expiré. Vous n\\'avez pas confirmé avoir pris l\\'ordre dans les temps.\",\"Penalty lifted, good to go!\":\"Pénalité levée, vous pouvez y aller!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"Vous ne pouvez pas encore prendre un ordre! Attendez {{timeMin}}m {{timeSec}}s\",\"Too low\":\"Trop bas\",\"Too high\":\"Trop haut\",\"Enter amount of fiat to exchange for bitcoin\":\"Saisissez le montant de fiat à échanger contre des bitcoins\",\"Amount {{currencyCode}}\":\"Montant {{currencyCode}}\",\"You must specify an amount first\":\"Vous devez d\\'abord spécifier un montant\",\"Take Order\":\"Prendre l\\'ordre\",\"Wait until you can take an order\":\"Attendez jusqu\\'à ce que vous puissiez prendre un ordre\",\"Cancel the order?\":\"Annuler l\\'ordre?\",\"If the order is cancelled now you will lose your bond.\":\"Si l\\'ordre est annulé maintenant, vous perdrez votre caution\",\"Confirm Cancel\":\"Confirmer l\\'annulation\",\"The maker is away\":\"Le createur est absent\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"En prenant cette ordre, vous risquez de perdre votre temps. Si le créateur ne procède pas dans les temps, vous serez compensé en satoshis à hauteur de 50% de la caution du créateur.\",\"Collaborative cancel the order?\":\"Annuler l\\'ordre en collaboration?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"Le dépôt de transaction a été enregistré. L\\'ordre ne peut être annulé que si les deux parties, le createur et le preneur, sont d\\'accord pour l\\'annuler.\",\"Ask for Cancel\":\"Demande d\\'annulation\",\"Cancel\":\"Annuler\",\"Collaborative Cancel\":\"Annulation collaborative\",\"Invalid Order Id\":\"Id d\\'ordre invalide\",\"You must have a robot avatar to see the order details\":\"Vous devez avoir un avatar de robot pour voir les détails de l\\'ordre\",\"This order has been cancelled collaborativelly\":\"Cette ordre a été annulée en collaboration\",\"You are not allowed to see this order\":\"Vous n\\'êtes pas autorisé à voir cette ordre\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"Les Robots Satoshis travaillant dans l\\'entrepôt ne vous ont pas compris. Merci de remplir un probléme de bug en Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Chat Box\",\"You\":\"Vous\",\"Peer\":\"Pair\",\"connected\":\"connecté\",\"disconnected\":\"déconnecté\",\"Type a message\":\"Ecrivez un message\",\"Connecting...\":\"Connexion...\",\"Send\":\"Envoyer\",\"The chat has no memory: if you leave, messages are lost.\":\"Le chat n\\'a pas de mémoire : si vous le quittez, les messages sont perdus.\",\"Learn easy PGP encryption.\":\"Apprenez facilement le cryptage PGP.\",\"PGP_guide_url\":\"https://learn.robosats.com/docs/pgp-encryption/\",\"CONTRACT BOX - TradeBox.js\":\"The Contract Box that guides users trough the whole trade pipeline\",\"Contract Box\":\"Boîte de contrat\",\"Robots show commitment to their peers\":\"Les robots s\\'engagent auprès de leurs pairs\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Blocker {{amountSats}} Sats à l\\'ordre PUBLIER\",\"Lock {{amountSats}} Sats to TAKE order\":\"Blocker {{amountSats}} Sats à l\\'ordre PRENDRE\",\"Lock {{amountSats}} Sats as collateral\":\"Blocker {{amountSats}} Sats en garantie\",\"Copy to clipboard\":\"Copier dans le presse-papiers\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"Cette facture est en attente, elle sera gelée dans votre portefeuille. Elle ne sera débitée que si vous annulez ou perdez un litige.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"Cette facture est en attente, elle sera gelée dans votre portefeuille. Elle sera remise à l\\'acheteur une fois que vous aurez confirmé avoir reçu les {{currencyCode}}.\",\"Your maker bond is locked\":\"Votre obligation de createur est bloquée\",\"Your taker bond is locked\":\"Votre obligation de preneur est bloquée\",\"Your maker bond was settled\":\"Votre obligation de createur a été réglée\",\"Your taker bond was settled\":\"Votre obligation de preneur a été réglée\",\"Your maker bond was unlocked\":\"Votre obligation de createur a été déverrouillée\",\"Your taker bond was unlocked\":\"Votre obligation de preneur a été déverrouillée\",\"Your order is public\":\"Votre ordre est publique\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{invoice_escrow_duration}} to reply. If you do not reply, you risk losing your bond.\":\"Soyez patient pendant que les robots vérifient le livre. Cette case sonnera 🔊 dès qu\\'un robot prendra votre ordre, puis vous aurez {{invoice_escrow_duration}} heures pour répondre. Si vous ne répondez pas, vous risquez de perdre votre caution\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"Si l\\'ordre expire sans être prise, votre caution vous sera rendue (aucune action n\\'est nécessaire).\",\"Enable Telegram Notifications\":\"Activer les notifications Telegram\",\"Enable TG Notifications\":\"Activer notifications TG\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"Vous serez redirigé vers une conversation avec le robot telegram RoboSats. Il suffit d\\'ouvrir le chat et d\\'appuyer sur Start. Notez qu\\'en activant les notifications Telegram, vous risquez de réduire votre niveau d\\'anonymat.\",\"Go back\":\"Retourner\",\"Enable\":\"Activer\",\"Telegram enabled\":\"Telegram activé\",\"Public orders for {{currencyCode}}\":\"Ordres publics pour {{currencyCode}}\",\"Premium rank\":\"Centile de prime\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Parmi les ordres publics en {{currencyCode}} (la plus élevée est la moins chère)\",\"A taker has been found!\":\"Un preneur a été trouvé!\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Veuillez attendre que le preneur verrouille une caution. Si le preneur ne verrouille pas la caution à temps, l\\'ordre sera rendue publique à nouveau\",\"Submit an invoice for {{amountSats}} Sats\":\"Soumettre une facture pour {{amountSats}} Sats\",\"The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.\":\"Le preneur est engagé! Avant de vous laisser envoyer {{amountFiat}} {{currencyCode}}, nous voulons nous assurer que vous êtes en mesure de recevoir le BTC. Veuillez fournir une facture valide de {{amountSats}} Satoshis.\",\"Payout Lightning Invoice\":\"Facture lightning de paiement\",\"Your invoice looks good!\":\"Votre facture est correcte!\",\"We are waiting for the seller to lock the trade amount.\":\"Nous attendons que le vendeur verrouille le montant de la transaction.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Patientez un instant. Si le vendeur n\\'effectue pas de dépôt, vous récupérez automatiquement votre caution. En outre, vous recevrez une compensation (vérifiez les récompenses dans votre profil).\",\"The trade collateral is locked!\":\"La garantie est verrouillée!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"Nous attendons que l\\'acheteur dépose une facture lightning. Dès qu\\'il l\\'aura fait, vous pourrez communiquer directement les détails du paiement fiat.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Patientez un instant. Si l\\'acheteur ne coopère pas, vous récupérez automatiquement le dépôt de garantie et votre caution. En outre, vous recevrez une compensation (vérifiez les récompenses dans votre profil).\",\"Confirm {{currencyCode}} sent\":\"Confirmer l\\'envoi de {{currencyCode}}\",\"Confirm {{currencyCode}} received\":\"Confirmer la réception de {{currencyCode}}\",\"Open Dispute\":\"Ouvrir litige\",\"The order has expired\":\"L\\'ordre a expiré\",\"Chat with the buyer\":\"Chat avec l\\'acheteur\",\"Chat with the seller\":\"Chat avec le vendeur\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"Dites bonjour! Soyez utile et concis. Faites-leur savoir comment vous envoyer les {{currencyCode}}.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"L\\'acheteur a envoyé le fiat. Cliquez sur \\'Confirmer la réception\\' dès que vous l\\'aurez reçu.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"Dites bonjour! Demandez les détails du paiement et cliquez sur \\'Confirmé envoyé\\' dès que le paiement est envoyé.\",\"Wait for the seller to confirm he has received the payment.\":\"Attendez que le vendeur confirme qu\\'il a reçu le paiement.\",\"Confirm you received {{currencyCode}}?\":\"Confirmez que vous avez reçu les {{currencyCode}}?\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Confirmer que vous avez reçu le fiat finalisera la transaction. Les satoshis dans le dépôt seront libérés à l\\'acheteur. Ne confirmez qu\\'après que les {{currencyCode}} soit arrivés sur votre compte. En outre, si vous avez reçu les {{currencyCode}} et que vous ne confirmez pas la réception, vous risquez de perdre votre caution.\",\"Confirm\":\"Confirmer\",\"🎉Trade finished!🥳\":\"🎉Transaction terminée!🥳\",\"rate_robosats\":\"Que pensez-vous de 🤖<1>RoboSats</1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"Merci! RoboSats vous aime aussi ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats s\\'améliore avec plus de liquidité et d\\'utilisateurs. Parlez de Robosats à un ami bitcoiner!\",\"Thank you for using Robosats!\":\"Merci d\\'utiliser Robosats!\",\"let_us_know_hot_to_improve\":\"Faites-nous savoir comment la plateforme pourrait être améliorée (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Recommencer\",\"Attempting Lightning Payment\":\"Tentative de paiement Lightning\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats tente de payer votre facture lightning. Rappelez-vous que les nœuds lightning doivent être en ligne pour recevoir des paiements.\",\"Retrying!\":\"Nouvelle tentative!\",\"Lightning Routing Failed\":\"Échec du routage Lightning\",\"Your invoice has expired or more than 3 payment attempts have been made.\":\"Votre facture a expiré ou plus de 3 tentatives de paiement ont été effectuées. Le porte-monnaie Muun n\\'est pas recommandé.\",\"Check the list of compatible wallets\":\"Vérifier la liste des portefeuilles compatibles\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats essaiera de payer votre facture 3 fois toutes les 1 minute. S\\'il continue à échouer, vous pourrez soumettre une nouvelle facture. Vérifiez si vous avez suffisamment de liquidité entrante. N\\'oubliez pas que les nœuds lightning doivent être en ligne pour pouvoir recevoir des paiements.\",\"Next attempt in\":\"Prochaine tentative en\",\"Do you want to open a dispute?\":\"Voulez-vous ouvrir un litige?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"Le personnel de RoboSats examinera les déclarations et les preuves fournies. Vous devez constituer un dossier complet, car le personnel ne peut pas lire le chat. Il est préférable de fournir une méthode de contact jetable avec votre déclaration. Les satoshis dans le dépôt seront envoyés au gagnant du litige, tandis que le perdant du litige perdra la caution.\",\"Disagree\":\"En désaccord\",\"Agree and open dispute\":\"Accepter et ouvrir un litige\",\"A dispute has been opened\":\"Un litige a été ouvert\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Veuillez soumettre votre déclaration. Soyez clair et précis sur ce qui s\\'est passé et fournissez les preuves nécessaires. Vous DEVEZ fournir une méthode de contact: email jetable, XMPP ou nom d\\'utilisateur telegram pour assurer le suivi avec le personnel. Les litiges sont résolus à la discrétion de vrais robots (alias humains), alors soyez aussi utile que possible pour assurer un résultat équitable. Max 5000 caractères.\",\"Submit dispute statement\":\"Soumettre une déclaration de litige\",\"We have received your statement\":\"Nous avons reçu votre déclaration\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"Nous attendons la déclaration de votre partenaire commercial. Si vous avez des doutes sur l\\'état du litige ou si vous souhaitez ajouter des informations supplémentaires, contactez robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Veuillez enregistrer les informations nécessaires à l\\'identification de votre ordre et de vos paiements : ID de l\\'ordre; hachages de paiement des cautions ou des dépòts (vérifiez sur votre portefeuille lightning); montant exact des satoshis; et surnom du robot. Vous devrez vous identifier en tant qu\\'utilisateur impliqué dans cette transaction par e-mail (ou autres méthodes de contact).\",\"We have the statements\":\"Nous avons les relevés\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Les deux déclarations ont été reçues, attendez que le personnel résolve le litige. Si vous avez des doutes sur l\\'état du litige ou si vous souhaitez ajouter des informations supplémentaires, contactez robosats@protonmail.com. Si vous n\\'avez pas fourni de méthode de contact, ou si vous n\\'êtes pas sûr de l\\'avoir bien écrit, écrivez-nous immédiatement.\",\"You have won the dispute\":\"Vous avez gagné le litige\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"Vous pouvez réclamer le montant de la résolution du litige (dépôt et garantie de fidélité) à partir des récompenses de votre profil. Si le personnel peut vous aider en quoi que ce soit, n\\'hésitez pas à nous contacter à l\\'adresse robosats@protonmail.com (ou via la méthode de contact jetable que vous avez fourni).\",\"You have lost the dispute\":\"Vous avez perdu le litige\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"Vous avez malheureusement perdu le litige. Si vous pensez qu\\'il s\\'agit d\\'une erreur, vous pouvez demander à rouvrir le dossier en envoyant un email à robosats@protonmail.com. Toutefois, les chances qu\\'il soit réexaminé sont faibles.\",\"INFO DIALOG - InfoDiagog.js\":\"App information and clarifications and terms of use\",\"Close\":\"Fermer\",\"What is RoboSats?\":\"C\\'est quoi RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"Il s\\'agit d\\'un échange BTC/FIAT pair à pair via lightning.\",\"RoboSats is an open source project \":\"RoboSats est un projet open source\",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"Il simplifie la mise en relation et minimise le besoin de confiance. RoboSats se concentre sur la confidentialité et la vitesse.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"Comment ça marche?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"AnonymousAlice01 veut vendre des bitcoins. Elle poste un ordre de vente. BafflingBob02 veut acheter des bitcoins et il prend l\\'ordre d\\'Alice. Les deux doivent poster une petite caution en utilisant lightning pour prouver qu\\'ils sont de vrais robots. Ensuite, Alice publie la garantie en utilisant également une facture de retention Lightning. RoboSats verrouille la facture jusqu\\'à ce qu\\'Alice confirme avoir reçu les fonds fiat, puis les satoshis sont remis à Bob. Profitez de vos satoshis, Bob!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"A aucun moment, AnonymousAlice01 et BafflingBob02 ne doivent se confier les fonds en bitcoin. En cas de conflit, le personnel de RoboSats aidera à résoudre le litige.\",\"You can find a step-by-step description of the trade pipeline in \":\"Vous pouvez trouver une description pas à pas des échanges en \",\"How it works\":\"Comment ça marche\",\"You can also check the full guide in \":\"Vous pouvez également consulter le guide complet sur \",\"How to use\":\"Comment utiliser\",\"What payment methods are accepted?\":\"Quels sont les modes de paiement acceptés?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"Tous, à condition qu\\'ils soient rapides. Vous pouvez noter vos modes de paiement préférés. Vous devrez vous mettre en relation avec un pair qui accepte également ce mode. L\\'étape d\\'échange de fiat a un délai d\\'expiration de 24 heures avant qu\\'un litige ne soit automatiquement ouvert. Nous vous recommandons vivement d\\'utiliser les rails de paiement instantané en fiat.\",\"Are there trade limits?\":\"Y a-t-il des limites de transaction?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"La taille maximale d\\'une transaction unique est de {{maxAmount}} Satoshis pour minimiser l\\'échec de l\\'acheminement lightning. Il n\\'y a pas de limite au nombre de transactions par jour. Un robot ne peut avoir qu\\'un seul ordre à la fois. Toutefois, vous pouvez utiliser plusieurs robots simultanément dans différents navigateurs (n\\'oubliez pas de sauvegarder vos jetons de robot!).\",\"Is RoboSats private?\":\"RoboSats est-il privé?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats ne vous demandera jamais votre nom, votre pays ou votre identifiant. RoboSats ne garde pas vos fonds et ne se soucie pas de savoir qui vous êtes. RoboSats ne collecte ni conserve aucune donnée personnelle. Pour un meilleur anonymat, utilisez le navigateur Tor et accédez au service caché .onion.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"Votre pair de transaction est le seul à pouvoir potentiellement deviner quoi que ce soit sur vous. Faites en sorte que votre chat soit court et concis. Évitez de fournir des informations non essentielles autres que celles strictement nécessaires au paiement fiat.\",\"What are the risks?\":\"Quels sont les risques?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"Ceci est une application expérimentale, les choses pourraient mal tourner. Échangez de petites sommes!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"Le vendeur est confronté au même risque de rétrofacturation qu\\'avec n\\'importe quel autre service pair à pair. Paypal ou les cartes de crédit ne sont pas recommandés.\",\"What is the trust model?\":\"Quel est le modèle de confiance?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"L\\'acheteur et le vendeur ne doiven jamais se faire confiance. Une certaine confiance envers RoboSats est nécessaire puisque le lien entre la facture du vendeur et le paiement de l\\'acheteur n\\'est pas (encore) atomique. En outre, les litiges sont résolus par le personnel de RoboSats.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq.\":\"Pour être tout à fait clair. Les exigences de confiance sont réduites au minimum. Cependant, il existe toujours un moyen pour RoboSats de s\\'enfuir avec vos satoshis: ne pas remettre les satoshis à l\\'acheteur. On pourrait argumenter qu\\'une telle décision n\\'est pas dans l\\'intérêt de RoboSats, car elle nuirait à sa réputation pour un petit paiement. Cependant, vous devriez hésiter et n\\'échanger que de petites quantités à la fois. Pour les gros montants, utilisez un service de dépôt onchain tel que Bisq\",\"You can build more trust on RoboSats by inspecting the source code.\":\"Vous pouvez faire plus confiance à RoboSats en inspectant le code source.\",\"Project source code\":\"Code source du projet\",\"What happens if RoboSats suddenly disappears?\":\"Que se passe-t-il si RoboSats disparaît soudainement?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"Vos satoshis vous seront rendus. Toute facture bloquée qui n\\'est pas réglée sera automatiquement retournée même si RoboSats disparaît pour toujours. Ceci est vrai pour les cautions verrouillées et les dépôts de transaction. Cependant, il y a une petite fenêtre entre le moment où le vendeur confirme FIAT REÇU et le moment où l\\'acheteur reçoit les satoshis où les fonds pourraient être définitivement perdus si RoboSats disparaît. Cette fenêtre dure environ une seconde. Assurez-vous d\\'avoir suffisamment de liquidité entrante pour éviter les échecs de routage. En cas de problème, contactez les canaux publics de RoboSats.\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"Dans de nombreux pays, l\\'utilisation de RoboSats n\\'est pas différente de celle d\\'Ebay ou de Craiglist. Votre réglementation peut varier. Il est de votre responsabilité de vous conformer.\",\"Is RoboSats legal in my country?\":\"RoboSats est-il légal dans mon pays?\",\"Disclaimer\":\"Avertissement\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"Cette application Lightning est fournie telle quelle. Elle est en cours de développement: négociez avec la plus grande prudence. Il n\\'y a pas de support privé. Le support est uniquement proposé via les canaux publics\",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats ne vous contactera jamais. RoboSats ne vous demandera certainement jamais votre jeton de robot.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/fr.json?");
/***/ }),
/***/ "./src/locales/it.json":
/*!*****************************!*\
!*** ./src/locales/it.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE ALERT - UnsafeAlert.js\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"Non stai usando RoboSats privatemente\",\"desktop_unsafe_alert\":\"Alcune funzionalità (come la chat) sono disabilitate per le tua sicurezza e non sarai in grado di completare un\\'operazione senza di esse. Per proteggere la tua privacy e abilitare completamente RoboSats, usa <1>Tor Browser</1> e visita il sito <3>Onion</3>\",\"phone_unsafe_alert\":\"Non sarai in grado di completare un\\'operazione. Usa <1>Tor Browser</1> e visita il sito <3>Onion</3>\",\"Hide\":\"Nascondi\",\"USER GENERATION PAGE - UserGenPage.js\":\"Landing Page and User Generation\",\"Simple and Private LN P2P Exchange\":\"Semplice e privata borsa di scambio LN P2P\",\"This is your trading avatar\":\"Questo è il tuo Robottino\",\"Store your token safely\":\"Custodisci il tuo gettone in modo sicuro\",\"A robot avatar was found, welcome back!\":\"E\\' stato trovato un Robottino, bentornato!\",\"Copied!\":\"Copiato!\",\"Generate a new token\":\"Genera un nuovo gettone\",\"Generate Robot\":\"Genera un Robottino\",\"You must enter a new token first\":\"Inserisci prima un nuovo gettone\",\"Make Order\":\"Crea un ordine\",\"Info\":\"Info\",\"View Book\":\"Vedi il libro\",\"Learn RoboSats\":\"Impara RoboSats\",\"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.\":\"Stai per visitare la pagina Learn RoboSats. Troverai tutorial e documentazione per aiutarti ad imparare a usare RoboSats e capire come funziona.\",\"Let\\'s go!\":\"Andiamo!\",\"Save token and PGP credentials to file\":\"Salva il gettone e le credenziali PGP in un file\",\"MAKER PAGE - MakerPage.js\":\"This is the page where users can create new orders\",\"Order\":\"Ordina\",\"Customize\":\"Personalizza\",\"Buy or Sell Bitcoin?\":\"Compri o Vendi Bitcoin?\",\"Buy\":\"Comprare\",\"Sell\":\"Vendere\",\"Amount\":\"Quantità\",\"Amount of fiat to exchange for bitcoin\":\"Quantità fiat da cambiare in bitcoin\",\"Invalid\":\"Invalido\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Inserisci il tuo metodo di pagamento fiat preferito. Sono raccomandati i metodi veloci.\",\"Must be shorter than 65 characters\":\"Deve essere meno di 65 caratteri\",\"Swap Destination(s)\":\"Destinazione dello/degli Swap\",\"Fiat Payment Method(s)\":\"Metodo(i) di pagamento fiat\",\"You can add any method\":\"Puoi inserire qualunque metodo\",\"Add New\":\"Aggiungi nuovo\",\"Choose a Pricing Method\":\"Scegli come stabilire il prezzo\",\"Relative\":\"Relativo\",\"Let the price move with the market\":\"Lascia che il prezzo si muova col mercato\",\"Premium over Market (%)\":\"Premio sul prezzo di mercato (%)\",\"Explicit\":\"Esplicito\",\"Set a fix amount of satoshis\":\"Imposta una somma fissa di Sats\",\"Satoshis\":\"Satoshi\",\"Fixed price:\":\"Prezzo fisso:\",\"Order current rate:\":\"Ordina al prezzo corrente:\",\"Your order fixed exchange rate\":\"Il tasso di cambio fisso del tuo ordine\",\"Your order\\'s current exchange rate. Rate will move with the market.\":\"Il tasso di cambio corrente del tuo ordine. Il tasso fluttuerà con il mercato.\",\"Let the taker chose an amount within the range\":\"Lascia che l\\'acquirente decida una quantità in questo intervallo\",\"Enable Amount Range\":\"Attiva intervallo di quantità\",\"From\":\"Da\",\"to\":\"a\",\"Expiry Timers\":\"Tempo alla scadenza\",\"Public Duration (HH:mm)\":\"Durata pubblica (HH:mm)\",\"Escrow Deposit Time-Out (HH:mm)\":\"Tempo limite di deposito (HH:mm)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Stabilisci la posta in gioco, aumenta per una sicurezza maggiore\",\"Fidelity Bond Size\":\"Ammontare della cauzione\",\"Allow bondless takers\":\"Permetti acquirenti senza cauzione\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"PROSSIMAMENTE - Rischio elevato! Limitato a {{limitSats}}mila Sats\",\"You must fill the order correctly\":\"Devi compilare l\\'ordine correttamente\",\"Create Order\":\"Crea l\\'ordine\",\"Back\":\"Indietro\",\"Create an order for \":\"Crea un ordine per \",\"Create a BTC buy order for \":\"Crea un ordine di acquisto BTC per \",\"Create a BTC sell order for \":\"Crea un ordine di vendita BTC per \",\" of {{satoshis}} Satoshis\":\" di {{satoshis}} Sats\",\" at market price\":\" al prezzo di mercato\",\" at a {{premium}}% premium\":\" con un premio del {{premium}}%\",\" at a {{discount}}% discount\":\" con uno sconto del {{discount}}%\",\"Must be less than {{max}}%\":\"Dev\\'essere inferiore al {{max}}%\",\"Must be more than {{min}}%\":\"Dev\\'essere maggiore del {{min}}%\",\"Must be less than {{maxSats}\":\"Dev\\'essere inferiore al {{maxSats}}\",\"Must be more than {{minSats}}\":\"Dev\\'essere maggiore del {{minSats}}\",\"Store your robot token\":\"Salva il tuo gettone\",\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\":\"Potresti aver bisogno di recuperare il tuo Robottino in futuro: custodiscilo con cura. Puoi semplicemente copiarlo in un\\'altra applicazione.\",\"Done\":\"Fatto\",\"You do not have a robot avatar\":\"Non hai un Robottino\",\"You need to generate a robot avatar in order to become an order maker\":\"Devi generare un Robottino prima di impostare un ordine\",\"PAYMENT METHODS - autocompletePayments.js\":\"Payment method strings\",\"not specified\":\"Non specificato\",\"Instant SEPA\":\"SEPA istantaneo\",\"Amazon GiftCard\":\"Buono Amazon\",\"Google Play Gift Code\":\"Codice Regalo di Google Play\",\"Cash F2F\":\"Contante, faccia-a-faccia\",\"On-Chain BTC\":\"On-Chain BTC\",\"BOOK PAGE - BookPage.js\":\"The Book Order page\",\"Seller\":\"Offerente\",\"Buyer\":\"Acquirente\",\"I want to\":\"Voglio\",\"Select Order Type\":\"Selezione il tipo di ordine\",\"ANY_type\":\"QUALUNQUE\",\"ANY_currency\":\"QUALUNQUE\",\"BUY\":\"COMPRA\",\"SELL\":\"VENDI\",\"and receive\":\"e ricevi\",\"and pay with\":\"e paga con\",\"and use\":\"ed usa\",\"Select Payment Currency\":\"Seleziona valuta di pagamento\",\"Robot\":\"Robottino\",\"Is\":\"è\",\"Currency\":\"Valuta\",\"Payment Method\":\"Metodo di pagamento\",\"Pay\":\"Paga\",\"Price\":\"Prezzo\",\"Premium\":\"Premio\",\"You are SELLING BTC for {{currencyCode}}\":\"Stai VENDENDO BTC per {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"Stai COMPRANDO BTC per{{currencyCode}}\",\"You are looking at all\":\"Stai guardando tutto\",\"No orders found to sell BTC for {{currencyCode}}\":\"Nessun ordine trovato per vendere BTC per {{currencyCode}}\",\"No orders found to buy BTC for {{currencyCode}}\":\"Nessun ordine trovato per comprare BTC per {{currencyCode}}\",\"Filter has no results\":\"Il filtro corrente non ha risultati\",\"Be the first one to create an order\":\"Crea tu il primo ordine\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Bottom Bar user profile and miscellaneous dialogs\",\"Stats For Nerds\":\"Statistiche per secchioni\",\"LND version\":\"Versione LND\",\"Currently running commit hash\":\"Hash della versione corrente\",\"24h contracted volume\":\"Volume scambiato in 24h\",\"Lifetime contracted volume\":\"Volume scambiato in totale\",\"Made with\":\"Fatto con\",\"and\":\"e\",\"... somewhere on Earth!\":\"... da qualche parte sulla Terra!\",\"Community\":\"Comunità\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"L\\'assistenza viene offerta solo attraverso i canali pubblici. Unisciti alla nostra comunità Telegram se hai domande o se vuoi interagire con altri Robottini fichissimi. Utilizza il nostro Github Issues se trovi un bug o chiedere nuove funzionalità!\",\"Follow RoboSats in Twitter\":\"Segui RoboSats su Twitter\",\"Twitter Official Account\":\"Account Twitter ufficiale\",\"RoboSats Telegram Communities\":\"RoboSats Telegram Communities\",\"Join RoboSats Spanish speaking community!\":\"Unisciti alla comunità RoboSats che parla spagnolo!\",\"Join RoboSats Russian speaking community!\":\"Unisciti alla comunità RoboSats che parla russo!\",\"Join RoboSats Chinese speaking community!\":\"Unisciti alla comunità RoboSats che parla cinese!\",\"Join RoboSats English speaking community!\":\"Unisciti alla comunità RoboSats che parla inglese!\",\"Join RoboSats Italian speaking community!\":\"Unisciti alla comunità RoboSats che parla italiano!\",\"Tell us about a new feature or a bug\":\"Comunicaci nuove funzionalità o bug\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Github Issues - The Robotic Satoshis Open Source Project\",\"Your Profile\":\"Il tuo profilo\",\"Your robot\":\"Il tuo Robottino\",\"One active order #{{orderID}}\":\"Un ordine attivo #{{orderID}}\",\"Your current order\":\"Il tuo ordine attuale\",\"No active orders\":\"Nessun ordine attivo\",\"Your token (will not remain here)\":\"Il tuo gettone (Non resterà qui)\",\"Back it up!\":\"Salvalo!\",\"Cannot remember\":\"Dimenticato\",\"Rewards and compensations\":\"Ricompense e compensi\",\"Share to earn 100 Sats per trade\":\"Condividi e guadagna 100 Sats con ogni transazione\",\"Your referral link\":\"Il tuo link di riferimento\",\"Your earned rewards\":\"La tua ricompensa\",\"Claim\":\"Riscatta\",\"Invoice for {{amountSats}} Sats\":\"Ricevuta per {{amountSats}} Sats\",\"Submit\":\"Invia\",\"There it goes, thank you!🥇\":\"Inviato, grazie!🥇\",\"You have an active order\":\"Hai un ordine attivo\",\"You can claim satoshis!\":\"Hai satoshi da riscattare!\",\"Public Buy Orders\":\"Ordini di acquisto pubblici\",\"Public Sell Orders\":\"Ordini di vendita pubblici\",\"Today Active Robots\":\"I Robottini attivi oggi\",\"24h Avg Premium\":\"Premio medio in 24h\",\"Trade Fee\":\"Commissione\",\"Show community and support links\":\"Mostra i link della comunità e di supporto\",\"Show stats for nerds\":\"Mostra le statistiche per secchioni\",\"Exchange Summary\":\"Riassunto della transazione\",\"Public buy orders\":\"Ordini di acquisto pubblici\",\"Public sell orders\":\"Ordini di vendita pubblici\",\"Book liquidity\":\"Registro della liquidità\",\"Today active robots\":\"I Robottini attivi oggi\",\"24h non-KYC bitcoin premium\":\"Premio bitcoin non-KYC 24h\",\"Maker fee\":\"Commissione dell\\'offerente\",\"Taker fee\":\"Commissione dell\\'acquirente\",\"Number of public BUY orders\":\"Numero di ordini di ACQUISTO pubblici\",\"Number of public SELL orders\":\"Numero di ordini di VENDITA pubblici\",\"Your last order #{{orderID}}\":\"Il tuo ultimo ordine #{{orderID}}\",\"Inactive order\":\"Ordine inattivo\",\"You do not have previous orders\":\"Non hai ordini precedenti\",\"Join RoboSats\\' Subreddit\":\"Unisciti al subreddit di RoboSats\",\"RoboSats in Reddit\":\"RoboSats su Reddit\",\"ORDER PAGE - OrderPage.js\":\"Order details page\",\"Order Box\":\"Ordine\",\"Contract\":\"Contratto\",\"Active\":\"Attivo\",\"Seen recently\":\"Visto di recente\",\"Inactive\":\"Inattivo\",\"(Seller)\":\"(Offerente)\",\"(Buyer)\":\"(Acquirente)\",\"Order maker\":\"Offerente\",\"Order taker\":\"Acquirente\",\"Order Details\":\"Dettagli\",\"Order status\":\"Stato\",\"Waiting for maker bond\":\"In attesa della cauzione dell\\'offerente\",\"Public\":\"Pubblico\",\"Waiting for taker bond\":\"In attesa della cauzione dell\\'acquirente\",\"Cancelled\":\"Cancellato\",\"Expired\":\"Scaduto\",\"Waiting for trade collateral and buyer invoice\":\"In attesa della garanzia e della fattura dell\\'acquirente\",\"Waiting only for seller trade collateral\":\"In attesa della garanzia dell\\'offerente\",\"Waiting only for buyer invoice\":\"In attesa della ricevuta del\\'acquirente\",\"Sending fiat - In chatroom\":\"Invio di fiat in corso - Nella chat\",\"Fiat sent - In chatroom\":\"Fiat inviati - Nella chat\",\"In dispute\":\"Contestato\",\"Collaboratively cancelled\":\"Annullato collaborativamente\",\"Sending satoshis to buyer\":\"Invio di sats all\\'acquirente in corso\",\"Sucessful trade\":\"Transazione riuscita\",\"Failed lightning network routing\":\"Instradamento via lightning network fallito\",\"Wait for dispute resolution\":\"In attesa della risoluzione della disputa\",\"Maker lost dispute\":\"L\\'offerente ha perso la disputa\",\"Taker lost dispute\":\"L\\'acquirente ha perso la disputa\",\"Amount range\":\"Intervallo della quantità\",\"Swap destination\":\"Destinazione di Swap\",\"Accepted payment methods\":\"Metodi di pagamento accettati\",\"Others\":\"Altro\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Premio: {{premium}}%\",\"Price and Premium\":\"Prezzo e Premio\",\"Amount of Satoshis\":\"Quantità di sats\",\"Premium over market price\":\"Premio sul prezzo di mercato\",\"Order ID\":\"ID ordine\",\"Deposit timer\":\"Per depositare\",\"Expires in\":\"Scade in\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} verrebbe annullare collaborativamente\",\"You asked for a collaborative cancellation\":\"Hai richiesto per un annullamento collaborativo\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Ricevuta scaduta. Non hai confermato pubblicando l\\'ordine in tempo. Crea un nuovo ordine\",\"This order has been cancelled by the maker\":\"Quest\\'ordine è stato cancellato dall\\'offerente\",\"Invoice expired. You did not confirm taking the order in time.\":\"Ricevuta scaduta. Non hai confermato accettando l\\'ordine in tempo.\",\"Penalty lifted, good to go!\":\"Penalità rimossa, partiamo!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"Non puoi ancora accettare un ordine! Aspetta {{timeMin}}m {{timeSec}}s\",\"Too low\":\"Troppo poco\",\"Too high\":\"Troppo\",\"Enter amount of fiat to exchange for bitcoin\":\"Inserisci la quantità di fiat da scambiare per bitcoin\",\"Amount {{currencyCode}}\":\"Quantità {{currencyCode}}\",\"You must specify an amount first\":\"Devi prima specificare una quantità\",\"Take Order\":\"Accetta l\\'ordine\",\"Wait until you can take an order\":\"Aspetta fino a quando puoi accettare ordini\",\"Cancel the order?\":\"Annullare l\\'ordine?\",\"If the order is cancelled now you will lose your bond.\":\"Se l\\'ordine viene annullato adesso perderai la cauzione.\",\"Confirm Cancel\":\"Conferma l\\'annullamento\",\"The maker is away\":\"L\\'offerente è assente\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"Accettando questo ordine rischi di perdere tempo. Se l\\'offerente non procede in tempo, sarai ricompensato in sats per il 50% della cauzione dell\\'offerente.\",\"Collaborative cancel the order?\":\"Annullare collaborativamente l\\'ordine?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"Il deposito di transazione è stato registrato. L\\'ordine può solo essere cancellato se entrambe le parti sono d\\'accordo all\\'annullamento.\",\"Ask for Cancel\":\"Richiesta di annullamento\",\"Cancel\":\"Annulla\",\"Collaborative Cancel\":\"Annulla collaborativamente\",\"Invalid Order Id\":\"ID ordine invalido\",\"You must have a robot avatar to see the order details\":\"Devi avere un Robottino per vedere i dettagli dell\\'ordine\",\"This order has been cancelled collaborativelly\":\"Quest\\'ordine è stato annullato collaborativamente\",\"You are not allowed to see this order\":\"Non sei autorizzato a vedere quest\\'ordine\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"Il Satoshi Robot che lavora nel magazzino non ti ha capito. Per favore, inoltra un Bug Issue su Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Chat Box\",\"You\":\"Tu\",\"Peer\":\"Pari\",\"connected\":\"connesso\",\"disconnected\":\"disconnesso\",\"Type a message\":\"Digita un messaggio\",\"Connecting...\":\"Connessione...\",\"Send\":\"Invia\",\"Verify your privacy\":\"Verificando la tua privacy\",\"Audit PGP\":\"Audit PGP\",\"Save full log as a JSON file (messages and credentials)\":\"Salva l\\'elenco completo come file JSON (messaggi e credenziali)\",\"Export\":\"Esporta\",\"Don\\'t trust, verify\":\"Non fidarti, verifica\",\"Your communication is end-to-end encrypted with OpenPGP. You can verify the privacy of this chat using any tool based on the OpenPGP standard.\":\"La tua comunicazione è cifrata end-to-end con OpenPGP. Puoi verificare la privacy di questa chat utilizzando qualunque strumento basato sull\\'OpenPGP standard.\",\"Learn how to verify\":\"Impara come verificare\",\"Your PGP public key. Your peer uses it to encrypt messages only you can read.\":\"La tua chiave PGP pubblica. Il tuo pari la utilizza per cifrare i messaggi che solo tu puoi leggere.\",\"Your public key\":\"La tua chiave pubblica\",\"Your peer PGP public key. You use it to encrypt messages only he can read and to verify your peer signed the incoming messages.\":\"La chiave PGP pubblica del tuo pari. La utilizzi per cifrare i messaggi che solo il tuo pari può leggere e per verificare che la firma del tuo pari nei messaggi che ricevi.\",\"Peer public key\":\"La chiave pubblica del tuo pari\",\"Your encrypted private key. You use it to decrypt the messages that your peer encrypted for you. You also use it to sign the messages you send.\":\"La tua chiave privata cifrata. La utilizzi per decifrare i messaggi che il tuo pari ha cifrato per te. La usi anche quando firmi i messaggi che invii.\",\"Your encrypted private key\":\"La tua chiave privata cifrata\",\"The passphrase to decrypt your private key. Only you know it! Do not share. It is also your robot token.\":\"La frase d\\'accesso per decifrare la tua chiave privata. Solo tu la conosci! Non la condividere. Corrisponde anche al gettone del tuo Robottino.\",\"Your private key passphrase (keep secure!)\":\"La frase d\\'accesso alla tua chiave privata (Proteggila!)\",\"Save credentials as a JSON file\":\"Salva le credenziali come file JSON\",\"Keys\":\"Chiavi\",\"Save messages as a JSON file\":\"Salva i messaggi come file JSON\",\"Messages\":\"Messaggi\",\"Verified signature by {{nickname}}\":\"Verifica la firma di {{nickname}}\",\"Cannot verify signature of {{nickname}}\":\"Non è possibile verificare la firma di {{nickname}}\",\"CONTRACT BOX - TradeBox.js\":\"The Contract Box that guides users trough the whole trade pipeline\",\"Contract Box\":\"Contratto\",\"Robots show commitment to their peers\":\"I Robottini dimostrano dedizione verso i loro pari\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Blocca {{amountSats}} Sats per PUBBLICARE l\\'ordine\",\"Lock {{amountSats}} Sats to TAKE order\":\"Blocca {{amountSats}} Sats per ACCETTARE l\\'ordine\",\"Lock {{amountSats}} Sats as collateral\":\"Blocca {{amountSats}} Sats come garanzia\",\"Copy to clipboard\":\"Copia\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"Questa è una ricevuta di deposito, verrà congelata nel tuo wallet. Sarà riscossa solamente in caso di annullamento o perdita di una disputa.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"Questa è una ricevuta di deposito, verrà congelata nel tuo wallet. Sarà accreditata all\\'acquirente una volta tu abbia confermato di aver ricevuto {{currencyCode}}.\",\"Your maker bond is locked\":\"La tua cauzione di offerente è stata bloccata\",\"Your taker bond is locked\":\"La tua cauzione di acquirente è stata bloccata\",\"Your maker bond was settled\":\"La tua cauzione di offerente è stata saldata\",\"Your taker bond was settled\":\"La tua cauzione di acquirente è stata saldata\",\"Your maker bond was unlocked\":\"La tua cauzione di offerente è stata sbloccata\",\"Your taker bond was unlocked\":\"La tua cauzione di acquirente è stata sbloccata\",\"Your order is public\":\"Il tuo ordine è pubblico\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\":\"Sii paziente mentre i robottini controllano il registro. Questo box squillerà 🔊 appena un robottino accetta il tuo ordine, dopodiché avrai {{deposit_timer_hours}}h {{deposit_timer_minutes}}m per rispondere. Se non rispondi, rischi di perdere la cauzione.\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"Se l\\'ordine scade senza venire accettato, la cauzione ti sarà restituita (nessun\\'azione richiesta).\",\"Enable Telegram Notifications\":\"Attiva notifiche Telegram\",\"Enable TG Notifications\":\"Attiva notifiche TG\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"Sarai introdotto in conversazione con il bot RoboSats su telegram. Apri semplicemente la chat e premi Start. Considera che attivando le notifiche telegram potresti ridurre il tuo livello di anonimità.\",\"Go back\":\"Indietro\",\"Enable\":\"Attiva\",\"Telegram enabled\":\"Telegram attivato\",\"Public orders for {{currencyCode}}\":\"Ordini pubblici per {{currencyCode}}\",\"Premium rank\":\"Classifica del premio\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Tra gli ordini pubblici in {{currencyCode}} (costo crescente)\",\"A taker has been found!\":\"E\\' stato trovato un acquirente!\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Aspetta che l\\'acquirente blocchi una cauzione. Se l\\'acquirente non blocca una cauzione in tempo, l\\'ordine verrà reso nuovamente pubblico.\",\"Submit an invoice for {{amountSats}} Sats\":\"Invia una ricevuta per {{amountSats}} Sats\",\"The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.\":\"L\\'acquirente si è impegnato! Prima di lasciarti inviare {{amountFiat}} {{currencyCode}}, vogliamo assicurarci tu sia in grado di ricevere i BTC. Per favore invia una fattura valida per {{amountSats}} Sats.\",\"Payout Lightning Invoice\":\"Fattura di pagamento Lightning\",\"Your invoice looks good!\":\"La tua fattura va bene!\",\"We are waiting for the seller to lock the trade amount.\":\"Stiamo aspettando che l\\'offerente blocchi l\\'ammontare della transazione.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Aspetta un attimo. Se l\\'offerente non effettua il deposito, riceverai indietro la cauzione automaticamente. In più, riceverai un compenso (controlla le ricompense sul tuo profilo).\",\"The trade collateral is locked!\":\"La garanzia di transazione è stata bloccata!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"Stiamo aspettando che l\\'acquirente invii una fattura lightning. Appena fatto, sarai in grado di comunicare direttamente i dettagli di pagamento fiat.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Aspetta un attimo. Se l\\'acquirente non collabora, ti verranno restituite automaticamente la garanzia di transazione e la cauzione. In più, riceverai un compenso (controlla le ricompense sul tuo profilo).\",\"Confirm {{currencyCode}} sent\":\"Conferma l\\'invio di {{currencyCode}}\",\"Confirm {{currencyCode}} received\":\"Conferma la ricezione di {{currencyCode}}\",\"Open Dispute\":\"Apri una disputa\",\"The order has expired\":\"L\\'ordine è scaduto\",\"Chat with the buyer\":\"Chatta con l\\'acquirente\",\"Chat with the seller\":\"Chatta con l\\'offerente\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"Saluta! Sii utile e conciso. Fai sapere come inviarti {{currencyCode}}.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"L\\'acquirente ha inviato fiat. Clicca \\'Conferma ricezione\\' appena li ricevi.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"Saluta! Chiedi i dettagli di pagamento e clicca \\'Confirma invio\\' appena il pagamento è inviato.\",\"Wait for the seller to confirm he has received the payment.\":\"Aspetta che l\\'offerente confermi la ricezione del pagamento.\",\"Confirm you received {{currencyCode}}?\":\"Confermi la ricezione di {{currencyCode}}?\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Confermando la ricezione del fiat la transazione sarà finalizzata. I sats depositati saranno rilasciati all\\'acquirente. Conferma solamente dopo che {{currencyCode}} sono arrivati sul tuo conto. In più, se se hai ricevuto {{currencyCode}} e non procedi a confermare la ricezione, rischi di perdere la cauzione.\",\"Confirm\":\"Conferma\",\"🎉Trade finished!🥳\":\"🎉Transazione conclusa!🥳\",\"rate_robosats\":\"Cosa pensi di 🤖<1>RoboSats</1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"Grazie! Anche +RoboSats ti ama ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats migliora se ha più liquidità ed utenti. Parla di Robosats ai tuoi amici bitcoiner!\",\"Thank you for using Robosats!\":\"Grazie per aver usato Robosats!\",\"let_us_know_hot_to_improve\":\"Facci sapere come migliorare la piattaforma (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Ricomincia\",\"Attempting Lightning Payment\":\"Tentativo di pagamento lightning\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats sta provando a pagare la tua fattura lightning. Ricorda che i nodi lightning devono essere online per ricevere pagamenti.\",\"Retrying!\":\"Retrying!\",\"Lightning Routing Failed\":\"Instradamento lightning non riuscito\",\"Your invoice has expired or more than 3 payment attempts have been made. Submit a new invoice.\":\"La tua fattura è scaduta o sono stati fatti più di 3 tentativi di pagamento. Invia una nuova fattura.\",\"Check the list of compatible wallets\":\"Controlla la lista di wallet compatibili\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\",\"Next attempt in\":\"Prossimo tentativo\",\"Do you want to open a dispute?\":\"Vuoi aprire una disputa?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"Lo staff di RoboSats esaminerà le dichiarazioni e le prove fornite. È necessario costruire un caso completo, poiché lo staff non può leggere la chat. È meglio fornire un metodo di contatto temporaneo insieme alla propria dichiarazione. I satoshi presenti nel deposito saranno inviati al vincitore della disputa, mentre il perdente perderà il deposito\",\"Disagree\":\"Non sono d\\'accordo\",\"Agree and open dispute\":\"Sono d\\'accordo e apri una disputa\",\"A dispute has been opened\":\"E\\' stata aperta una disputa\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Per favore, invia la tua dichiarazione. Sii chiaro e specifico sull\\'accaduto e fornisci le prove necessarie. DEVI fornire un metodo di contatto: email temporanea, nome utente XMPP o telegram per contattare lo staff. Le dispute vengono risolte a discrezione di veri robot (alias umani), quindi sii il più collaborativo possibile per garantire un esito equo. Massimo 5000 caratteri.\",\"Submit dispute statement\":\"Dichiarazione inviata\",\"We have received your statement\":\"Abbiamo ricevuto la tua dichiarazione\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"Siamo in attesa della dichiarazione della controparte. Se hai dubbi sullo stato della disputa o vuoi aggiungere ulteriori informazioni, contatta robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Per favore, salva le informazioni necessarie per identificare il tuo ordine e i tuoi pagamenti: ID dell\\'ordine; hash dei pagamenti delle garanzie o del deposito (controlla sul tuo wallet lightning); importo esatto in Sats; e nickname del robot. Dovrai identificarti come l\\'utente coinvolto in questa operazione tramite email (o altri metodi di contatto).\",\"We have the statements\":\"Abbiamo ricevuto le dichiarazioni\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Sono state ricevute entrambe le dichiarazioni, attendi che lo staff risolva la disputa. Se sei incerto sullo stato della controversia o vuoi aggiungere ulteriori informazioni, contatta robosats@protonmail.com. Se non hai fornito un metodo di contatto o non sei sicuro di aver scritto bene, scrivici immediatamente.\",\"You have won the dispute\":\"Hai vinto la disputa\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"Puoi richiedere l\\'importo per la risoluzione delle controversie (deposito e cauzione) dalla sezione ricompense del tuo profilo. Se c\\'è qualcosa per cui lo staff può essere d\\'aiuto, non esitare a contattare robosats@protonmail.com (o tramite il metodo di contatto temporaneo fornito).\",\"You have lost the dispute\":\"Hai perso la disputa\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"Purtroppo hai perso la disputa. Se ritieni che si tratti di un errore, puoi chiedere di riaprire il caso inviando una email all\\'indirizzo robosats@protonmail.com. Tuttavia, le probabilità che il caso venga esaminato nuovamente sono basse.\",\"Expired not taken\":\"Scaduto non accettato\",\"Maker bond not locked\":\"Cauzione dell\\'offerente non bloccata\",\"Escrow not locked\":\"Deposito non bloccato\",\"Invoice not submitted\":\"Fattura non inviata\",\"Neither escrow locked or invoice submitted\":\"Nè deposito bloccato nè fattura inviata\",\"Renew Order\":\"Rinnova l\\'ordine\",\"Pause the public order\":\"Sospendi l\\'ordine pubblico\",\"Your order is paused\":\"Il tuo ordine è in sospeso\",\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\":\"Il tuo ordine pubblico è in sospeso. Al momento non può essere visto o accettato da altri robot. È possibile scegliere di toglierlo dalla pausa in qualsiasi momento\",\"Unpause Order\":\"Rimuovi la pausa all\\'ordine\",\"You risk losing your bond if you do not lock the collateral. Total time available is {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\":\"Rischi di perdere la tua cauzione se non blocchi la garanzia. Il tempo totale a disposizione è {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\",\"See Compatible Wallets\":\"Vedi wallet compatibili\",\"Failure reason:\":\"Ragione del fallimento:\",\"Payment isn\\'t failed (yet)\":\"Il pagamanto non è fallito (per adesso)\",\"There are more routes to try, but the payment timeout was exceeded.\":\"Ci sono altri percorsi da tentare, ma il tempo massimo per il pagamento è stato superato.\",\"All possible routes were tried and failed permanently. Or there were no routes to the destination at all.\":\"Tutti i percorsi possibili sono stati provati e hanno fallito definitivamente. Oppure non c\\'erano percorsi per raggiungere la destinazione.\",\"A non-recoverable error has occurred.\":\"E\\' avvenuto un errore non recuperabile.\",\"Payment details are incorrect (unknown hash, invalid amount or invalid final CLTV delta).\":\"I dettagli del pagamento sono incorretti (hash sconosciuto, somma invalida o CLTV delta finale invalido).\",\"Insufficient unlocked balance in RoboSats\\' node.\":\"Saldo sbloccato nel nodo RoboSats insufficiente.\",\"The invoice submitted only has expensive routing hints, you are using an incompatible wallet (probably Muun?). Check the wallet compatibility guide at wallets.robosats.com\":\"La fattura inviata ha solo indicazioni di instradamento costose, stai usando un wallet incompatibile (probabilmente Muun?). Controlla la guida alla compatibilità dei wallet su wallets.robosats.com\",\"The invoice provided has no explicit amount\":\"La fattura inviata non contiene una somma esplicita\",\"Does not look like a valid lightning invoice\":\"Non assomiglia a una fattura lightning valida\",\"The invoice provided has already expired\":\"La fattura inviata è già scaduta\",\"Make sure to EXPORT the chat log. The staff might request your exported chat log JSON in order to solve discrepancies. It is your responsibility to store it.\":\"Assicurati di esportare il log della chat. Lo staff potrebbe richiedere il file JSON di log della chat esportato per risolvere eventuali dispute. È tua responsabilità conservarlo.\",\"INFO DIALOG - InfoDiagog.js\":\"App information and clarifications and terms of use\",\"Close\":\"Chiudi\",\"What is RoboSats?\":\"Cos\\'è RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"E\\' una borsa di scambio BTC/FIAT peer-to-peer che utilizza lightning.\",\"RoboSats is an open source project \":\"RoboSats è un progetto open-source\",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"Semplifica il coordinamento tra parti e riduce al minimo la necessità di fiducia. RoboSats si concentra su privacy e velocità.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"Come funziona?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"AnonymousAlice01 vuole vendere bitcoin. Ella invia un ordine di vendita. BafflingBob02 vuole acquistare bitcoin e accetta l\\'ordine di Alice. Entrambi devono inviare una piccola cauzione utilizzando lightning per dimostrare di essere dei veri robot. Quindi, Alice invia la garanzia utilizzando ancora una fattura lightning. RoboSats blocca la fattura finché Alice non conferma di aver ricevuto il denaro fiat, quindi i satoshi vengono rilasciati a Bob. Goditi i tuoi Sats, Bob!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"In nessun momento, AnonymousAlice01 e BafflingBob02 devono affidare i fondi bitcoin l\\'uno all\\'altro. In caso di conflitto, lo staff di RoboSats aiuterà a risolvere la disputa.\",\"You can find a step-by-step description of the trade pipeline in \":\"Una descrizione passo passo della pipeline di scambio è disponibile in \",\"How it works\":\"Come funziona\",\"You can also check the full guide in \":\"Puoi anche consultare la guida completa in \",\"How to use\":\"Come usarlo\",\"What payment methods are accepted?\":\"Quali pagamenti sono accettati?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"Tutti, purchè siano veloci. Puoi indicare i tuoi metodi di pagamenti preferiti. Dovrai trovare un tuo pari che preferisce gli stessi metodi. Il passaggio di trasferimento di fiat ha una scadenza di 24 ore prima che una disputa sia aperta automaticamente. Raccomandiamo caldamente di usare canali di pagamento fiat instantanei.\",\"Are there trade limits?\":\"Ci sono limiti agli scambi?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"La dimensione massima di una singola operazione è di {{maxAmount}} Sats per ridurre al minimo il fallimento del traffico su lightning. Non ci sono limiti al numero di operazioni al giorno. Un robot può avere un solo ordine alla volta. Tuttavia, è possibile utilizzare più robot contemporaneamente in browser diversi (ricordarsi di eseguire il backup dei gettoni dei robot!).\",\"Is RoboSats private?\":\"RoboSats è privato?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats non ti chiederà mai il nome, il paese o il documento d\\'identità. RoboSats non custodisce i tuoi fondi e non si interessa di chi sei. RoboSats non raccoglie né custodisce alcun dato personale. Per un migliore anonimato, usa il Tor Browser e accedi al servizio nascosto .onion.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"Il tuo pari di trading è l\\'unico che può potenzialmente scoprire qualcosa su di te. Mantieni la chat breve e concisa. Evita di fornire informazioni non essenziali se non quelle strettamente necessarie per il pagamento in fiat.\",\"What are the risks?\":\"Quali sono i rischi?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"Questa è un\\'applicazione sperimentale, le cose potrebbero andare male. Scambia piccole quantità!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"L\\'offerente è soggetto allo stesso rischio di charge-back di qualsiasi altro servizio peer-to-peer. Paypal o le carte di credito non sono raccomandate.\",\"What is the trust model?\":\"Qual è il modello di fiducia?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"L\\'acquirente e l\\'offerente non devono mai avere fiducia l\\'uno nell\\'altro. È necessaria una certa fiducia nei confronti di RoboSats, poiché il collegamento tra la fattura di vendita e il pagamento dell\\'acquirente non è ancora atomico. Inoltre, le dispute sono risolte dallo staff di RoboSats.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\":\"Per essere chiari. I requisiti di fiducia sono ridotti al minimo. Tuttavia, c\\'è ancora un modo in cui RoboSats potrebbe scappare con i tuoi satoshi: non rilasciando i satoshs all\\'acquirente. Si potrebbe obiettare che questa mossa non è nell\\'interesse di RoboSats, in quanto ne danneggerebbe la reputazione per un piccolo guadagno. Tuttavia, dovresti indugiare e scambiare solo piccole quantità alla volta. Per grandi quantità, utilizzate un servizio di deposito a garanzia onchain come Bisq.\",\"You can build more trust on RoboSats by inspecting the source code.\":\"È possibile ottenere maggiore fiducia in RoboSats ispezionando il codice sorgente.\",\"Project source code\":\"Codice sorgente del progetto\",\"What happens if RoboSats suddenly disappears?\":\"Cosa succede se RoboSats sparisce improvvisamente?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"I tuoi sats torneranno a te. Qualsiasi fattura in sospeso non saldata sarà automaticamente restituita anche se RoboSats dovesse scomparire per sempre. Questo vale sia per le cauzioni bloccate che per i depositi. Tuttavia, c\\'è una piccola finestra tra il momento in cui l\\'offerente conferma il FIAT RICEVUTO e il momento in cui l\\'acquirente riceve i satoshi, in cui i fondi potrebbero essere persi in modo permanente se RoboSats scomparisse. Questa finestra dura circa 1 secondo. Assicuratevi di avere abbastanza liquidità in entrata per evitare errori di instradamento. In caso di problemi, contattare i canali pubblici di RoboSats.\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"In molti Paesi l\\'utilizzo di RoboSats non è diverso da quello di Ebay o Craiglist. Le normative possono variare. È tua responsabilità conformarti.\",\"Is RoboSats legal in my country?\":\"RoboSats è legale nel mio Paese?\",\"Disclaimer\":\"Avvertenza\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"Questa applicazione lightning viene fornita così com\\'è. È in fase di sviluppo attivo: è opportuno utilizzarla con la massima cautela. Non esiste un supporto privato. Il supporto è offerto solo attraverso i canali pubblici \",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats non ti contatterà mai. RoboSats non chiederà mai il gettone del tuo robot.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/it.json?");
/***/ }),
/***/ "./src/locales/pl.json":
/*!*****************************!*\
!*** ./src/locales/pl.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE ALERT - UnsafeAlert.js\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"Nie używasz Robosats prywatnie\",\"desktop_unsafe_alert\":\"Niektóre funkcje są wyłączone dla Twojej ochrony (np. czat) i bez nich nie będziesz w stanie dokonać transakcji. Aby chronić swoją prywatność i w pełni włączyć RoboSats, użyj <1>Tor Browser</1> i odwiedź <3>onion<//3>.\",\"phone_unsafe_alert\":\"Nie będziesz w stanie sfinalizować transakcji. Użyj <1>Tor Browser</1> i odwiedź witrynę <3>Onion</3>.\",\"Hide\":\"Ukryć\",\"USER GENERATION PAGE - UserGenPage.js\":\"Landing Page and User Generation\",\"Simple and Private LN P2P Exchange\":\"Łatwa i prywatna wymiana P2P LN\",\"This is your trading avatar\":\"To jest twój awatar handlowy\",\"Store your token safely\":\"Przechowuj swój token bezpiecznie\",\"A robot avatar was found, welcome back!\":\"Znaleziono awatar robota, witamy ponownie!\",\"Copied!\":\"Skopiowane!\",\"Generate a new token\":\"Wygeneruj nowy token\",\"Generate Robot\":\"Generuj robota\",\"You must enter a new token first\":\"Musisz najpierw wprowadzić nowy token\",\"Make Order\":\"Złóż zamówienie\",\"Info\":\"Info\",\"View Book\":\"Zobacz książkę\",\"MAKER PAGE - MakerPage.js\":\"To jest strona, na której użytkownicy mogą tworzyć nowe zamówienia\",\"Order\":\"Zamówienie\",\"Customize\":\"Dostosuj\",\"Buy or Sell Bitcoin?\":\"Chcesz kupić lub sprzedać Bitcoin?\",\"Buy\":\"Kupić\",\"Sell\":\"Sprzedać\",\"Amount\":\"Ilość\",\"Amount of fiat to exchange for bitcoin\":\"Kwota fiat do wymiany na bitcoin\",\"Invalid\":\"Nieważny\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Wpisz swoje preferowane metody płatności fiat. Zdecydowanie zaleca się szybkie metody.\",\"Must be shorter than 65 characters\":\"Musi być krótszy niż 65 znaków\",\"Swap Destination(s)\":\"Swap miejsce/miejsca docelowe\",\"Fiat Payment Method(s)\":\"Fiat Metoda/Metody płatności\",\"You can add any method\":\"Możesz dodać dowolną metodę\",\"Add New\":\"Dodaj nowe\",\"Choose a Pricing Method\":\"Wybierz metodę ustalania cen\",\"Relative\":\"Względny\",\"Let the price move with the market\":\"Niech cena porusza się wraz z rynkiem\",\"Premium over Market (%)\":\"Premia nad rynkiem (%)\",\"Explicit\":\"Sprecyzowany\",\"Set a fix amount of satoshis\":\"Ustaw stałą ilość satoshi\",\"Satoshis\":\"Satoshis\",\"Let the taker chose an amount within the range\":\"Niech biorący wybierze kwotę z zakresu\",\"Enable Amount Range\":\"Włącz zakres kwot\",\"From\":\"Od\",\"to\":\"do\",\"Public Duration (HH:mm)\":\"Czas trwania publicznego (HH:mm)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Ustaw skin-in-the-game, zwiększ, aby zapewnić większe bezpieczeństwo\",\"Fidelity Bond Size\":\"Rozmiar obligacji wierności\",\"Allow bondless takers\":\"Zezwól na osoby bez obligacji\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"WKRÓTCE - Wysokie ryzyko! Ograniczony do {{limitSats}}K Sats\",\"You must fill the order correctly\":\"Musisz poprawnie wypełnić zamówienie\",\"Create Order\":\"Utwórz zamówienie\",\"Back\":\"Z powrotem\",\"Create a BTC buy order for \":\"Utwórz zlecenie kupna BTC dla \",\"Create a BTC sell order for \":\"Utwórz zlecenie sprzedaży BTC dla \",\" of {{satoshis}} Satoshis\":\" z {{satoshis}} Satoshis\",\" at market price\":\" po cenie rynkowej\",\" at a {{premium}}% premium\":\" o godz {{premium}}% premia\",\" at a {{discount}}% discount\":\" o godz {{discount}}% zniżka\",\"Must be less than {{max}}%\":\"To musi być mniejsza niż {{max}}%\",\"Must be more than {{min}}%\":\"To musi być więcej niż {{min}}%\",\"Must be less than {{maxSats}\":\"To musi być mniej niż {{maxSats}}\",\"Must be more than {{minSats}}\":\"To musi być więcej niż {{minSats}}\",\"PAYMENT METHODS - autocompletePayments.js\":\"Ciągi metod płatności\",\"not specified\":\"Nieokreślony\",\"Instant SEPA\":\"Natychmiastowe SEPA\",\"Amazon GiftCard\":\"Amazon GiftCard\",\"Google Play Gift Code\":\"Google Play Gift Code\",\"Cash F2F\":\"Cash F2F\",\"On-Chain BTC\":\"On-Chain BTC\",\"BOOK PAGE - BookPage.js\":\"Strona Zamówienia książki\",\"Seller\":\"Sprzedawca\",\"Buyer\":\"Kupujący\",\"I want to\":\"chcę\",\"Select Order Type\":\"Wybierz typ zamówienia\",\"ANY_type\":\"KAŻDY\",\"ANY_currency\":\"KAŻDY\",\"BUY\":\"KUPIĆ\",\"SELL\":\"SPRZEDAĆ\",\"and receive\":\"i odbierz\",\"and pay with\":\"i zapłać\",\"and use\":\"i użyć\",\"Select Payment Currency\":\"Wybierz walutę płatności\",\"Robot\":\"Robot\",\"Is\":\"Jest\",\"Currency\":\"Waluta\",\"Payment Method\":\"Metoda płatności\",\"Pay\":\"Płacić\",\"Price\":\"Cena\",\"Premium\":\"Premia\",\"You are SELLING BTC for {{currencyCode}}\":\"SPRZEDAJESZ BTC za {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"KUPUJESZ BTC za {{currencyCode}}\",\"You are looking at all\":\"Patrzysz na wszystko\",\"No orders found to sell BTC for {{currencyCode}}\":\"Nie znaleziono zleceń sprzedaży BTC za {{currencyCode}}\",\"No orders found to buy BTC for {{currencyCode}}\":\"Nie znaleziono zamówień na zakup BTC za {{currencyCode}}\",\"Be the first one to create an order\":\"Bądź pierwszą osobą, która utworzy zamówienie\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Profil użytkownika paska dolnego i różne okna dialogowe\",\"Stats For Nerds\":\"Statystyki dla nerdów\",\"LND version\":\"LND wersja\",\"Currently running commit hash\":\"Aktualnie uruchomiony hash zatwierdzenia\",\"24h contracted volume\":\"Zakontraktowana objętość 24h\",\"Lifetime contracted volume\":\"Zakontraktowana wielkość dożywotnia\",\"Made with\":\"Wykonana z\",\"and\":\"i\",\"... somewhere on Earth!\":\"... gdzieś na Ziemi!\",\"Community\":\"Społeczność\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"Wsparcie jest oferowane wyłącznie za pośrednictwem kanałów publicznych. Dołącz do naszej społeczności Telegram, jeśli masz pytania lub chcesz spędzać czas z innymi fajnymi robotami. Proszę, skorzystaj z naszego Github Issues, jeśli znajdziesz błąd lub chcesz zobaczyć nowe funkcje!\",\"Join the RoboSats group\":\"Dołącz do grupy RoboSats\",\"Telegram (English / Main)\":\"Telegram (English / Main)\",\"RoboSats Telegram Communities\":\"RoboSats Telegram Communities\",\"Join RoboSats Spanish speaking community!\":\"Dołącz do hiszpańskojęzycznej społeczności RoboSats!\",\"Join RoboSats Russian speaking community!\":\"Dołącz do rosyjskojęzycznej społeczności RoboSats!\",\"Join RoboSats Chinese speaking community!\":\"Dołącz do chińskojęzycznej społeczności RoboSats!\",\"Join RoboSats English speaking community!\":\"Dołącz do anglojęzycznej społeczności RoboSats!\",\"Tell us about a new feature or a bug\":\"Poinformuj nas o nowej funkcji lub błędzie\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Problemy z Githubem — projekt Robotic Satoshis Open Source\",\"Your Profile\":\"Twój profil\",\"Your robot\":\"Twój robot\",\"One active order #{{orderID}}\":\"Jedno aktywne zamówienie #{{orderID}}\",\"Your current order\":\"Twoje obecne zamówienie\",\"No active orders\":\"Brak aktywnych zamówień\",\"Your token (will not remain here)\":\"Twój token (nie pozostanie tutaj)\",\"Back it up!\":\"Utwórz kopię zapasową!\",\"Cannot remember\":\"niemożliwe do zapamiętania\",\"Rewards and compensations\":\"Nagrody i rekompensaty\",\"Share to earn 100 Sats per trade\":\"Udostępnij, aby zarobić 100 Sats na transakcję\",\"Your referral link\":\"Twój link referencyjny\",\"Your earned rewards\":\"Twoje zarobione nagrody\",\"Claim\":\"Prawo\",\"Invoice for {{amountSats}} Sats\":\"Faktura za {{amountSats}} Sats\",\"Submit\":\"Składać\",\"There it goes, thank you!🥇\":\"No to idzie, Dziękuję!🥇\",\"You have an active order\":\"Masz aktywne zamówienie\",\"You can claim satoshis!\":\"Możesz ubiegać się o satoshi!\",\"Public Buy Orders\":\"Publiczne zamówienia zakupu\",\"Public Sell Orders\":\"Publiczne zlecenia sprzedaży\",\"Today Active Robots\":\"Dzisiaj aktywne roboty\",\"24h Avg Premium\":\"24h średnia premia\",\"Trade Fee\":\"Opłata handlowa\",\"Show community and support links\":\"Pokaż linki do społeczności i wsparcia\",\"Show stats for nerds\":\"Pokaż statystyki dla nerdów\",\"Exchange Summary\":\"Podsumowanie wymiany\",\"Public buy orders\":\"Publiczne zamówienia kupna\",\"Public sell orders\":\"Zlecenia sprzedaży publicznej\",\"Book liquidity\":\"Płynność księgowa\",\"Today active robots\":\"Dziś aktywne roboty\",\"24h non-KYC bitcoin premium\":\"24h premia bitcoin non-KYC\",\"Maker fee\":\"Opłata producenta\",\"Taker fee\":\"Opłata takera\",\"Number of public BUY orders\":\"Liczba publicznych zamówień BUY\",\"Number of public SELL orders\":\"Liczba publicznych zleceń SPRZEDAŻY\",\"ORDER PAGE - OrderPage.js\":\"Strona szczegółów zamówienia\",\"Order Box\":\"Pole zamówienia\",\"Contract\":\"Kontrakt\",\"Active\":\"Aktywny\",\"Seen recently\":\"Widziany niedawno\",\"Inactive\":\"Nieaktywny\",\"(Seller)\":\"(Sprzedawca)\",\"(Buyer)\":\"(Kupujący)\",\"Order maker\":\"Ekspres zamówienia\",\"Order taker\":\"Przyjmujący zamówienia\",\"Order Details\":\"Szczegóły zamówienia\",\"Order status\":\"Status zamówienia\",\"Waiting for maker bond\":\"Oczekiwanie na maker bond\",\"Public\":\"Publiczny\",\"Waiting for taker bond\":\"Oczekiwanie na taker bond\",\"Cancelled\":\"Anulowane\",\"Expired\":\"Wygasł\",\"Waiting for trade collateral and buyer invoice\":\"Oczekiwanie na zabezpieczenie handlowe i fakturę kupującego\",\"Waiting only for seller trade collateral\":\"Oczekiwanie tylko na zabezpieczenie transakcji sprzedawcy\",\"Waiting only for buyer invoice\":\"Oczekiwanie tylko na fakturę kupującego\",\"Sending fiat - In chatroom\":\"Wysyłanie fiat - W czacie\",\"Fiat sent - In chatroom\":\"Fiat wysłany - W czacie\",\"In dispute\":\"W sporze\",\"Collaboratively cancelled\":\"Anulowano wspólnie\",\"Sending satoshis to buyer\":\"Wysyłanie satoshi do kupującego\",\"Sucessful trade\":\"Udany handel\",\"Failed lightning network routing\":\"Nieudane routingu lightning network\",\"Wait for dispute resolution\":\"Poczekaj na rozstrzygnięcie sporu\",\"Maker lost dispute\":\"Wytwórca przegrał spór\",\"Taker lost dispute\":\"Taker przegrany spór\",\"Amount range\":\"Przedział kwotowy\",\"Swap destination\":\"Miejsce docelowe Swap\",\"Accepted payment methods\":\"Akceptowane metody płatności\",\"Others\":\"Inni\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Premia: {{premium}}%\",\"Price and Premium\":\"Cena i premia\",\"Amount of Satoshis\":\"Ilość Satoshis\",\"Premium over market price\":\"Premia ponad cenę rynkową\",\"Order ID\":\"ID zamówienia\",\"Expires in\":\"Wygasa za\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} prosi o anulowanie współpracy\",\"You asked for a collaborative cancellation\":\"Poprosiłeś o wspólne anulowanie\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Faktura wygasła. Nie potwierdziłeś publikacji zamówienia na czas. Złóż nowe zamówienie.\",\"This order has been cancelled by the maker\":\"To zamówienie zostało anulowane przez producenta\",\"Invoice expired. You did not confirm taking the order in time.\":\"Faktura wygasła. Nie potwierdziłeś przyjęcia zamówienia na czas.\",\"Penalty lifted, good to go!\":\"Kara zniesiona, gotowe!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"Nie możesz jeszcze przyjąć zamówienia! Czekać {{timeMin}}m {{timeSec}}s\",\"Too low\":\"Za nisko\",\"Too high\":\"Za wysoko\",\"Enter amount of fiat to exchange for bitcoin\":\"Wprowadź kwotę fiat do wymiany na bitcoin\",\"Amount {{currencyCode}}\":\"Ilość {{currencyCode}}\",\"You must specify an amount first\":\"Musisz najpierw określić kwotę\",\"Take Order\":\"Przyjąć zamówienie\",\"Wait until you can take an order\":\"Poczekaj, aż będziesz mógł złożyć zamówienie\",\"Cancel the order?\":\"Anulować zamówienie?\",\"If the order is cancelled now you will lose your bond.\":\"Jeśli zamówienie zostanie teraz anulowane, stracisz kaucję.\",\"Confirm Cancel\":\"Potwierdź Anuluj\",\"The maker is away\":\"Twórcy nie ma\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"Przyjmując to zamówienie, ryzykujesz zmarnowanie czasu. Jeśli twórca nie wywiąże się na czas, otrzymasz rekompensatę w satoshi za 50% kaucji producenta.\",\"Collaborative cancel the order?\":\"Wspólnie anulować zamówienie?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"Depozyt transakcji został wysłany. Zamówienie można anulować tylko wtedy, gdy zarówno producent, jak i przyjmujący wyrażą zgodę na anulowanie.\",\"Ask for Cancel\":\"Poproś o anulowanie\",\"Cancel\":\"Anulować\",\"Collaborative Cancel\":\"Wspólna Anuluj\",\"Invalid Order Id\":\"Nieprawidłowy ID zamówienia\",\"You must have a robot avatar to see the order details\":\"Aby zobaczyć szczegóły zamówienia, musisz mieć awatara robota\",\"This order has been cancelled collaborativelly\":\"To zamówienie zostało anulowane wspólnie\",\"You are not allowed to see this order\":\"Nie możesz zobaczyć tego zamówienia\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"Robotyczne Satoshi pracujące w magazynie cię nie rozumiały. Proszę wypełnić problem z błędem na Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Pole czatu\",\"You\":\"Ty\",\"Peer\":\"Par\",\"connected\":\"połączony\",\"disconnected\":\"niepowiązany\",\"Type a message\":\"Wpisz wiadomość\",\"Connecting...\":\"Złączony...\",\"Send\":\"Wysłać\",\"The chat has no memory: if you leave, messages are lost.\":\"Czat nie ma pamięci: jeśli wyjdziesz, wiadomości zostaną utracone.\",\"Learn easy PGP encryption.\":\"Naucz się łatwego szyfrowania PGP.\",\"PGP_guide_url\":\"https://learn.robosats.com/docs/pgp-encryption/\",\"CONTRACT BOX - TradeBox.js\":\"Skrzynka kontraktowa, która prowadzi użytkowników przez cały rurociąg handlowy\",\"Contract Box\":\"Skrzynka kontraktów\",\"Robots show commitment to their peers\":\"Roboty wykazują zaangażowanie w stosunku do rówieśników\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Zablokuj {{amountSats}} Sats do PUBLIKOWANIA zamówienia\",\"Lock {{amountSats}} Sats to TAKE order\":\"Zablokuj {{amountSats}} Sats aby PRZYJMOWAĆ zamówienie\",\"Lock {{amountSats}} Sats as collateral\":\"Zablokuj {{amountSats}} Sats jako zabezpieczenie\",\"Copy to clipboard\":\"Skopiuj do schowka\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"To jest faktura wstrzymana, zatrzyma się w Twoim portfelu. Opłata zostanie naliczona tylko wtedy, gdy anulujesz lub przegrasz spór.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"To jest faktura wstrzymana, zatrzyma się w Twoim portfelu. Zostanie on przekazany kupującemu po potwierdzeniu otrzymania {{currencyCode}}.\",\"Your maker bond is locked\":\"Twoja obligacja twórcy jest zablokowana\",\"Your taker bond is locked\":\"Twoja więź przyjmującego jest zablokowana\",\"Your maker bond was settled\":\"Twoja obligacja twórcy została uregulowana\",\"Your taker bond was settled\":\"Twoja obligacja nabywcy została uregulowana\",\"Your maker bond was unlocked\":\"Twoja obligacja twórcy została odblokowana\",\"Your taker bond was unlocked\":\"Twoja więź przyjmującego została odblokowana\",\"Your order is public\":\"Twoje zamówienie jest publiczne\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\":\"Bądź cierpliwy, gdy roboty sprawdzają książkę. To pole zadzwoni 🔊, gdy robot odbierze Twoje zamówienie, będziesz mieć {{deposit_timer_hours}}g {{deposit_timer_minutes}}m na odpowiedź. Jeśli nie odpowiesz, ryzykujesz utratę więzi.\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"Jeśli zamówienie wygaśnie i nie zostanie zrealizowane, Twoja kaucja zostanie Ci zwrócona (nie musisz nic robić).\",\"Enable Telegram Notifications\":\"Włącz powiadomienia telegramu\",\"Enable TG Notifications\":\"Włącz powiadomienia TG\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"Zostaniesz przeniesiony do rozmowy z botem telegramowym RoboSats. Po prostu otwórz czat i naciśnij Start. Pamiętaj, że włączenie powiadomień telegramów może obniżyć poziom anonimowości.\",\"Go back\":\"Wróć\",\"Enable\":\"Włączyć\",\"Telegram enabled\":\"Telegram włączony\",\"Public orders for {{currencyCode}}\":\"Zamówienia publiczne dla {{currencyCode}}\",\"Premium rank\":\"Ranga premium\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Wśród publicznych zamówień {{currencyCode}} (wyższy jest tańszy)\",\"A taker has been found!\":\"Odnaleziono chętnego!\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Poczekaj, aż przyjmujący zablokuje obligację. Jeśli przyjmujący nie zablokuje obligacji na czas, zlecenie zostanie ponownie upublicznione.\",\"Submit an invoice for {{amountSats}} Sats\":\"Prześlij fakturę za {{amountSats}} Sats\",\"The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.\":\"Przyjmujący jest zaangażowany! Zanim pozwolimy Ci wysłać {{amountFiat}} {{currencyCode}}, chcemy się upewnić, że możesz otrzymać BTC. Podaj prawidłową fakturę za {{amountSats}} Satoshis.\",\"Payout Lightning Invoice\":\"Wypłata faktura Lightning\",\"Your invoice looks good!\":\"Twoja faktura wygląda dobrze!\",\"We are waiting for the seller to lock the trade amount.\":\"Czekamy, aż sprzedający zablokuje kwotę transakcji.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Poczekaj chwilę. Jeśli sprzedający nie dokona depozytu, automatycznie otrzymasz zwrot kaucji. Dodatkowo otrzymasz rekompensatę (sprawdź nagrody w swoim profilu).\",\"The trade collateral is locked!\":\"Zabezpieczenie transakcji jest zablokowane!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"Czekamy, aż kupujący wyśle fakturę za błyskawicę. Gdy to zrobi, będziesz mógł bezpośrednio przekazać szczegóły płatności fiat.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\",\"Confirm {{currencyCode}} sent\":\"Potwierdź wysłanie {{currencyCode}}\",\"Confirm {{currencyCode}} received\":\"Potwierdź otrzymanie {{currencyCode}}\",\"Open Dispute\":\"Otwarta dyskusja\",\"The order has expired\":\"Zamówienie wygasło\",\"Chat with the buyer\":\"Porozmawiaj z kupującym\",\"Chat with the seller\":\"Porozmawiaj ze sprzedającym\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"Powiedz cześć! Bądź pomocny i zwięzły. Poinformuj ich, jak wysłać Ci {{currencyCode}}.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"Kupujący wysłał fiat. Kliknij „Potwierdź otrzymanie” po jego otrzymaniu.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"Powiedz cześć! Zapytaj o szczegóły płatności i kliknij „Potwierdź wysłanie”, gdy tylko płatność zostanie wysłana.\",\"Wait for the seller to confirm he has received the payment.\":\"Poczekaj, aż sprzedawca potwierdzi, że otrzymał płatność.\",\"Confirm you received {{currencyCode}}?\":\"Potwierdź otrzymanie {{currencyCode}}?\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Potwierdzenie otrzymania fiata sfinalizuje transakcję. Satoshi w depozycie zostaną wydane kupującemu. Potwierdź dopiero po otrzymaniu {{currencyCode}} na Twoje konto. Ponadto, jeśli otrzymałeś {{currencyCode}} i nie potwierdzisz odbioru, ryzykujesz utratę kaucji.\",\"Confirm\":\"Potwierdzać\",\"🎉Trade finished!🥳\":\"🎉Handel zakończony!🥳\",\"rate_robosats\":\"Co myślisz o 🤖<1>RoboSats<//1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"Dziękuję! RoboSats też cię kocha ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats staje się lepszy dzięki większej płynności i użytkownikom. Powiedz znajomemu bitcoinerowi o Robosats!\",\"Thank you for using Robosats!\":\"Dziękujemy za korzystanie z Robosatów!\",\"let_us_know_hot_to_improve\":\"Daj nam znać, jak platforma mogłaby się ulepszyć (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Zacznij jeszcze raz\",\"Attempting Lightning Payment\":\"Próba zapłaty Lightning\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats próbuje zapłacić fakturę za błyskawicę. Pamiętaj, że węzły pioruna muszą być online, aby otrzymywać płatności.\",\"Retrying!\":\"Ponawianie!\",\"Lightning Routing Failed\":\"Lightning Niepowodzenie routingu\",\"Your invoice has expired or more than 3 payment attempts have been made.\":\"Twoja faktura wygasła lub wykonano więcej niż 3 próby płatności. Muun Wallet nie jest zalecany. \",\"Check the list of compatible wallets\":\"Sprawdź listę kompatybilnych wallets\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats będzie próbował zapłacić fakturę 3 razy co 1 minut. Jeśli to się nie powiedzie, będziesz mógł wystawić nową fakturę. Sprawdź, czy masz wystarczającą płynność przychodzącą. Pamiętaj, że węzły pioruna muszą być online, aby otrzymywać płatności.\",\"Next attempt in\":\"Następna próba za\",\"Do you want to open a dispute?\":\"Chcesz otworzyć spór?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"Pracownicy RoboSats przeanalizują przedstawione oświadczenia i dowody. Musisz zbudować kompletną sprawę, ponieważ personel nie może czytać czatu. W oświadczeniu najlepiej podać metodę kontaktu z palnikiem. Satoshi w depozycie handlowym zostaną wysłane do zwycięzcy sporu, podczas gdy przegrany sporu straci obligację.\",\"Disagree\":\"Nie zgadzać się\",\"Agree and open dispute\":\"Zgadzam się i otwieram spór\",\"A dispute has been opened\":\"Spór został otwarty\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Prosimy o przesłanie oświadczenia. Jasno i konkretnie opisz, co się stało, i przedstaw niezbędne dowody. MUSISZ podać metodę kontaktu: adres e-mail nagrywarki, XMPP lub nazwę użytkownika telegramu, aby skontaktować się z personelem. Spory są rozwiązywane według uznania prawdziwych robotów (czyli ludzi), więc bądź tak pomocny, jak to tylko możliwe, aby zapewnić sprawiedliwy wynik. Maksymalnie 5000 znaków.\",\"Submit dispute statement\":\"Prześlij oświadczenie o sporze\",\"We have received your statement\":\"Otrzymaliśmy Twoje oświadczenie\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"Czekamy na wyciąg z Twojego odpowiednika handlowego. Jeśli wahasz się co do stanu sporu lub chcesz dodać więcej informacji, skontaktuj się z robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Prosimy o zapisanie informacji potrzebnych do identyfikacji zamówienia i płatności: identyfikator zamówienia; skróty płatności obligacji lub escrow (sprawdź w swoim portfelu błyskawicy); dokładna ilość satoshi; i pseudonim robota. Będziesz musiał zidentyfikować się jako użytkownik zaangażowany w ten handel za pośrednictwem poczty elektronicznej (lub innych metod kontaktu).\",\"We have the statements\":\"We have the statements\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Oba oświadczenia wpłynęły, poczekaj, aż personel rozwiąże spór. Jeśli wahasz się co do stanu sporu lub chcesz dodać więcej informacji, skontaktuj się z robosats@protonmail.com. Jeśli nie podałeś metody kontaktu lub nie masz pewności, czy dobrze napisałeś, napisz do nas natychmiast.\",\"You have won the dispute\":\"You have won the dispute\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"Możesz ubiegać się o kwotę rozstrzygnięcia sporu (depozyt i wierność) z nagród w swoim profilu. Jeśli jest coś, w czym personel może pomóc, nie wahaj się skontaktować się z robosats@protonmail.com (lub za pomocą dostarczonej metody kontaktu z palnikiem).\",\"You have lost the dispute\":\"Przegrałeś spór\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"Niestety przegrałeś spór. Jeśli uważasz, że to pomyłka, możesz poprosić o ponowne otwarcie sprawy za pośrednictwem poczty e-mail na adres robosats@protonmail.com. Jednak szanse na ponowne zbadanie sprawy są niewielkie.\",\"INFO DIALOG - InfoDiagog.js\":\"Informacje i wyjaśnienia dotyczące aplikacji oraz warunki użytkowania\",\"Close\":\"Blisko\",\"What is RoboSats?\":\"Czym jest RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"Jest to wymiana peer-to-peer BTC/FIAT na lightning.\",\"RoboSats is an open source project \":\"RoboSats to projekt open source \",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"Jak to działa?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"AnonymousAlice01 chce sprzedać bitcoiny. Ogłasza zamówienie sprzedaży. BafflingBob02 chce kupić bitcoiny i przyjmuje zamówienie Alice. Obaj muszą stworzyć małą więź za pomocą błyskawicy, aby udowodnić, że są prawdziwymi robotami. Następnie Alice księguje zabezpieczenie handlowe również za pomocą faktury za błyskawiczne wstrzymanie. RoboSats blokuje fakturę, dopóki Alice nie potwierdzi, że otrzymała fiat, a następnie satoshi są wydawane Bobowi. Ciesz się swoim satoshi, Bob!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"W żadnym momencie AnonymousAlice01 i BafflingBob02 nie muszą powierzać sobie nawzajem funduszy bitcoin. W przypadku konfliktu pracownicy RoboSats pomogą rozwiązać spór.\",\"You can find a step-by-step description of the trade pipeline in \":\"Szczegółowy opis rurociągu handlowego znajdziesz w \",\"How it works\":\"Jak to działa\",\"You can also check the full guide in \":\"Możesz również sprawdzić pełny przewodnik w\",\"How to use\":\"Jak używać\",\"What payment methods are accepted?\":\"Jakie metody płatności są akceptowane?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"Wszystkie, o ile są szybkie. Możesz zapisać preferowane metody płatności. Będziesz musiał dopasować się do partnera, który również akceptuje tę metodę. Etap wymiany fiata ma czas wygaśnięcia wynoszący 24 godziny, zanim spór zostanie automatycznie otwarty. Gorąco polecamy korzystanie z szybkich kolejek płatniczych fiat.\",\"Are there trade limits?\":\"Are there trade limits?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"Maksymalny rozmiar pojedynczej transakcji to {{maxAmount}} Satoshis, aby zminimalizować błąd routingu błyskawicy. Nie ma ograniczeń co do liczby transakcji dziennie. Robot może mieć tylko jedno zamówienie na raz. Możesz jednak używać wielu robotów jednocześnie w różnych przeglądarkach (pamiętaj, aby wykonać kopię zapasową tokenów robota!).\",\"Is RoboSats private?\":\"Is RoboSats private?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats nigdy nie zapyta Cię o Twoje imię i nazwisko, kraj lub dowód osobisty. RoboSats nie dba o twoje fundusze i nie dba o to, kim jesteś. RoboSats nie zbiera ani nie przechowuje żadnych danych osobowych. Aby uzyskać najlepszą anonimowość, użyj przeglądarki Tor i uzyskaj dostęp do ukrytej usługi .onion.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"Twój partner handlowy jest jedynym, który może potencjalnie odgadnąć cokolwiek o Tobie. Niech Twój czat będzie krótki i zwięzły. Unikaj podawania nieistotnych informacji innych niż bezwzględnie konieczne do dokonania płatności fiducjarnej.\",\"What are the risks?\":\"What are the risks?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"To jest eksperymentalna aplikacja, coś może pójść nie tak. Handluj małymi kwotami!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"Sprzedający ponosi takie samo ryzyko obciążenia zwrotnego, jak w przypadku każdej innej usługi peer-to-peer. Paypal lub karty kredytowe nie są zalecane.\",\"What is the trust model?\":\"Jaki jest model zaufania?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"Kupujący i sprzedający nigdy nie muszą sobie ufać. Potrzebne jest pewne zaufanie do RoboSatów, ponieważ powiązanie wstrzymanej faktury sprzedającego i płatności kupującego nie jest (jeszcze) atomowe. Ponadto spory są rozwiązywane przez pracowników RoboSats.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\":\"Aby być całkowicie jasnym. Wymagania dotyczące zaufania są zminimalizowane. Jednak wciąż jest jeden sposób, w jaki RoboSaty mogą uciec z twoim satoshi: nie udostępniając satoshi kupującemu. Można argumentować, że takie posunięcie nie leży w interesie RoboSatów, ponieważ zaszkodziłoby to reputacji za niewielką wypłatę. Jednak powinieneś się wahać i handlować tylko małymi ilościami na raz. W przypadku dużych kwot skorzystaj z usługi depozytowej onchain, takiej jak Bisq\",\"You can build more trust on RoboSats by inspecting the source code.\":\"Możesz zbudować większe zaufanie do RoboSats, sprawdzając kod źródłowy.\",\"Project source code\":\"Kod źródłowy projektu\",\"What happens if RoboSats suddenly disappears?\":\"Co się stanie, jeśli RoboSats nagle znikną?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"Twoje satelity powrócą do ciebie. Każda wstrzymana faktura, która nie zostanie rozliczona, zostanie automatycznie zwrócona, nawet jeśli RoboSats przestanie działać na zawsze. Dotyczy to zarówno obligacji zabezpieczonych, jak i depozytów handlowych. Istnieje jednak małe okno między sprzedającym potwierdzenie otrzymania FIATA a momentem, w którym kupujący otrzyma satoshi, kiedy środki mogą zostać trwale utracone, jeśli RoboSats zniknie. To okno trwa około 1 sekundy. Upewnij się, że masz wystarczającą płynność przychodzącą, aby uniknąć awarii routingu. Jeśli masz jakiś problem, skontaktuj się z publicznymi kanałami RoboSats.\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"W wielu krajach korzystanie z RoboSats nie różni się od korzystania z serwisu Ebay lub Craiglist. Twoje przepisy mogą się różnić. Twoim obowiązkiem jest przestrzegać.\",\"Is RoboSats legal in my country?\":\"Czy RoboSats jest legalny w moim kraju?\",\"Disclaimer\":\"Zastrzeżenie\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"Ta aplikacja lightning jest dostarczana w takiej postaci, w jakiej jest. Jest w aktywnym rozwoju: handluje z najwyższą ostrożnością. Nie ma wsparcia prywatnego. Wsparcie jest oferowane wyłącznie za pośrednictwem kanałów publicznych \",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats nigdy się z tobą nie skontaktuje. RoboSats na pewno nigdy nie poprosi o token robota.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/pl.json?");
/***/ }),
/***/ "./src/locales/ru.json":
/*!*****************************!*\
!*** ./src/locales/ru.json ***!
\*****************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"UNSAFE ALERT - UnsafeAlert.js\":\"Alert that shows on top when browsing from the unsafe clearnet sites\",\"You are not using RoboSats privately\":\"Вы не используете RoboSats приватно\",\"desktop_unsafe_alert\":\"Некоторые функции отключены для Вашей безопасности (чат) и без них у Вас не будет возможности завершить сделку. Чтобы защитить Вашу конфиденциальность и полностью включить RoboSats, используйте <1>Tor Browser</1> и посетите <3>Onion</3> сайт.\",\"phone_unsafe_alert\":\"У Вас не будет возможности завершить сделку. Используйте <1>Tor Browser</1> и посетите <3>Onion</3> сайт.\",\"Hide\":\"Скрыть\",\"USER GENERATION PAGE - UserGenPage.js\":\"Landing Page and User Generation\",\"Simple and Private LN P2P Exchange\":\"Простой и Конфиденциальный LN P2P Обмен\",\"This is your trading avatar\":\"Это Ваш торговый аватар\",\"Store your token safely\":\"Храните Ваш токен в безопасности\",\"A robot avatar was found, welcome back!\":\"Найден аватар робота, добро пожаловать!\",\"Copied!\":\"Скопировано!\",\"Generate a new token\":\"Создать новый токен\",\"Generate Robot\":\"Создать Робота\",\"You must enter a new token first\":\"Сначала необходимо ввести новый токен\",\"Make Order\":\"Создать ордер\",\"Info\":\"Инфо\",\"View Book\":\"Книга Ордеров\",\"Learn RoboSats\":\"Изучить RoboSats\",\"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.\":\"Вы собираетесь посетить Learn RoboSats. На нём размещены учебные пособия и документация, которые помогут Вам научиться использовать RoboSats и понять, как он работает.\",\"Let\\'s go!\":\"Поехали!\",\"Save token and PGP credentials to file\":\"Сохранить токен и учетные данные PGP в файл\",\"MAKER PAGE - MakerPage.js\":\"This is the page where users can create new orders\",\"Order\":\"Ордер\",\"Customize\":\"Настроить\",\"Buy or Sell Bitcoin?\":\"Купить или Продать Биткойн?\",\"Buy\":\"Купить\",\"Sell\":\"Продать\",\"Amount\":\"Сумма\",\"Amount of fiat to exchange for bitcoin\":\"Количество фиата для обмена на Биткойн\",\"Invalid\":\"Неверно\",\"Enter your preferred fiat payment methods. Fast methods are highly recommended.\":\"Введите предпочитаемые способы оплаты фиатными деньгами. Настоятельно рекомендуется использовать быстрые методы.\",\"Must be shorter than 65 characters\":\"Должно быть короче 65и символов\",\"Swap Destination(s)\":\"Поменять место(а) назначения\",\"Fiat Payment Method(s)\":\"Способ(ы) оплаты\",\"You can add any method\":\"Вы можете добавить любой метод\",\"Add New\":\"Добавить новый\",\"Choose a Pricing Method\":\"Выберите метод расчёта цен\",\"Relative\":\"Относительный\",\"Let the price move with the market\":\"Пусть цена движется вместе с рынком\",\"Premium over Market (%)\":\"Наценка по сравнению с рынком (%)\",\"Explicit\":\"Точный\",\"Set a fix amount of satoshis\":\"Установить фиксированное количество Сатоши\",\"Satoshis\":\"Сатоши\",\"Fixed price:\":\"Фиксированная цена:\",\"Order current rate:\":\"Текущий курс ордера:\",\"Your order fixed exchange rate\":\"Фиксированный курс обмена Вашего ордера\",\"Your order\\'s current exchange rate. Rate will move with the market.\":\"Текущий обменный курс Вашего ордера. Курс будет меняться вместе с рынком.\",\"Let the taker chose an amount within the range\":\"Позволить тейкеру выбрать сумму в пределах диапазона\",\"Enable Amount Range\":\"Включить диапазон сумм\",\"From\":\"От\",\"to\":\"до\",\"Expiry Timers\":\"Таймеры истечения срока\",\"Public Duration (HH:mm)\":\"Публичная продолжительность (ЧЧ: мм)\",\"Escrow Deposit Time-Out (HH:mm)\":\"Время ожидания эскроу (ЧЧ: мм)\",\"Set the skin-in-the-game, increase for higher safety assurance\":\"Установите залог, увеличьте для большей безопасности.\",\"Fidelity Bond Size\":\"Размер залога\",\"Allow bondless takers\":\"Разрешить тейкеров без залога\",\"COMING SOON - High risk! Limited to {{limitSats}}K Sats\":\"СКОРО - Высокий риск! Ограничено до {{limitSats}} тысяч Сатоши\",\"You must fill the order correctly\":\"Вы должны заполнить ордер правильно\",\"Create Order\":\"Создать Ордер\",\"Back\":\"Назад\",\"Create an order for \":\"Создать ордер на \",\"Create a BTC buy order for \":\"Создать ордер на покупку BTC за \",\"Create a BTC sell order for \":\"Создать ордер на продажу BTC за \",\" of {{satoshis}} Satoshis\":\" {{satoshis}} Сатоши\",\" at market price\":\" по рыночной цене\",\" at a {{premium}}% premium\":\" с наценкой {{premium}}%\",\" at a {{discount}}% discount\":\" со скидкой {{discount}}%\",\"Must be less than {{max}}%\":\"Должно быть меньше чем {{max}}%\",\"Must be more than {{min}}%\":\"Должно быть больше чем {{min}}%\",\"Must be less than {{maxSats}\":\"Должно быть меньше чем {{maxSats}}\",\"Must be more than {{minSats}}\":\"Должно быть больше чем {{minSats}}\",\"Store your robot token\":\"Сохранить токен робота\",\"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.\":\"В будущем Вам может понадобиться восстановить аватар робота: сохраните его в безопасном месте. Вы можете просто скопировать его в другое приложение.\",\"Done\":\"Готово\",\"You do not have a robot avatar\":\"У Вас нет аватара робота\",\"You need to generate a robot avatar in order to become an order maker\":\"Вам нужно сгенерировать аватар робота, чтобы стать мейкером ордеров\",\"PAYMENT METHODS - autocompletePayments.js\":\"Payment method strings\",\"not specified\":\"Не указано\",\"Instant SEPA\":\"Мгновенный SEPA\",\"Amazon GiftCard\":\"Подарочная карта Amazon\",\"Google Play Gift Code\":\"Подарочный код Google Play\",\"Cash F2F\":\"Наличные F2F\",\"On-Chain BTC\":\"Ончейн BTC\",\"BOOK PAGE - BookPage.js\":\"The Book Order page\",\"Seller\":\"Продавец\",\"Buyer\":\"Покупатель\",\"I want to\":\"Я хочу\",\"Select Order Type\":\"Выбрать тип ордера\",\"ANY_type\":\"Любой тип\",\"ANY_currency\":\"Любую валюту\",\"BUY\":\"Купить\",\"SELL\":\"Продать\",\"and receive\":\"и получить\",\"and pay with\":\"и оплатить\",\"and use\":\"и использовать\",\"Select Payment Currency\":\"Выбрать Валюту\",\"Robot\":\"Робот\",\"Is\":\"Кто\",\"Currency\":\"Валюта\",\"Payment Method\":\"Метод оплаты\",\"Pay\":\"Платить\",\"Price\":\"Цена\",\"Premium\":\"Наценка\",\"You are SELLING BTC for {{currencyCode}}\":\"Вы ПРОДАЁТЕ BTC за {{currencyCode}}\",\"You are BUYING BTC for {{currencyCode}}\":\"Вы ПОКУПАЕТЕ BTC за {{currencyCode}}\",\"You are looking at all\":\"Вы смотрите на все\",\"No orders found to sell BTC for {{currencyCode}}\":\"Не найдено ордеров на продажу BTC за {{currencyCode}}\",\"No orders found to buy BTC for {{currencyCode}}\":\"Не найдено ордеров на покупку BTC за {{currencyCode}}\",\"Filter has no results\":\"Фильтр не дал результатов\",\"Be the first one to create an order\":\"Будьте первым, кто создаст ордер\",\"BOTTOM BAR AND MISC - BottomBar.js\":\"Bottom Bar user profile and miscellaneous dialogs\",\"Stats For Nerds\":\"Cтатистика для умников\",\"LND version\":\"LND версия\",\"Currently running commit hash\":\"Текущий хэш коммита\",\"24h contracted volume\":\"Объём контрактов за 24 часа\",\"Lifetime contracted volume\":\"Объём контрактов за всё время\",\"Made with\":\"Сделано с\",\"and\":\"и\",\"... somewhere on Earth!\":\"... где-то на земле!\",\"Community\":\"Сообщество\",\"Support is only offered via public channels. Join our Telegram community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!\":\"Поддержка предоставляется только по публичным каналам. Присоединяйтесь к нашему сообществу в Telegram, если у Вас есть вопросы или Вы хотите пообщаться с другими крутыми роботами. Пожалуйста, используйте наши Github Issues, если Вы обнаружили ошибку или хотите увидеть новые функции!\",\"Follow RoboSats in Twitter\":\"Подпиcаться на RoboSats в Twitter\",\"Twitter Official Account\":\"Официальный аккаунт в Twitter\",\"RoboSats Telegram Communities\":\"Сообщества RoboSats в Telegram\",\"Join RoboSats Spanish speaking community!\":\"Присоединиться к испаноязычному сообществу RoboSats!\",\"Join RoboSats Russian speaking community!\":\"Присоединиться к русскоязычному сообществу RoboSats!\",\"Join RoboSats Chinese speaking community!\":\"Присоединиться к китайскоязычному сообществу RoboSats!\",\"Join RoboSats English speaking community!\":\"Присоединиться к англоязычному сообществу RoboSats!\",\"Tell us about a new feature or a bug\":\"Расскажите нам о новой функции или ошибке\",\"Github Issues - The Robotic Satoshis Open Source Project\":\"Github Issues - The Robotic Satoshis проект с открытым исходным кодом\",\"Your Profile\":\"Ваш Профиль\",\"Your robot\":\"Ваш Робот\",\"One active order #{{orderID}}\":\"Один активный ордер #{{orderID}}\",\"Your current order\":\"Ваш текущий ордер\",\"No active orders\":\"Нет активных ордеров\",\"Your token (will not remain here)\":\"Ваш токен (здесь не останется)\",\"Back it up!\":\"Сохраните его!\",\"Cannot remember\":\"Не могу вспомнить\",\"Rewards and compensations\":\"Вознаграждения и компенсации\",\"Share to earn 100 Sats per trade\":\"Поделись, чтобы заработать 100 Сатоши за сделку\",\"Your referral link\":\"Ваша реферальная ссылка\",\"Your earned rewards\":\"Ваши заработанные награды\",\"Claim\":\"Запросить\",\"Invoice for {{amountSats}} Sats\":\"Инвойс на {{amountSats}} Сатоши\",\"Submit\":\"Отправить\",\"There it goes, thank you!🥇\":\"Вот так вот, спасибо!🥇\",\"You have an active order\":\"У Вас есть активный ордер\",\"You can claim satoshis!\":\"Вы можете запросить Сатоши!\",\"Public Buy Orders\":\"Ордера на покупку\",\"Public Sell Orders\":\"Ордера на продажу\",\"Today Active Robots\":\"Активных роботов сегодня\",\"24h Avg Premium\":\"Средняя наценка за 24 часа\",\"Trade Fee\":\"Комиссия\",\"Show community and support links\":\"Показать ссылки на сообщество и поддержку\",\"Show stats for nerds\":\"Показать статистику для умников\",\"Exchange Summary\":\"Сводка по бирже\",\"Public buy orders\":\"Ордера на покупку\",\"Public sell orders\":\"Ордера на продажу\",\"Book liquidity\":\"Ликвидность книги ордеров\",\"Today active robots\":\"Сегодня активных роботов\",\"24h non-KYC bitcoin premium\":\"Наценка на Биткойн без ЗСК за 24 часа\",\"Maker fee\":\"Комиссия мейкера\",\"Taker fee\":\"Комиссия тейкера\",\"Number of public BUY orders\":\"Количество ордеров на ПОКУПКУ\",\"Number of public SELL orders\":\"Количество ордеров на ПРОДАЖУ\",\"Your last order #{{orderID}}\":\"Ваш последний ордер #{{orderID}}\",\"Inactive order\":\"Неактивный ордер\",\"You do not have previous orders\":\"У Вас нет предыдущих ордеров\",\"ORDER PAGE - OrderPage.js\":\"Order details page\",\"Order Box\":\"Окно ордера\",\"Contract\":\"Контракт\",\"Active\":\"Активный\",\"Seen recently\":\"Был виден недавно\",\"Inactive\":\"Неактивный\",\"(Seller)\":\"(Продавец)\",\"(Buyer)\":\"(Покупатель)\",\"Order maker\":\"Мейкер ордера\",\"Order taker\":\"Тейкер ордера\",\"Order Details\":\"Детали ордера\",\"Order status\":\"Статус ордера\",\"Waiting for maker bond\":\"Ожидаем залог мейкера\",\"Public\":\"Публичный\",\"Waiting for taker bond\":\"Ожидаем залог тейкера\",\"Cancelled\":\"Отменён\",\"Expired\":\"Просрочен\",\"Waiting for trade collateral and buyer invoice\":\"Ожидаем депозит сделки и инвойс покупателя\",\"Waiting only for seller trade collateral\":\"Ожидаем только депозит продавца\",\"Waiting only for buyer invoice\":\"Ожидаем только инвойс покупателя\",\"Sending fiat - In chatroom\":\"Отправка фиата - В чате\",\"Fiat sent - In chatroom\":\"Фиат отправлен - В чате\",\"In dispute\":\"В диспуте\",\"Collaboratively cancelled\":\"Совместно отменено\",\"Sending satoshis to buyer\":\"Отправка Сатоши покупателю\",\"Sucessful trade\":\"Успешная сделка\",\"Failed lightning network routing\":\"Неудачный раутинг через Lightning\",\"Wait for dispute resolution\":\"Подождите разрешения диспута\",\"Maker lost dispute\":\"Мейкер проиграл диспут\",\"Taker lost dispute\":\"Тейкер проиграл диспут\",\"Amount range\":\"Диапазон сумм\",\"Swap destination\":\"Поменять место назначения\",\"Accepted payment methods\":\"Способ(ы) оплаты\",\"Others\":\"Другие\",\"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%\":\"{{price}} {{currencyCode}}/BTC - Наценка: {{premium}}%\",\"Price and Premium\":\"Цена и Наценка\",\"Amount of Satoshis\":\"Количество Сатоши\",\"Premium over market price\":\"Наценка над рыночной ценой\",\"Order ID\":\"ID ордера\",\"Deposit timer\":\"Таймер депозита\",\"Expires in\":\"Истекает через\",\"{{nickname}} is asking for a collaborative cancel\":\"{{nickname}} запрашивает совместную отмену\",\"You asked for a collaborative cancellation\":\"Вы запросили совместную отмену\",\"Invoice expired. You did not confirm publishing the order in time. Make a new order.\":\"Срок действия инвойса истёк. Вы не подтвердили публикацию ордера вовремя. Создайте новый ордер.\",\"This order has been cancelled by the maker\":\"Этот ордер был отменён мейкером\",\"Invoice expired. You did not confirm taking the order in time.\":\"Срок действия инвойса истёк. Вы не подтвердили своевременный приём ордера.\",\"Penalty lifted, good to go!\":\"Пенальти сняты, поехали!\",\"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s\":\"Вы ещё не можете взять ордер! Подождите {{timeMin}}м {{timeSec}}с\",\"Too low\":\"Слишком мало\",\"Too high\":\"Слишком много\",\"Enter amount of fiat to exchange for bitcoin\":\"Введите количество фиата для обмена на Биткойн\",\"Amount {{currencyCode}}\":\"Сумма {{currencyCode}}\",\"You must specify an amount first\":\"Сначала необходимо указать сумму\",\"Take Order\":\"Взять ордер\",\"Wait until you can take an order\":\"Подождите, пока Вы сможете взять ордер\",\"Cancel the order?\":\"Отменить ордер?\",\"If the order is cancelled now you will lose your bond.\":\"Если ордер будет отменён сейчас, Вы потеряете залог.\",\"Confirm Cancel\":\"Подтвердить отмену\",\"The maker is away\":\"Мейкера нет на месте\",\"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.\":\"Взяв этот ордер, Вы рискуете потратить своё время впустую. Если мейкер не появится вовремя, Вы получите компенсацию в Сатоши в размере 50% от залога мейкера\",\"Collaborative cancel the order?\":\"Совместно отменить ордер?\",\"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.\":\"Эскроу сделки был опубликован. Ордер может быть отменен только в том случае, если оба, мейкер и тейкер, согласны на отмену.\",\"Ask for Cancel\":\"Запросить отмену\",\"Cancel\":\"Отменить\",\"Collaborative Cancel\":\"Совместная отмена\",\"Invalid Order Id\":\"Неверный ID ордера\",\"You must have a robot avatar to see the order details\":\"У Вас должен быть аватар робота, чтобы увидеть детали ордера\",\"This order has been cancelled collaborativelly\":\"Этот ордер был отменён совместно\",\"You are not allowed to see this order\":\"Вы не можете увидеть этот ордер\",\"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues\":\"Роботизированные Сатоши, работающие на складе, не поняли Вас. Пожалуйста, заполните вопрос об ошибке в Github https://github.com/reckless-satoshi/robosats/issues\",\"CHAT BOX - Chat.js\":\"Chat Box\",\"You\":\"Вы\",\"Peer\":\"Партнёр\",\"connected\":\"подключен\",\"disconnected\":\"отключен\",\"Type a message\":\"Введите сообщение\",\"Connecting...\":\"Подключаем...\",\"Send\":\"Отправить\",\"Verify your privacy\":\"Проверьте свою конфиденциальность\",\"Audit PGP\":\"Аудит PGP\",\"Save full log as a JSON file (messages and credentials)\":\"Сохранить все логи в виде JSON файла (сообщения и учётные данные)\",\"Export\":\"Экспортировать\",\"Don\\'t trust, verify\":\"Не доверяй, проверяй\",\"Your communication is end-to-end encrypted with OpenPGP. You can verify the privacy of this chat using any tool based on the OpenPGP standard.\":\"Ваше общение зашифровано сквозым шифрованием с помощью OpenPGP. Вы можете проверить конфиденциальность этого чата с помощью любого инструмента, основанного на стандарте OpenPGP.\",\"Learn how to verify\":\"Узнайте, как проверить\",\"Your PGP public key. Your peer uses it to encrypt messages only you can read.\":\"Ваш публичный ключ PGP. Ваш партнёр использует его для шифрования сообщений, которые можете прочитать только Вы.\",\"Your public key\":\"Ваш публичный ключ\",\"Your peer PGP public key. You use it to encrypt messages only he can read and to verify your peer signed the incoming messages.\":\"Публичный ключ PGP Вашего партнёра. Вы используете его для шифрования сообщений, которые может читать только он, и для проверки того, что Ваш партнёр подписал входящие сообщения.\",\"Peer public key\":\"Публичный ключ партнёра\",\"Your encrypted private key. You use it to decrypt the messages that your peer encrypted for you. You also use it to sign the messages you send.\":\"Ваш зашифрованный приватный ключ. Вы используете его для расшифровки сообщений, зашифрованных для Вас вашим партнёром. Вы также используете его для подписи отправляемых Вами сообщений.\",\"Your encrypted private key\":\"Ваш зашифрованный приватный ключ\",\"The passphrase to decrypt your private key. Only you know it! Do not share. It is also your robot token.\":\"Парольная фраза для расшифровки Вашего приватного ключа. Только Вы её знаете! Не делитесь ей ни с кем. Это также Ваш токен робота.\",\"Your private key passphrase (keep secure!)\":\"Парольная фраза Вашего приватного ключа (храните в безопасности!)\",\"Save credentials as a JSON file\":\"Сохранить учётные данные как файл JSON\",\"Keys\":\"Ключи\",\"Save messages as a JSON file\":\"Сохранить сообщения как файл JSON\",\"Messages\":\"Сообщения\",\"CONTRACT BOX - TradeBox.js\":\"The Contract Box that guides users trough the whole trade pipeline\",\"Contract Box\":\"Окно контракта\",\"Robots show commitment to their peers\":\"Роботы демонстрируют приверженность к своим пирам\",\"Lock {{amountSats}} Sats to PUBLISH order\":\"Заблокировать {{amountSats}} Сатоши для ПУБЛИКАЦИИ ордера\",\"Lock {{amountSats}} Sats to TAKE order\":\"Заблокировать {{amountSats}} Сатоши чтобы ПРИНЯТЬ ордер\",\"Lock {{amountSats}} Sats as collateral\":\"Заблокировать {{amountSats}} Сатоши в качестве депозита\",\"Copy to clipboard\":\"Скопировать\",\"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.\":\"Этот инвойс заблокируется в Вашем кошельке. Он будет списан только в том случае, если Вы отмените сделку или проиграете диспут.\",\"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.\":\"Этот инвойс заблокируется в Вашем кошельке. Он будет передан покупателю, как только Вы подтвердите получение {{currencyCode}}.\",\"Your maker bond is locked\":\"Ваш залог мейкера заблокирован\",\"Your taker bond is locked\":\"Ваш залог тейкера заблокирован\",\"Your maker bond was settled\":\"Ваш залог мейкера был урегулирован\",\"Your taker bond was settled\":\"Ваш залог тейкера был урегулирован\",\"Your maker bond was unlocked\":\"Ваш залог мейкера был разблокирован\",\"Your taker bond was unlocked\":\"Ваш залог тейкера был разблокирован\",\"Your order is public\":\"Ваш ордер опубликован\",\"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{deposit_timer_hours}}h {{deposit_timer_minutes}}m to reply. If you do not reply, you risk losing your bond.\":\"Будьте терпеливы, пока роботы проверяют ордера. Это может занять некоторое время. Это окно прозвонит 🔊, как только робот примет Ваш ордер и тогда у Вас будет {{deposit_timer_hours}}ч {{deposit_timer_minutes}}м на ответ. Если Вы не ответите, Вы рискуете потерять залог.\",\"If the order expires untaken, your bond will return to you (no action needed).\":\"Если Ваш ордер не будет принят и срок его действия истечёт, Ваша залог вернётся к Вам (никаких действий не требуется).\",\"Enable Telegram Notifications\":\"Включить уведомления Telegram\",\"Enable TG Notifications\":\"Включить уведомления TG\",\"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.\":\"Вы перейдёте к разговору с Telegram ботом RoboSats. Просто откройте чат и нажмите Старт. Обратите внимание, что включив уведомления Telegram, Вы можете снизить уровень анонимности.\",\"Go back\":\"Вернуться\",\"Enable\":\"Включить\",\"Telegram enabled\":\"Telegram включен\",\"Public orders for {{currencyCode}}\":\"Публичные ордера {{currencyCode}}\",\"Premium rank\":\"Ранг наценки\",\"Among public {{currencyCode}} orders (higher is cheaper)\":\"Среди публичных {{currencyCode}} ордеров (чем выше, тем дешевле)\",\"A taker has been found!\":\"Найден тейкер!\",\"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.\":\"Пожалуйста, подождите, пока тейкер заблокирует залог. Если тейкер не заблокирует залог вовремя, ордер будет снова опубликован\",\"Submit an invoice for {{amountSats}} Sats\":\"Отправить инвойс на {{amountSats}} Сатоши\",\"The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.\":\"Тейкер зафиксирован! Прежде чем позволить Вам отправить {{amountFiat}} {{currencyCode}}, мы хотим убедиться, что Вы можете получить BTC. Пожалуйста, предоставьте действующий инвойс на {{amountSats}} Сатоши\",\"Payout Lightning Invoice\":\"Выплата Lightning Инвойса\",\"Your invoice looks good!\":\"Ваш инвойс выглядит хорошо!\",\"We are waiting for the seller to lock the trade amount.\":\" Мы ждём, пока продавец заблокирует сумму сделки.\",\"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Просто немного подождите. Если продавец не внесёт депозит, залог вернётся к Вам автоматически. Кроме того, Вы получите компенсацию (проверьте вознаграждения в своем профиле)\",\"The trade collateral is locked!\":\"Депозит заблокирован!\",\"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.\":\"Мы ждём, пока покупатель разместит Lightning инвойс. Как только он это сделает, Вы сможете напрямую сообщить реквизиты фиатного платежа.\",\"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).\":\"Просто немного подождите. Если покупатель не будет сотрудничать, Вы автоматически вернёте свой депозит и залог. Кроме того, Вы получите компенсацию (проверьте вознаграждение в своем профиле).\",\"Confirm {{currencyCode}} sent\":\"Подтвердить отправку {{currencyCode}}\",\"Confirm {{currencyCode}} received\":\"Подтвердить получение {{currencyCode}}\",\"Open Dispute\":\"Открыть диспут\",\"The order has expired\":\"Срок действия ордера истёк\",\"Chat with the buyer\":\"Чат с покупателем\",\"Chat with the seller\":\"Чат с продавцом\",\"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.\":\"Скажите привет! Будьте доброжелательны и кратки. Сообщите, как отправить Вам {{currencyCode}}.\",\"The buyer has sent the fiat. Click \\'Confirm Received\\' once you receive it.\":\"Покупатель отправил фиат. Нажмите \\'Подтвердить Получение\\' после его получения.\",\"Say hi! Ask for payment details and click \\'Confirm Sent\\' as soon as the payment is sent.\":\"Скажите привет! Запросите детали платежа и нажмите \\'Подтвердить Отправку\\' как только платёж будет отправлен.\",\"Wait for the seller to confirm he has received the payment.\":\"Подождите, пока продавец подтвердит, что он получил платёж.\",\"Confirm you received {{currencyCode}}?\":\"Подтвердить получение {{currencyCode}}?\",\"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.\":\"Подтверждение того, что Вы получили фиатную валюту, завершит сделку. Сатоши в эскроу будут переданы покупателю. Подтвердите только после того, как {{currencyCode}} поступили на Ваш счёт. Кроме того, если Вы получили {{currencyCode}} и не подтвердите получение, Вы рискуете потерять свой залог.\",\"Confirm\":\"Подтвердить\",\"🎉Trade finished!🥳\":\"🎉Торговля завершена!!🥳\",\"rate_robosats\":\"Что Вы думаете о 🤖<1>RoboSats</1>⚡?\",\"Thank you! RoboSats loves you too ❤️\":\"Спасибо! RoboSats тоже Вас любит ❤️\",\"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!\":\"RoboSats становится лучше с большей ликвидностью и пользователями. Расскажите другу-биткойнеру о Robosat!\",\"Thank you for using Robosats!\":\"Спасибо за использование Robosats!\",\"let_us_know_hot_to_improve\":\"Сообщите нам, как можно улучшить платформу (<1>Telegram</1> / <3>Github</3>)\",\"Start Again\":\"Начать Снова\",\"Attempting Lightning Payment\":\"Попытка Lightning платежа\",\"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats пытается оплатить Ваш Lightning инвойс. Помните, что ноды Lightning должны быть подключены к сети, чтобы получать платежи.\",\"Retrying!\":\"Повторная попытка!\",\"Lightning Routing Failed\":\"Раутинг через Lightning не удался\",\"Your invoice has expired or more than 3 payment attempts have been made. Submit a new invoice.\":\"Срок действия Вашего инвойса истёк или было сделано более трёх попыток оплаты. Отправьте новый инвойс.\",\"Check the list of compatible wallets\":\"Проверьте список совместимых кошельков\",\"RoboSats will try to pay your invoice 3 times with a one minute pause in between. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.\":\"RoboSats будет пытаться оплатить Ваш инвойс 3и раза каждые 1ть минут. Если это не удастся, Вы сможете отправить новый инвойс. Проверьте, достаточно ли у Вас входящей ликвидности. Помните, что ноды Lightning должны быть подключены к сети, чтобы получать платежи.\",\"Next attempt in\":\"Следующая попытка через\",\"Do you want to open a dispute?\":\"Хотите ли Вы открыть диспут?\",\"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.\":\"Персонал RoboSats рассмотрит предоставленные заявления и доказательства. Вам необходимо построить полное дело, так как сотрудники не могут читать чат. Лучше всего указать одноразовый метод контакта вместе с Вашим заявлением. Сатоши в эскроу сделки будут отправлены победителю диспута, а проигравший в диспуте потеряет залог.\",\"Disagree\":\"Не согласиться\",\"Agree and open dispute\":\"Согласиться и открыть диспут\",\"A dispute has been opened\":\"Диспут открыт\",\"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.\":\"Пожалуйста, отправьте своё заявление. Ясно и конкретно опишите, что произошло, и предоставьте необходимые доказательства. Чтобы связаться с персоналом Вы ДОЛЖНЫ указать способ связи: одноразовая электронная почта, XMPP или имя пользователя в Telegram. Споры решаются на усмотрение настоящих роботов (также известных как люди), поэтому будьте как можно более конструктивны, чтобы обеспечить справедливый результат. Максимум 5000 символов.\",\"Submit dispute statement\":\"Отправить заявление о диспуте\",\"We have received your statement\":\"Мы получили Ваше заявление\",\"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.\":\"Мы ждём заявление Вашего торгового партнёра. Если Вы сомневаетесь в состоянии диспута или хотите добавить дополнительную информацию, свяжитесь с robosats@protonmail.com.\",\"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).\":\"Пожалуйста, сохраните информацию, необходимую для идентификации Вашего ордера и Ваших платежей: ID ордера, хэши платежей залога или эскроу (проверьте свой кошелек Lightning), точную сумму Сатоши и псевдоним робота. Вам нужно будет идентифицировать себя как пользователя участвующего в этой сделке по электронной почте (или другим способом связи).\",\"We have the statements\":\"У нас есть заявления\",\"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.\":\"Оба заявления получены, дождитесь разрешения диспута персоналом. Если Вы сомневаетесь в состоянии диспута или хотите добавить дополнительную информацию, свяжитесь с robosats@protonmail.com. Если Вы не указали способ связи, или не уверены, правильно ли Вы его написали, немедленно свяжитесь с нами.\",\"You have won the dispute\":\"Вы выиграли диспут\",\"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).\":\"Вы можете запросить сумму разрешения диспута (эскроу и залог) из вознаграждений Вашего профиля. Если есть что-то, с чем персонал может Вам помочь, не стесняйтесь обращаться по адресу robosats@protonmail.com (или через предоставленный Вами одноразовый способ связи).\",\"You have lost the dispute\":\"Вы проиграли диспут\",\"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.\":\"К сожалению, Вы проиграли диспут. Если Вы считаете, что это ошибка, Вы можете попросить повторно открыть диспут по электронной почте robosats@protonmail.com. Однако шансы на то, что диспут будет расследован снова, невелики.\",\"Expired not taken\":\"Просрочен не взят\",\"Maker bond not locked\":\"Залог мейкера не заблокирован\",\"Escrow not locked\":\"Эскроу не заблокирован\",\"Invoice not submitted\":\"Инвойс не отправлен\",\"Neither escrow locked or invoice submitted\":\"Эскроу не заблокирован и инвойс не отправлен\",\"Renew Order\":\"Обновить ордер\",\"Pause the public order\":\"Приостановить публичный ордер\",\"Your order is paused\":\"Ваш ордер приостановлен\",\"Your public order has been paused. At the moment it cannot be seen or taken by other robots. You can choose to unpause it at any time.\":\"Ваш публичный ордер приостановлен. В данный момент его не могут увидеть или принять другие роботы. Вы можете запустить его в любое время.\",\"Unpause Order\":\"Запустить ордер\",\"You risk losing your bond if you do not lock the collateral. Total time available is {{deposit_timer_hours}}h {{deposit_timer_minutes}}m.\":\"Вы рискуете потерять залог, если не заблокируете депозит. Доступное время составляет {{deposit_timer_hours}}ч {{deposit_timer_minutes}}м.\",\"See Compatible Wallets\":\"Смотреть Совместимые Кошельки\",\"Failure reason:\":\"Причина неудачи:\",\"Payment isn\\'t failed (yet)\":\"Платеж не провален (пока)\",\"There are more routes to try, but the payment timeout was exceeded.\":\"Есть ещё маршруты, которые можно попробовать, но превышено время ожидания платежа.\",\"All possible routes were tried and failed permanently. Or there were no routes to the destination at all.\":\"Все возможные маршруты были испробованы и не удались. Возможно, что к месту назначения вообще не было маршрутов.\",\"A non-recoverable error has occurred.\":\"Произошла неисправимая ошибка.\",\"Payment details are incorrect (unknown hash, invalid amount or invalid final CLTV delta).\":\"Платежные реквизиты неверны (неизвестный хэш, неверная сумма или неверная окончательная дельта CLTV ).\",\"Insufficient unlocked balance in RoboSats\\' node.\":\"Недостаточно разблокированного баланса на ноде RoboSats.\",\"The invoice submitted only has expensive routing hints, you are using an incompatible wallet (probably Muun?). Check the wallet compatibility guide at wallets.robosats.com\":\"Отправленный инвойс содержит только дорогие подсказки для раутинга, Вы используете несовместимый кошелек (вероятно, Muun?). Проверьте руководство по совместимости кошелька на wallets.robosats.com\",\"The invoice provided has no explicit amount\":\"В предоставленном счете нет точной суммы\",\"Does not look like a valid lightning invoice\":\"Не похоже на действительный Lightning инвойс\",\"The invoice provided has already expired\":\"Срок действия предоставленного инвойса уже истёк\",\"INFO DIALOG - InfoDiagog.js\":\"App information and clarifications and terms of use\",\"Close\":\"Закрыть\",\"What is RoboSats?\":\"Что такое RoboSats?\",\"It is a BTC/FIAT peer-to-peer exchange over lightning.\":\"Это P2P обмен BTC/Фиат через Lightning.\",\"RoboSats is an open source project \":\"RoboSats — это проект с открытым исходным кодом.\",\"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.\":\"Он упрощает поиск партнёров и сводит к минимуму потребность в доверии. RoboSats фокусируется на конфиденциальности и скорости.\",\"(GitHub).\":\"(GitHub).\",\"How does it work?\":\"Как это работает?\",\"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice\\'s order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!\":\"Алиса01 хочет продать Биткойн. Она размещает ордер на продажу. Боб02 хочет купить Биткойн и принимает ордер Алисы. Оба должны разместить небольшой залог, используя Lightning, чтобы доказать, что они настоящие роботы. Затем Алиса размещает депозит, также используя Lightning холд инвойс. RoboSats блокирует инвойс до тех пор, пока Алиса не подтвердит, что она получила фиат, затем Сатоши передаются Бобу. Наслаждайся своими Сатоши, Боб!\",\"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.\":\"Алиса01 и Боб02 не доверяют Биткойн средства друг другу ни на каком из этапов сделки. В случае возникновения конфликта персонал RoboSats поможет разрешить диспут.\",\"You can find a step-by-step description of the trade pipeline in \":\"Вы можете найти пошаговое описание этапов сделки в \",\"How it works\":\"Как это работает\",\"You can also check the full guide in \":\"Вы также можете ознакомиться с полным руководством в \",\"How to use\":\"Как использовать\",\"What payment methods are accepted?\":\"Какие способы оплаты принимаются?\",\"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.\":\"Все, если они быстрые. Вы можете записать свой предпочитаемый способ(ы) оплаты. Ваш метод оплаты должен совпасть с методом оплаты Вашего партнёра. Этап по обмену фиатной валюты составляет 24 часа, перед тем как автоматически откроется диспут. Мы настоятельно рекомендуем использовать мгновенные фиатные платёжные системы.\",\"Are there trade limits?\":\"Существуют ли ограничения торговли?\",\"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).\":\"Максимальный размер одной сделки составляет {{maxAmount}} Сатоши, чтобы свести к минимуму сбои Lightning раутинга. Количество сделок в день не ограничено. Робот может иметь только один ордер за раз. Однако Вы можете использовать несколько роботов одновременно в разных браузерах (не забудьте сделать резервную копию токенов робота!).\",\"Is RoboSats private?\":\"Является ли RoboSats конфиденциальным?\",\"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.\":\"RoboSats никогда не спросит Ваше имя, страну или идентификацию личности. RoboSats не хранит Ваши средства и не заботится о том, кто Вы. RoboSats не собирает и не хранит никаких личных данных. Для максимальной анонимности используйте браузер Tor и доступ к скрытому сервису .onion.\",\"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.\":\"Ваш торговый партнёр — единственный, кто потенциально может узнать что-либо о Вас. Будьте краткими и лаконичными в чате. Избегайте предоставления второстепенной информации, кроме необходимой для платежа в фиатной валюте.\",\"What are the risks?\":\"Каковы риски?\",\"This is an experimental application, things could go wrong. Trade small amounts!\":\"Это экспериментальное приложение, что-то может пойти не так. Торгуйте небольшими суммами!\",\"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.\":\"Продавец сталкивается с тем же риском возврата платежа, что и в случае с любым другим P2P сервисом. Paypal или кредитные карты не рекомендуются.\",\"What is the trust model?\":\"Какова модель доверия?\",\"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller\\'s hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.\":\"Покупатель и продавец никогда не должны доверять друг другу. Некоторое доверие к RoboSats необходимо, поскольку соединение инвойса продавца с платежём покупателя не является атомным (пока). Кроме того, диспуты решаются персоналом RoboSats.\",\"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats\\' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq\":\"Для полной ясности. Требования к доверию сведены к минимуму. Тем не менее, есть ещё один способ как RoboSats может сбежать с Вашими Сатоши: не передать Сатоши покупателю. Можно утверждать, что такой шаг не в интересах RoboSats, поскольку вознаграждение не велико, но навсегда повредит репутации. Тем не менее, Вы должны призадуматься и торговать только небольшими суммами за раз. Для больших сумм используйте ончейн эскроу сервис, такой как Bisq.\",\"You can build more trust on RoboSats by inspecting the source code.\":\"Вы можете повысить доверие к RoboSats, проверив исходный код.\",\"Project source code\":\"Исходный код проекта\",\"What happens if RoboSats suddenly disappears?\":\"Что произойдёт, если RoboSats внезапно исчезнет?\",\"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.\":\"Ваши Сатоши вернутся к Вам. Любой неоплаченный инвойс будет автоматически возвращён, даже если RoboSats выйдет из строя навсегда. Это верно как для заблокированных залогов, так и для эскроу. Однако, есть небольшой промежуток времени между тем как продавец подтверждает ПОЛУЧЕНИЕ ФИАТА и тем как покупатель получает Cатоши, когда средства могут быть безвозвратно потеряны если RoboSats исчезнет. Это окно длится около 1ой секунды. Убедитесь, что у Вас достаточно входящей ликвидности, чтобы избежать сбоев раутинга. Если у Вас есть какие-либо проблемы, обратитесь к нам через публичные каналы RoboSats.\",\"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.\":\"Во многих странах использование RoboSats не отличается от использования Ebay или Craiglist. Ваше законодательство может отличаться. Вы обязаны его соблюдать.\",\"Is RoboSats legal in my country?\":\"Легален ли RoboSats в моей стране?\",\"Disclaimer\":\"Дисклеймер\",\"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels \":\"Это приложение Lightning предоставляется как есть. Оно находится в активной разработке: торгуйте с максимальной осторожностью. Частной поддержки нет. Поддержка предлагается только по публичным каналам \",\"(Telegram)\":\"(Telegram)\",\". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.\":\". RoboSats никогда не будет связыватся с Вами первым. RoboSats никогда не попросит Ваш токен робота.\"}');\n\n//# sourceURL=webpack://frontend/./src/locales/ru.json?");
/***/ }),
/***/ "./static/assets/currencies.json":
/*!***************************************!*\
!*** ./static/assets/currencies.json ***!
\***************************************/
/***/ ((module) => {
"use strict";
eval("module.exports = JSON.parse('{\"1\":\"USD\",\"2\":\"EUR\",\"3\":\"JPY\",\"4\":\"GBP\",\"5\":\"AUD\",\"6\":\"CAD\",\"7\":\"CHF\",\"8\":\"CNY\",\"9\":\"HKD\",\"10\":\"NZD\",\"11\":\"SEK\",\"12\":\"KRW\",\"13\":\"SGD\",\"14\":\"NOK\",\"15\":\"MXN\",\"16\":\"BYN\",\"17\":\"RUB\",\"18\":\"ZAR\",\"19\":\"TRY\",\"20\":\"BRL\",\"21\":\"CLP\",\"22\":\"CZK\",\"23\":\"DKK\",\"24\":\"HRK\",\"25\":\"HUF\",\"26\":\"INR\",\"27\":\"ISK\",\"28\":\"PLN\",\"29\":\"RON\",\"30\":\"ARS\",\"31\":\"VES\",\"32\":\"COP\",\"33\":\"PEN\",\"34\":\"UYU\",\"35\":\"PYG\",\"36\":\"BOB\",\"37\":\"IDR\",\"38\":\"ANG\",\"39\":\"CRC\",\"40\":\"CUP\",\"41\":\"DOP\",\"42\":\"GHS\",\"43\":\"GTQ\",\"44\":\"ILS\",\"45\":\"JMD\",\"46\":\"KES\",\"47\":\"KZT\",\"48\":\"MYR\",\"49\":\"NAD\",\"50\":\"NGN\",\"51\":\"AZN\",\"52\":\"PAB\",\"53\":\"PHP\",\"54\":\"PKR\",\"55\":\"QAR\",\"56\":\"SAR\",\"57\":\"THB\",\"58\":\"TTD\",\"59\":\"VND\",\"60\":\"XOF\",\"61\":\"TWD\",\"62\":\"TZS\",\"63\":\"XAF\",\"64\":\"UAH\",\"65\":\"EGP\",\"66\":\"LKR\",\"67\":\"MAD\",\"68\":\"AED\",\"300\":\"XAU\",\"1000\":\"BTC\"}');\n\n//# sourceURL=webpack://frontend/./static/assets/currencies.json?");
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ id: moduleId,
/******/ loaded: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = __webpack_modules__;
/******/
/************************************************************************/
/******/ /* webpack/runtime/amd options */
/******/ (() => {
/******/ __webpack_require__.amdO = {};
/******/ })();
/******/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/create fake namespace object */
/******/ (() => {
/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
/******/ var leafPrototypes;
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 16: return value when it's Promise-like
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = this(value);
/******/ if(mode & 8) return value;
/******/ if(typeof value === 'object' && value) {
/******/ if((mode & 4) && value.__esModule) return value;
/******/ if((mode & 16) && typeof value.then === 'function') return value;
/******/ }
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ var def = {};
/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {
/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
/******/ }
/******/ def['default'] = () => (value);
/******/ __webpack_require__.d(ns, def);
/******/ return ns;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/ensure chunk */
/******/ (() => {
/******/ __webpack_require__.f = {};
/******/ // This file contains only the entry chunk.
/******/ // The chunk loading function for additional chunks
/******/ __webpack_require__.e = (chunkId) => {
/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
/******/ __webpack_require__.f[key](chunkId, promises);
/******/ return promises;
/******/ }, []));
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/get javascript chunk filename */
/******/ (() => {
/******/ // This function allow to reference async chunks
/******/ __webpack_require__.u = (chunkId) => {
/******/ // return url for filenames based on template
/******/ return "" + chunkId + ".main.js";
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/global */
/******/ (() => {
/******/ __webpack_require__.g = (function() {
/******/ if (typeof globalThis === 'object') return globalThis;
/******/ try {
/******/ return this || new Function('return this')();
/******/ } catch (e) {
/******/ if (typeof window === 'object') return window;
/******/ }
/******/ })();
/******/ })();
/******/
/******/ /* webpack/runtime/harmony module decorator */
/******/ (() => {
/******/ __webpack_require__.hmd = (module) => {
/******/ module = Object.create(module);
/******/ if (!module.children) module.children = [];
/******/ Object.defineProperty(module, 'exports', {
/******/ enumerable: true,
/******/ set: () => {
/******/ throw new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);
/******/ }
/******/ });
/******/ return module;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/load script */
/******/ (() => {
/******/ var inProgress = {};
/******/ var dataWebpackPrefix = "frontend:";
/******/ // loadScript function to load a script via script tag
/******/ __webpack_require__.l = (url, done, key, chunkId) => {
/******/ if(inProgress[url]) { inProgress[url].push(done); return; }
/******/ var script, needAttach;
/******/ if(key !== undefined) {
/******/ var scripts = document.getElementsByTagName("script");
/******/ for(var i = 0; i < scripts.length; i++) {
/******/ var s = scripts[i];
/******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
/******/ }
/******/ }
/******/ if(!script) {
/******/ needAttach = true;
/******/ script = document.createElement('script');
/******/
/******/ script.charset = 'utf-8';
/******/ script.timeout = 120;
/******/ if (__webpack_require__.nc) {
/******/ script.setAttribute("nonce", __webpack_require__.nc);
/******/ }
/******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
/******/ script.src = url;
/******/ }
/******/ inProgress[url] = [done];
/******/ var onScriptComplete = (prev, event) => {
/******/ // avoid mem leaks in IE.
/******/ script.onerror = script.onload = null;
/******/ clearTimeout(timeout);
/******/ var doneFns = inProgress[url];
/******/ delete inProgress[url];
/******/ script.parentNode && script.parentNode.removeChild(script);
/******/ doneFns && doneFns.forEach((fn) => (fn(event)));
/******/ if(prev) return prev(event);
/******/ }
/******/ ;
/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
/******/ script.onerror = onScriptComplete.bind(null, script.onerror);
/******/ script.onload = onScriptComplete.bind(null, script.onload);
/******/ needAttach && document.head.appendChild(script);
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/node module decorator */
/******/ (() => {
/******/ __webpack_require__.nmd = (module) => {
/******/ module.paths = [];
/******/ if (!module.children) module.children = [];
/******/ return module;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/publicPath */
/******/ (() => {
/******/ var scriptUrl;
/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
/******/ var document = __webpack_require__.g.document;
/******/ if (!scriptUrl && document) {
/******/ if (document.currentScript)
/******/ scriptUrl = document.currentScript.src
/******/ if (!scriptUrl) {
/******/ var scripts = document.getElementsByTagName("script");
/******/ if(scripts.length) scriptUrl = scripts[scripts.length - 1].src
/******/ }
/******/ }
/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
/******/ scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
/******/ __webpack_require__.p = scriptUrl;
/******/ })();
/******/
/******/ /* webpack/runtime/jsonp chunk loading */
/******/ (() => {
/******/ // no baseURI
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "main": 0
/******/ };
/******/
/******/ __webpack_require__.f.j = (chunkId, promises) => {
/******/ // JSONP chunk loading for javascript
/******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
/******/ if(installedChunkData !== 0) { // 0 means "already installed".
/******/
/******/ // a Promise means "currently loading".
/******/ if(installedChunkData) {
/******/ promises.push(installedChunkData[2]);
/******/ } else {
/******/ if(true) { // all chunks have JS
/******/ // setup Promise in chunk cache
/******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
/******/ promises.push(installedChunkData[2] = promise);
/******/
/******/ // start chunk loading
/******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
/******/ // create error before stack unwound to get useful stacktrace later
/******/ var error = new Error();
/******/ var loadingEnded = (event) => {
/******/ if(__webpack_require__.o(installedChunks, chunkId)) {
/******/ installedChunkData = installedChunks[chunkId];
/******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
/******/ if(installedChunkData) {
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
/******/ var realSrc = event && event.target && event.target.src;
/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
/******/ error.name = 'ChunkLoadError';
/******/ error.type = errorType;
/******/ error.request = realSrc;
/******/ installedChunkData[1](error);
/******/ }
/******/ }
/******/ };
/******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
/******/ } else installedChunks[chunkId] = 0;
/******/ }
/******/ }
/******/ };
/******/
/******/ // no prefetching
/******/
/******/ // no preloaded
/******/
/******/ // no HMR
/******/
/******/ // no HMR manifest
/******/
/******/ // no on chunks loaded
/******/
/******/ // install a JSONP callback for chunk loading
/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
/******/ var [chunkIds, moreModules, runtime] = data;
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0;
/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
/******/ for(moduleId in moreModules) {
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(runtime) var result = runtime(__webpack_require__);
/******/ }
/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/ installedChunks[chunkId][0]();
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/
/******/ }
/******/
/******/ var chunkLoadingGlobal = self["webpackChunkfrontend"] = self["webpackChunkfrontend"] || [];
/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
/******/ })();
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module can't be inlined because the eval devtool is used.
/******/ var __webpack_exports__ = __webpack_require__("./src/index.js");
/******/
/******/ })()
;